b0cc3157d33fed907c103b70e9ebfb646ba8b652
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-05-30  Andy Wingo  <wingo@pobox.com>
2
3         * sys/v4l2/v4l2src_calls.h: 
4         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
5         the format list in the order that the driver gives it to us.
6         (gst_v4l2src_probe_caps_for_format_and_size)
7         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8         based on the capabilities of the device.
9         (gst_v4l2src_grab_frame): Update for object variable renaming.
10         (gst_v4l2src_set_capture): Update to be strict in its parameters,
11         as in the set_caps below.
12         (gst_v4l2src_capture_init): Update for object variable renaming,
13         and reflow.
14         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
15         (gst_v4l2src_capture_deinit): Update for object variable renaming.
16         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
17         (gst_v4l2src_get_fps): Remove; these functions don't have much
18         meaning outside of an atomic set_caps method.
19         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
20         known.
21
22         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
23         call to update_fps; not sure about this change.
24         (gst_v4l2_tuner_set_norm): Work around the fact that for the
25         moment we don't have an update_fps_func.
26
27         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
28         structures in the object, just store what we need. Do store the
29         probed caps of the device. Don't store the current frame rate.
30
31         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
32         update_fps_function, for now. Update for new object variable
33         naming.
34         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
35         new object variable naming.
36         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
37         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
38         (gst_v4l2src_get_caps): Rework to probe the device for supported
39         frame sizes and frame rates.
40         (gst_v4l2src_set_caps): Rework to be strict in the given
41         parameters: if someone asks us to have a certain size and rate,
42         that is what we configure.
43         (gst_v4l2src_get_read): Update for object variable naming. Don't
44         leak buffers on short reads.
45         (gst_v4l2src_get_mmap): Update for object variable naming, and add
46         comments.
47         (gst_v4l2src_create): Update for object variable naming.
48
49 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
50
51         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
52         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
53         * gst/avi/gstavidemux.h:
54           Parse subtitle text streams instead of erroring out (#442034). Still
55           needs a parser for the subtitles to actually show up.
56
57 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
58
59         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
60         (gst_avi_demux_loop):
61           Make _push_event() return TRUE if the event could be pushed on at
62           least one pad and not only if it could be pushed on all pads,
63           otherwise we'll end up posting an error message on EOS if one or
64           more source pads are not connected.
65
66 2007-05-28  Wim Taymans  <wim@fluendo.com>
67
68         * gst/rtsp/rtsptransport.c:
69         Use renamed RTP bin.
70
71 2007-05-28  Wim Taymans  <wim@fluendo.com>
72
73         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
74
75         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
76         (gst_video_box_set_property), (gst_video_box_transform_caps),
77         (video_box_recalc_transform), (gst_video_box_set_caps),
78         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
79         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
80         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
81         (gst_video_box_i420_i420), (gst_video_box_transform),
82         (plugin_init):
83         Add AYUV->AYUV and AYUV->I420 formats. 
84         Fix negotiation and I420->AYUV conversion.
85         Fixes #429329.
86
87 2007-05-26  Wim Taymans  <wim@fluendo.com>
88
89         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
90         Use different variables for nested for loops so that the outer loop
91         functions properly and speex files with multiple frames per buffer work
92         properly.
93         Fixes #441408.
94
95 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
96
97         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
98           Don't leak newsegment events.
99
100 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
101
102         * gst/wavparse/Makefile.am:
103           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
104           drags it in.
105
106 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
107
108         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
109         (notgst_value_array_append_buffer),
110         (gst_flac_enc_process_stream_headers),
111         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
112         (gst_flac_enc_change_state):
113         * ext/flac/gstflacenc.h:
114           Collect headers, add "streamheader" field to output caps and set
115           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
116           produces output according to the official FLAC-to-Ogg mapping
117           instead of completely broken files. Fixes #426044.
118
119 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
120
121         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
122         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
123         (gst_id3demux_sink_event):
124         * gst/id3demux/gstid3demux.h:
125         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
126         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
127         (gst_tag_demux_send_new_segment):
128         Handle and adjust new-segment events so that downstream really
129         sees a stream with the tag pieces stripped off the front and back.
130         Fixes strangeness in seeking when mp3 decoders use the new-segment
131         byte position to estimate their current playback position timestamp
132         and then the arriving buffers don't match up.
133
134 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
135
136         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
137           Don't unnecessarily perform a READY->NULL->READY transition on the
138           detected audio sink when starting up. Fixes: #440127
139
140 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
141
142         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
143         (gst_flac_enc_chain):
144           Don't crash in chain function if setcaps hasn't been called.
145
146 2007-05-24  Wim Taymans  <wim@fluendo.com>
147
148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
149         Init value to avoid infinte loops.
150
151 2007-05-24  Wim Taymans  <wim@fluendo.com>
152
153         Patch by: Peter Kjellerstedt  <pkj at axis com>
154
155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
156         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
157         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
158         (gst_rtspsrc_play):
159         (rtsp_connection_send), (rtsp_connection_receive):
160         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
161         Fix for new API.
162
163         * gst/rtsp/rtspconnection.c: (add_auth_header),
164         Only add authorisation and session headers when sending messages.
165
166         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
167         (rtsp_message_init_request), (rtsp_message_init_response),
168         (rtsp_message_unset), (rtsp_message_add_header),
169         (rtsp_message_remove_header), (rtsp_message_get_header),
170         (rtsp_message_append_headers), (dump_key_value),
171         (rtsp_message_dump):
172         * gst/rtsp/rtspmessage.h:
173         Add support for multiple headers of the same type by storing the parsed
174         headers in a GArray instaed of a hashtable.
175
176 2007-05-21  Wim Taymans  <wim@fluendo.com>
177
178         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
179         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
180         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
181         safer shutdown.
182
183 2007-05-21  Wim Taymans  <wim@fluendo.com>
184
185         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
186         * gst/rtsp/gstrtpdec.h:
187         Added signal for backwards compat.
188
189 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
190         
191         Patch by: René Stadler <mail at renestadler dot de>
192
193         * configure.ac:
194         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
195         (gst_au_parse_parse_header), (gst_au_parse_chain):
196         * gst/auparse/gstauparse.h:
197         Use audioconvert for converting from non-native endianness floats
198         in auparse instead of doing it ourself. Fixes #424527.
199         This needs the audioconvert from plugins-base CVS.
200         
201 2007-05-21  Wim Taymans  <wim@fluendo.com>
202
203         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
204         (gst_rtp_h263p_pay_flush):
205         Fix enum registration.
206
207 2007-05-21  Wim Taymans  <wim@fluendo.com>
208
209         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
210
211         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
212         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
213         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
214         (gst_rtp_h263p_pay_flush):
215         * gst/rtp/gstrtph263ppay.h:
216         Add new fragmentation mode base on GOB headers. Fixes #438940.
217
218 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
219
220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
221           Printf format fix.
222
223 2007-05-18  Wim Taymans  <wim@fluendo.com>
224
225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
226         Don't crash when an unsupported transport error was returned by the
227         server, just try to configure the next stream. Fixes #439255.
228
229 2007-05-18  Wim Taymans  <wim@fluendo.com>
230
231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
232         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
233         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
234         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
235         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
236         * gst/rtsp/gstrtspsrc.h:
237         Add TCP timeout property and use it for all TCP connection.
238
239         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
240         (rtsp_connection_write), (rtsp_connection_next_timeout),
241         (rtsp_connection_reset_timeout):
242         Make connect and writes cancelable and make them use the timeout.
243
244 2007-05-18  Wim Taymans  <wim@fluendo.com>
245
246         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
247         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
248         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
249         (gst_rtspsrc_setup_streams):
250         Refactor timeout handling.
251         Also send keep-alive when dealing with TCP transport.
252
253         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
254         (rtsp_connection_free), (rtsp_connection_next_timeout),
255         (rtsp_connection_reset_timeout):
256         * gst/rtsp/rtspconnection.h:
257         Use a timer to handle the session timeouts, add some methods to deal
258         with timeouts.
259
260 2007-05-17  Wim Taymans  <wim@fluendo.com>
261
262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
263         (gst_rtspsrc_setup_streams):
264         Ignore streams that fail the setup command, we will retry with a
265         different transport later on.
266
267         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
268         (rtsp_ext_wms_configure_stream):
269         Fix encoding name case.
270
271 2007-05-16  Edward Hervey  <edward@fluendo.com>
272
273         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
274         Fix build on macosx.
275
276 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
277
278         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
279         Replace direct comparison of a string with the string literal "" with
280         a comparison of the first character with '\0'. Fixes #438926.
281
282 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
283
284         * gst/debug/breakmydata.c (gst_break_my_data_init):
285           One more try. This should be the proper fix now.
286
287 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
288
289         * gst/debug/breakmydata.c:
290           Ooops, no // comments please.
291
292 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
293
294         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
295         (gst_break_my_data_init):
296           Fix gst_buffer_is_writable() assertion.
297
298 2007-05-14  David Schleef  <ds@schleef.org>
299
300         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
301           video/x-raw-bayer.  Fixes #314160.
302
303 2007-05-14  Wim Taymans  <wim@fluendo.com>
304
305         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
306         (gst_rtp_theora_depay_parse_configuration):
307         * gst/rtp/gstrtptheorapay.c: (encode_base64),
308         (gst_rtp_theora_pay_finish_headers),
309         (gst_rtp_theora_pay_handle_buffer):
310         Update theora pay/depayloader in a similar to vorbis.
311
312         * gst/rtp/gstrtpvorbisdepay.c:
313         (gst_rtp_vorbis_depay_parse_configuration):
314         Update docs.
315
316 2007-05-14  Wim Taymans  <wim@fluendo.com>
317
318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
319         When we try to execute a method that is not supported by the server,
320         don't error out but remove the method from the accepted methods so that
321         we never try to perform this method again.
322
323 2007-05-14  Wim Taymans  <wim@fluendo.com>
324
325         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
326         Remove annoying _dump_mem.
327
328 2007-05-14  Wim Taymans  <wim@fluendo.com>
329
330         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
331         Parse range correctly.
332
333         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
334         The baseurl now always has a '/' at the start.
335
336 2007-05-14  Wim Taymans  <wim@fluendo.com>
337
338         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
339         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
340         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
341         Factor out caps configuration and configure more stuff such as the time
342         ranges and speed/scale values.
343
344         * gst/rtsp/rtsptransport.c:
345         Add Copyright after non-trival fixes.
346
347 2007-05-12  Wim Taymans  <wim@fluendo.com>
348
349         Patch by: Peter Kjellerstedt  <pkj at axis com>
350
351         * gst/rtsp/gstrtspsrc.h:
352         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
353         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
354         (rtsp_message_get_header):
355         * gst/rtsp/rtspmessage.h:
356         Make channel guint8 where possible.
357         Make rtsp_message_init_data() take the channel as a guint8.
358
359         * gst/rtsp/rtspdefs.c:
360         Fixed a typo: Timout -> Timeout
361
362         * gst/rtsp/rtspdefs.h:
363         Make RTSP_CHECK() behave as a statement.
364
365         * gst/rtsp/sdpmessage.c:
366         Avoid a compiler warning in INIT_ARRAY().
367         Fixes #437692.
368
369 2007-05-12  Wim Taymans  <wim@fluendo.com>
370
371         Patch by: Peter Kjellerstedt  <pkj at axis com>
372
373         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
374         (rtsp_url_get_request_uri):
375         * gst/rtsp/rtspurl.h:
376         Add support for query parameters to RTSP URLs.
377
378 2007-05-12  Wim Taymans  <wim@fluendo.com>
379
380         Patch by: Peter Kjellerstedt  <pkj at axis com>
381
382         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
383         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
384         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
385         (rtsp_transport_parse), (rtsp_transport_as_text):
386         * gst/rtsp/rtsptransport.h:
387         Add validation to rtsp_transport_parse().
388         Add rtsp_transport_as_text() to generate an RTSP header from an
389         RTSPTransport.
390         Change ssrc to guint (was a string) since that is what it is, even
391         though it is sent as a hex string.
392         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
393         incorrect, which can be seen when looking at the examples in the RFC).
394         Fixes #437670.
395
396 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
397
398         Patch by: Eric Anholt
399
400         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
401           gst_ximage_src_ximage_get):
402         Use union of all damage between frames to make it faster.
403         Fixes bug #342463.
404         Also fix crasher when cursor is at bottom right of window.
405
406 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
407
408         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
409           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
410           streaming mode regression for file from #343837 with 'bext' chunk
411           before the 'fmt' chunk.
412
413 2007-05-11  Wim Taymans  <wim@fluendo.com>
414
415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
416         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
417         (gst_rtspsrc_handle_src_event),
418         (gst_rtspsrc_stream_configure_manager),
419         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
420         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
421         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
422         * gst/rtsp/gstrtspsrc.h:
423         * gst/rtsp/rtspdefs.h:
424         Preliminary seek support.
425         Activate internal pads so that we can receive events on them.
426         Don't try to parse a range string when it's NULL.
427
428 2007-05-11  Wim Taymans  <wim@fluendo.com>
429
430         * gst/rtp/README:
431         Update README with new RTP variables that will be used for
432         synchronisation.
433
434         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
435         (gst_rtp_vorbis_depay_parse_configuration),
436         (gst_rtp_vorbis_depay_process):
437         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
438         (gst_rtp_vorbis_pay_finish_headers),
439         (gst_rtp_vorbis_pay_handle_buffer):
440         Update vorbis pay and depayloader to draft-04.
441
442 2007-05-11  Wim Taymans  <wim@fluendo.com>
443
444         * gst/rtsp/rtsptransport.c:
445         UDP MCAST is actually the default for RTP/AVP.
446 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
447
448         * gst/level/gstlevel.c: (gst_level_transform_ip):
449         Use guint8 * instead of gpointer then vs6 can build 
450         in_data += (filter->width / 8).
451
452 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
453
454         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
455           gst_ximage_src_ximage_get):
456         * sys/ximage/gstximagesrc.h (last_ximage):
457         When using Damage actually keep the last frame, and not assume
458         that the buffer we get already has the last frame on it.
459         Copy the cursor over if we specify a non-zero start x and
460         start y.
461
462 2007-05-11  Wim Taymans  <wim@fluendo.com>
463
464         * gst/rtsp/rtsptransport.c:
465         Make UDP the default transport when not specified.
466
467 2007-05-09  David Schleef  <ds@schleef.org>
468
469         * gst/level/gstlevel.c:
470           Revert last change.
471
472 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
473
474         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
475         (gst_level_transform_ip):
476         Use guint8 * instead of gpointer then vs6 know the size of data
477         pointed when moving the pointer.
478         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
479         Move instructions after variables declaration.
480         * win32/vs6/autogen.dsp:
481         * win32/vs6/libgstrtp.dsp:
482         * win32/vs6/libgstrtsp.dsp:
483         Update vs6 project files.
484
485 2007-05-09  Wim Taymans  <wim@fluendo.com>
486
487         * gst/rtsp/Makefile.am:
488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
489         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
490         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
491         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
492         (rtsp_range_free):
493         * gst/rtsp/rtsprange.h:
494         Add code to parse time ranges.
495         Report DURATION on the stream when possible.
496
497 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
498
499         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
500         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
501         (gst_videomixer_collected):
502           Fix strides calculation for AYUV (it's just width*4) (#436910).
503
504 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
505
506         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
507         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
508         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
509         Sync the GObject properties before each processing step to properly
510         work with the controller.
511
512 2007-05-04  Wim Taymans  <wim@fluendo.com>
513
514         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
515         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
516         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
517         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
518         (gst_rtspsrc_change_state):
519         Let more error state trickle down so that we can catch more error
520         cases.
521         Handle keep-alive a little smarter by selecting a method the server
522         actually supports.
523         Fix a race in UDP streaming shutdown.
524
525 2007-05-04  Wim Taymans  <wim@fluendo.com>
526
527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
528         Ignore errors when trying to use the keep-alive messages.
529
530 2007-05-04  Wim Taymans  <wim@fluendo.com>
531
532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
533         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
534         (gst_rtspsrc_stream_configure_manager),
535         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
536         (gst_rtspsrc_stream_configure_mcast),
537         (gst_rtspsrc_stream_configure_udp),
538         (gst_rtspsrc_stream_configure_udp_sink),
539         (gst_rtspsrc_stream_configure_transport):
540         Send RTCP messages back to the server over the TCP connection.
541
542         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
543         (rtsp_connection_send), (rtsp_connection_read), (read_body),
544         (rtsp_connection_receive):
545         * gst/rtsp/rtspconnection.h:
546         Factor out and expose lowlevel _write and _read methods.
547         Implement sending data messages to the server.
548
549 2007-05-03  Wim Taymans  <wim@fluendo.com>
550
551         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
552         (gst_multipart_mux_collected):
553         Fix timestamps on outgoing buffers.
554
555 2007-05-03  Wim Taymans  <wim@fluendo.com>
556
557         * gst/multipart/multipartmux.c:
558         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
559         (gst_multipart_mux_change_state):
560         Emit NEWSEGMENT events before pushing the first buffer.
561
562 2007-05-03  Wim Taymans  <wim@fluendo.com>
563
564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
565         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
566         (gst_rtspsrc_handle_src_query),
567         (gst_rtspsrc_stream_configure_manager),
568         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
569         (gst_rtspsrc_stream_configure_mcast),
570         (gst_rtspsrc_stream_configure_udp),
571         (gst_rtspsrc_stream_configure_udp_sink),
572         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
573         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
574         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
575         (gst_rtspsrc_pause):
576         Refactor transport configuration code.
577         Create internal pads for TCP transport so that we can implement events
578         and queries.
579         Handle events and queries.
580         Parse range from the SDP.
581         Fix race in pause handler where the connection could still be flushing.
582
583 2007-05-02  Wim Taymans  <wim@fluendo.com>
584
585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
586         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
587         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
588         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
589         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
590         (gst_rtspsrc_change_state):
591         * gst/rtsp/gstrtspsrc.h:
592         Fix race when multiple udp sources post timeouts, just act on the first
593         received timeout.
594         Protect stream list with a recursive lock to fix some races.
595         Flush connection when we need to do a reconnect or stop.
596         Make state lock recursive.
597
598         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
599         (rtsp_connection_close):
600         Some small cleanups.
601
602 2007-05-02  Wim Taymans  <wim@fluendo.com>
603
604         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
605         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
606         Only set DISCONT when there actually is a discont or when we just
607         started.
608
609 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
610
611         * ext/flac/gstflac.c: (plugin_init):
612         Call bindtextdomain() to get localized strings.
613
614 2007-05-02  Wim Taymans  <wim@fluendo.com>
615
616         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
617         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
618         (gst_wavparse_stream_data):
619         * gst/wavparse/gstwavparse.h:
620         Be a bit more clever when dealing with VBR files with FACT tags, we
621         don't want to timestamp buffers in that case but the estimated BPS can
622         be used for seeking.
623         Only send close segment in the streaming thread.
624
625 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
626
627         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
628         Correctly post an error on the bus if something went wrong in the loop
629         function. This fixes a few cases where the task was paused and nothing
630         happened anymore.
631
632 2007-05-02  Wim Taymans  <wim@fluendo.com>
633
634         * gst/rtsp/test.c: (main):
635         Fix compilation of deprecated test just because I'm too lazy to delete
636         it.
637
638 2007-05-02  Wim Taymans  <wim@fluendo.com>
639
640         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
641         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
642         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
643         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
644         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
645         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
646         * gst/rtsp/gstrtspsrc.h:
647         Fix sending RTCP to the right place.
648         Fix bug in reffing the wrong UDP element.
649         Use new pad names for the session manager.
650         Implement handling server requests in interleaved and UDP modes.
651         Handle session keep-alive in UDP modes.
652         Remove GCond for handling UDP timeouts.
653
654         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
655         (rtsp_connection_send), (rtsp_connection_read), (read_body),
656         (rtsp_connection_receive), (rtsp_connection_close):
657         * gst/rtsp/rtspconnection.h:
658         Store connection IP address for later.
659         Add timeout args to all operations that might block forever.
660         Parse session timeout.
661         Only close sockets when not already closed.
662
663         * gst/rtsp/rtspdefs.c:
664         * gst/rtsp/rtspdefs.h:
665         Add timeout return value and error string.
666
667         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
668         Add small comment.
669
670 2007-05-01  Wim Taymans  <wim@fluendo.com>
671
672         Patch by: Sjoerd Simons <sjoerd at luon dot net>
673
674         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
675         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
676         * gst/rtp/gstrtpmp4vpay.h:
677         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
678
679 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
680
681         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
682           Remove v4l2src from docs, since it breaks the docs build, and the
683           plugin is only built if --enable-experimental is used anyway.
684
685         * docs/plugins/Makefile.am:
686           Spaces => tab.
687
688 2007-04-29  Wim Taymans  <wim@fluendo.com>
689
690         * gst/udp/gstmultiudpsink.c: (leave_multicast),
691         (gst_multiudpsink_add), (gst_multiudpsink_remove):
692         Add code to drop membership of a multicast group.
693
694         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
695         (gst_udpsink_set_uri):
696         Implement URI handler.
697
698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
699         (gst_rtspsrc_parse_rtpinfo):
700         Use URI handler to make udpsink instace.
701         Improve code to configure port and destination.
702
703 2007-04-29  Wim Taymans  <wim@fluendo.com>
704
705         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
706         Fix multicast detection.
707         Don't try to join a multicast group if the address is not multicast.
708
709         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
710         Small debug improvement.
711
712 2007-04-27  Wim Taymans  <wim@fluendo.com>
713
714         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
715         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
716         (gst_rtspsrc_handle_message):
717         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
718         parent.
719
720 2007-04-27  Wim Taymans  <wim@fluendo.com>
721
722         * gst/rtp/gstrtpilbcdepay.h:
723         Fix mode property when specified as an arg.
724
725 2007-04-26  Edward Hervey  <edward@fluendo.com>
726
727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
730         * docs/plugins/inspect/plugin-osxaudio.xml:
731         Add documentation for osxaudio plugin.
732
733 2007-04-26  Wim Taymans  <wim@fluendo.com>
734
735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
736         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
737         (gst_rtspsrc_open), (gst_rtspsrc_close),
738         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
739         (gst_rtspsrc_pause):
740         * gst/rtsp/gstrtspsrc.h:
741         Protect state changes with a lock.
742
743         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
744         (parse_line):
745         * gst/rtsp/rtspconnection.h:
746         Remove some unused stuff.
747
748 2007-04-26  Wim Taymans  <wim@fluendo.com>
749
750         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
751         Handle the case where there are exactly 0 bytes to read and the ioctl
752         did not report an error. Fixes #433530.
753
754 2007-04-26  Wim Taymans  <wim@fluendo.com>
755
756         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
757         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
758         * gst/wavparse/gstwavparse.h:
759         Apply DISCONT to buffers.
760         Only apply timestamp to the first sample after a DISCONT, too many VBR
761         files cause random jitter in the timestamps. Fixes #433119.
762
763 2007-04-25  Wim Taymans  <wim@fluendo.com>
764
765         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
766         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
767         (gst_rtp_dec_get_property):
768         * gst/rtsp/gstrtpdec.h:
769         Add dummy latency property to be backwards compat with rtpbin.
770
771         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
772         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
773         (gst_rtspsrc_stream_configure_transport),
774         (gst_rtspsrc_parse_rtpinfo):
775         * gst/rtsp/gstrtspsrc.h:
776         Add latency property and configure in the session manager.
777         Don't set invalid clock-base and seqnum-base on caps, some servers
778         sometimes don't send them.
779
780 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
781
782         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
783         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
784           Double-check that RGB input caps are really RGBA caps (apparently
785           the core doesn't always catch it if those caps aren't a subset of
786           our template caps, also see #421543). Fixes #429319 in a way.
787           Also, don't leak the pad template in the transform_caps function.
788
789         * tests/check/Makefile.am:
790         * tests/check/elements/.cvsignore:
791         * tests/check/elements/alphacolor.c: (setup_alphacolor),
792         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
793         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
794         (GST_START_TEST), (alphacolor_suite):
795           Add some basic unit tests for alphacolor.
796
797 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
798
799         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
800           If we get a fatal flow return in the loop function, first post the
801           error message and only then send the EOS event downstream, otherwise
802           applications might get an eos message before the error message and
803           think everything was ok (related to #429319).
804
805 2007-04-25  Wim Taymans  <wim@fluendo.com>
806
807         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
808         Read the channel byte as an unsigned byte.
809
810 2007-04-25  Wim Taymans  <wim@fluendo.com>
811
812         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
813         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
814         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
815         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
816         (gst_rtp_gsm_depay_setcaps):
817         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
818         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
819         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
820         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
821         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
822         (gst_ilbc_depay_get_property):
823         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
824         * gst/rtp/gstrtpmp4adepay.c:
825         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
826         (gst_rtp_pcma_depay_setcaps):
827         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
828         (gst_rtp_pcmu_depay_setcaps):
829         Make sure we configure the clock_rate in the baseclass in the setcaps
830         function. Fixes #431282.
831
832 2007-04-25  Wim Taymans  <wim@fluendo.com>
833
834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
835         (gst_rtspsrc_stream_free), (request_pt_map),
836         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
837         * gst/rtsp/gstrtspsrc.h:
838         Parse server address from SDP.
839         Hook up a udpsink to send RTCP back to the server.
840
841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
842         * gst/rtsp/rtsptransport.h:
843         Add some docs.
844
845 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
846
847         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
848           Make header field check conditional. Fixes #433135
849
850 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * docs/plugins/Makefile.am:
853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
855         * docs/plugins/inspect/plugin-alphacolor.xml:
856         * gst/alpha/Makefile.am:
857         * gst/alpha/gstalphacolor.c:
858         * gst/alpha/gstalphacolor.h:
859           Add minimal docs blurb to alphacolor; split out headers into
860           separate header file for gtk-doc.
861
862 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
863
864         * gst/debug/progressreport.c: (gst_progress_report_report):
865           Don't try to post NULL message (in case we can't query upstream
866           position or duration).
867
868 2007-04-18  Michael Smith  <msmith@fluendo.com>
869
870         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
871         (gst_cutter_get_caps):
872         * gst/cutter/gstcutter.h:
873           Fix some of the most obvious bugs in cutter. Now doesn't leak
874           everything if input is silent.
875
876 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
877
878         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
879         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
880         * gst/wavenc/gstwavenc.h:
881         Wav apparently only supports width==GST_ROUND_UP(depth), everything
882         else results in a invalid block align and invalid files.
883
884 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
885
886         Patch by: Snaik <snaik32 gmail com>
887
888         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
889           Add missing break statement for BOX_HORIZONTAL case.
890
891 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
892
893         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
894
895         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
896         Use correct format strings for integer types.
897
898 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
899
900         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
901         (gst_wavparse_create_sourcepad):
902         Use gst_riff_create_audio_template_caps () instead of the local caps.
903         This makes updates of the local caps unecessary whenever libgstriff
904         gets support for new formats.
905
906 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
907
908         Patch by: Brian Cameron  <brian.cameron at sun dot com>
909
910         * sys/sunaudio/gstsunaudio.c:
911         * sys/sunaudio/gstsunaudiomixer.c:
912         * sys/sunaudio/gstsunaudiomixer.h:
913         * sys/sunaudio/gstsunaudiomixerctrl.c:
914         * sys/sunaudio/gstsunaudiomixerctrl.h:
915         * sys/sunaudio/gstsunaudiomixertrack.h:
916         * sys/sunaudio/gstsunaudiosink.c:
917         * sys/sunaudio/gstsunaudiosink.h:
918         * sys/sunaudio/gstsunaudiosrc.c:
919         * sys/sunaudio/gstsunaudiosrc.h:
920           Fix and/or update copyright attributions (#430228).
921
922 2007-04-13  Wim Taymans  <wim@fluendo.com>
923
924         * docs/plugins/gst-plugins-good-plugins-sections.txt:
925         Fix docs.
926
927         * gst/rtsp/URLS:
928         Add some more example urls.
929
930         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
931         (gst_rtp_dec_chain_rtp):
932         Better debugging.
933
934         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
935         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
936         (gst_rtspsrc_parse_rtpinfo):
937         Remove unused code.
938
939 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
940
941         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
942         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
943         (gst_wavparse_stream_data):
944           Relax the audio/mpeg caps again and add FIXME: comment.
945
946 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
947
948         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
949         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
950         (gst_wavparse_stream_data):
951         * gst/wavparse/gstwavparse.h:
952           More sanity check for the header fields. Fix type for 'rate' header
953           field.
954
955 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
956
957         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
958         (gst_icydemux_unicodify):
959           If the metadata strings we get in the stream are not UTF-8, try to
960           interpret them according to the character encodings specified in the
961           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
962           only fall back to locale/ISO-8859-1 if those aren't set or don't
963           work. Should fix #428901.
964
965 2007-04-12  Wim Taymans  <wim@fluendo.com>
966
967         * gst/rtp/gstrtph264depay.c:
968         Use the proper sync word for SPS and PPS.
969
970 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
971
972         * gst/rtp/Makefile.am:
973         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
974           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
975         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
976           Add a simple hashing implementation that we can use to generate
977           a 24-bit ident value based on the codebooks for vorbis and theora.
978         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
979           gst_rtp_theora_pay_handle_buffer):
980         * gst/rtp/gstrtpvorbisdepay.c
981           (gst_rtp_vorbis_depay_parse_configuration,
982           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
983         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
984           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
985           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
986           Use the hashing function, ensuring that the same codebooks result
987           in the same ident and thus the same SDP description.
988           Various log fixes/changes.
989
990 2007-04-12  Wim Taymans  <wim@fluendo.com>
991
992         Patch by: jerry tan <jerry dot tan at sun dot com>
993
994         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
995         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
996         application's responsibility to make sure it open the device once.
997         Remove a careless error if AUDIODEV is set. Fixes #392620.
998
999 2007-04-12  Wim Taymans  <wim@fluendo.com>
1000
1001         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1002         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1003         * gst/rtsp/gstrtpdec.h:
1004         Make backward compat with rtpbin by adding the request-pt-map signals.
1005
1006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1007         (new_session_pad), (request_pt_map),
1008         (gst_rtspsrc_stream_configure_transport),
1009         (gst_rtspsrc_stream_configure_caps),
1010         (gst_rtspsrc_activate_streams):
1011         * gst/rtsp/gstrtspsrc.h:
1012         Implement request-pt-map signals instead of setting caps on the buffers
1013         for the session manager.
1014
1015 2007-04-11  Wim Taymans  <wim@fluendo.com>
1016
1017         * gst/udp/gstudp.c: (plugin_init):
1018         Register GstNetBuffer in plugin_init so that the type can be used from
1019         multiple threads without races.
1020
1021 2007-04-10  Wim Taymans  <wim@fluendo.com>
1022
1023         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1024         (gst_rtp_amr_depay_process):
1025         Fix depayloader clock_rate and some cleanups.
1026
1027         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1028         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1029         * gst/rtp/gstrtph264depay.h:
1030         Don't push codec_data in the adapter because it might get flushed when
1031         we get a discont.
1032
1033         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1034         Handle multiple AU per packet.
1035
1036         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1037         (gst_rtp_sv3v_depay_plugin_init):
1038         Disable rank, this one does not work.
1039         Remove timestamping, base class does that.
1040
1041 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1042
1043         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1044           limit caps to the formats we announce in the template
1045
1046         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1047         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1048         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1049           fix some crashers/asserts when dealing with broken files
1050
1051 2007-04-10  Wim Taymans  <wim@fluendo.com>
1052
1053         Patch by: Peter Kjellerstedt  <pkj at axis com>
1054
1055         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1056         * gst/rtp/gstrtpL16depay.c:
1057         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1058         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1059         (gst_rtp_speex_depay_setcaps):
1060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1061         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1062         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1063         Fix some compiler warnings. Fixes #428182.
1064
1065 2007-04-06  Wim Taymans  <wim@fluendo.com>
1066
1067         * gst/rtsp/Makefile.am:
1068         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1069         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1070         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1071         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1072         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1073         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1074         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1075         (create_rtcp), (gst_rtp_dec_request_new_pad),
1076         (gst_rtp_dec_release_pad):
1077         * gst/rtsp/gstrtpdec.h:
1078         * gst/rtsp/gstrtsp.c: (plugin_init):
1079         Morph RTPDec into something compatible with RTPBin as a fallback.
1080         Various other style fixes.
1081
1082         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1083         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1084         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1085         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1086         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1087         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1088         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1089         * gst/rtsp/gstrtspsrc.h:
1090         Implement RTPBin session manager handling.
1091         Don't try to add empty properties to caps.
1092         Implement fallback session manager, handling.
1093         Don't combine errors from RTCP streams, just ignore them.
1094
1095         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1096         * gst/rtsp/rtsptransport.h:
1097         Implement fallback session manager.
1098         Make RTPBin the default one when available.
1099
1100 2007-04-05  Wim Taymans  <wim@fluendo.com>
1101
1102         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1103         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1104         This element is ready to be autoplugged.
1105
1106 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1107
1108         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1109         Don't leave the offsets defined by upstream element on the
1110         compressed data buffer we are pushing downstream. Make them
1111         GST_BUFFER_OFFSET_NONE.
1112
1113 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1114
1115         * gst/avi/README:
1116         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1117         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1118         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1119         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1120         (gst_avi_demux_calculate_durations_from_index),
1121         (gst_avi_demux_stream_header_push),
1122         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1123         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1124           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1125
1126 2007-04-03  Wim Taymans  <wim@fluendo.com>
1127
1128         * gst/smpte/barboxwipes.c:
1129         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1130
1131 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1132
1133         * gst/wavparse/gstwavparse.c:
1134         Support audio/x-raw-float in wav files. This only works with
1135         plugins-base CVS, using an older version doesn't have any
1136         disadvantages though.
1137
1138 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1139
1140         * configure.ac:
1141         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1142         (gst_au_parse_parse_header), (gst_au_parse_chain):
1143         * gst/auparse/gstauparse.h:
1144         Revert last change as we don't want plugins-good to depend on
1145         plugins-base CVS now.
1146
1147 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1148
1149         * configure.ac:
1150         Require gst-plugins-base CVS for audioconvert with non-native
1151         float support and width/depth fix in libgstriff.
1152
1153         Patch by: René Stadler <mail at renestadler dot de>
1154
1155         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1156         (gst_au_parse_parse_header), (gst_au_parse_chain):
1157         * gst/auparse/gstauparse.h:
1158         Don't swap the floats ourself if they're not in native endianness.
1159         Instead let audioconvert handle this. Fixes #339838.
1160
1161 2007-03-29  Wim Taymans  <wim@fluendo.com>
1162
1163         * gst/rtp/gstasteriskh263.h:
1164         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1165         (gst_rtp_h263p_depay_change_state):
1166         * gst/rtp/gstrtph263pdepay.h:
1167         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1168         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1169         (gst_rtp_h264_depay_change_state):
1170         * gst/rtp/gstrtph264depay.h:
1171         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1172         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1173         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1174         Flush adapter on disconts.
1175
1176 2007-03-29  Wim Taymans  <wim@fluendo.com>
1177
1178         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1179         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1180         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1181         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1182         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1183         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1184         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1185         (gst_rtp_mp4v_depay_process):
1186         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1187         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1188         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1189         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1190         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1191         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1192         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1193         Use more efficient adapter and rtpbuffer methods when possible.
1194
1195 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1196
1197         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1198         (gst_wavenc_sink_setcaps):
1199         Correctly handle width!=depth input.
1200         * gst/wavparse/gstwavparse.c:
1201         Already export in the caps that width==8 uses unsigned samples and
1202         everything else uses signed samples.
1203
1204 2007-03-29  Wim Taymans  <wim@fluendo.com>
1205
1206         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1207
1208         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1209         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1210         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1211         (gst_dynudpsink_close):
1212         * gst/udp/gstdynudpsink.h:
1213         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1214         (gst_udpsrc_create), (gst_udpsrc_set_property),
1215         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1216         * gst/udp/gstudpsrc.h:
1217         Rework the socket allocation a bit based on the sockfd argument so that
1218         it becomes usable.
1219         Add a closefd property to instruct the udp elements to close the custom
1220         file descriptors when going to READY. Fixes #423304.
1221         API:GstUDPSrc::closefd property
1222         API:GstDynUDPSink::closefd property
1223
1224 2007-03-29  Wim Taymans  <wim@fluendo.com>
1225
1226         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1227
1228         * gst/rtp/Makefile.am:
1229         * gst/rtp/gstrtp.c: (plugin_init):
1230         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1231         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1232         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1233         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1234         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1235         (gst_rtp_h264_pay_plugin_init):
1236         * gst/rtp/gstrtph264pay.h:
1237         Added H264 payloader. Fixes #423782.
1238
1239         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1240         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1241         Small fixes.
1242
1243 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1244
1245         * gst/wavparse/gstwavparse.c:
1246         Actually support depths from 1 to 32, not only 8 to 32.
1247
1248 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1249
1250         * gst/wavparse/gstwavparse.c:
1251         Add support for wav files containing audio/x-raw-int with random
1252         depths between 1 and 32 bits.
1253
1254 2007-03-28  Wim Taymans  <wim@fluendo.com>
1255
1256         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1257
1258         * gst/rtp/Makefile.am:
1259         * gst/rtp/gstrtp.c: (plugin_init):
1260         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1261         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1262         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1263         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1264         (gst_rtp_mp4a_depay_get_property),
1265         (gst_rtp_mp4a_depay_change_state),
1266         (gst_rtp_mp4a_depay_plugin_init):
1267         * gst/rtp/gstrtpmp4adepay.h:
1268         Added MP4A-LATM depayloader. Fixes #417792.
1269
1270         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1271         (gst_rtp_mp4v_depay_process):
1272         Fixup depayloader, setting codec_data, using more efficient adaptor and
1273         rtpbuffer handling.
1274
1275         * gst/rtsp/URLS:
1276         Add url to test above.
1277
1278 2007-03-25  Wim Taymans  <wim@fluendo.com>
1279
1280         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1281         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1282         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1283         (gst_rtspsrc_media_to_caps),
1284         (gst_rtspsrc_stream_configure_transport),
1285         (gst_rtspsrc_stream_configure_caps),
1286         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1287         * gst/rtsp/gstrtspsrc.h:
1288         Handle default clock-rates for static payload types, rearrange stuff so
1289         that the rtpmap field in the sdp can override the defaults.
1290         Parse RTP-Info field to get the seqnum and timebase fields that should
1291         go in the caps.
1292         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1293         the server. 
1294
1295 2007-03-22  Wim Taymans  <wim@fluendo.com>
1296
1297         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1298
1299         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1300         Accept complex pipeline descriptions as an audio profile instead of just
1301         a single element. Fixes #420658.
1302
1303 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1306           Rename registered type in preparation of GstTagDemux moving to
1307           -base at some point in the future.
1308
1309 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1310
1311         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1312           Streaming mode fixes: don't unref buffer we don't own any longer;
1313           remove bogus adapter flush. Fixes #419338.
1314
1315 2007-03-17  David Schleef  <ds@schleef.org>
1316
1317         * REQUIREMENTS: Change the format to key/value, add a bunch of
1318           information, remove a bunch of requirements that are for
1319           other GStreamer packages.
1320
1321 2007-03-17  David Schleef  <ds@schleef.org>
1322
1323         * REQUIREMENTS: Fix a few things.  This file really needs a
1324         good once-over.
1325
1326 2007-03-15  Edward Hervey  <edward@fluendo.com>
1327
1328         * sys/Makefile.am:
1329         Don't forget to distribute the sys/osxaudio/ directory.
1330
1331 2007-03-15  Edward Hervey  <edward@fluendo.com>
1332
1333         * configure.ac:
1334         * sys/Makefile.am:
1335         * sys/osxaudio/Makefile.am:
1336         * sys/osxaudio/gstosxaudio.c:
1337         * sys/osxaudio/gstosxaudiosink.c:
1338         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1339         (gst_osx_audio_sink_getcaps),
1340         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1341         * sys/osxaudio/gstosxaudiosrc.c:
1342         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1343         (gst_osx_audio_src_create_ringbuffer):
1344         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1345         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1346         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1347         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1348         * sys/osxaudio/gstosxringbuffer.h:
1349         Activate osxaudio in gst-plugins-good with proper build setup.
1350         Add inlined documentation.
1351         Fix debug statements
1352         Fix ringbuffer when pausing.
1353         Fixes #323471
1354
1355 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1356         * gst/rtp/gstrtppcmapay.c:
1357         * gst/rtp/gstrtppcmapay.h:
1358         * gst/rtp/gstrtppcmupay.c:
1359         * gst/rtp/gstrtppcmupay.h:
1360         Ported mulaw and alaw payloaders to use new base class
1361
1362 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1363
1364         * po/af.po:
1365         * po/az.po:
1366         * po/cs.po:
1367         * po/en_GB.po:
1368         * po/it.po:
1369         * po/nl.po:
1370         * po/or.po:
1371         * po/sq.po:
1372         * po/sr.po:
1373         * po/sv.po:
1374         * po/uk.po:
1375         * po/vi.po:
1376           Update translations.
1377
1378 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * configure.ac:
1381           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1382
1383 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1384
1385         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1386           Fix handling of -1 values for start and stop values when seeking,
1387           and SEEK_CUR+SEEK_END here as well.
1388
1389 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1390
1391         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1392           Fix handling of -1 values for start and stop values when seeking, 
1393           and SEEK_CUR+SEEK_END.
1394
1395 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1398           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1399           the image format a variable-length NUL-terminated string; in
1400           versions before that the image format is a fixed-length string of
1401           3 characters (see #348644 for a sample tag).
1402           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1403
1404 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1405
1406         * win32/MANIFEST:
1407         Add new project files to MANIFEST.
1408         * win32/vs6/libgstaudiofx.dsp:
1409         * win32/vs6/libgstrtp.dsp:
1410         * win32/vs6/libgstrtsp.dsp:
1411         Update project files.
1412         
1413 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1414
1415         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1416         (gst_avi_demux_parse_index):
1417         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1418         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1419           Printf format fixes; also add some missing quotes in translated
1420           strings. Fixes #416728 and #416727.
1421
1422 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1423
1424         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1425           Tim and I can't think of any reason the child audio sink needs to 
1426           be set back to NULL after successfully determining that it can 
1427           reach READY - it gets immediately set back to READY by the caller
1428           anyway, causing an unnecessary close/open of any audio devices
1429           involved.
1430
1431 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1432
1433         * po/LINGUAS:
1434         * po/ja.po:
1435           Add ja.po file from #377306.
1436
1437 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1438
1439         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1440         * sys/sunaudio/gstsunaudiomixertrack.c:
1441         (gst_sunaudiomixer_track_new):
1442           Actually translate sunaudio mixer track labels instead of just
1443           marking the strings as translatable (#377306); clean up weird
1444           label string mapping code that serves no apparent purpose. Also
1445           set the 'untranslated-label' property when creating mixer tracks
1446           if the GstMixerTrack base class supports this.
1447
1448         * tests/check/Makefile.am:
1449         * tests/check/elements/.cvsignore:
1450         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1451         (sunaudio_suite):
1452           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1453           actually tested on a system where sunaudiomixer is available).
1454
1455 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1456
1457         * tests/check/Makefile.am:
1458         Re-enable the states test and see if it works on the buildbots.
1459
1460 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1461
1462         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1463         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1464         (gst_dvdec_change_state):
1465         * ext/dv/gstdvdec.h:
1466         Infer pixel-aspect-ratio from the video frame format if it isn't
1467         provided by the container, as happens when playing DV from AVI
1468         or Quicktime containers.
1469
1470         Patch by: Wim Taymans <wim@fluendo.com>
1471         Fixes #380944
1472
1473 2007-03-09  Wim Taymans  <wim@fluendo.com>
1474
1475         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1476         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1477         will later be handled by the jitterbuffer.
1478
1479 2007-03-09  Wim Taymans  <wim@fluendo.com>
1480
1481         * ext/taglib/gstid3v2mux.cc:
1482         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1483         Fixes #414496.
1484         
1485         Patch by: Alex Lancaster <alexl at users sourceforge net>
1486
1487 2007-03-09  Wim Taymans  <wim@fluendo.com>
1488
1489         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1490         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1491         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1492         (gst_avi_demux_chain):
1493         Fix stream position reporting after a seek. Fixes #416445.
1494
1495 2007-03-08  Wim Taymans  <wim@fluendo.com>
1496
1497         Patch by: René Stadler <mail at renestadler dot de>
1498
1499         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1500         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1501         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1502         Make avidemux accept optional header chunks in any order.
1503         Fixes #415446.
1504
1505 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1506
1507         * tests/check/Makefile.am:
1508         Disable the states check until the remaining Valgrind errors
1509         are fixed or suppressed.
1510
1511 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1512
1513         * tests/check/elements/.cvsignore:
1514           Add audiodynamic check to .cvsignore
1515
1516 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1517
1518         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1519
1520         * gst/audiofx/Makefile.am:
1521         * gst/audiofx/audiodynamic.c:
1522         (gst_audio_dynamic_characteristics_get_type),
1523         (gst_audio_dynamic_mode_get_type),
1524         (gst_audio_dynamic_set_process_function),
1525         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1526         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1527         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1528         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1529         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1530         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1531         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1532         (gst_audio_dynamic_transform_hard_knee_expander_int),
1533         (gst_audio_dynamic_transform_hard_knee_expander_float),
1534         (gst_audio_dynamic_transform_soft_knee_expander_int),
1535         (gst_audio_dynamic_transform_soft_knee_expander_float),
1536         (gst_audio_dynamic_transform_ip):
1537         * gst/audiofx/audiodynamic.h:
1538         * gst/audiofx/audiofx.c: (plugin_init):
1539         Add new audiodynamic element which can act as a compressor or
1540         expander. Supported are hard-knee and soft-knee operation modes with
1541         user-specified ratio and threshold.
1542         Attack and release parameters are not yet implemented but will follow.
1543         * docs/plugins/Makefile.am:
1544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1546         * docs/plugins/gst-plugins-good-plugins.args:
1547         * docs/plugins/inspect/plugin-audiofx.xml:
1548         Integrate audiodynamic into the docs.
1549         * tests/check/Makefile.am:
1550         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1551         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1552         Add unit test for audiodynamic.
1553
1554 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1555
1556         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1557         Free handles that we allocated when exiting via the error paths.
1558
1559 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1560
1561         * gst/level/gstlevel.c: (gst_level_class_init),
1562         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1563         (gst_level_transform_ip):
1564         * gst/level/gstlevel.h:
1565           Resolve message timestamps against the playback segment.
1566
1567 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1568
1569         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1570         (gst_id3demux_sink_activate):
1571           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1572           caps passed to it (previously one code path assumed it took ownership
1573           while another one assumed it didn't, while in fact it sometimes did and
1574           sometimes didn't ...).
1575
1576         * configure.ac:
1577         * tests/files/Makefile.am:
1578         * tests/files/id3-407349-1.tag:
1579         * tests/files/id3-407349-2.tag:
1580           Add directory where data for unit tests can be stored.
1581
1582         * tests/Makefile.am:
1583         * tests/check/Makefile.am:
1584         * tests/check/elements/.cvsignore:
1585         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1586         (read_tags_from_file), (run_check_for_file),
1587         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1588           Add unit test for id3demux, and in particular for bug #407349. Only
1589           testing pull-mode for now; push mode doesn't work yet because the test
1590           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1591
1592 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1593
1594         * tests/check/Makefile.am:
1595           Add missing backslash at end of line.
1596
1597 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1598
1599         Trigger rebuild.
1600
1601 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1602
1603         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1604         * gst/id3demux/id3tags.h:
1605         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1606         (parse_obsolete_tdat_frame):
1607           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1608           the four-digit number will be interpreted as a year, whereas it is
1609           month and day in DDMM format. Instead, parse TDAT frames and fix up
1610           the date in the GST_TAG_DATE tag later if we also extracted a year.
1611           Fixes #407349.
1612
1613 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1614
1615         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1616         (gst_switch_commit_new_kid):
1617         Fix up the dispose logic so it doesn't leak, and fix setting of 
1618         the child state so that we don't set a child to our current state 
1619         just as we are changing it to something else.
1620
1621 2007-03-06  Wim Taymans  <wim@fluendo.com>
1622
1623         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1624         (gst_goom_chain):
1625         * gst/goom/gstgoom.h:
1626         Document, fix and improve goom adapter behaviour.
1627         Fixes #407006.
1628
1629 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1630
1631         * ext/esd/esdsink.c: (gst_esdsink_open):
1632         Unref static pad template after using it.
1633
1634 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1635
1636         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1637         (gst_switch_commit_new_kid):
1638         Fix up the reference counting of the child elements.
1639
1640 2007-03-05  Wim Taymans  <wim@fluendo.com>
1641
1642         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1643         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1644         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1645         Fix encoding-name case.
1646
1647 2007-03-05  Wim Taymans  <wim@fluendo.com>
1648
1649         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1650         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1651         (gst_rtp_speex_depay_process):
1652         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1653         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1654         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1655         (gst_rtp_speex_pay_change_state):
1656         * gst/rtp/gstrtpspeexpay.h:
1657         Fix speex (de)payloader. Fixes #358040.
1658
1659 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1660
1661         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1662         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1663         Install fakesink in NULL by fixing some broken logic. This obviates
1664         the need to manually set _IS_SINK.
1665         Add some comments and remove a little cruft while I'm at it.
1666
1667 2007-03-05  Wim Taymans  <wim@fluendo.com>
1668
1669         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1670         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1671
1672 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1673
1674         * po/POTFILES.in:
1675           Update.
1676
1677 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1678
1679         * tests/check/Makefile.am:
1680         Gah! Also disable gconfvideosink from the tests, otherwise
1681         it will instantiate autovideosink, and dfbvideosink and
1682         leak on the buildbots.
1683
1684 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1685
1686         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1687         (gst_cdio_cdda_src_finalize):
1688         Make sure we always destroy our libcdio handle.
1689
1690 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1691
1692         * tests/check/Makefile.am:
1693         Disable autovideosink so the buildbots don't barf over memory
1694         leaked in the directfb sink.
1695
1696 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1697
1698         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1699         Chain up in dispose
1700
1701 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1702
1703         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1704         (gst_multipart_find_pad_by_mime):
1705         Use gst_pad_new_from_static_template instead of
1706         static_pad_template_get+pad_new.
1707
1708 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1709
1710         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1711         Catch the case where no clock has been set.
1712
1713 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1714
1715         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1716         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1717         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1718         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1719         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1720         (gst_gconf_audio_src_finalize), (do_toggle_element):
1721         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1722         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1723         (do_toggle_element):
1724         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1725         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1726         (gst_gconf_video_src_finalize), (do_toggle_element):
1727         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1728         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1729         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1730         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1731         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1732         (gst_shout2send_init), (gst_shout2send_finalize):
1733         * gst/debug/testplugin.c: (gst_test_class_init),
1734         (gst_test_finalize):
1735         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1736         (gst_flxdec_dispose):
1737         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1738         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1740         (gst_rtspsrc_finalize):
1741         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1742         * gst/rtsp/rtspextwms.h:
1743         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1744         (gst_smpte_finalize):
1745         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1746         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1747         (gst_udpsink_finalize):
1748         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1749         (gst_wavparse_sink_activate):
1750         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1751         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1752         (gst_oss_src_finalize):
1753         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1754         * sys/v4l2/gstv4l2object.h:
1755         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1756         (gst_v4l2src_finalize):
1757         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1758
1759         Fix a bunch of leaks shown by the newly-added states test.
1760
1761 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1762
1763         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1764         Use gst_pad_new_from_static_template instead of 
1765         static_pad_template_get+pad_new.
1766
1767 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1770
1771         * ext/libcaca/Makefile.am:
1772         * gst/debug/Makefile.am:
1773           Don't mix tabs and spaces (#414168).
1774
1775 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1776
1777         * tests/check/generic/.cvsignore:
1778           Ignore files to please buildbot.
1779
1780 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1781
1782         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1783         (gst_wavparse_stream_data):
1784           Unbreak my previous commit (swapped nominator & denominator). Tim,
1785           thanks for spotting.
1786
1787 2007-03-02  Wim Taymans  <wim@fluendo.com>
1788
1789         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1790         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1791         (gst_cdio_cdda_src_finalize):
1792         Small code cleanups.
1793         Don't use pad_alloc as the base class cannot deal with the error codes.
1794
1795 2007-03-02  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1798         (gst_udpsrc_create):
1799         Fix doc.
1800
1801 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1802
1803         Patch by: René Stadler <mail@renestadler.de>
1804
1805         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1806         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1807         (gst_wavparse_stream_data):
1808           Handle rounding better to not drop last sample frame. Fixes #356692
1809
1810 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1811
1812         * tests/check/Makefile.am:
1813         Disable cacasink from the states check too - it also calls exit(1)
1814         on us when it can't find a terminal to talk to.
1815
1816 2007-03-02  Wim Taymans  <wim@fluendo.com>
1817
1818         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1819
1820         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1821         (gst_udpsrc_create), (gst_udpsrc_set_property),
1822         (gst_udpsrc_get_property):
1823         * gst/udp/gstudpsrc.h:
1824         Add support to strip proprietary headers. Fixes #350296.
1825
1826 2007-03-02  Wim Taymans  <wim@fluendo.com>
1827
1828         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1829         Fix compilation.
1830
1831 2007-03-02  Wim Taymans  <wim@fluendo.com>
1832
1833         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1834
1835         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1836         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1837         (gst_rtp_mp2t_depay_set_property),
1838         (gst_rtp_mp2t_depay_get_property):
1839         * gst/rtp/gstrtpmp2tdepay.h:
1840         Add support to strip off proprietary headers. Fixes #350278.
1841
1842 2007-03-02  Wim Taymans  <wim@fluendo.com>
1843
1844         * ext/hal/hal.c:
1845         Fix compilation.
1846
1847 2007-03-02  Wim Taymans  <wim@fluendo.com>
1848
1849         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1850         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1851         (gst_sunaudiosrc_open):
1852         * sys/sunaudio/gstsunaudiosrc.h:
1853         Remove device-name from GstSunAudioSrc. Fixes #412597.
1854
1855 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1856
1857         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1858         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1859         Having NULL as UDI previously selected the default sink/src. Change
1860         this back but mention it in the debug output.
1861         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1862         (gst_hal_get_oss_element), (gst_hal_get_string),
1863         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1864         (gst_hal_get_audio_src):
1865         * ext/hal/hal.h:
1866         Refactor a bit, check all error conditions, greatly improve debugging
1867         and fix some possible memory leaks. Also implement OSS support
1868         and allow specifying an UDI that points to a real device. For this the
1869         child device which supports ALSA (preferred) or OSS is used.
1870         As a side effect this makes it impossible now to get a alsasink in
1871         halaudiosrc and a alsasrc in halaudiosink.
1872
1873 2007-03-01  Wim Taymans  <wim@fluendo.com>
1874
1875         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1876         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1877         Errors from the udp sources are not fatal unless all of them are in
1878         error.
1879
1880 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1881
1882         * tests/check/Makefile.am:
1883         Disable aasink in the states test. I suspect this is the element that
1884         is calling exit(1) when it can't proceed.
1885
1886 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1887
1888         * tests/check/Makefile.am:
1889         Draw plugins in from the build tree sys/ dir, rather than picking
1890         up the already installed versions.
1891
1892 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1893
1894         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1895         Error out correctly when getting xcontext fails.
1896
1897 2007-03-01  Wim Taymans  <wim@fluendo.com>
1898
1899         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1900         Make state change to PAUSED NO_PREROLL because that's what it will be in
1901         the future and rtspsrc relies on it.
1902
1903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1904         (gst_rtspsrc_change_state):
1905         Don't error out when we don't get an error from the state change
1906         function.
1907
1908 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1909
1910         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1911         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1912           Check if the device UDI is set before trying to query HAL
1913           about it and give a useful error message if it wasn't set.
1914         * ext/hal/hal.c: (gst_hal_get_string):
1915           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1916           gives an assertion failure in D-Bus when running with
1917           DBUS_FATAL_WARNINGS=1.
1918
1919 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * configure.ac:
1922           Convert to new AG_GST style.
1923
1924 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1925
1926         * tests/check/Makefile.am:
1927         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1928           add test for states
1929
1930 2007-02-28  Wim Taymans  <wim@fluendo.com>
1931
1932         * tests/check/elements/.cvsignore:
1933         Add new videofilter check to .cvsignore.
1934
1935 2007-02-28  Wim Taymans  <wim@fluendo.com>
1936
1937         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1938         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1939         (gst_avi_demux_loop), (gst_avi_demux_chain):
1940         Fix combined flow return. Fixes #412608.
1941
1942 2007-02-28  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/videofilter/Makefile.am:
1945         Dist header..
1946
1947 2007-02-28  Wim Taymans  <wim@fluendo.com>
1948
1949         * gst/videofilter/gstgamma.h:
1950         Add header too.
1951
1952 2007-02-28  Wim Taymans  <wim@fluendo.com>
1953
1954         Patch by: Mark Nauwelaerts <manauw at skynet be>
1955
1956         * gst/videofilter/Makefile.am:
1957         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1958         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1959         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1960         (oil_tablelookup_u8), (gst_gamma_set_caps),
1961         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1962         Port gamma filter to 0.10. Fixes #412704.
1963
1964         * tests/check/Makefile.am:
1965         * tests/check/elements/videofilter.c: (setup_filter),
1966         (cleanup_filter), (check_filter), (GST_START_TEST),
1967         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1968         Add unit tests for videofilters.
1969
1970 2007-02-28  Wim Taymans  <wim@fluendo.com>
1971
1972         * gst/rtsp/URLS:
1973         Add another interesting test url.
1974
1975         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1976         Don't allow getting header fields from data packets.
1977
1978 2007-02-28  Michael Smith  <msmith@fluendo.com>
1979
1980         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1981         (gst_shout2send_init), (gst_shout2send_start),
1982         (gst_shout2send_set_property), (gst_shout2send_get_property):
1983         * ext/shout2/gstshout2.h:
1984           Add a property for username.
1985
1986 2007-02-27  Christian Schallerr <christian@fluendo.com>
1987
1988         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1989
1990 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1991
1992         * gst/rtsp/Makefile.am:
1993         Fix make check too.
1994
1995 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1996
1997         * gst/rtsp/base64.c: (util_base64_encode):
1998         * gst/rtsp/base64.h:
1999         Commit missing files for base64 encoding.
2000
2001 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2002
2003         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2004
2005         * configure.ac:
2006         * ext/annodex/Makefile.am:
2007         * ext/jpeg/Makefile.am:
2008         * ext/speex/Makefile.am:
2009         * gst/alpha/Makefile.am:
2010         * gst/cutter/Makefile.am:
2011         * gst/debug/Makefile.am:
2012         * gst/effectv/Makefile.am:
2013         * gst/goom/Makefile.am:
2014         * gst/level/Makefile.am:
2015         * gst/smpte/Makefile.am:
2016         * gst/videofilter/Makefile.am:
2017           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2018
2019 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2020
2021         * gst/rtsp/Makefile.am:
2022         * gst/rtsp/rtspconnection.c: (append_auth_header),
2023         (rtsp_connection_send), (rtsp_connection_set_auth):
2024         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2025         from icecast to replace it. Relicensed from GPL courtesy of Mike
2026         Smith.
2027
2028 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2029
2030         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2031         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2032         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2033         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2034         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2035         (gst_rtspsrc_uri_set_uri):
2036         * gst/rtsp/gstrtspsrc.h:
2037         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2038         (append_auth_header), (rtsp_connection_send),
2039         (rtsp_connection_free), (rtsp_connection_set_auth):
2040         * gst/rtsp/rtspconnection.h:
2041         * gst/rtsp/rtspdefs.h:
2042         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2043         * gst/rtsp/rtspurl.h:
2044
2045         Implement simple Basic Authentication support so that urls like
2046         rtsp://user:pass@hostname/rtspstream work on hosts that require
2047         authentication.
2048
2049 >>>>>>> 1.2755
2050 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2051
2052         * sys/v4l2/gstv4l2object.c:
2053         * sys/v4l2/gstv4l2tuner.c:
2054         * sys/v4l2/v4l2_calls.c:
2055         Fix segfault when oppening a radio device.
2056         
2057 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2058
2059         * gst/level/gstlevel.c: (gst_level_set_caps),
2060         (gst_level_transform_ip):
2061         * sys/v4l2/README:
2062         * tests/check/elements/level.c: (GST_START_TEST):
2063           Fix level for multi-channel case.
2064
2065 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2066
2067         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2068         (gst_level_transform_ip):
2069         * gst/level/gstlevel.h:
2070           Use function pointer for process function and add process functions
2071           for float audio.
2072
2073 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2076         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2077         (gst_v4l2src_capture_init):
2078           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2079           fixes #407369
2080
2081 2007-02-18  Wim Taymans  <wim@fluendo.com>
2082
2083         * gst/rtp/Makefile.am:
2084         * gst/rtp/gstrtp.c: (plugin_init):
2085         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2086         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2087         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2088         (gst_rtp_mp2t_pay_plugin_init):
2089         * gst/rtp/gstrtpmp2tpay.h:
2090         Added simple mpeg transport stream payloader.
2091
2092 2007-02-16  Wim Taymans  <wim@fluendo.com>
2093
2094         * gst/rtsp/URLS:
2095         Add example H264 rtsp url.
2096
2097         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2098         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2099         Don't convert values to lowercase or we might mess up base64 encoded
2100         properties.
2101
2102 2007-02-16  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/rtp/README:
2105         Fix case of string params.
2106
2107         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2108         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2109         Fix depayloader, support more packet types.
2110         Add sync codes to make sure the packetizer can do its job.
2111
2112         * gst/rtp/gstrtpmp4gdepay.c:
2113         * gst/rtp/gstrtpmp4gpay.c:
2114         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2115         Fix caps case again.
2116
2117 2007-02-15  Wim Taymans  <wim@fluendo.com>
2118
2119         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2120         Set right caps on output buffers.
2121
2122 2007-02-14  Wim Taymans  <wim@fluendo.com>
2123
2124         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2125         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2126         Clear stack allocated SDPMedia struct before calling _init() on it.
2127         Clarify this in the docs as well.
2128
2129 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2130
2131         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2132         (do_change_child):
2133         Don't reset the profile when going switching states, as it makes
2134         the element non-reusable.
2135
2136 2007-02-14  Wim Taymans  <wim@fluendo.com>
2137
2138         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2139         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2140         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2141         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2142         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2143         (sdp_parse_line):
2144         * gst/rtsp/sdpmessage.h:
2145         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2146         Fix memory management of SDP messages. Fixes #407793.
2147
2148 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2149
2150         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2151
2152         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2153         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2154
2155 2007-02-14  Wim Taymans  <wim@fluendo.com>
2156
2157         Patch by: jp.liu <jp_liu at astrocom dot cn>
2158
2159         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2160         Fix parsing of password field in url. Fixes #407797.
2161
2162 2007-02-14  Wim Taymans  <wim@fluendo.com>
2163
2164         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2165         (gst_wavparse_reset), (gst_wavparse_init),
2166         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2167         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2168         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2169         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2170         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2171         (gst_wavparse_loop), (gst_wavparse_chain),
2172         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2173         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2174         (plugin_init):
2175         * gst/wavparse/gstwavparse.h:
2176         Update docs.
2177         Use boilerplate.
2178         Various code cleanups.
2179         When the bitrate is not known (bps == 0 or compressed formats) let
2180         downstream element guestimate the duration and position and don't
2181         generate timestamps or durations. Fixes #405213.
2182         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2183         error flowreturn upstream.
2184
2185 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2186
2187         * ext/gconf/Makefile.am:
2188         * ext/gconf/gconf.c: (gst_gconf_get_string),
2189         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2190         (gst_gconf_render_bin_with_default):
2191         * ext/gconf/gconf.h:
2192         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2193         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2194         (gst_gconf_audio_sink_dispose), (do_change_child),
2195         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2196         (cb_change_child), (gst_gconf_audio_sink_change_state):
2197         * ext/gconf/gstgconfaudiosink.h:
2198         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2199         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2200         (gst_switch_sink_init), (gst_switch_sink_dispose),
2201         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2202         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2203         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2204         * ext/gconf/gstswitchsink.h:
2205         * gst/autodetect/gstautoaudiosink.c:
2206         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2207         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2208         (gst_auto_audio_sink_detect):
2209         * gst/autodetect/gstautovideosink.c:
2210         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2211         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2212         (gst_auto_video_sink_detect):
2213         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2214         and a child that implements the GConf key monitoring. The end goal of
2215         this is an audio sink that can be changed on the fly, but at the 
2216         moment it still only changes on the next READY transition.
2217
2218 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2219
2220         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2221         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2222         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2223         (gst_avi_demux_calculate_durations_from_index),
2224         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2225         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2226         (gst_avi_demux_loop):
2227           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2228
2229 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2230
2231         * configure.ac:
2232         * docs/plugins/Makefile.am:
2233           Add crossreferences to glib/gobject/gstream docs.
2234
2235 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2236
2237         * gst/monoscope/Makefile.am:
2238         * gst/monoscope/gstmonoscope.c:
2239           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2240           (but no LIBS, since we only use defines from the headers).
2241
2242 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2243
2244         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2245
2246         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2247         (gst_wavparse_stream_data):
2248           Fix massive memory leak when operating in streaming mode due to
2249           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2250           Fixes #407057.
2251
2252 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2253
2254         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2255         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2256         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2257         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2258         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2259         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2260         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2261         (gst_avi_demux_calculate_durations_from_index),
2262         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2263         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2264         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2265         * gst/avi/gstavidemux.h:
2266           Save some memory (8%) by repacking the index entry structure (more to
2267           come). Add more FIXMEs to questionable parts.
2268
2269 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2270
2271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2272         (gst_v4l2src_get_caps):
2273         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2274         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2275         (gst_v4l2src_capture_init):
2276           More FIXME comments and messaging changes.
2277
2278 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2279
2280         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2281         (gst_goom_change_state):
2282         * gst/goom/gstgoom.h:
2283           Improved docs and use GST_DEBUG_FUNCPTR.
2284
2285         * gst/level/gstlevel.c: (gst_level_class_init):
2286           Use GST_DEBUG_FUNCPTR.
2287
2288         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2289         (gst_monoscope_chain), (gst_monoscope_change_state):
2290           Improved docs source cleanups.
2291
2292 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2293
2294         * gst/debug/Makefile.am:
2295         * gst/debug/gstdebug.c: (plugin_init):
2296         * gst/debug/gstpushfilesrc.c:
2297         * gst/debug/gstpushfilesrc.h:
2298           Add code for a pushfilesrc element that implements a pushfile:// URI
2299           handler, to make debugging push-mode operation of demuxer/decoders
2300           that support both easier in connection with seek/playbin/etc.
2301           The element isn't registered at the moment.
2302
2303 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2304
2305         * gst/avi/gstavimux.c:
2306           Comment a #if 0 in caps template definition as VS6 seems to 
2307         do not support it.
2308         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2309           Use gst_guint64_to_gdouble for conversion.
2310         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2311           Move variables declaration before the first instruction.
2312         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2313           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2314           And don't include netdb.h for G_OS_WIN32
2315         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2316           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2317           by VS6 then use an other way to initialize SDPMedia structure.
2318         * gst/udp/gstdynudpsink.h:
2319         * gst/udp/gstdynudpnetutils.h:
2320           Do not include <sys/time.h> for G_OS_WIN32
2321         * gst/udp/gstudpsrc.c:
2322           Define socklen_t as int for G_OS_WIN32
2323         * win/common/config.h.in:
2324           Undef HAVE_NETINET_IN_H
2325         * win32/vs6/gst_plugins_good.dsw:
2326         * win32/vs6/libgstrtp.dsp:
2327         * win32/vs6/libgstrtsp.dsp:
2328         * win32/vs6/libgstautogen.dsp:
2329         * win32/vs6/libgstaudiofx.dsp:
2330         * win32/vs6/libgstudp.dsp:
2331           Add and update project files.
2332         * win32/common/gstudp-enumtypes.c:
2333         * win32/common/gstudp-enumtypes.h:
2334           Add a copy of udp enumtypes to win32/common as in core 
2335           and base.
2336         
2337 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2338
2339         * configure.ac:
2340           Activate monoscope when building with --enable-experimental. Fix
2341           --enable-external configure switch description.
2342
2343         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2344         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2345           Help gst-indent.
2346
2347 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2350           Explicitly cast result of pointer arithmetic to integer in order to
2351           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2352
2353 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * gst/debug/progressreport.c:
2356           Some more docs.
2357
2358 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2359
2360         * docs/plugins/inspect/plugin-rtp.xml:
2361           Update for new elements.
2362
2363         * gst/debug/progressreport.h:
2364           Commit newly-created header file as well.
2365
2366 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2367
2368         * docs/plugins/Makefile.am:
2369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2371         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2372         * gst/debug/Makefile.am:
2373         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2374         (gst_progress_report_do_query), (gst_progress_report_report):
2375           Make progressreport element post messages with the current progress
2376           on the bus. Also add some basic docs for it.
2377
2378 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2379
2380         * ext/hal/hal.c: (gst_hal_get_string):
2381         * ext/hal/hal.h:
2382           Some small cleanups; deal with errors when parsing the HAL ALSA
2383           capabilities a bit better.
2384
2385 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2388           Let's try this again and use the right cast this time.
2389
2390 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2391
2392         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2393           Add cast to avoid compiler warnings with older GLib versions
2394           where the nick/name members in GEnumValue are not declared as
2395           constant strings.
2396
2397 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2398
2399         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2400         (gst_gconf_render_bin_from_key),
2401         (gst_gconf_get_default_audio_sink):
2402         * ext/gconf/gconf.h:
2403         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2404         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2405         (gst_gconf_audio_sink_get_property):
2406           In gconfaudiosink, get the right key as the old key in do_toggle
2407           (ie. one dependent on the profile selected). Log some more stuff so
2408           we can see what's actually going on.
2409
2410 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2411
2412         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2413         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2414         (gst_audio_amplify_set_process_function),
2415         (gst_audio_amplify_setup):
2416         * gst/audiofx/audioamplify.h:
2417         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2418         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2419         * gst/audiofx/audioinvert.h:
2420         Some small cleanups and port both elements to the new GstAudioFilter
2421         base class to save a few lines of common code.
2422         * gst/audiofx/Makefile.am:
2423         Link against libgstaudio for the above changes
2424
2425 2007-01-29  Wim Taymans  <wim@fluendo.com>
2426
2427         * tests/check/elements/.cvsignore:
2428         Some more ignores.
2429
2430 2007-01-26  Wim Taymans  <wim@fluendo.com>
2431
2432         Patch by: charles <charlesg3 at gmail dot com>
2433
2434         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2435         (set_shout_metadata), (gst_shout2send_event):
2436         * ext/shout2/gstshout2.h:
2437         Properly handle tags in shout2send. Fixes #399825.
2438
2439 2007-01-25  Wim Taymans  <wim@fluendo.com>
2440
2441         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2442         (gst_rtspsrc_activate_streams):
2443         Convert SDP fields to upper/lowercase following the rules in the SDP to
2444         caps document. 
2445
2446 2007-01-25  Wim Taymans  <wim@fluendo.com>
2447
2448         * gst/rtp/README:
2449         * gst/rtp/gstrtpilbcdepay.c:
2450         * gst/rtp/gstrtpilbcpay.c:
2451         * gst/rtp/gstrtpmp4gdepay.c:
2452         * gst/rtp/gstrtpmp4gpay.c:
2453         * gst/rtp/gstrtpspeexdepay.c:
2454         * gst/rtp/gstrtpspeexpay.c:
2455         * gst/rtp/gstrtpsv3vdepay.c:
2456         * gst/rtp/gstrtptheoradepay.c:
2457         * gst/rtp/gstrtptheorapay.c:
2458         * gst/rtp/gstrtpvorbisdepay.c:
2459         * gst/rtp/gstrtpvorbispay.c:
2460         Fix case of encoding-name and key/value pairs to match the document.
2461         This is to make interoperation with SDP case-insensitive as required by
2462         the relevant RFCs.
2463
2464 2007-01-25  Wim Taymans  <wim@fluendo.com>
2465
2466         * configure.ac:
2467         Bump required -core/-base to CVS
2468
2469 2007-01-25  Wim Taymans  <wim@fluendo.com>
2470
2471         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2472         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2473         * gst/rtp/gstrtpL16pay.h:
2474         Fill up to MTU using adapter.
2475         Timestamp rtp packets.
2476
2477 2007-01-25  Edward Hervey  <edward@fluendo.com>
2478
2479         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2480         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2481         Use G_GSIZE_FORMAT in print statements for portability.
2482         Fixes build on macosx.
2483
2484 2007-01-24  Wim Taymans  <wim@fluendo.com>
2485
2486         * gst/rtp/Makefile.am:
2487         * gst/rtp/gstrtp.c: (plugin_init):
2488         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2489         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2490         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2491         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2492         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2493         (gst_rtp_L16_depay_plugin_init):
2494         * gst/rtp/gstrtpL16depay.h:
2495         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2496         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2497         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2498         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2499         (gst_rtp_L16_pay_plugin_init):
2500         * gst/rtp/gstrtpL16pay.h:
2501         Port and enable raw audio payloader/depayloader. Needs a bit more work
2502         on the payloader side.
2503
2504 2007-01-24  Wim Taymans  <wim@fluendo.com>
2505
2506         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2507         (gst_rtspsrc_stream_configure_transport),
2508         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2509         * gst/rtsp/gstrtspsrc.h:
2510         Only unblock the udp pads when we linked and activated them all.
2511         Fixes #395688.
2512
2513 2007-01-24  Wim Taymans  <wim@fluendo.com>
2514
2515         * gst/rtp/Makefile.am:
2516         * gst/rtp/gstrtp.c: (plugin_init):
2517         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2518         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2519         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2520         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2521         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2522         * gst/rtp/gstrtpac3depay.h:
2523         Added simple AC3 depayloader (RFC 4184).
2524
2525         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2526         Fix a leak.
2527
2528 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2529
2530         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2531
2532         * gst/audiofx/Makefile.am:
2533         * gst/audiofx/audioamplify.c:
2534         (gst_audio_amplify_clipping_method_get_type),
2535         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2536         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2537         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2538         (gst_audio_amplify_set_caps),
2539         (gst_audio_amplify_transform_int_clip),
2540         (gst_audio_amplify_transform_int_wrap_negative),
2541         (gst_audio_amplify_transform_int_wrap_positive),
2542         (gst_audio_amplify_transform_float_clip),
2543         (gst_audio_amplify_transform_float_wrap_negative),
2544         (gst_audio_amplify_transform_float_wrap_positive),
2545         (gst_audio_amplify_transform_ip):
2546         * gst/audiofx/audioamplify.h:
2547         * gst/audiofx/audiofx.c: (plugin_init):
2548         Add new element "audioamplify". This allows scaling of raw audio
2549         samples, similar to the "volume" element, but provides different modes
2550         for clipping and allows unlimited amplification. It's mainly targeted
2551         for creative sound design and not as a replacement of the "volume"
2552         element. Fixes #397162
2553         * docs/plugins/Makefile.am:
2554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2556         * docs/plugins/gst-plugins-good-plugins.args:
2557         * docs/plugins/inspect/plugin-audiofx.xml:
2558         Add docs for audioamplify and integrate them into the build system
2559         * tests/check/Makefile.am:
2560         * tests/check/elements/audioamplify.c: (setup_amplify),
2561         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2562         Add fairly extensive unit test suite for audioamplify
2563
2564 2007-01-24  Wim Taymans  <wim@fluendo.com>
2565
2566         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2567         Unblock pads after adding the pads to the element so that autopluggers
2568         get a change to link something. Possibly fixes #395688.
2569
2570 2007-01-24  Wim Taymans  <wim@fluendo.com>
2571
2572         * gst/rtp/gstrtpamrdepay.c:
2573         * gst/rtp/gstrtpgsmdepay.c:
2574         * gst/rtp/gstrtph263pdepay.c:
2575         * gst/rtp/gstrtph263ppay.c:
2576         * gst/rtp/gstrtph264depay.c:
2577         * gst/rtp/gstrtpilbcdepay.c:
2578         * gst/rtp/gstrtpmp2tdepay.c:
2579         * gst/rtp/gstrtpmp4gdepay.c:
2580         * gst/rtp/gstrtpmp4gpay.c:
2581         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2582         * gst/rtp/gstrtpmp4vpay.c:
2583         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2584         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2585         (gst_rtp_mpa_depay_process):
2586         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2587         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2588         * gst/rtp/gstrtppcmadepay.c:
2589         * gst/rtp/gstrtppcmudepay.c:
2590         * gst/rtp/gstrtpspeexdepay.c:
2591         * gst/rtp/gstrtpspeexpay.c:
2592         * gst/rtp/gstrtpsv3vdepay.c:
2593         * gst/rtp/gstrtptheoradepay.c:
2594         * gst/rtp/gstrtptheorapay.c:
2595         * gst/rtp/gstrtpvorbisdepay.c:
2596         * gst/rtp/gstrtpvorbispay.c:
2597         Fix caps with payload numbers.
2598         Add some fixed payload numbers to caps when possible.
2599
2600 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2601
2602         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2603
2604         * gst/audiofx/Makefile.am:
2605         * gst/audiofx/audiofx.c: (plugin_init):
2606         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2607         (gst_audio_invert_class_init), (gst_audio_invert_init),
2608         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2609         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2610         (gst_audio_invert_transform_float),
2611         (gst_audio_invert_transform_ip):
2612         * gst/audiofx/audioinvert.h:
2613         Add new audiofx element "audioinvert". This element swaps the upper
2614         and lower half of samples and can be used for example for a
2615         wide-stereo effect. Fixes #396057
2616         * docs/plugins/Makefile.am:
2617         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2618         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2619         * docs/plugins/gst-plugins-good-plugins.args:
2620         * docs/plugins/inspect/plugin-audiofx.xml:
2621         Add docs for the audioinvert element and add them to the build system.
2622         * tests/check/Makefile.am:
2623         * tests/check/elements/audioinvert.c: (setup_invert),
2624         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2625         Add unit test suite for the audioinvert element.
2626
2627 2007-01-23  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2630         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2631         Parse config params as string and int.
2632         Parse and use AU header length
2633
2634 2007-01-23  Wim Taymans  <wim@fluendo.com>
2635
2636         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2637         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2638         * gst/smpte/gstmask.c: (_gst_mask_register):
2639         * gst/smpte/gstmask.h:
2640         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2641         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2642         (gst_smpte_paint_triangle_clock):
2643         constify some static structs.
2644         Don't update the mask if nothing changed to the params.
2645         Make sure we never draw outside of the picture. Fixes #398325.
2646
2647 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2648
2649         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2650           Error out properly when pull_range fails while we're reading the
2651           headers, instead of just pausing the task silently. Fixes #399338.
2652
2653 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2656           Some more sanity checks to make sure the input formats match and the
2657           input pads are actually negotiated, in case someone tries to feed
2658           buffers from fakesrc or filesrc. Fixes #398299.
2659           Also const-ify an array, just because we can.
2660
2661 2007-01-19  Edward Hervey  <edward@fluendo.com>
2662
2663         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2664         Ignore previous commit, that was only valid for widths and heights
2665         that are multiples of 4.
2666         Copy over size/stride macros from jpegdec. This allows the element
2667         to work with any width,height...
2668         ... but puts in evidence that the actual transformations only work
2669         with width/height that are multiples of 4.
2670
2671 2007-01-19  Edward Hervey  <edward@fluendo.com>
2672
2673         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2674         Allocate buffers of the right size.
2675         The proper size of a I420 buffer in bytes is:
2676         
2677             width * height * 3
2678             ------------------
2679                     2
2680
2681 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2682
2683         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2684           Proxy getcaps on sink pads too, so that we either end up with the
2685           same dimensions on all pads or error out if that's not possible
2686           (seems to work even!). Fixes #398086, I think.
2687
2688 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2691         * docs/plugins/gst-plugins-good-plugins.args:
2692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2693           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2694           fix integer properties with -1 as minimum value.
2695
2696         * docs/plugins/inspect/plugin-1394.xml:
2697         * docs/plugins/inspect/plugin-aasink.xml:
2698         * docs/plugins/inspect/plugin-alaw.xml:
2699         * docs/plugins/inspect/plugin-alpha.xml:
2700         * docs/plugins/inspect/plugin-alphacolor.xml:
2701         * docs/plugins/inspect/plugin-annodex.xml:
2702         * docs/plugins/inspect/plugin-apetag.xml:
2703         * docs/plugins/inspect/plugin-audiofx.xml:
2704         * docs/plugins/inspect/plugin-auparse.xml:
2705         * docs/plugins/inspect/plugin-autodetect.xml:
2706         * docs/plugins/inspect/plugin-avi.xml:
2707         * docs/plugins/inspect/plugin-cacasink.xml:
2708         * docs/plugins/inspect/plugin-cairo.xml:
2709         * docs/plugins/inspect/plugin-cdio.xml:
2710         * docs/plugins/inspect/plugin-cutter.xml:
2711         * docs/plugins/inspect/plugin-debug.xml:
2712         * docs/plugins/inspect/plugin-dv.xml:
2713         * docs/plugins/inspect/plugin-efence.xml:
2714         * docs/plugins/inspect/plugin-effectv.xml:
2715         * docs/plugins/inspect/plugin-esdsink.xml:
2716         * docs/plugins/inspect/plugin-flac.xml:
2717         * docs/plugins/inspect/plugin-flxdec.xml:
2718         * docs/plugins/inspect/plugin-gconfelements.xml:
2719         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2720         * docs/plugins/inspect/plugin-goom.xml:
2721         * docs/plugins/inspect/plugin-halelements.xml:
2722         * docs/plugins/inspect/plugin-icydemux.xml:
2723         * docs/plugins/inspect/plugin-id3demux.xml:
2724         * docs/plugins/inspect/plugin-jpeg.xml:
2725         * docs/plugins/inspect/plugin-level.xml:
2726         * docs/plugins/inspect/plugin-matroska.xml:
2727         * docs/plugins/inspect/plugin-mulaw.xml:
2728         * docs/plugins/inspect/plugin-multipart.xml:
2729         * docs/plugins/inspect/plugin-navigationtest.xml:
2730         * docs/plugins/inspect/plugin-ossaudio.xml:
2731         * docs/plugins/inspect/plugin-png.xml:
2732         * docs/plugins/inspect/plugin-rtp.xml:
2733         * docs/plugins/inspect/plugin-rtsp.xml:
2734         * docs/plugins/inspect/plugin-shout2send.xml:
2735         * docs/plugins/inspect/plugin-smpte.xml:
2736         * docs/plugins/inspect/plugin-speex.xml:
2737         * docs/plugins/inspect/plugin-taglib.xml:
2738         * docs/plugins/inspect/plugin-udp.xml:
2739         * docs/plugins/inspect/plugin-videobalance.xml:
2740         * docs/plugins/inspect/plugin-videobox.xml:
2741         * docs/plugins/inspect/plugin-videoflip.xml:
2742         * docs/plugins/inspect/plugin-videomixer.xml:
2743         * docs/plugins/inspect/plugin-wavenc.xml:
2744         * docs/plugins/inspect/plugin-wavparse.xml:
2745         * docs/plugins/inspect/plugin-ximagesrc.xml:
2746           Update to CVS.
2747
2748 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2749
2750         Patch by: Sebastian Dröge <slomo circular-chaos org>
2751
2752         * gst/audiofx/audiopanorama.c:
2753           Fix doc section name (Fixes #397946)
2754
2755 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2756
2757         * sys/v4l2/gstv4l2object.c:
2758         (gst_v4l2_object_install_properties_helper),
2759         (gst_v4l2_object_set_property_helper),
2760         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2761         * sys/v4l2/gstv4l2object.h:
2762         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2763         (gst_v4l2src_init), (gst_v4l2src_set_property),
2764         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2765         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2766         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2767         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2768         (gst_v4l2src_capture_deinit):
2769           Fix EIO handing when capturing. Add new property to specify the number of
2770           buffers to enque (and remove the borked num-buffers usage).
2771
2772 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2773
2774         Patch by: Sebastian Dröge <slomo circular-chaos org>
2775
2776         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2777         (gst_audio_panorama_set_process_function):
2778           Use a function array for process methods, add more docs and define the
2779           startindex of enums.
2780
2781 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2782
2783         Patch by: Mark Nauwelaerts <manauw at skynet be>
2784
2785         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2786         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2787         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2788         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2789         (gst_avi_mux_riff_get_avi_header),
2790         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2791         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2792         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2793         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2794         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2795         (gst_avi_mux_change_state):
2796         * gst/avi/gstavimux.h:
2797         * tests/check/elements/avimux.c: (teardown_src_pad):
2798           Add support for more than one audio stream; write better AVIX
2799           header; refactor code a bit; don't announce vorbis caps on our audio
2800           sink pads since we don't support it anyway. Closes #379298.
2801
2802 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2803
2804         Patch by: Sebastian Dröge <slomo circular-chaos org>
2805
2806         * gst/audiofx/audiopanorama.c:
2807         (gst_audio_panorama_method_get_type),
2808         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2809         (gst_audio_panorama_set_process_function),
2810         (gst_audio_panorama_set_property),
2811         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2812         (gst_audio_panorama_transform_m2s_int_simple),
2813         (gst_audio_panorama_transform_s2s_int_simple),
2814         (gst_audio_panorama_transform_m2s_float_simple),
2815         (gst_audio_panorama_transform_s2s_float_simple):
2816         * gst/audiofx/audiopanorama.h:
2817           Add 'method' property and provide a simple (non-psychoacustic)
2818           processing method (#394859).
2819
2820         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2821         (panorama_suite):
2822           Tests for new method.
2823
2824 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2825
2826         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2827         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2828           Set correct caps on outgoing pulled buffers, or things blow up
2829           after recent core changes.
2830
2831 2007-01-11  Wim Taymans  <wim@fluendo.com>
2832
2833         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2834
2835         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2836         (gst_multipart_mux_request_new_pad),
2837         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2838         (gst_multipart_mux_change_state):
2839         Return FLOW errors ASAP. Fixes #394977.
2840         Misc cleanups.
2841
2842 2007-01-11  Wim Taymans  <wim@fluendo.com>
2843
2844         Patch by: Lutz Mueller <lutz at topfrose dot de>
2845
2846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2847         Check for stream pad before activating. 
2848
2849 2007-01-10  Wim Taymans  <wim@fluendo.com>
2850
2851         Patch by: Peter Kjellerstedt  <pkj at axis com>
2852
2853         * gst/rtsp/COPYING.MIT:
2854         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2855         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2856         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2857         (gst_rtspsrc_stream_configure_transport),
2858         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2859         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2860         (gst_rtspsrc_parse_methods),
2861         (gst_rtspsrc_create_transports_string),
2862         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2863         (gst_rtspsrc_open), (gst_rtspsrc_close):
2864         * gst/rtsp/gstrtspsrc.h:
2865         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2866         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2867         (parse_request_line), (parse_line), (rtsp_connection_read),
2868         (rtsp_connection_close):
2869         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2870         (rtsp_method_as_text), (rtsp_header_as_text),
2871         (rtsp_status_as_text), (rtsp_find_header_field),
2872         (rtsp_find_method):
2873         * gst/rtsp/rtspdefs.h:
2874         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2875         (rtsp_ext_wms_configure_stream):
2876         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2877         (rtsp_message_new_request), (rtsp_message_init_request),
2878         (rtsp_message_new_response), (rtsp_message_init_response),
2879         (rtsp_message_init_data), (rtsp_message_unset),
2880         (rtsp_message_free), (rtsp_message_add_header),
2881         (rtsp_message_get_header), (rtsp_message_set_body),
2882         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2883         * gst/rtsp/rtspmessage.h:
2884         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2885         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2886         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2887         (sdp_message_dump):
2888         Allow url to be NULL to be able to use it for server connections.
2889         Can now send responses as well as requests.
2890         No longer hangs in an endless loop if EOF is received.
2891         Can now convert a status code to a text string.
2892         Return RTSP_HDR_INVALID for unknown headers.
2893         Return RTSP_INVALID for unknown methods.
2894         Copy CSeq and Session headers from the request.
2895         Only free memory corresponding to the currently set message type.
2896         Added const to function arguments as appropriate.
2897         Avoid a compiler warning when initializing nmedia.
2898         Use guint rather than gint to avoid compiler warnings.
2899         Fix crasher in wms extension.
2900         Factor out stream setup from open_connection.
2901         Delay activation of streams when actual data is received from the
2902         server, this prepares us to do proper protocol switching.
2903         Added new license.
2904         Fixes #380895.
2905
2906
2907 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2908
2909         Patch by: Sebastian Dröge <slomo ubuntu com>
2910
2911         * docs/plugins/Makefile.am:
2912         * gst/audiofx/audiopanorama.c:
2913           Some small docs fixes (#394851).
2914
2915 2007-01-09  Wim Taymans  <wim@fluendo.com>
2916
2917         * gst/avi/gstavidemux.c:
2918         Fix docs.
2919
2920 2007-01-09  Wim Taymans  <wim@fluendo.com>
2921
2922         * gst/rtp/Makefile.am:
2923         * gst/rtp/gstrtp.c: (plugin_init):
2924         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2925         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2926         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2927         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2928         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2929         * gst/rtp/gstrtpmpvdepay.h:
2930           Added RFC 2250 MPEG Video Depayloader.
2931
2932         * gst/rtp/gstrtpL16depay.h:
2933         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2934         (gst_rtp_h263p_depay_process):
2935         Fix Header file. Small cleanups.
2936
2937         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2938         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2939         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2940         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2941         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2942         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2943         (gst_rtp_mp4v_depay_change_state):
2944         Remove usused code. Remove Adapter from state Change. Added debug.
2945
2946         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2947         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2948         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2949         * gst/rtp/gstrtpmpadepay.h:
2950         Subclass base depayloader.
2951         Added debug.
2952         Support static payload type assignment as well.
2953
2954         * gst/rtp/gstrtpmpapay.c:
2955         Fix caps.
2956
2957 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2958
2959         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2960
2961         * ext/jpeg/gstjpegdec.c:
2962         * ext/jpeg/gstjpegenc.c:
2963         * ext/jpeg/smokecodec.c:
2964           These libjpeg callbacks should return a 'boolean' (unsigned char
2965           apparently) and not a 'gboolean' (which maps to gint). Fixes
2966           warnings when compiling with MingW (#393427).
2967
2968         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2969           Use ioctlsocket on win32.
2970
2971         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2972           Some printf format fixes for win32.
2973
2974 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2975
2976         * gst/cutter/gstcutter.c: (gst_cutter_chain):
2977           Use gst_guint64_to_gdouble for conversion.
2978         * win32/vs6/libgstmatroska.dsp:
2979           Add zlib to the link.
2980         * win32/vs6/libgstvideobox.dsp:
2981           Update liboil library name (project is linked to 
2982           liboil-0.3-0.lib now).
2983           
2984 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2985
2986         * gst/matroska/Makefile.am:
2987           If zlib is available and used, we must link it explicitly for
2988           things to work on MingW (fixes #392855).
2989
2990 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         * ext/esd/esdsink.c: (gst_esdsink_delay):
2993           Don't return bogus values when esd_get_delay() fails for some
2994           reason (#392189).
2995
2996 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * sys/ximage/gstximagesrc.c: (composite_pixel):
2999           Fix presumably copy'n'pasto for 16bpp depth.
3000
3001 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3002
3003         * gst/matroska/matroska-mux.c:
3004         (gst_matroska_mux_audio_pad_setcaps):
3005           The "signed" field in audio caps is of boolean type, trying to use
3006           gst_structure_get_int() to extract it will fail. Fixing this makes
3007           matroskamux accept raw audio input (#387121) (use at your own risk
3008           though, due to the matroska spec being not entirely useful in this
3009           respect).
3010           Also fix up raw audio structures in template caps so that they
3011           represent what our setcaps function will actually accept, so that
3012           converters know what to convert to.
3013           Finally, don't fail if there isn't an "endianness" field in 8-bit
3014           PCM caps.
3015
3016 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3017
3018         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3019         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3020         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3021         (teardown_cmmldec):
3022         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3023         (teardown_cmmlenc):
3024         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3025           reapply consistent pad (de)activation
3026
3027 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3028
3029         * configure.ac:
3030         Back to CVS
3031
3032         * gst-plugins-good.doap:
3033         Add 0.10.5 doap entry
3034
3035 === release 0.10.5 ===
3036
3037 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3038
3039         * configure.ac:
3040           releasing 0.10.5, "The Path of Thorns"
3041
3042 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3043
3044         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3045         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3046         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3047         (teardown_cmmldec):
3048         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3049         (teardown_cmmlenc):
3050         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3051           revert my freeze breakage
3052
3053 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3054
3055         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3056         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3057         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3058         (teardown_cmmldec):
3059         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3060         (teardown_cmmlenc):
3061         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3062           consistent pad (de)activation
3063
3064 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3065
3066         * configure.ac:
3067         * ext/Makefile.am:
3068         Disable LADPSA, as it has moved to the -bad module for the duration.
3069
3070 2006-12-18  Wim Taymans  <wim@fluendo.com>
3071
3072         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3073         (gst_signal_processor_event):
3074         Reset flow_state back to _OK after a flush stop so that we exit our
3075         error state after the flush. Fixes #374213
3076
3077 2006-12-16  David Schleef  <ds@schleef.org>
3078
3079         * sys/osxvideo/osxvideosink.h:
3080         * sys/osxvideo/osxvideosink.m:
3081           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3082
3083 2006-12-16  David Schleef  <ds@schleef.org>
3084
3085         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3086
3087         * sys/osxvideo/Makefile.am:
3088         * sys/osxvideo/osxvideosink.h:
3089         * sys/osxvideo/osxvideosink.m:
3090           Preliminary patch for porting osxvideosink
3091
3092 2006-12-16  Wim Taymans  <wim@fluendo.com>
3093
3094         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3095
3096         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3097         (gst_videomixer_set_master_geometry),
3098         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3099         (gst_videomixer_reset), (gst_videomixer_init),
3100         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3101         (gst_videomixer_release_pad), (gst_videomixer_collected),
3102         (gst_videomixer_change_state):
3103         Introduce some locking around the videomixer state so that it does not
3104         crash when adding/removing pads. Fixes #383043.
3105
3106 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * configure.ac:
3109           Make sure libcaca can actually be used instead of just checking for
3110           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3111           cross-compiling (fixes #384587).
3112
3113 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3114
3115         * Makefile.am:
3116         * gst-plugins-good.doap:
3117         * gst-plugins-good.spec.in:
3118           adding doap file
3119
3120 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * configure.ac:
3123           libflac-1.1.3 changed API again, but we can't build against it yet,
3124           so make sure our check doesn't use libflac-1.1.3 and add a comment
3125           to this effect.
3126
3127 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3130         (gst_quarktv_planetable_clear):
3131           Add some NULL pointer checks (possibly related to #385623).
3132
3133 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3136         (gst_tag_demux_chain):
3137         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3138           In streaming mode, if the first buffer we get doesn't have an
3139           offset, fix it up to be 0, otherwise trimming won't work later on
3140           and we'll be typefinding application/x-id3, which may result in
3141           decodebin plugging an endless number of id3demux elements as a
3142           consequence. Fixes #385031.
3143           
3144 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3145
3146         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3147           Ignore the buffer_time the sound device reports. Turns out it is 
3148           sometimes completely bogus and we're better off without it.
3149
3150 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3153         (gst_matroska_demux_video_caps):
3154         * gst/matroska/matroska-ids.c:
3155         (gst_matroska_track_init_video_context):
3156         * gst/matroska/matroska-ids.h:
3157           Try harder to extract the framerate for video tracks correctly and
3158           save it directly instead of converting it back and forth a few
3159           times. Mostly makes a difference for very small framerates (<1).
3160           Fixes #380199.
3161
3162 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3163
3164         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3165         (gst_gconf_audio_src_dispose), (do_toggle_element):
3166         * ext/gconf/gstgconfaudiosrc.h:
3167           Remove gconf notify hook when the gconfaudiosrc element is
3168           destroyed, otherwise the callback may be called on an
3169           already-destroyed instance and bad things happen. Should fix
3170           #378184.
3171           Also ignore gconf key changes when the source is already running.
3172
3173 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3174
3175         Patch by: Sebastian Dröge  <mail at slomosnail de>
3176
3177         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3178           We need to be able to read and parse any possible floating point string
3179           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3180           will parse the former only in certain locales though, so we really need
3181           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3182           make sure we can parse either version at all times.
3183           Fixes #382982 for real.
3184
3185 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3186
3187         * sys/sunaudio/gstsunaudiomixerctrl.c:
3188         * sys/sunaudio/gstsunaudiosrc.c:
3189
3190         Use the sunaudio debug category.
3191
3192         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3193         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3194         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3195         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3196         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3197         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3198         (gst_sunaudiosink_reset):
3199         * sys/sunaudio/gstsunaudiosink.h:
3200
3201         Uses the sunaudio debug category for all debug output
3202         Implements the _delay() callback to synchronise video playback better
3203         Change the segtotal and segsize values back to the parent class 
3204           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3205           respectively)
3206         Measure the samples written to the device vs. played.
3207         Keep track of segments in the device by writing empty eof frames, and
3208         sleep using a GCond when we get too far ahead and risk overrunning the
3209         sink's ringbuffer.
3210
3211         Fixes: #360673
3212
3213 2006-12-08  Wim Taymans  <wim@fluendo.com>
3214
3215         Patch by: Sebastian Dröge  <mail at slomosnail de >
3216
3217         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3218         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3219         * gst/audiofx/audiopanorama.h:
3220         Fix audiopanorame with float samples. Fixes #383726.
3221
3222 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3223
3224         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3225         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3226         (gst_sunaudiosrc_reset):
3227
3228         Implement reset functions to unblock the src/sink more quickly on 
3229         state change requests.
3230         Patch by: Brian Cameron <brian dot cameron at sun com>
3231
3232 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3233
3234         * sys/sunaudio/gstsunaudiomixer.c:
3235         (gst_sunaudiomixer_change_state):
3236         Construct the correct mixer device name when the AUDIODEV env var
3237         is set.
3238
3239         Patch by: Jerry Tan <jerry.tan at sun dot com>
3240         Fixes: #383596
3241
3242 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3243
3244         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3245         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3246         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3247         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3248         Patch by: Jerry Tan <jerry.tan at sun dot com>
3249         Fixes: #349015
3250
3251 2006-12-07  Wim Taymans  <wim@fluendo.com>
3252
3253         * gst/smpte/gstmask.h:
3254         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3255         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3256         (gst_smpte_collected), (gst_smpte_set_property),
3257         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3258         * gst/smpte/gstsmpte.h:
3259         Port to 0.10 some more. 
3260         Added duration property to specify the duration of the transition.
3261         Make framerate a fraction.
3262         Deprecate fps property, we only use negotiated fps.
3263         Added docs.
3264         Fix collectpad usage.
3265         Reset state in READY.
3266         Send NEWSEGMENT event.
3267         Fix racy updates of object properties.
3268         Added debug category.
3269         Fixes #383323.
3270
3271 2006-12-06  Wim Taymans  <wim@fluendo.com>
3272
3273         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3274
3275         * gst/videomixer/videomixer.c:
3276         (gst_videomixer_set_master_geometry),
3277         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3278         Don't reset xpos and ypos in the setcaps function because causes
3279         unexpected behaviour.
3280         Fixes #382179.
3281
3282 2006-12-06  Wim Taymans  <wim@fluendo.com>
3283
3284         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3285         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3286         Keep track of the buffer timestamp in the collectdata member instead
3287         of modifying the buffer without making the metadata writable first.
3288         Fixes #382277.
3289
3290 2006-12-06  Wim Taymans  <wim@fluendo.com>
3291
3292         Patch by: Rob Taylor <robtaylor at floopily dot org>
3293
3294         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3295         If using multicast in udpsrc, bind to the multicast address rather than
3296         IN_ADDR_ANY.
3297         This allows the simultanous use of multiple udpsrcs listening on
3298         different multicat addresses. Without this all udpsrcs will receive all
3299         packets from all subscribed multicast addresses.
3300         Fixes #383001.
3301
3302 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3303
3304         * ext/taglib/gstid3v2mux.cc:
3305         Don't attempt to write a NULL frame into the ID3 tag set when the 
3306         createFrame method returned NULL.
3307         Fixes: #381857
3308         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3309
3310 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3311
3312         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3313         Use g_strtod() instead of sscanf to parse doubles, so that it will
3314         try parsing in the C locale if the current locale fails.
3315         Fixes: #382982
3316         Patch by: Sebastian Dröge  <mail at slomosnail de >
3317
3318 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3319
3320         * win32/MANIFEST:
3321         Fix compilation on win32 under VS8
3322         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3323         Partially fixes #381175
3324
3325 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3326
3327         * gst/avi/gstavimux.c:
3328           accept all mpegversions,fixes #380825
3329           spotted by: Jerome Alet  
3330
3331 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3332
3333         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3334         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3335         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3336         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3337           cleanup the error message a bit more
3338
3339 2006-11-28  Wim Taymans  <wim@fluendo.com>
3340
3341         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3342         Fix width and height properties.
3343
3344         * ext/libcaca/gstcacasink.h:
3345         Fix compilation on newer libcaca that require us to include a new
3346         header. Fixes #379918.
3347
3348 2006-11-28  Wim Taymans  <wim@fluendo.com>
3349
3350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3351         * gst/rtsp/gstrtspsrc.h:
3352         * gst/rtsp/rtspext.h:
3353         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3354         (rtsp_ext_wms_get_context):
3355         Add method so that extensions can choose to disable the setup of
3356         a stream.
3357         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3358
3359 2006-11-27  Wim Taymans  <wim@fluendo.com>
3360
3361         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3362
3363         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3364         Push header in a separate buffer instead of memcpy:ing all data.
3365         Change LF => CRLF in headers.
3366         Move trailing LF to header. Fixes #379792.
3367
3368 2006-11-27  Wim Taymans  <wim@fluendo.com>
3369
3370         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3371         Small buffer overflow fix and improve debugging.
3372
3373 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3374
3375         * ext/esd/esdmon.h:
3376         * ext/esd/esdsink.h:
3377           remove obsolete _factory_init protos
3378
3379 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3380
3381         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3382         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3383         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3384         (gst_avi_demux_read_subindexes_push),
3385         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3386         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3387         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3388         (gst_avi_demux_massage_index),
3389         (gst_avi_demux_calculate_durations_from_index),
3390         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3391         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3392         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3393           remove dead code, tweak debugs statements, add comments, use
3394           _uint64_scale instead _uint64_scale_int when using guint64 values,
3395           small optimizations, reflow some error handling
3396
3397 2006-11-22  Edward Hervey  <edward@fluendo.com>
3398
3399         * po/.cvsignore:
3400         We never put .pot files in cvs. Let's ignore them all.
3401
3402 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3403
3404         * po/POTFILES.in:
3405           ... but better exclude files that aren't disted.
3406
3407 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3408
3409         * po/POTFILES.in:
3410           Add v4l2 source files to list of files with translations, so the
3411           strings are actually extracted (however bad they still may be).
3412
3413 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3414
3415         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3416           Minor clean-ups: const-ify static array, remove trailing comma from
3417           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3418
3419 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3420
3421         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3422         Make sure that g_free always gets called on the same pointer that was 
3423         returned by g_malloc.  Fixes #376594.
3424         Do not leak memory if decompressed size is wrong.
3425         Remove unneeded check of return value of g_malloc.
3426         Patch by: René Stadler <mail@renestadler.de>
3427
3428 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3429
3430         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3431           Add missing curly brackets.
3432
3433 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3434
3435         * sys/v4l2/v4l2src_calls.c:
3436         Fix capture_deinit.
3437
3438 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3439
3440         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3441         (gst_matroska_mux_request_new_pad):
3442           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3443
3444         * tests/check/elements/matroskamux.c: (setup_src_pad),
3445         (setup_sink_pad), (GST_START_TEST):
3446         Activate pads before using them.
3447
3448 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3449
3450         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3451           Initialise variable to get rid of bogus compiler warning.
3452
3453 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3454
3455         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3456
3457         * gst/rtp/gstrtph263pay.c:
3458         * gst/rtp/gstrtph263pdepay.c:
3459         * gst/rtp/gstrtph263ppay.c:
3460           Specify H.263 variant and version in the caps (fixes #361637)
3461
3462 2006-11-15  Wim Taymans  <wim@fluendo.com>
3463
3464         * gst/rtsp/rtspconnection.c: (read_body):
3465         Don't set a data pointer to NULL and a size > 0 when we deal
3466         with empty packets.
3467
3468         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3469         (rtsp_message_init_response), (rtsp_message_init_data),
3470         (rtsp_message_unset), (rtsp_message_free),
3471         (rtsp_message_take_body):
3472         Check that we can't create invalid empty packets. 
3473
3474 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3475
3476         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3477
3478         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3479         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3480         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3481         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3482         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3483         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3484         * gst/matroska/matroska-mux.h:
3485           Add basic tag writing support; implement releasing pads (#374658).
3486
3487 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3488
3489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3490         (gst_matroska_demux_audio_caps):
3491           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3492
3493 2006-11-14  David Schleef  <ds@schleef.org>
3494
3495         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3496
3497 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3498
3499         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3500
3501         * win32/vs8/gst-plugins-good.sln:
3502         * win32/vs8/libgst1394.vcproj:
3503         * win32/vs8/libgstaasink.vcproj:
3504         * win32/vs8/libgstalaw.vcproj:
3505         * win32/vs8/libgstalpha.vcproj:
3506         * win32/vs8/libgstalphacolor.vcproj:
3507         * win32/vs8/libgstannodex.vcproj:
3508         * win32/vs8/libgstapetag.vcproj:
3509         * win32/vs8/libgstaudiofx.vcproj:
3510         * win32/vs8/libgstauparse.vcproj:
3511         * win32/vs8/libgstautodetect.vcproj:
3512         * win32/vs8/libgstavi.vcproj:
3513         * win32/vs8/libgstcacasink.vcproj:
3514         * win32/vs8/libgstcdio.vcproj:
3515         * win32/vs8/libgstcutter.vcproj:
3516         * win32/vs8/libgstdv.vcproj:
3517         * win32/vs8/libgsteffectv.vcproj:
3518         * win32/vs8/libgstflac.vcproj:
3519         * win32/vs8/libgstflxdec.vcproj:
3520         * win32/vs8/libgstgoom.vcproj:
3521         * win32/vs8/libgsticydemux.vcproj:
3522         * win32/vs8/libgstid3demux.vcproj:
3523         * win32/vs8/libgstjpeg.vcproj:
3524         * win32/vs8/libgstladspa.vcproj:
3525         * win32/vs8/libgstlevel.vcproj:
3526         * win32/vs8/libgstmatroska.vcproj:
3527         * win32/vs8/libgstmikmod.vcproj:
3528         * win32/vs8/libgstmng.vcproj:
3529         * win32/vs8/libgstmonoscope.vcproj:
3530         * win32/vs8/libgstmulaw.vcproj:
3531         * win32/vs8/libgstmultipart.vcproj:
3532         * win32/vs8/libgstpng.vcproj:
3533         * win32/vs8/libgstrtp.vcproj:
3534         * win32/vs8/libgstrtsp.vcproj:
3535         * win32/vs8/libgstshout2.vcproj:
3536         * win32/vs8/libgstsmpte.vcproj:
3537         * win32/vs8/libgstspeex.vcproj:
3538         * win32/vs8/libgsttaglib.vcproj:
3539         * win32/vs8/libgstudp.vcproj:
3540         * win32/vs8/libgstvideobalance.vcproj:
3541         * win32/vs8/libgstvideobox.vcproj:
3542         * win32/vs8/libgstvideoflip.vcproj:
3543         * win32/vs8/libgstvideomixer.vcproj:
3544         * win32/vs8/libgstwavenc.vcproj:
3545         * win32/vs8/libgstwavparse.vcproj:
3546           Make end-of-line returns unixy, so that when the files are checked
3547           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3548           Hopefully fixes #366492.
3549
3550 2006-11-14  Wim Taymans  <wim@fluendo.com>
3551
3552         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3553         Disable init_frames delay timestamp adjustment, it does not
3554         seem to be needed at all. Fixes #369621.
3555
3556 2006-11-13  Wim Taymans  <wim@fluendo.com>
3557
3558         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3559
3560         * gst/videomixer/videomixer.c:
3561         (gst_videomixer_set_master_geometry),
3562         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3563         (gst_videomixer_collect_free), (gst_videomixer_reset),
3564         (gst_videomixer_init), (gst_videomixer_finalize),
3565         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3566         (gst_videomixer_collected), (gst_videomixer_change_state):
3567         Fix memleak by unref'ing collectpads instance (when finalizing)
3568         Implement releasing a request pad. Fixes #374479.
3569
3570 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3571
3572         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3573
3574         * win32/vs8/gst-plugins-good.sln:
3575         * win32/vs8/libgst1394.vcproj:
3576         * win32/vs8/libgstaasink.vcproj:
3577         * win32/vs8/libgstalaw.vcproj:
3578         * win32/vs8/libgstalpha.vcproj:
3579         * win32/vs8/libgstalphacolor.vcproj:
3580         * win32/vs8/libgstannodex.vcproj:
3581         * win32/vs8/libgstapetag.vcproj:
3582         * win32/vs8/libgstaudiofx.vcproj:
3583         * win32/vs8/libgstauparse.vcproj:
3584         * win32/vs8/libgstautodetect.vcproj:
3585         * win32/vs8/libgstavi.vcproj:
3586         * win32/vs8/libgstcacasink.vcproj:
3587         * win32/vs8/libgstcdio.vcproj:
3588         * win32/vs8/libgstcutter.vcproj:
3589         * win32/vs8/libgstdv.vcproj:
3590         * win32/vs8/libgsteffectv.vcproj:
3591         * win32/vs8/libgstflac.vcproj:
3592         * win32/vs8/libgstflxdec.vcproj:
3593         * win32/vs8/libgstgoom.vcproj:
3594         * win32/vs8/libgsticydemux.vcproj:
3595         * win32/vs8/libgstid3demux.vcproj:
3596         * win32/vs8/libgstjpeg.vcproj:
3597         * win32/vs8/libgstladspa.vcproj:
3598         * win32/vs8/libgstlevel.vcproj:
3599         * win32/vs8/libgstmatroska.vcproj:
3600         * win32/vs8/libgstmikmod.vcproj:
3601         * win32/vs8/libgstmng.vcproj:
3602         * win32/vs8/libgstmonoscope.vcproj:
3603         * win32/vs8/libgstmulaw.vcproj:
3604         * win32/vs8/libgstmultipart.vcproj:
3605         * win32/vs8/libgstpng.vcproj:
3606         * win32/vs8/libgstrtp.vcproj:
3607         * win32/vs8/libgstrtsp.vcproj:
3608         * win32/vs8/libgstshout2.vcproj:
3609         * win32/vs8/libgstsmpte.vcproj:
3610         * win32/vs8/libgstspeex.vcproj:
3611         * win32/vs8/libgsttaglib.vcproj:
3612         * win32/vs8/libgstudp.vcproj:
3613         * win32/vs8/libgstvideobalance.vcproj:
3614         * win32/vs8/libgstvideobox.vcproj:
3615         * win32/vs8/libgstvideoflip.vcproj:
3616         * win32/vs8/libgstvideomixer.vcproj:
3617         * win32/vs8/libgstwavenc.vcproj:
3618         * win32/vs8/libgstwavparse.vcproj:
3619           Add VS8 project files (note that many of the plugins in ext are
3620           disabled by default). Fixes #366492.
3621
3622 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3623
3624         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3625           we do not translate debug messages
3626
3627 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3628
3629         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3630           fix categorisation, make short desc more explicit, remove unused code
3631           Fixes #372021
3632
3633 2006-11-08  Wim Taymans  <wim@fluendo.com>
3634
3635         * gst/rtp/gstrtpL16depay.c:
3636         * gst/rtp/gstrtpamrdepay.c:
3637         * gst/rtp/gstrtpamrpay.c:
3638         * gst/rtp/gstrtpgsmdepay.c:
3639         * gst/rtp/gstrtph263pay.c:
3640         * gst/rtp/gstrtph263pdepay.c:
3641         * gst/rtp/gstrtph263ppay.c:
3642         * gst/rtp/gstrtph264depay.c:
3643         * gst/rtp/gstrtpmp2tdepay.c:
3644         * gst/rtp/gstrtpmp4gdepay.c:
3645         * gst/rtp/gstrtpmp4gpay.c:
3646         * gst/rtp/gstrtpmp4vdepay.c:
3647         * gst/rtp/gstrtpmp4vpay.c:
3648         * gst/rtp/gstrtpmpadepay.c:
3649         * gst/rtp/gstrtpmpapay.c:
3650         * gst/rtp/gstrtppcmadepay.c:
3651         * gst/rtp/gstrtppcmapay.c:
3652         * gst/rtp/gstrtppcmudepay.c:
3653         * gst/rtp/gstrtppcmupay.c:
3654         * gst/rtp/gstrtpspeexdepay.c:
3655         * gst/rtp/gstrtpspeexpay.c:
3656         * gst/rtp/gstrtpsv3vdepay.c:
3657         Fix element descriptions.
3658
3659 2006-11-08  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/rtp/gstrtpvorbisdepay.c:
3662         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3663         Fix description.
3664         Small cleanup in the payloader.
3665
3666 2006-11-08  Wim Taymans  <wim@fluendo.com>
3667
3668         * gst/rtp/Makefile.am:
3669         * gst/rtp/gstrtp.c: (plugin_init):
3670         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3671         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3672         (gst_rtp_theora_depay_finalize),
3673         (gst_rtp_theora_depay_parse_configuration),
3674         (gst_rtp_theora_depay_setcaps),
3675         (gst_rtp_theora_depay_switch_codebook),
3676         (gst_rtp_theora_depay_process),
3677         (gst_rtp_theora_depay_set_property),
3678         (gst_rtp_theora_depay_get_property),
3679         (gst_rtp_theora_depay_change_state),
3680         (gst_rtp_theora_depay_plugin_init):
3681         * gst/rtp/gstrtptheoradepay.h:
3682         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3683         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3684         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3685         (gst_rtp_theora_pay_init_packet),
3686         (gst_rtp_theora_pay_flush_packet),
3687         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3688         (gst_rtp_theora_pay_handle_buffer),
3689         (gst_rtp_theora_pay_plugin_init):
3690         * gst/rtp/gstrtptheorapay.h:
3691         Add theora pay/depayloaders.
3692
3693 2006-11-06  Wim Taymans  <wim@fluendo.com>
3694
3695         * gst/rtp/Makefile.am:
3696         We depend on gsttag to generate the vorbis comments.
3697
3698         * gst/rtp/gstrtpvorbisdepay.c:
3699         (gst_rtp_vorbis_depay_parse_configuration),
3700         (gst_rtp_vorbis_depay_setcaps),
3701         (gst_rtp_vorbis_depay_switch_codebook),
3702         (gst_rtp_vorbis_depay_process):
3703         * gst/rtp/gstrtpvorbisdepay.h:
3704         Parse configuration string in the depayloader.
3705         Implement selecting and switching to a new codebook.
3706         Receiving vorbis over RTP now works.
3707
3708         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3709         (gst_rtp_vorbis_pay_init_packet),
3710         (gst_rtp_vorbis_pay_finish_headers),
3711         (gst_rtp_vorbis_pay_handle_buffer):
3712         * gst/rtp/gstrtpvorbispay.h:
3713         Set timestamps on outgoing buffers and RTP packets.
3714         Fix configuration string, prepend number of Packet headers.
3715         Fix encoding of ident string.
3716         Add delivery-method to caps.
3717         Streaming vorbis over RTP now works.
3718
3719 2006-11-06  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3722         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3723         (gst_rtp_vorbis_pay_handle_buffer):
3724         * gst/rtp/gstrtpvorbispay.h:
3725         Generate a valid configuration string in the caps based on the
3726         vorbis headers.
3727
3728 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3729
3730         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3731         * ext/cdio/gstcdio.h:
3732         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3733           Move CD-TEXT utility function into common file so it can also be
3734           used by a future cdioparanoiasrc.
3735
3736 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3737         
3738         * sys/v4l2/Makefile.am:
3739         * sys/v4l2/gstv4l2object.c:
3740         * sys/v4l2/gstv4l2src.c:
3741         * sys/v4l2/gstv4l2xoverlay.c:
3742         * sys/v4l2/v4l2_calls.c:
3743         * sys/v4l2/v4l2src_calls.c:
3744         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3745         xoverlay code that is still not implemented.
3746
3747 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3750           We require a -base more recent than 0.10.9, so it's safe to use
3751           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3752
3753         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3754         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3755           Use _newsegment_full() now that we depend on a recent enough core.
3756
3757         * gst/wavparse/gstwavparse.c:
3758           Remove cruft that we don't need any longer now that we depend on
3759           a recent enough -base.
3760
3761 2006-10-31  Wim Taymans  <wim@fluendo.com>
3762
3763         * gst/rtp/Makefile.am:
3764         * gst/rtp/gstrtp.c: (plugin_init):
3765         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3766         (gst_rtpilbcpay_setcaps):
3767         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3768
3769 2006-10-31  Wim Taymans  <wim@fluendo.com>
3770
3771         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3772         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3773         Some small cleanups, use _scale.
3774
3775 2006-10-31  Wim Taymans  <wim@fluendo.com>
3776
3777         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3778         Use higher precision scale function.
3779
3780 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3781
3782         Patch by: Michal Benes  <michal dot benes at itonis tv>
3783
3784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3785         (gst_matroska_demux_read_track_encodings),
3786         (gst_matroska_decode_buffer):
3787           Fix several issues with encoded/compressed/encrypted/signed tracks;
3788           also, remove superfluous newline characters from some debug
3789           statements. (#366155)
3790
3791 2006-10-30  Wim Taymans  <wim@fluendo.com>
3792
3793         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3794         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3795         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3796         (gst_smokedec_change_state):
3797         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3798         (gst_smokeenc_init), (gst_smokeenc_finalize),
3799         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3800         (gst_smokeenc_resync), (gst_smokeenc_chain),
3801         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3802         (gst_smokeenc_change_state):
3803         Various cleanups, capsnego and leak fixes.
3804
3805 2006-10-30  Wim Taymans  <wim@fluendo.com>
3806
3807         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3808
3809         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3810         Fix videomixer so that it can handle any combination of framerates.
3811         Fixes #367221.
3812
3813 2006-10-28  Wim Taymans  <wim@fluendo.com>
3814
3815         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3816         (gst_avi_demux_parse_file_header),
3817         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3818         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3819         (gst_avi_demux_chain):
3820         Fix position query for audio. also fixes timestamps in streaming
3821         mode and bug #364958.
3822         Small cleanups.
3823
3824 2006-10-27  Wim Taymans  <wim@fluendo.com>
3825
3826         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3827         * ext/libpng/gstpngenc.h:
3828         Fix strides. Fixes #364856.
3829         Cleanup capsnego.
3830         Set caps on outgoing buffers.
3831
3832 2006-10-18  Wim Taymans  <wim@fluendo.com>
3833
3834         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3835
3836         * gst/rtp/gstrtpgsmpay.c:
3837         * gst/rtp/gstrtph263pay.c:
3838         * gst/rtp/gstrtpmpapay.c:
3839         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3840         (gst_rtp_pcma_pay_handle_buffer):
3841         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3842         Add static payload numbers in addition to the dynamic ones.
3843         Fixes #361639.
3844
3845 2006-10-18  Wim Taymans  <wim@fluendo.com>
3846
3847         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3848         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3849         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3850         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3851         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3852         * gst/rtsp/rtspdefs.h:
3853         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3854         * gst/rtsp/rtspurl.h:
3855         Reuse already existing enum for lower transport.
3856         Add rtspt and rtspu protocols.
3857         Send redirect to rtspt when udp times out.
3858
3859 2006-10-18  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3862         (gst_wavparse_stream_data):
3863         Fix seeking some more, mostly for speed changes.
3864
3865 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3866
3867         Patch by: Fredrik Persson  <frepe at bredband net>
3868
3869         * sys/v4l2/gstv4l2tuner.c:
3870         * sys/v4l2/gstv4l2tuner.h:
3871           Fix _set_channel(): remove useless g_object_notify() for "channel"
3872           property that doesn't exist any longer and therefore now also
3873           useless redirect (#338818).
3874
3875 2006-10-17  Wim Taymans  <wim@fluendo.com>
3876
3877         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3878         Some drivers do not support unsetting the non-blocking flag once the
3879         device is opened. In those cases, close/open the device in
3880         non-blocking mode. Fixes #362673.
3881
3882 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3883
3884         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3886         (gst_v4l2src_get_fps):
3887           dear stefan, framespersecond is not frameperiod, reverting but adding
3888           comment
3889
3890 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3891
3892         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3893         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3894         (gst_v4l2src_get_fps):
3895           Numerator is numerator and denominator is denominator. Say that aloud
3896           5 times and retry after next beer.
3897
3898 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
3899
3900         Patch by: Josep Torra Valles  <josep at fluendo com>
3901
3902         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3903         * ext/esd/esdsink.c: (gst_esdsink_write):
3904         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3905         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3906         (gst_flac_dec_send_newsegment):
3907         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3908         (gst_flac_enc_tell_callback):
3909         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3910         (smokecodec_parse_header), (smokecodec_decode):
3911         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3912         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3913         * gst/goom/Makefile.am:
3914         * gst/goom/gstgoom.c:
3915         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3916         * gst/rtsp/gstrtspsrc.c:
3917         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3918         * gst/udp/gstudpsink.c:
3919         * gst/udp/gstudpsrc.c:
3920         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3921         * sys/sunaudio/gstsunaudiomixertrack.h:
3922           Fix a bunch of problems discovered by the Forte compiler, mostly type
3923           mixups and pointer arithmetics with void pointers. Fixes #362603.
3924
3925 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3926
3927         * ext/speex/gstspeex.c: (plugin_init):
3928         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3929         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3930         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3931         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3932         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3933         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3934         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3935         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3936         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3937         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3938         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3939         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3940         * ext/speex/gstspeexenc.h:
3941           Miscellaneous clean-ups, among other things: speexenc => enc to
3942           enhance code readability; change speexenc => speex_enc; in chain
3943           function unref input buffer in case of error; take reference in
3944           event function; use boilerplate macro; use gst_pad_query_peer_*
3945           convenience functions.
3946
3947 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3948
3949         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3950         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3951         (gst_speexenc_set_header_on_caps):
3952           Fix some mem leaks.
3953
3954 2006-10-11  Wim Taymans  <wim@fluendo.com>
3955
3956         * gst/rtsp/URLS:
3957         Added some other URL.
3958
3959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3960         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3961         (gst_rtspsrc_open), (gst_rtspsrc_play),
3962         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3963         * gst/rtsp/gstrtspsrc.h:
3964         Work on fallback to TCP connection when the UDP socket times out.
3965         Handler server requests, just reply with OK for now.
3966
3967         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3968         * gst/rtsp/rtspdefs.h:
3969         Added some more Real extension headers.
3970
3971         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3972         Fix parsing of urls with a ':' that is not part of the hostname:port
3973         part of the url.
3974
3975 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3976
3977         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3978         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3979         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3980           Activate pad before adding it to the already-running element.
3981
3982         * tests/check/elements/icydemux.c: (icydemux_found_pad):
3983           Activate newly-created pad too.
3984
3985 2006-10-11  Wim Taymans  <wim@fluendo.com>
3986
3987         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3988
3989         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3990         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3991         (gst_udpsrc_start):
3992         Fix some leaks in caps and uris. Fixes #361252.
3993
3994 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3995
3996         * gst/wavparse/Makefile.am:
3997           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3998
3999 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4000
4001         * sys/v4l2/gstv4l2xoverlay.c:
4002         * sys/v4l2/gstv4l2xoverlay.h:
4003         Fix build as per the patch in #338818 comment 36.
4004
4005 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4006
4007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4008           Activate pads before adding them to the source.
4009
4010 2006-10-06  Wim Taymans  <wim@fluendo.com>
4011
4012         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4013         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4014         Activate pads before adding.
4015
4016 2006-10-06  Wim Taymans  <wim@fluendo.com>
4017
4018         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4019         (gst_multipart_find_pad_by_mime):
4020         Activate pads before adding.
4021
4022         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4023         BOILERPLATE sets parent_class for us.
4024
4025 2006-10-06  Wim Taymans  <wim@fluendo.com>
4026
4027         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4028         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4029         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4030         (gst_rtspsrc_alloc_udp_ports),
4031         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4032         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4033         (gst_rtspsrc_create_transports_string),
4034         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4035         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4036         * gst/rtsp/gstrtspsrc.h:
4037         Rework how the transport string is constructed, try to share channels
4038         and udp ports.
4039         Make most of the stuff less dependant on RTP as we are also going to use
4040         it for RDT.
4041         Add support for transport specific session managers.
4042
4043         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4044         Implement _flush().
4045
4046         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4047         * gst/rtsp/rtspdefs.h:
4048         Add generic error return code.
4049
4050         * gst/rtsp/rtspext.h:
4051         Add support for pluggable tranport strings.
4052
4053         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4054         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4055         (rtsp_ext_wms_get_context):
4056         Detect WMServer and activate the extension.
4057
4058         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4059         (rtsp_transport_get_manager), (rtsp_transport_parse):
4060         * gst/rtsp/rtsptransport.h:
4061         Added methods to get mime/manager for certain transports.
4062
4063 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * ext/cairo/gsttimeoverlay.c:
4066         (gst_cairo_time_overlay_update_font_height):
4067         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4068         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4069         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4070         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4071         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4072         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4073         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4074         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4075         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4076         (gst_avi_demux_stream_data):
4077         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4078         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4079         (gst_fenced_buffer_copy):
4080         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4082         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4084         (gst_rtspsrc_handle_message):
4085         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4086         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4087           Printf format fixes.
4088
4089 2006-10-04  Wim Taymans  <wim@fluendo.com>
4090
4091         * gst/rtsp/Makefile.am:
4092         Dist new .h file too.
4093
4094 2006-10-04  Wim Taymans  <wim@fluendo.com>
4095
4096         * gst/rtsp/Makefile.am:
4097         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4098         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4100         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4101         (gst_rtspsrc_parse_rtpmap),
4102         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4103         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4104         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4105         * gst/rtsp/gstrtspsrc.h:
4106         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4107         * gst/rtsp/rtspdefs.h:
4108         * gst/rtsp/rtspext.h:
4109         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4110         (rtsp_ext_wms_get_context):
4111         * gst/rtsp/rtspextwms.h:
4112         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4113         (rtsp_transport_parse):
4114         * gst/rtsp/rtsptransport.h:
4115         Factor out extension in separate module.
4116         Fix getcaps to filter against the padtemplate.
4117         Use Content-Base if the server gives one.
4118         Rework the transport parsing a bit for future extensions.
4119         Added some Real Header field definitions.
4120
4121 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4122
4123         * docs/plugins/Makefile.am:
4124         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4125         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4126           added v4l2 stubs
4127         * gst-plugins-good.spec.in:
4128           add v4l2
4129
4130 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4133           Extract disc/album/medium number and count and try harder
4134           to extract track number/count.
4135
4136 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4137
4138         * configure.ac:
4139         * sys/Makefile.am:
4140           add build stuff for v4l2, needs --enable-experimental until
4141           the last bits are resolved
4142
4143 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * tests/check/Makefile.am:
4146           Disable autodetect test temporarily, so that the build bots
4147           update -bad and the ranks of unreliable video sinks in there.
4148
4149         * tests/check/elements/autodetect.c: (GST_START_TEST):
4150           Skip test if no usable videosink is found.
4151
4152 2006-09-29  Wim Taymans  <wim@fluendo.com>
4153
4154         * gst/rtsp/URLS:
4155         Add some more URLs.
4156
4157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4158         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4159         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4160         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4161         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4162         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4163         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4164         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4165         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4166         * gst/rtsp/gstrtspsrc.h:
4167         Add timeout property to control UDP timeouts.
4168         Fix error messages.
4169         Also start a loop function when operating in UDP mode so that we can
4170         do some more stuff async.
4171         Handle element messages from udpsrc to detect timeouts. If a timeout
4172         happens we currently generate an error.
4173         API: rtspsrc::timeout property.
4174
4175         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4176         (gst_udpsrc_create):
4177         Really implement the timeout in microseconds and not milliseconds.
4178
4179 2006-09-29  Wim Taymans  <wim@fluendo.com>
4180
4181         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4182         (gst_udpsrc_create), (gst_udpsrc_set_property),
4183         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4184         * gst/udp/gstudpsrc.h:
4185         Added property to post a message on timeout.
4186         Updated docs.
4187         When restarting the select, initialize the fdsets again.
4188         Init control sockets so we don't accidentally close a random socket.
4189         API: GstUDPSrc::timeout property
4190
4191 2006-09-29  Wim Taymans  <wim@fluendo.com>
4192
4193         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4194         Fix flag registration.
4195
4196         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4197         Reading 0 also means 'no more commands'
4198
4199 2006-09-29  Wim Taymans  <wim@fluendo.com>
4200
4201         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4202
4203         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4204         Fix possible infinite loop when shutting down, a read can also return
4205         0 to indicate no more messages are available. Fixes #358156.
4206
4207 2006-09-25  Wim Taymans  <wim@fluendo.com>
4208
4209         * gst/autodetect/gstautoaudiosink.c:
4210         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4211         (gst_auto_audio_sink_find_best):
4212         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4213         Small cleanups.
4214         don't try to set "sync" property when it is not available.
4215
4216 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         Patch by: Peter Kjellerstedt  <pkj at axis com>
4219
4220         * gst/alpha/gstalpha.c:
4221         * gst/rtp/gstrtpamrdepay.c:
4222         * gst/rtsp/gstrtspsrc.c:
4223         * gst/udp/gstudpsrc.c:
4224         * gst/videomixer/videomixer.c:
4225           Include stdlib.h in some more places, makes things compile
4226           with uClibc and -Werror (#357592).
4227
4228 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * ext/jpeg/gstjpegdec.c:
4231           Set minimum height to 8 (from 16), our code should handle
4232           that fine. Some of the buttons on the apple trailer site
4233           are apparently only 15 pixels high (see #357470).
4234
4235 2006-09-23  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4238         (gst_rtspsrc_open):
4239         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4240         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4241         (rtsp_connection_receive):
4242         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4243         * gst/rtsp/rtspdefs.h:
4244         Improve error reporting.
4245
4246 2006-09-23  Wim Taymans  <wim@fluendo.com>
4247
4248         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4249         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4250         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4251         * gst/rtp/gstrtpdepay.c:
4252         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4253         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4254         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4255         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4256         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4257         (gst_rtp_mp2t_depay_plugin_init):
4258         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4259         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4260         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4261         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4262         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4263         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4264         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4265         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4266         Fix klass typos.
4267         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4268
4269 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4270
4271         * configure.ac:
4272           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4273
4274 2006-09-22  Wim Taymans  <wim@fluendo.com>
4275
4276         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4277         Don't check for a tag that is never there and check if we read the
4278         correct tag. Fixes seeking again.
4279         We must post an error when all pads are unlinked.
4280
4281 2006-09-22  Wim Taymans  <wim@fluendo.com>
4282
4283         * gst/rtp/Makefile.am:
4284         * gst/rtp/gstrtp.c: (plugin_init):
4285         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4286         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4287         (gst_rtp_vorbis_pay_reset_packet),
4288         (gst_rtp_vorbis_pay_init_packet),
4289         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4290         (gst_rtp_vorbis_pay_handle_buffer):
4291         More fixage, set endoder-params correctly in the payloader.
4292
4293 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4294
4295         * gst/autodetect/gstautoaudiosink.c:
4296         (gst_auto_audio_sink_base_init):
4297         * gst/autodetect/gstautovideosink.c:
4298         (gst_auto_video_sink_base_init):
4299           Make static pad templates static to appease valgrind's leak
4300           detector.
4301
4302         * tests/check/Makefile.am:
4303         * tests/check/elements/.cvsignore:
4304         * tests/check/elements/autodetect.c: (GST_START_TEST),
4305         (autodetect_suite):
4306           Add simple test for the ghostpad lockup on shutdown fixed in core
4307           CVS (audio bit disabled because it would need dozens of alsa
4308           suppressions and I'm too lazy to add those now).
4309
4310 2006-09-22  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4313         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4314         Small cleanups.
4315
4316         * gst/rtp/Makefile.am:
4317         * gst/rtp/gstrtp.c: (plugin_init):
4318         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4319         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4320         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4321         (gst_rtp_vorbis_depay_process),
4322         (gst_rtp_vorbis_depay_set_property),
4323         (gst_rtp_vorbis_depay_get_property),
4324         (gst_rtp_vorbis_depay_change_state),
4325         (gst_rtp_vorbis_depay_plugin_init):
4326         * gst/rtp/gstrtpvorbisdepay.h:
4327         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4328         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4329         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4330         (gst_rtp_vorbis_pay_flush_packet),
4331         (gst_rtp_vorbis_pay_append_buffer),
4332         (gst_rtp_vorbis_pay_handle_buffer),
4333         (gst_rtp_vorbis_pay_plugin_init):
4334         * gst/rtp/gstrtpvorbispay.h:
4335         Add experimental vorbis pay and depayloaders.
4336
4337 2006-09-21  Wim Taymans  <wim@fluendo.com>
4338
4339         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4340         Fix profile-level-id parsing and setup.
4341
4342 2006-09-21  Wim Taymans  <wim@fluendo.com>
4343
4344         * gst/udp/README:
4345         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4346         Update README, simple cleanup.
4347
4348 2006-09-21  Wim Taymans  <wim@fluendo.com>
4349
4350         * gst/rtp/README:
4351         Update README with some examples.
4352
4353         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4354         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4355         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4356         (gst_rtp_mp4g_pay_setcaps):
4357         * gst/rtp/gstrtpmp4gpay.h:
4358         Make optional RTP parameters of type STRING, as required by the
4359         application/x-rtp caps specification.
4360
4361 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4362
4363         * gst/rtp/gstrtph263pdepay.c:
4364         * gst/rtp/gstrtph263ppay.c:
4365         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4366         RTP header.
4367
4368 2006-09-20  Wim Taymans  <wim@fluendo.com>
4369
4370         * gst/rtp/Makefile.am:
4371         And makefile too.
4372
4373 2006-09-20  Wim Taymans  <wim@fluendo.com>
4374
4375         * gst/rtp/gstrtp.c: (plugin_init):
4376         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4377         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4378         (decode_base64), (gst_rtp_asf_depay_setcaps),
4379         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4380         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4381         (gst_rtp_asf_depay_plugin_init):
4382         * gst/rtp/gstrtpasfdepay.h:
4383         Added preliminary ASF depayloader.
4384
4385         * gst/rtp/gstrtph264depay.c: (decode_base64):
4386         Fix base64 decoding.
4387
4388 2006-09-20  Wim Taymans  <wim@fluendo.com>
4389
4390         * gst/rtsp/URLS:
4391         Added some test URLS.
4392
4393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4394         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4395         * gst/rtsp/gstrtspsrc.h:
4396         When creating streams, give access to the complete SDP.
4397         Fix some leaks.
4398         Collect and merge global stream properties in stream caps.
4399         Preliminary support for WMServer.
4400
4401         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4402         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4403         (rtsp_connection_receive):
4404         * gst/rtsp/rtspconnection.h:
4405         Make connection interruptable.
4406         Refactor to make it reconnectable.
4407         Don't fail on short reads when reading data packets.
4408
4409         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4410         (rtsp_url_get_port):
4411         * gst/rtsp/rtspurl.h:
4412         Add methods for getting/setting the port.
4413
4414         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4415         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4416         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4417         (sdp_media_get_format), (sdp_parse_line),
4418         (sdp_message_parse_buffer):
4419         Fix headers. 
4420         Add methods for getting multiple attributes with the same name.
4421         Increase buffer size when parsing.
4422         Fix parsing of a=foo fields.
4423
4424         * gst/rtsp/test.c: (main):
4425         Update to new connection API.
4426
4427         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4428         (rtsp_message_init_response), (rtsp_message_init_data),
4429         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4430         * gst/rtsp/rtspmessage.h:
4431         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4432         * gst/rtsp/rtsptransport.h:
4433         * gst/rtsp/sdp.h:
4434         * gst/rtsp/sdpmessage.h:
4435         * gst/rtsp/gstrtsp.c:
4436         * gst/rtsp/gstrtsp.h:
4437         * gst/rtsp/gstrtpdec.c:
4438         * gst/rtsp/gstrtpdec.h:
4439         * gst/rtsp/rtsp.h:
4440         * gst/rtsp/rtspdefs.c:
4441         * gst/rtsp/rtspdefs.h:
4442         Dual licensed under MIT and LGPL now.
4443
4444 2006-09-19  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4447         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4448         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4449         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4450         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4451         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4452         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4453         * gst/rtsp/gstrtspsrc.h:
4454         Reorganize stream parsing and creation.
4455         Detect container formats in interleaved mode.
4456         Keep more state about the streams.
4457         Assume a server also supports PLAY if it does not say.
4458         Add unicast and interleaved properties to TCP transport requests to make
4459         some servers happy (WMServer).
4460
4461         * gst/rtsp/sdpmessage.h:
4462         Add some defines for the standard Bandwidth types.
4463
4464 2006-09-19  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst/rtsp/test.c: (main):
4467         Fix build.
4468
4469 2006-09-19  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/wavparse/gstwavparse.c:
4472         Add ms-gsm to the src template.
4473
4474 2006-09-18  Wim Taymans  <wim@fluendo.com>
4475
4476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4477         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4478         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4479         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4480         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4481         * gst/rtsp/gstrtspsrc.h:
4482         Small cleanups, added documentation.
4483         Try to clean up the requests and responses.
4484         Refactor parsing the supported methods.
4485
4486         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4487         (rtsp_connection_create), (rtsp_connection_send),
4488         (parse_response_status), (parse_request_line),
4489         (rtsp_connection_receive), (rtsp_connection_close),
4490         (rtsp_connection_free):
4491         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4492         (rtsp_transport_init), (rtsp_transport_parse),
4493         (rtsp_transport_free):
4494         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4495         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4496         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4497         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4498         Use g_return_val some more.
4499
4500         * gst/rtsp/rtspdefs.h:
4501         Add more enum values to track initial states.
4502
4503         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4504         (rtsp_message_init_request), (rtsp_message_new_response),
4505         (rtsp_message_init_response), (rtsp_message_init_data),
4506         (rtsp_message_unset), (rtsp_message_free),
4507         (rtsp_message_add_header), (rtsp_message_remove_header),
4508         (rtsp_message_get_header), (rtsp_message_set_body),
4509         (rtsp_message_take_body), (rtsp_message_get_body),
4510         (rtsp_message_steal_body), (rtsp_message_dump):
4511         * gst/rtsp/rtspmessage.h:
4512         Reorder arguments, object goes as the first one.
4513         Use g_return_val some more.
4514
4515 2006-09-18  Wim Taymans  <wim@fluendo.com>
4516
4517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4518         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4519         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4520         * gst/rtsp/gstrtspsrc.h:
4521         Export sometimes source pad with correct caps on the template, create
4522         the ghostpad from the template.
4523         Remove RTCP template as we never expose RTCP.
4524         Protect against invalid body size.
4525         Avoid memcpy when creating the output buffer.
4526         Properly post an error and send EOS when the loop function is shut down.
4527
4528 2006-09-18  Wim Taymans  <wim@fluendo.com>
4529
4530         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4531
4532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4533         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4534         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4535         * gst/rtsp/gstrtspsrc.h:
4536         Make sure we can never set an invalid location.
4537
4538         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4539         * gst/rtsp/rtspmessage.h:
4540         Added _steal_body method for future use.
4541
4542         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4543         Make freeing of NULL url return immediatly.
4544
4545 2006-09-18  Wim Taymans  <wim@fluendo.com>
4546
4547         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4548
4549         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4550         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4551         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4552         (gst_rtspsrc_change_state):
4553         * gst/rtsp/gstrtspsrc.h:
4554         Use boilerplate.
4555         Make rtspsrc subclass GstBin to make state changes easier.
4556         Add Range header field on the PLAY request.
4557
4558 2006-09-18  Wim Taymans  <wim@fluendo.com>
4559
4560         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4561
4562         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4563         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4564         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4565         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4566         * gst/rtsp/rtspconnection.c: (inet_aton):
4567         Small cleanups.
4568         when multicast is selected as the transport, create UDP sources and
4569         connect to the multicast group.
4570         Move parsing and setting of caps to a common place.
4571         Fixes #349894.
4572
4573 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4574
4575         * ext/flac/gstflactag.c:
4576         * gst/alpha/gstalpha.c:
4577         * gst/debug/breakmydata.c:
4578         * gst/debug/negotiation.c:
4579         * gst/debug/testplugin.c:
4580         * gst/effectv/gstaging.c:
4581         * gst/effectv/gstdice.c:
4582         * gst/effectv/gstedge.c:
4583         * gst/effectv/gstquark.c:
4584         * gst/effectv/gstrev.c:
4585         * gst/effectv/gstshagadelic.c:
4586         * gst/effectv/gstvertigo.c:
4587         * gst/effectv/gstwarp.c:
4588         * gst/multipart/multipartdemux.c:
4589         * gst/multipart/multipartmux.c:
4590         * gst/videobox/gstvideobox.c:
4591         * gst/videofilter/gstgamma.c:
4592         * gst/videofilter/gstvideotemplate.c:
4593         * gst/videomixer/videomixer.c:
4594         * sys/sunaudio/gstsunaudiosrc.h:
4595         More G_OBJECT macro fixing.
4596
4597 2006-09-16  Wim Taymans  <wim@fluendo.com>
4598
4599         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4600
4601         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4602         Correctly set the dwLength in strh.
4603         With this patch, the file duration is now displayed correctly in window
4604         media player and the AVI plays completely. Fixes #356147
4605
4606 2006-09-15  Wim Taymans  <wim@fluendo.com>
4607
4608         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4609
4610         * sys/sunaudio/gstsunaudiomixerctrl.c:
4611         (gst_sunaudiomixer_ctrl_build_list):
4612         Set the output track as the MASTER so that the gnome-settings-daemon
4613         keybindings for changing the volume using the keyboard works.
4614         Fixes #356142.
4615
4616 2006-09-15  Wim Taymans  <wim@fluendo.com>
4617
4618         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4619         Fix documentation, it is not possible to control the framerate of jpegdec
4620         using filtered caps yet. Fixes #355210.
4621         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4622         stop when there is an error.
4623
4624 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4625
4626         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4627         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4628           Don't interpret a first buffer with an offset of NONE as
4629           'from the middle of the stream', but only a first buffer
4630           that has a valid buffer offset that's non-zero (see #345449).
4631
4632 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4635         (gst_icydemux_typefind_or_forward):
4636         * gst/icydemux/gsticydemux.h:
4637           When we merge/collect multiple incoming buffers for typefinding
4638           purposes, keep an initial 0 offset on the first outgoing buffer
4639           as well (otherwise id3demux won't work right). Fixes #345449.
4640           Also Make buffer metadata writable before setting buffer caps.
4641
4642         * tests/check/elements/icydemux.c: (typefind_succeed),
4643         (cleanup_icydemux), (push_data), (GST_START_TEST),
4644         (icydemux_suite):
4645           Small test case for the above.
4646
4647 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4648
4649         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4650         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4651         (gst_avi_demux_stream_header_push),
4652         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4653         (gst_avi_demux_loop):
4654           More code reuse and better logging in _peek_chunk(). Reintroduce check
4655           for chunk sizes before reading them (avoid oom). Better handling for 
4656           invalid chunksizes when streaming.
4657
4658 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4659
4660         * gst/level/gstlevel.c: (gst_level_set_property):
4661         * gst/level/gstlevel.h:
4662           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4663           René Stadler
4664
4665 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4666
4667         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4668         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4669         (gst_avi_demux_stream_data):
4670           Revert one change to fix streaming avi (adapter size != data size).
4671
4672 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4675
4676         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4677         (gst_matroska_demux_reset),
4678         (gst_matroska_demux_read_track_encodings),
4679         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4680         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4681         (gst_matroska_demux_subtitle_caps):
4682         * gst/matroska/matroska-ids.h:
4683           Add support for VOBSUB subtitle tracks and zlib-compressed
4684           tracks. Make sure we start on a keyframe after a seek. (#343348)
4685
4686 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4687
4688         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4689         (gst_matroska_demux_push_flac_codec_priv_data),
4690         (gst_matroska_demux_push_xiph_codec_priv_data),
4691         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4692         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4693         * gst/matroska/matroska-ids.h:
4694           Add basic FLAC support (#311586), not perfect yet though, needs some
4695           tweaking in flacdec; also, seeking could be better.
4696           Do better bounds checking when deserialising vorbis stream headers
4697           to make sure we don't read beyond the end of the buffer on bad input.
4698
4699 2006-09-04  Wim Taymans  <wim@fluendo.com>
4700
4701         Patch by: Alessandro Decina <alessandro at nnva dot org>
4702
4703         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4704         Seeking back in a file containing a CMML stream errors out if the seek
4705         goes back up to the CMML headers. This is because after the seek the xml
4706         processing instruction <?xml ...?> is submitted to the xml parser again, 
4707         which results in an error. The attached patch fixes the problem. 
4708         Fixes #353908.
4709
4710         * ext/annodex/gstcmmlenc.h:
4711         Fix authors name.
4712
4713
4714 2006-08-28  Andy Wingo  <wingo@pobox.com>
4715
4716         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4717         New helper function to lessen the ifdefs.
4718         (GST_INFO_OBJECT): 
4719         (gst_dv1394src_iso_receive): Use it.
4720         (gst_dv1394src_create): Also use the control sockets in iec61883
4721         mode.
4722         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4723         handle for AVC operations; fixes #348233.
4724
4725 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4726
4727         * configure.ac:
4728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4729         * docs/plugins/inspect/plugin-audiofx.xml:
4730         * docs/plugins/inspect/plugin-audiofxgood.xml:
4731         * gst/audiofx/Makefile.am:
4732         * gst/audiofx/audiofx.c:
4733         * gst/audiofxgood/.cvsignore:
4734         * gst/audiofxgood/Makefile.am:
4735         * gst/audiofxgood/audiofx.c:
4736         * gst/audiofxgood/audiopanorama.c:
4737         * gst/audiofxgood/audiopanorama.h:
4738           Rename again (audiofxgood -> audiofx).
4739
4740 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4741
4742         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4743         (gst_avi_demux_stream_scan):
4744           Initialze variables.
4745
4746 2006-08-25  Wim Taymans  <wim@fluendo.com>
4747
4748         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4749         (gst_avi_demux_init), (gst_avi_demux_finalize),
4750         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4751         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4752         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4753         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4754         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4755         (gst_avi_demux_massage_index),
4756         (gst_avi_demux_calculate_durations_from_index),
4757         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4758         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4759         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4760         (gst_avi_demux_change_state):
4761         * gst/avi/gstavidemux.h:
4762         More attempts to turn this into readable code.
4763         Don't leak adapters.
4764         Calculate duration according to index more efficiently.
4765         Don't try to act like we drive the pipeline in chain mode.
4766
4767 2006-08-25  Wim Taymans  <wim@fluendo.com>
4768
4769         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4770         Fix build.
4771
4772 2006-08-25  Wim Taymans  <wim@fluendo.com>
4773
4774         Patch by: Alessandro Decina <alessandro at nnva dot org>
4775
4776         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4777         Do some extra sanity checks.
4778         Fixes #350340.
4779
4780         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4781         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4782         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4783         Check if clip->start_time is valid before adding the clip to the
4784         track list.
4785         Reset enc->preamble going from PAUSED to READY.
4786         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4787         only used for EOS.
4788         Only post an error message if we were the one that created the fatal
4789         GstFlowReturn value.
4790
4791         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4792         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4793         Parse the seconds field of the npt-sec time format using %llu rather than
4794         %d and check that the value scaled by GST_SECOND doesn't overflow.
4795         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4796         Lookup a clip's track with clip->track rather than clip->id which
4797         makes no sense.
4798         Identify a clip by its track and start time and not its xml id.
4799         do some more input checking and make sure we don't do undefined shifts.
4800
4801         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4802         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4803         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4804         (push_clip), (push_empty_clip), (check_output_clip),
4805         (GST_START_TEST), (cmmldec_suite):
4806         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4807         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4808         (check_headers), (push_clip), (check_clip_times), (check_clip),
4809         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4810         Added some more checks.
4811
4812 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4813
4814         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4815         (gst_audio_panorama_set_property),
4816         (gst_audio_panorama_get_property),
4817         (gst_audio_panorama_transform_m2s_int),
4818         (gst_audio_panorama_transform_s2s_int),
4819         (gst_audio_panorama_transform_m2s_float),
4820         (gst_audio_panorama_transform_s2s_float):
4821         * gst/audiofxgood/audiopanorama.h:
4822         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4823           Make also the pan-property float (saves scaling and yields better
4824           resolution)
4825
4826 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4827
4828         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4829         (gst_audio_panorama_transform_m2s_float),
4830         (gst_audio_panorama_transform_s2s_float):
4831           ChangeLog surgery to add cymax's real name
4832
4833
4834 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4835
4836         Patch by: René Stadler <mail@renestadler.de>
4837
4838         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4839         (gst_audio_panorama_transform_m2s_int),
4840         (gst_audio_panorama_transform_s2s_int),
4841         (gst_audio_panorama_transform_m2s_float),
4842         (gst_audio_panorama_transform_s2s_float),
4843         (gst_audio_panorama_transform):
4844         * gst/audiofxgood/audiopanorama.h:
4845           Added float support
4846
4847 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4848
4849         * gst/audiofxgood/audiopanorama.c:
4850         (gst_audio_panorama_transform_m2s):
4851           Fix docs & debug category. Add Fixme for volume pan levels.
4852
4853 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4854
4855         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4856         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4857         (gst_avi_demux_stream_header_pull),
4858         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4859         (gst_avi_demux_chain):
4860           unbreak AVI index handling, some more debug, remove an obsolete
4861           adapter_flush that caused streaming to wander off in the wild
4862
4863 2006-08-24  Wim Taymans  <wim@fluendo.com>
4864
4865         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4866         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4867         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4868         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4869         (gst_avi_demux_calculate_durations_from_index),
4870         (gst_avi_demux_stream_header_push),
4871         (gst_avi_demux_stream_header_pull):
4872         * gst/avi/gstavidemux.h:
4873         Some more cleanups. 
4874         Fix totalFrames parsing in ODML.
4875         Disable use of index for length calculation in case of ODML as this is
4876         broken now.
4877
4878 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4879
4880         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4881           Use libgsttag helper function here too.
4882
4883 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4884
4885         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4886         (gst_avi_demux_init), (gst_avi_demux_dispose),
4887         (gst_avi_demux_reset), (gst_avi_demux_index_next),
4888         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4889         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4890         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4891         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4892         (gst_avi_demux_parse_subindex),
4893         (gst_avi_demux_read_subindexes_push),
4894         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4895         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4896         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4897         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4898         (gst_avi_demux_stream_header_pull),
4899         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4900         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4901         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4902         (gst_avi_demux_change_state):
4903         * gst/avi/gstavidemux.h:
4904           Initial streaming support for avidemux (fixes #336465)
4905
4906 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4909           There is no taglibmux element ...
4910
4911         * gst/rtsp/gstrtspsrc.c:
4912           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4913           was complaining about unknown entity here.
4914
4915 2006-08-22  Wim Taymans  <wim@fluendo.com>
4916
4917         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4918         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4919         (gst_avi_demux_process_next_entry):
4920         * gst/avi/gstavidemux.h:
4921         Mark DISCONT.
4922         Remove old unused fields and reorder the struct a bit.
4923
4924 2006-08-22  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4927         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4928         (gst_rtspsrc_pause):
4929         * gst/rtsp/gstrtspsrc.h:
4930         * sys/oss/gstosssink.c: (gst_oss_sink_open),
4931         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4932         Small documentation updates.
4933
4934 2006-08-22  Wim Taymans  <wim@fluendo.com>
4935
4936         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4937         (gst_avi_demux_index_entry_for_time),
4938         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4939         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4940         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4941         (gst_avi_demux_next_data_buffer),
4942         (gst_avi_demux_calculate_durations_from_index),
4943         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4944         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4945         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4946         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4947         * gst/avi/gstavidemux.h:
4948         Precalc most of the duration query for each stream.
4949         Make seeking more correct.
4950         Use GstSegment to track position and duration.
4951         Code cleanups and leak fixes.
4952         Calculate correct total duration based on index length.
4953
4954 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
4955
4956         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4957         (parse_insert_string_field):
4958           If strings in text fields are marked ISO8859-1, but contain
4959           valid UTF-8 already, then handle them as UTF-8 and ignore
4960           the encoding. (#351794)
4961
4962 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4963
4964         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4965         (gst_flac_dec_write), (gst_flac_dec_loop),
4966         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4967         (gst_flac_dec_src_query):
4968         * ext/flac/gstflacdec.h:
4969           Make flac-in-ogg work (#352100).
4970
4971 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4974           Don't unref buffers of which we've already given away
4975           ownership to the adapter.
4976
4977 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4978
4979         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4980           Make metadata extraction actually work.
4981
4982         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4983         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4984         (gst_speexenc_chain):
4985           Fix metadata writing: replace old code which wrote completely
4986           broken tags with libgsttag-based code. Plus miscellaneous
4987           code cleanups (use static pad templates etc.) and a bunch
4988           of leak fixes.
4989
4990 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4991
4992         * gst/audiopanorama/.cvsignore:
4993         * gst/audiopanorama/Makefile.am:
4994         * gst/audiopanorama/audiofx.c:
4995         * gst/audiopanorama/audiopanorama.c:
4996         * gst/audiopanorama/audiopanorama.h:
4997           die! die! die! you should never have been there
4998
4999 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5000
5001         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5002         Fix invalid memory access in audiopanorama test suite.
5003
5004 2006-08-21  Edward Hervey  <edward@fluendo.com>
5005
5006         * tests/check/elements/.cvsignore:
5007         ignore built file
5008
5009 2006-08-21  Wim Taymans  <wim@fluendo.com>
5010
5011         * gst/rtp/Makefile.am:
5012         Fix the build again.
5013
5014 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5015
5016         * gst/audiofxgood/.cvsignore:
5017         * gst/audiofxgood/Makefile.am:
5018         * gst/audiofxgood/audiofx.c: (plugin_init):
5019         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5020         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5021         (gst_audio_panorama_set_property),
5022         (gst_audio_panorama_get_property),
5023         (gst_audio_panorama_get_unit_size),
5024         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5025         (gst_audio_panorama_transform_m2s),
5026         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5027         * gst/audiofxgood/audiopanorama.h:
5028           resubmit with the desired name *again*
5029
5030 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5031
5032         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5033         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5034           use g_assert in _get_unit_size
5035
5036 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5037
5038         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5039         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5040         * docs/plugins/inspect/plugin-audiofxgood.xml:
5041           cleanup -unused.txt to make it useful, add previously missing docs
5042
5043         * ext/Makefile.am:
5044           Quietly (accidentally) enable LADSPA for building by default, 
5045           despite the fact that it doesn't meet the plugin checklist.
5046             -- Added by Jan Schmidt 18 Dec 2006
5047
5048         * ext/esd/esdmon.c:
5049         * ext/esd/esdsink.c:
5050         * ext/esd/gstesd.c: (plugin_init):
5051           reflow to get rid of two external symbols
5052
5053         * gst/audiofxgood/audiofx.c: (plugin_init):
5054           re-add
5055
5056 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5057
5058         * configure.ac:
5059         * gst/audiofxgood/.cvsignore:
5060         * gst/audiofxgood/Makefile.am:
5061         * gst/audiofxgood/audiofx.c
5062         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5063         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5064         (gst_audio_panorama_set_property),
5065         (gst_audio_panorama_get_property),
5066         (gst_audio_panorama_get_unit_size),
5067         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5068         (gst_audio_panorama_transform_m2s),
5069         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5070         * gst/audiofxgood/audiopanorama.h:
5071         * tests/check/Makefile.am:
5072         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5073         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5074         (panorama_suite), (main):
5075         Add audiofxgood plugin with audiopanorama element
5076
5077 2006-08-18  Wim Taymans  <wim@fluendo.com>
5078
5079         * docs/plugins/Makefile.am:
5080         More Oss docs fixage. 
5081
5082 2006-08-18  Wim Taymans  <wim@fluendo.com>
5083
5084         * gst/rtp/Makefile.am:
5085         * gst/rtp/gstrtp.c: (plugin_init):
5086         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5087         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5088         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5089         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5090         (gst_rtp_sv3v_depay_get_property),
5091         (gst_rtp_sv3v_depay_change_state),
5092         (gst_rtp_sv3v_depay_plugin_init):
5093         * gst/rtp/gstrtpsv3vdepay.h:
5094         Added experimental SVQ3 depayloader.
5095
5096 2006-08-18  Edward Hervey  <edward@fluendo.com>
5097
5098         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5099         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5100         * ext/dv/gstdvdemux.h:
5101         When handling seek requests, don't send the newsegment event from the
5102         calling thread. Instead save it so it can be sent from the streaming
5103         thread.
5104
5105 2006-08-17  Wim Taymans  <wim@fluendo.com>
5106
5107         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5108
5109         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5110         Accept leading whitespace before the boundary
5111         This patch makes the demuxer allow some whitespace before the actual
5112         boundary. This makes the demuxer work with the ``old'' gstreamer
5113         multipartmuxer again (which placed an extra \n before the start
5114         of the stream) Fixes #349068.
5115
5116 2006-08-17  Wim Taymans  <wim@fluendo.com>
5117
5118         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5119         Error out on non-implemented stuff.
5120
5121 2006-08-16  Wim Taymans  <wim@fluendo.com>
5122
5123         Patch by: Andy Wingo <wingo at pobox dot com>
5124
5125         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5126         (gst_signal_processor_start), (gst_signal_processor_stop),
5127         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5128         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5129         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5130         (gst_signal_processor_change_state):
5131         Make ladspa elements reusable. Fixes #350006.
5132
5133 2006-08-16  Wim Taymans  <wim@fluendo.com>
5134
5135         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5136         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5137         names as possible. Fixes #349901.
5138
5139 2006-08-16  Wim Taymans  <wim@fluendo.com>
5140
5141         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5142         (gst_signal_processor_do_pushes):
5143         A push() gives away our refcount so we should not use the buffer on the
5144         pen anymore.
5145
5146 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5147
5148         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5149         (gst_oss_mixer_element_finalize):
5150           Don't leak device string.
5151
5152 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         * configure.ac:
5155           Require CVS of GStreamer core and -base (for
5156           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5157
5158         * ext/taglib/gstid3v2mux.cc:
5159           Write extended comment tags properly (#348762).
5160
5161         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5162         (parse_comment_frame):
5163           Extract COMM frames into extended comments, which makes it
5164           easier to properly retain the description bit of the tag
5165           and maintain this information when re-tagging (#348762).
5166
5167 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5168
5169         * tests/check/Makefile.am:
5170           Don't try to run annodex unit tests if the annodex
5171           plugin has not been built (Fixes #351116).
5172
5173 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * gst/autodetect/gstautoaudiosink.c:
5176         (gst_auto_audio_sink_find_best):
5177           When we can't find a usable audiosink, don't error out,
5178           but use a fake sink instead and post a warning message
5179           on the bus (#341278).
5180
5181 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5182
5183         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5184         * sys/oss/gstosssink.c:
5185         * sys/oss/gstosssrc.c:
5186           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5187           ossmixer's new device property.
5188
5189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5191           Add docs for OSS elements.
5192
5193         * docs/plugins/inspect/plugin-aasink.xml:
5194         * docs/plugins/inspect/plugin-alaw.xml:
5195         * docs/plugins/inspect/plugin-alpha.xml:
5196         * docs/plugins/inspect/plugin-alphacolor.xml:
5197         * docs/plugins/inspect/plugin-annodex.xml:
5198         * docs/plugins/inspect/plugin-apetag.xml:
5199         * docs/plugins/inspect/plugin-auparse.xml:
5200         * docs/plugins/inspect/plugin-autodetect.xml:
5201         * docs/plugins/inspect/plugin-avi.xml:
5202         * docs/plugins/inspect/plugin-cacasink.xml:
5203         * docs/plugins/inspect/plugin-cairo.xml:
5204         * docs/plugins/inspect/plugin-cdio.xml:
5205         * docs/plugins/inspect/plugin-cutter.xml:
5206         * docs/plugins/inspect/plugin-debug.xml:
5207         * docs/plugins/inspect/plugin-dv.xml:
5208         * docs/plugins/inspect/plugin-efence.xml:
5209         * docs/plugins/inspect/plugin-effectv.xml:
5210         * docs/plugins/inspect/plugin-esdsink.xml:
5211         * docs/plugins/inspect/plugin-flac.xml:
5212         * docs/plugins/inspect/plugin-flxdec.xml:
5213         * docs/plugins/inspect/plugin-gconfelements.xml:
5214         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5215         * docs/plugins/inspect/plugin-goom.xml:
5216         * docs/plugins/inspect/plugin-halelements.xml:
5217         * docs/plugins/inspect/plugin-icydemux.xml:
5218         * docs/plugins/inspect/plugin-id3demux.xml:
5219         * docs/plugins/inspect/plugin-jpeg.xml:
5220         * docs/plugins/inspect/plugin-level.xml:
5221         * docs/plugins/inspect/plugin-matroska.xml:
5222         * docs/plugins/inspect/plugin-mulaw.xml:
5223         * docs/plugins/inspect/plugin-multipart.xml:
5224         * docs/plugins/inspect/plugin-navigationtest.xml:
5225         * docs/plugins/inspect/plugin-ossaudio.xml:
5226         * docs/plugins/inspect/plugin-png.xml:
5227         * docs/plugins/inspect/plugin-rtp.xml:
5228         * docs/plugins/inspect/plugin-rtsp.xml:
5229         * docs/plugins/inspect/plugin-shout2send.xml:
5230         * docs/plugins/inspect/plugin-smpte.xml:
5231         * docs/plugins/inspect/plugin-speex.xml:
5232         * docs/plugins/inspect/plugin-taglib.xml:
5233         * docs/plugins/inspect/plugin-udp.xml:
5234         * docs/plugins/inspect/plugin-videobalance.xml:
5235         * docs/plugins/inspect/plugin-videobox.xml:
5236         * docs/plugins/inspect/plugin-videoflip.xml:
5237         * docs/plugins/inspect/plugin-videomixer.xml:
5238         * docs/plugins/inspect/plugin-wavenc.xml:
5239         * docs/plugins/inspect/plugin-wavparse.xml:
5240         * docs/plugins/inspect/plugin-ximagesrc.xml:
5241           Update to CVS version.
5242           
5243 2006-08-16  Wim Taymans  <wim@fluendo.com>
5244
5245         * gst/rtp/gstrtpamrdepay.c:
5246         * gst/rtp/gstrtpmp4gdepay.c:
5247         Caps extra properties must be defined as strings for
5248         depayloaders because they are generated from an SDP.
5249
5250         * gst/rtp/Makefile.am:
5251         * gst/rtp/gstrtp.c: (plugin_init):
5252         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5253         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5254         (gst_rtp_h264_depay_finalize), (decode_base64),
5255         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5256         (gst_rtp_h264_depay_set_property),
5257         (gst_rtp_h264_depay_get_property),
5258         (gst_rtp_h264_depay_change_state),
5259         (gst_rtp_h264_depay_plugin_init):
5260         * gst/rtp/gstrtph264depay.h:
5261         Added basic, not completely functional RFC 3984 H264 depayloader.
5262
5263 2006-08-16  Wim Taymans  <wim@fluendo.com>
5264
5265         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5266         Add pads after setting them up.
5267
5268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5269         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5270         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5271         (gst_rtspsrc_stream_setup_rtp),
5272         (gst_rtspsrc_stream_configure_transport),
5273         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5274         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5275         (gst_rtspsrc_pause):
5276         * gst/rtsp/gstrtspsrc.h:
5277         Fix interleaved mode.
5278          - Protect streaming with lock.
5279          - Combine flows
5280          - set caps on outgoing buffers.
5281          - strip trailing \0 from data packets.
5282          - Configure RTP/RTCP in stream.
5283         Use DEBUG_OBJECT more.
5284
5285 2006-08-16  Wim Taymans  <wim@fluendo.com>
5286
5287         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5288         Turn a g_print into a DEBUG line.
5289
5290 2006-08-13  Wim Taymans  <wim@fluendo.com>
5291
5292         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5293         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5294         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5295         (gst_oss_mixer_element_get_property),
5296         (gst_oss_mixer_element_change_state):
5297         * sys/oss/gstossmixerelement.h:
5298         Small cleanups. Better error reporting.
5299         Add device property for the mixer instead of the hardcoded
5300         /dev/mixer. Fixes #350785.
5301         API: GstOssMixerElement::device property
5302
5303 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5304
5305         Patch by: Jens Granseuer <jensgr at gmx net>
5306
5307         * gconf/Makefile.am:
5308           Make --disable-schemas work right (they still need
5309           to be copied to the installation directory, just not
5310           applied). Fixes #351347 (also #344100).
5311           
5312 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5313
5314         * configure.ac: back to HEAD
5315
5316 === release 0.10.4 ===
5317
5318 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5319
5320         * configure.ac:
5321           releasing 0.10.4, "Dear Leader"
5322
5323 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5324
5325         Patch by: Edward Hervey <edward@fluendo.com>
5326
5327         * configure.ac:
5328         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5329         (gst_wavparse_stream_data):
5330         Send the newsegment event in the streaming thread.
5331         Fixes #347529
5332
5333 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5336         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5337         (gst_smokeenc_resync), (gst_smokeenc_chain):
5338           Refuse sink caps in the encoder if width or height is not a
5339           multiple of 16, the encoder does not support that yet (#349939);
5340           along the same lines, check the return value of the encoder
5341           setup function; also remove some debug log clutter.
5342
5343 2006-08-04  Andy Wingo  <wingo@pobox.com>
5344
5345         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5346         whether a processor can work in place or not, and for keeping
5347         track of its state. Change the FlowReturn instance variable from
5348         "state" to "flow_state", all callers changed.
5349
5350         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5351         (gst_signal_processor_start, gst_signal_processor_stop)
5352         (gst_signal_processor_cleanup): New functions to manage the
5353         processor's state.
5354         (gst_signal_processor_setcaps): start() as well as setup() here.
5355         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5356         (gst_signal_processor_change_state): Stop and cleanup the
5357         processor as we go to NULL.
5358
5359         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5360         INPLACE_BROKEN is not set.
5361
5362         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5363         Do the alloc_buffer in bytes, not frames.
5364         
5365 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5366
5367         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5368         Fix rgb masks when recording in < 24bpp.
5369
5370 2006-08-04  Andy Wingo  <wingo@pobox.com>
5371
5372         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5373         (gst_signal_processor_prepare)
5374         (gst_signal_processor_update_inputs)
5375         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5376         (gst_signal_processor_flush)
5377         (gst_signal_processor_sink_activate_push)
5378         (gst_signal_processor_src_activate_pull)
5379         (gst_signal_processor_change_state): Remove the last of the code
5380         that assumes that we process whole buffers at a time. Fix some
5381         debugging. Seems to work now in some cases.
5382         (gst_signal_processor_src_activate_pull): BPB
5383
5384 2006-08-01  Andy Wingo  <wingo@pobox.com>
5385
5386         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5387         Fix nframes-choosing.
5388         (gst_signal_processor_init): Init pending_in and pending_out.
5389
5390         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5391         more default sample rate, although we never check that the sample
5392         rate actually gets set. Something for the future.
5393         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5394         (gst_signal_processor_event): Refcount fixen.
5395         (gst_signal_processor_process): Pull the number of frames to
5396         process from the sizes of the buffers in the input pens.
5397         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5398         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5399         it instead of buffer_frames.
5400         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5401         to do_pulls.
5402         (gst_signal_processor_chain)
5403         (gst_signal_processor_sink_activate_push)
5404         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5405
5406         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5407
5408 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5409
5410         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5411         (gst_signal_processor_process):
5412           don't query buffer-frames from caps, add lots of debug-log,
5413           try fix for assert (#349189)
5414
5415 2006-07-31  Wim Taymans  <wim@fluendo.com>
5416
5417         * gst/udp/gstudpsrc.c:
5418         Fix docs.
5419
5420 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5421
5422         * ext/ladspa/gstsignalprocessor.c:
5423         (gst_signal_processor_add_pad_from_template),
5424         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5425         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5426         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5427         (gst_signal_processor_sink_activate_push),
5428         (gst_signal_processor_src_activate_pull),
5429         (gst_signal_processor_change_state):
5430          Add debugs logs here and there, add more error handling, add some
5431          FIXME comments, filed #349189
5432
5433 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5434
5435         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5436         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5437         Set caps on buffer correctly.  Fixes bug #349155.
5438
5439 2006-07-28  Wim Taymans  <wim@fluendo.com>
5440
5441         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5442
5443         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5444         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5445         (gst_multipart_demux_finalize), (get_line_end),
5446         (multipart_parse_header), (multipart_find_boundary),
5447         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5448         (gst_multipart_set_property), (gst_multipart_get_property):
5449         Uses GstAdapter instead of own buffering.
5450         Actually parses the mime-type correctly (In tests the mime-type was
5451         always "" with the old version).
5452         Uses the Content-length header if available to speed up things.
5453         Reliably autoscans the boundary name by default.
5454         Fixes #349068.
5455
5456         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5457         Don't start the stream with a \n.
5458
5459 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5460
5461         Patch by: Brian Cameron <brian dot cameron at sun com>
5462
5463         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5464           Open source with O_NONBLOCK (#349015).
5465
5466 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5467
5468         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5469         (gst_avi_demux_massage_index):
5470         * gst/avi/gstavidemux.h:
5471           Whitespace fixes and more debug
5472
5473 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * gst/autodetect/gstautoaudiosink.c:
5476         (gst_auto_audio_sink_create_element_with_pretty_name),
5477         (gst_auto_audio_sink_find_best),
5478         (gst_auto_audio_sink_change_state):
5479           Get rid of old and unused magic sound-server properties stuff.
5480           Add suffix to child sink's name that makes it easy to see from
5481           the name alone which type it actually is (alsa, oss, esd, etc.).
5482
5483 2006-07-27  Wim Taymans  <wim@fluendo.com>
5484
5485         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5486         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5487         (gst_udpsrc_start):
5488         * gst/udp/gstudpsrc.h:
5489         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5490         not some sort of feature we enable.
5491
5492 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5493
5494         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5495           Use CLOSE_SOCKET() here instead of close() to maintain
5496           win32 workiness.
5497
5498 2006-07-27  Wim Taymans  <wim@fluendo.com>
5499
5500         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5501
5502         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5503         (gst_udpsrc_create), (gst_udpsrc_set_property),
5504         (gst_udpsrc_get_property), (gst_udpsrc_start):
5505         * gst/udp/gstudpsrc.h:
5506         Added "buffer-size" property to control the kernel receive buffer size.
5507         Update documentation.
5508         Small cleanups. Fixes #348752.
5509         API: buffer-size property
5510
5511 2006-07-26  Wim Taymans  <wim@fluendo.com>
5512
5513         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5514
5515         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5516         (gst_rtp_pcma_pay_handle_buffer):
5517         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5518         (gst_rtp_pcmu_pay_handle_buffer):
5519         Fix timestamp calculation on outgoing RTP packets.
5520         Fixes #348675.
5521
5522 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5523
5524         * ext/taglib/gstid3v2mux.cc:
5525           Fix writing of comment frames (should be COMM not TCOM),
5526           is still sub-optimal though, since we don't retain or
5527           extract the comment descriptions properly (#334375,
5528           also see #334375).
5529
5530 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * gst/wavparse/gstwavparse.c:
5533           #define 'fact' RIFF chunk if we are not compiling against
5534           -base CVS (we don't want to depend on -base CVS for this
5535           one define only, and also not for release order reasons).
5536
5537 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5538
5539         * ext/taglib/gstid3v2mux.cc:
5540           Handle multiple tags of the same type properly. Re-inject
5541           unparsed ID3v2 frames that we get as binary blobs from
5542           id3demux into the tag again so we don't lose information
5543           when retagging (#334375).
5544
5545 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5546
5547         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5548           Document newly-added properties properly, so that there is a
5549           'Since: 0.10.4' in the plugin docs. Convert some property
5550           names into canonical GObject style (GObject will do that
5551           internally anyway).
5552
5553 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * gst/id3demux/id3tags.c:
5556         (id3demux_add_id3v2_frame_blob_to_taglist):
5557           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5558           well, and add the version to the blob's buffer caps, since that
5559           information will be needed for deserialisation later on (#348644).
5560
5561 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5562
5563         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5564         (gst_avi_demux_parse_stream):
5565          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5566          indentation and spacing.
5567
5568 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5569
5570         * docs/plugins/Makefile.am:
5571         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5573         * docs/plugins/gst-plugins-good-plugins.args:
5574         * docs/plugins/inspect/plugin-1394.xml:
5575         * docs/plugins/inspect/plugin-aasink.xml:
5576         * docs/plugins/inspect/plugin-alaw.xml:
5577         * docs/plugins/inspect/plugin-alpha.xml:
5578         * docs/plugins/inspect/plugin-alphacolor.xml:
5579         * docs/plugins/inspect/plugin-annodex.xml:
5580         * docs/plugins/inspect/plugin-apetag.xml:
5581         * docs/plugins/inspect/plugin-auparse.xml:
5582         * docs/plugins/inspect/plugin-autodetect.xml:
5583         * docs/plugins/inspect/plugin-avi.xml:
5584         * docs/plugins/inspect/plugin-cacasink.xml:
5585         * docs/plugins/inspect/plugin-cairo.xml:
5586         * docs/plugins/inspect/plugin-cdio.xml:
5587         * docs/plugins/inspect/plugin-cutter.xml:
5588         * docs/plugins/inspect/plugin-debug.xml:
5589         * docs/plugins/inspect/plugin-dv.xml:
5590         * docs/plugins/inspect/plugin-efence.xml:
5591         * docs/plugins/inspect/plugin-effectv.xml:
5592         * docs/plugins/inspect/plugin-esdsink.xml:
5593         * docs/plugins/inspect/plugin-flac.xml:
5594         * docs/plugins/inspect/plugin-flxdec.xml:
5595         * docs/plugins/inspect/plugin-gconfelements.xml:
5596         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5597         * docs/plugins/inspect/plugin-goom.xml:
5598         * docs/plugins/inspect/plugin-halelements.xml:
5599         * docs/plugins/inspect/plugin-icydemux.xml:
5600         * docs/plugins/inspect/plugin-id3demux.xml:
5601         * docs/plugins/inspect/plugin-jpeg.xml:
5602         * docs/plugins/inspect/plugin-level.xml:
5603         * docs/plugins/inspect/plugin-matroska.xml:
5604         * docs/plugins/inspect/plugin-mulaw.xml:
5605         * docs/plugins/inspect/plugin-multipart.xml:
5606         * docs/plugins/inspect/plugin-navigationtest.xml:
5607         * docs/plugins/inspect/plugin-ossaudio.xml:
5608         * docs/plugins/inspect/plugin-png.xml:
5609         * docs/plugins/inspect/plugin-rtp.xml:
5610         * docs/plugins/inspect/plugin-rtsp.xml:
5611         * docs/plugins/inspect/plugin-shout2send.xml:
5612         * docs/plugins/inspect/plugin-smpte.xml:
5613         * docs/plugins/inspect/plugin-speex.xml:
5614         * docs/plugins/inspect/plugin-udp.xml:
5615         * docs/plugins/inspect/plugin-videobalance.xml:
5616         * docs/plugins/inspect/plugin-videobox.xml:
5617         * docs/plugins/inspect/plugin-videoflip.xml:
5618         * docs/plugins/inspect/plugin-videomixer.xml:
5619         * docs/plugins/inspect/plugin-wavenc.xml:
5620         * docs/plugins/inspect/plugin-wavparse.xml:
5621         * docs/plugins/inspect/plugin-ximagesrc.xml:
5622           Update files to CVS/Prerelease version, add esdsink docs.
5623
5624         * ext/esd/esdsink.c:
5625           Add gtk-doc blurb.
5626
5627         * gst/rtp/gstrtpmp4vpay.c:
5628           Fix typo in element description.
5629
5630 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5631
5632         * ext/esd/esdsink.c: (gst_esdsink_open),
5633         (gst_esdsink_factory_init):
5634           Prevent libesd from auto-spawning a sound daemon if it
5635           is not already running. Now that we don't do evil stuff
5636           like that any longer we can give esdsink a rank so that
5637           autoaudiosink will try it as well if all other audio
5638           sinks fail (#343051).
5639
5640 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5641
5642         * ext/esd/Makefile.am:
5643           Oops, need to remove README from EXTRA_DIST as well.
5644
5645 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5646
5647         * ext/esd/README:
5648           Remove, it contains nothing useful anyway.
5649
5650         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5651         (gst_esdsink_delay):
5652           Some small clean-ups; use GST_BOILERPLATE etc.
5653
5654 2006-07-24  Wim Taymans  <wim@fluendo.com>
5655
5656         * gst/law/alaw-decode.c: (alawdec_getcaps):
5657         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5658         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5659         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5660         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5661
5662 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5663
5664         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5665         (gst_wavparse_other), (gst_wavparse_perform_seek),
5666         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5667         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5668         (gst_wavparse_pad_query):
5669         * gst/wavparse/gstwavparse.h:
5670           Use information from 'fact' chunk for length calculation of compressed
5671           samples. Calculate bps if bogus value is found in wav header (embeded
5672           mp2/mp3).
5673           
5674
5675 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5676
5677         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5678
5679         * configure.ac:
5680         * gst/udp/Makefile.am:
5681         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5682         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5683         * gst/udp/gstdynudpsink.h:
5684         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5685         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5686         * gst/udp/gstmultiudpsink.h:
5687         * gst/udp/gstudp.c: (plugin_init):
5688         * gst/udp/gstudpsink.h:
5689         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5690         (gst_udpsrc_start), (gst_udpsrc_stop):
5691         * gst/udp/gstudpsrc.h:
5692         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5693         (gst_udp_net_utils_win32_wsa_startup):
5694         * gst/udp/gstudpnetutils.h:
5695           Port udp plugin to win32 (#345288).
5696
5697 2006-07-24  Wim Taymans  <wim@fluendo.com>
5698
5699         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5700         Remove unwanted DEBUG line.
5701
5702 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5703
5704         * gst/id3demux/gstid3demux.c: (plugin_init):
5705         * gst/id3demux/id3tags.c:
5706         (id3demux_add_id3v2_frame_blob_to_taglist):
5707         * gst/id3demux/id3tags.h:
5708           On second thought, it might be wiser and more efficient
5709           not to do tag registration from a streaming thread.
5710
5711 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         * gst/id3demux/id3tags.c:
5714         (id3demux_add_id3v2_frame_blob_to_taglist),
5715         (id3demux_id3v2_frames_to_tag_list):
5716           Put ID3v2 frames we can't parse as binary blobs into private
5717           tags, so that they are not lost when retagging, at least once
5718           id3v2mux has been taught to re-inject those frames again.
5719           See bug #334375.
5720
5721 2006-07-21  Wim Taymans  <wim@fluendo.com>
5722
5723         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5724         (gst_avi_demux_process_next_entry):
5725         Fix some leaks.
5726
5727         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5728         Don't use \n in debug lines.
5729
5730 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5731
5732         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5733         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5734           Add annodex and icydemux, cleanup the sections a bit
5735
5736 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         Patch by: Alex Lancaster <alexl at users sourceforge net>
5739
5740         * ext/taglib/gstid3v2mux.cc:
5741           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5742           ID3v2 TSSE frames (#347898).
5743
5744 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5745
5746         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5747           Respect mpegversion for "video/mpeg" and give message in case of
5748           unhandled versions.
5749
5750 2006-07-17  Wim Taymans  <wim@fluendo.com>
5751
5752         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5753         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5754         (gst_pngdec_chain), (gst_pngdec_sink_event),
5755         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5756         (gst_pngdec_sink_activate_push):
5757         * ext/libpng/gstpngdec.h:
5758         Use statically allocated segment instead of leaking.
5759         Various cleanups.
5760         Fix flush and seek handling.
5761
5762 2006-07-16  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst/rtp/Makefile.am:
5765         * gst/rtp/gstrtp.c: (plugin_init):
5766         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5767         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5768         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5769         (gst_rtp_mp4g_depay_set_property),
5770         (gst_rtp_mp4g_depay_get_property),
5771         (gst_rtp_mp4g_depay_change_state),
5772         (gst_rtp_mp4g_depay_plugin_init):
5773         * gst/rtp/gstrtpmp4gdepay.h:
5774         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5775         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5776         (gst_rtp_mp4g_pay_flush):
5777         Added simple generic mpeg4 depayloader.
5778         Fix generic mpeg4 payloader.
5779
5780 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5781
5782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5783           Don't try doing state changes on a NULL pointer.
5784
5785 2006-07-14  Wim Taymans  <wim@fluendo.com>
5786
5787         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5788
5789         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5790         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5791         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5792         * gst/rtp/gstrtpamrdepay.h:
5793         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5794         Fixes #321191
5795
5796 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5797
5798         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5799         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5800         Fix segfault when moving mouse pointer to the bottom right corner.
5801
5802 2006-07-12  Wim Taymans  <wim@fluendo.com>
5803
5804         * gst/rtp/Makefile.am:
5805         * gst/rtp/gstrtp.c: (plugin_init):
5806         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5807         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5808         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5809         (gst_rtp_mp2t_depay_set_property),
5810         (gst_rtp_mp2t_depay_get_property),
5811         (gst_rtp_mp2t_depay_change_state),
5812         (gst_rtp_mp2t_depay_plugin_init):
5813         * gst/rtp/gstrtpmp2tdepay.h:
5814         Added mpeg2 TS depayloader. Closing #347234.
5815
5816 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5817
5818         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5819           Remove g_assert that shouldn't be there and was triggered
5820           after trying to open a device that doesn't exist or can't
5821           be opened for some other reason (#347972).
5822
5823 2006-07-10  Edward Hervey  <edward@fluendo.com>
5824
5825         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5826         (gst_avi_demux_stream_header), (push_tag_lists):
5827         * gst/avi/gstavidemux.h:
5828         Don't push tag events found by gst_riff_parse_info() before outputting
5829         GST_EVENT_NEWSEGMENT.
5830
5831 2006-07-10  Wim Taymans  <wim@fluendo.com>
5832
5833         * gst/rtsp/Makefile.am:
5834         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5835         (rtsp_connection_close):
5836         * gst/rtsp/rtspdefs.h:
5837         replaced closesocket and close in code with one CLOSE_SOCKET. 
5838         Some more cleanups. Fixes #345301.
5839
5840 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5841
5842         * gst/autodetect/gstautoaudiosink.c:
5843           Fix example pipeline in docs.
5844
5845 2006-07-10  Wim Taymans  <wim@fluendo.com>
5846
5847         Patch by: Rob Taylor <robtaylor at floopily dot org>
5848
5849         * gst/udp/gstmultiudpsink.c: (join_multicast),
5850         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5851         If a destination is added before the stream is set to PAUSED, the
5852         multicast group is not joined as the socket is not created yet. 
5853         Also TTL and LOOP should also be set. Fixes #346921.
5854
5855 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5856
5857         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5858         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5859         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5860         (gst_ximage_src_init):
5861         * sys/ximage/gstximagesrc.h:
5862         Fix use-damage property to actually work :)
5863         Add startx, starty, endx, endy properties so screencasts other than full
5864         screen ones can work.
5865
5866 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5867
5868         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5869         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5870         (gst_ximage_src_class_init), (gst_ximage_src_init):
5871         * sys/ximage/gstximagesrc.h:
5872         Add use_damage property to offer ability to choose whether to use
5873         XDamage or not.
5874
5875 2006-07-07  Wim Taymans  <wim@fluendo.com>
5876
5877         * gst/goom/filters.c: (zoomFilterSetResolution):
5878         Avoid goom coredumping by clearing memory. 
5879         Fixes 345679.
5880
5881 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5882
5883         * win32/vs6/libgstid3demux.dsp:
5884         Add a link to libgsttag-0.10.lib.
5885
5886 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5887
5888         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5889         (gst_tag_demux_read_range):
5890         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5891         (gst_id3demux_read_range):
5892           Don't return FLOW_UNEXPECTED when a buffer is before
5893           the start of the stream (which might happen with
5894           large ID3v2 tags if the tag reading was done pullrange
5895           based and we then switched to push mode later on).
5896           Fixes regression introduced by commit from June 29th.
5897
5898 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5899
5900         * ext/taglib/gstid3v2mux.cc:
5901           Make UTF-8 the default encoding when writing string
5902           tags (before, our UTF-8 strings would automatically
5903           be converted to ISO-8859-1 by taglib and written as
5904           ISO-8859-1 fields if that was possible).
5905
5906         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5907         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5908         (test_taglib_id3mux_with_tags):
5909           Add test case that makes sure our UTF-8 strings have
5910           actually been written into the tag as UTF-8.
5911
5912 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5913
5914         * configure.ac:
5915           Let's try that again.
5916
5917 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         * configure.ac:
5920           Disable monoscope plugin for now until it fulfills
5921           all the requirements.
5922
5923 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5924
5925         * configure.ac:
5926         * gst/monoscope/Makefile.am:
5927         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5928         (gst_monoscope_class_init), (gst_monoscope_init),
5929         (gst_monoscope_finalize), (gst_monoscope_reset),
5930         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5931         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5932         (gst_monoscope_sink_event), (gst_monoscope_src_event),
5933         (gst_monoscope_change_state), (plugin_init):
5934         * gst/monoscope/gstmonoscope.h:
5935           Port monoscope visualisation to 0.10.
5936
5937 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5938
5939         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5940         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5941           Return FLOW_UNEXPECTED when at the end of the file, not
5942           FLOW_ERROR. Fixes 'internal stream error' errors that
5943           would sometimes occur in totem when scrubbing to the
5944           end of an ID3v1 tagged mp3 file.
5945
5946 2006-07-03  Edward Hervey  <edward@fluendo.com>
5947
5948         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5949         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5950         (gst_pngdec_sink_event), (gst_pngdec_change_state):
5951         * ext/libpng/gstpngdec.h:
5952         Implement buffer clipping/dropping using GstSegment.
5953         This provides accurate seeking.
5954
5955 2006-07-03  Edward Hervey  <edward@fluendo.com>
5956
5957         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5958         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5959         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5960         (gst_avi_demux_process_next_entry), (push_tag_lists),
5961         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5962         * gst/avi/gstavidemux.h:
5963         Proper aggregation of each stream's GstFlowReturn in order to figure out
5964         whether the task should stop or not.
5965         Don't send inline events before pushing out a NEW_SEGMENT, more
5966         specifically for GST_TAG_EVENT.
5967         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5968         sub-indexes.
5969
5970 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5971
5972         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5973
5974         * sys/sunaudio/gstsunaudiomixerctrl.c:
5975         (gst_sunaudiomixer_ctrl_build_list):
5976           Move "Monitor" slider to input tab so it works more like
5977           sdtaudiocontrol, which is what people on Solaris are used
5978           to using for their mixer program (#346259).
5979
5980 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5981
5982         * tests/check/elements/level.c: (GST_START_TEST):
5983           fix a leak, clean up at the end
5984
5985 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5988         (gst_matroska_demux_send_event),
5989         (gst_matroska_demux_loop_stream_parse_id):
5990         * gst/matroska/matroska-ids.h:
5991           Send tag event after newsegment event.
5992
5993 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5994
5995         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5996         (gst_id3demux_read_range):
5997           Make sure we don't return GST_FLOW_OK with a NULL buffer in
5998           certain cases where a read beyond the end of the file is
5999           requested. Fixes #345930.
6000
6001         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6002         (gst_tag_demux_read_range):
6003           Fix same issue here as well.
6004
6005 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6006
6007         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6008         
6009         Fix hypothetical crash.
6010
6011 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6012
6013         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6014
6015         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6016           Do not modify the ports value. If the user has turned off the
6017           built-in speakers, then we should not reset it in the prepare
6018           function, since this causes the built-in speakers to turn
6019           back on anytime the user changes a track in totem, rhythmbox,
6020           etc. (#346066).
6021
6022 2006-06-23  Wim Taymans  <wim@fluendo.com>
6023
6024         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6025         Fix double caps unref when negotiation fails.
6026
6027 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6028
6029         * ext/annodex/gstcmmldec.c:
6030         * ext/annodex/gstcmmlenc.c:
6031         * ext/annodex/gstcmmlparser.c:
6032         * ext/dv/gstdvdec.c:
6033         * ext/dv/gstdvdemux.c:
6034         * ext/gdk_pixbuf/pixbufscale.c:
6035         * ext/jpeg/gstjpegenc.c:
6036         * ext/jpeg/gstsmokedec.c:
6037         * ext/jpeg/gstsmokeenc.c:
6038         * ext/libpng/gstpngdec.c:
6039         * ext/libpng/gstpngenc.c:
6040         * ext/speex/gstspeexenc.c:
6041         * gst/alpha/gstalphacolor.c:
6042         * gst/cutter/gstcutter.c:
6043         * gst/debug/gstnavigationtest.c:
6044         * gst/icydemux/gsticydemux.c:
6045         * gst/level/gstlevel.c:
6046         * gst/multipart/multipart.c:
6047         * gst/rtp/gstrtpamrpay.c:
6048         * gst/rtp/gstrtpdepay.c:
6049         * gst/rtp/gstrtpilbcpay.c:
6050         * gst/rtp/gstrtpmp4gpay.c:
6051         * gst/rtp/gstrtpmp4vpay.c:
6052         * gst/rtsp/gstrtpdec.c:
6053         * gst/rtsp/gstrtspsrc.c:
6054         * gst/udp/gstdynudpsink.c:
6055         * gst/udp/gstmultiudpsink.c:
6056         * gst/udp/gstudpsrc.c:
6057         * gst/videobox/gstvideobox.c:
6058         * gst/videofilter/gstvideoflip.c:
6059           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6060           plus two minor macro fixes.
6061
6062 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6063
6064         * gst/matroska/matroska-demux.c:
6065         (gst_matroska_demux_check_subtitle_buffer),
6066         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6067         (gst_matroska_demux_subtitle_caps):
6068         * gst/matroska/matroska-ids.c:
6069         (gst_matroska_track_init_subtitle_context):
6070         * gst/matroska/matroska-ids.h:
6071           Try to fix up broken matroska files containing subtitle
6072           streams with non-UTF8 character encodings (courtesy of
6073           mkvmerge) using either the encoding specified in the
6074           GST_SUBTITLE_ENCODING environment variable or the
6075           current locale's character set if it is non-UTF8.
6076           Fixes #337076.
6077
6078 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6079
6080         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6081           Set image type from APIC frame as "image-type" field
6082           of GST_TAG_IMAGE buffer caps (#344605).
6083
6084 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6085
6086         * ext/flac/Makefile.am:
6087         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6088         (gst_flac_dec_reset_decoders),
6089         (gst_flac_dec_setup_seekable_decoder),
6090         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6091         (gst_flac_dec_metadata_callback),
6092         (gst_flac_dec_metadata_callback_seekable),
6093         (gst_flac_dec_metadata_callback_stream),
6094         (gst_flac_dec_error_callback),
6095         (gst_flac_dec_error_callback_seekable),
6096         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6097         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6098         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6099         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6100         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6101         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6102         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6103         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6104         (gst_flac_dec_sink_activate_push),
6105         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6106         * ext/flac/gstflacdec.h:
6107           Support chain-based operation, should make flac-over-DAAP
6108           work (#340492).
6109
6110 2006-06-20  Wim Taymans  <wim@fluendo.com>
6111
6112         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6113         Doc updates, merge some unused symbols.
6114
6115 2006-06-20  Wim Taymans  <wim@fluendo.com>
6116
6117         * docs/plugins/Makefile.am:
6118         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6119         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6120         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6121         * gst/rtsp/gstrtspsrc.c:
6122         * gst/rtsp/gstrtspsrc.h:
6123         Added documentation for the rtsp plugin. Fixes #345393.
6124
6125 2006-06-20  Wim Taymans  <wim@fluendo.com>
6126
6127         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6128         (rtsp_connection_close), (rtsp_connection_free):
6129         Use better G_OS_* macros. Fixes #345301 some more.
6130
6131 2006-06-20  Wim Taymans  <wim@fluendo.com>
6132
6133         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6134
6135         * sys/sunaudio/Makefile.am:
6136         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6137         * sys/sunaudio/gstsunaudiomixerctrl.c:
6138         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6139         (gst_sunaudiomixer_ctrl_list_tracks),
6140         (gst_sunaudiomixer_ctrl_get_volume),
6141         (gst_sunaudiomixer_ctrl_set_volume),
6142         (gst_sunaudiomixer_ctrl_set_mute),
6143         (gst_sunaudiomixer_ctrl_set_record):
6144         * sys/sunaudio/gstsunaudiomixerctrl.h:
6145         * sys/sunaudio/gstsunaudiomixertrack.c:
6146         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6147         * sys/sunaudio/gstsunaudiomixertrack.h:
6148         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6149         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6150         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6151         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6152         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6153         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6154         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6155         (gst_sunaudiosrc_reset):
6156         * sys/sunaudio/gstsunaudiosrc.h:
6157         Add a SunAudio source plugin.
6158         Support stereo and right/left channel gain in the mixer plugin.
6159         Support the RECORD flag so that you can switch between line-input and
6160         microphone in gnome-volume-control.
6161         Code cleanups like using an enumerator for track number instead of an 
6162         integer. Fixes #344923.
6163
6164 2006-06-20  Wim Taymans  <wim@fluendo.com>
6165
6166         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6167
6168         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6169         (rtsp_connection_close):
6170         Make RTSP plugin compile on windows. Fixes #345301.
6171         Some changes to original patch to catch errors better.
6172         use ifdef WIN32 instead of ifndef.
6173
6174 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6175
6176         * configure.ac:
6177         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6178
6179 2006-06-18  Edward Hervey  <edward@fluendo.com>
6180
6181         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6182         After a failed buffer alloc, we need to abort the jpeg decoding (it
6183         started when parsing headers to figure out how many bytes we need
6184         to request downstream).
6185
6186 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6189
6190         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6191           Make sure we don't read beyond the end of the file (#345232).
6192
6193 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6194
6195         * configure.ac:
6196           Fix --disable-external (can't set conditionals conditionally,
6197           #343602).
6198
6199 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6200
6201         * autogen.sh:
6202         * configure.ac:
6203         * docs/Makefile.am:
6204           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6205
6206         * docs/plugins/Makefile.am:
6207         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6208         * docs/plugins/inspect/plugin-taglib.xml:
6209           Add/fix apev2mux docs.
6210
6211 2006-06-14  Wim Taymans  <wim@fluendo.com>
6212
6213         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6214         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6215         (gst_dvdec_change_state):
6216         Reset segment info on flush.
6217         Alloc segment in _init, free in _finalize.
6218
6219         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6220         Don't send segments twice.
6221
6222 2006-06-14  Wim Taymans  <wim@fluendo.com>
6223
6224         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6225         Respect segment.stop. Fixes #342592.
6226
6227 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6230           No language specified means the implied language is English
6231           according to the matroska spec (partially fixes #344708);
6232           add some more debug output.
6233
6234 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6235
6236         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6237         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6238         (gst_wavparse_chain):
6239           When operating chain-based, don't make any assumptions about the
6240           chunking of the incoming data and make streaming work on days other
6241           than the second Thursday after a full moon. Also fix up debug
6242           messages here and there and make use of the most excellent new
6243           gst_pad_query_peer_duration() utility function.
6244           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6245
6246         * gst/wavparse/gstwavparse.h:
6247           Remove trailing comma after last enum value, some compilers don't
6248           like that.
6249
6250 2006-06-13  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6253         Handle premature EOS gracefully.
6254
6255 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6256
6257         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6258           Prevent out of bounds array access when scrubbing towards
6259           the end of the file between the last index entry and the
6260           end. Fixes occasional 'start <= stop' newsegment event
6261           assertions when scrubbing in MJPEG files.
6262
6263 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6264
6265         * tests/check/elements/.cvsignore:
6266           And another one.
6267
6268 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6271         (scan_encoded_string), (parse_picture_frame):
6272           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6273
6274         * configure.ac:
6275           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6276           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6277
6278 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6279
6280         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6281           gratuitous comment changes
6282         * tests/check/elements/level.c: (GST_START_TEST):
6283           fix level test leaks
6284
6285 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6288         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6289           Use gst_pad_query_peer_duration() utility function here.
6290
6291 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6292
6293         * autogen.sh:
6294           require am17
6295         * configure.ac:
6296         * ext/annodex/Makefile.am:
6297         * ext/cdio/Makefile.am:
6298         * ext/dv/Makefile.am:
6299         * ext/esd/Makefile.am:
6300         * ext/flac/Makefile.am:
6301         * ext/gdk_pixbuf/Makefile.am:
6302         * ext/ladspa/Makefile.am:
6303         * ext/libcaca/Makefile.am:
6304         * ext/speex/Makefile.am:
6305         * ext/taglib/Makefile.am:
6306         * sys/oss/Makefile.am:
6307         * sys/sunaudio/Makefile.am:
6308         * sys/ximage/Makefile.am:
6309           clean up build further
6310
6311 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6312
6313         * gconf/Makefile.am:
6314           Honour --disable-schemas-install configure option. Fixes #344100.
6315
6316 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6317
6318         * tests/examples/level/Makefile.am:
6319           Add -lm to LIBS for pow() function, don't assume one of our
6320           dependencies (such as libxml-2.0) drags it in automatically
6321           (#343603).
6322
6323 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6326
6327         * configure.ac:
6328           We should use $SED and not $(SED) in configure.ac (#343678).
6329
6330 2006-06-09  Wim Taymans  <wim@fluendo.com>
6331
6332         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6333
6334         * sys/sunaudio/gstsunaudiomixerctrl.c:
6335         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6336         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6337         (gst_sunaudiomixer_ctrl_set_mute):
6338         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6339         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6340         (gst_sunaudiosink_write):
6341         Attached find a patch that fixes a number of bugs with the SunAudio
6342         mixer plugin and fixes #344101:
6343         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6344            tracks onto the tracklist causing gnome-volume-control's preferences
6345            dialog to be messed up and would core dump if you checked/unchecked
6346            any item.
6347         2. We weren't previously setting the MUTE flag properly.  Fixing this
6348            makes gnome-volume-control work better.
6349         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6350            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6351            gnome-volume-control look better.
6352         Also some minor cleanup in gstsunaudiosink.c.
6353
6354 2006-06-09  Wim Taymans  <wim@fluendo.com>
6355
6356         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6357         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6358         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6359         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6360         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6361         * ext/jpeg/gstjpegdec.h:
6362         API: Added IDCT method property
6363         Small cleanups.
6364         Avoid dynamic allocation of trivial fixed structure.
6365         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6366
6367 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6368
6369         * configure.ac:
6370         We now require libraw1394 >= 1.1.0 and that version onwards all
6371         have .pc files.
6372
6373 2006-06-02  Edward Hervey  <edward@fluendo.com>
6374
6375         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6376         Trying to get items from an ANY or EMPTY caps is ... stupid.
6377
6378 2006-06-02  Edward Hervey  <edward@fluendo.com>
6379
6380         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6381         (gst_dvdec_chain), (gst_dvdec_change_state):
6382         * ext/dv/gstdvdec.h:
6383         Added GstSegment handling, now implements dropping/clipping.
6384
6385 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6386
6387         * ext/aalib/gstaasink.h:
6388         * ext/annodex/gstcmmldec.h:
6389         * ext/cairo/gsttimeoverlay.h:
6390         * ext/dv/gstdvdec.h:
6391         * ext/dv/gstdvdemux.h:
6392         * ext/esd/esdmon.h:
6393         * ext/esd/esdsink.h:
6394         * ext/flac/gstflacenc.h:
6395         * ext/gconf/gstgconfaudiosink.h:
6396         * ext/gconf/gstgconfaudiosrc.h:
6397         * ext/gconf/gstgconfvideosink.h:
6398         * ext/gconf/gstgconfvideosrc.h:
6399         * ext/gdk_pixbuf/gstgdkanimation.h:
6400         * ext/gdk_pixbuf/pixbufscale.h:
6401         * ext/hal/gsthalaudiosink.h:
6402         * ext/hal/gsthalaudiosrc.h:
6403         * ext/jpeg/gstjpegenc.h:
6404         * ext/jpeg/gstsmokedec.h:
6405         * ext/jpeg/gstsmokeenc.h:
6406         * ext/libcaca/gstcacasink.h:
6407         * ext/libmng/gstmngdec.h:
6408         * ext/libmng/gstmngenc.h:
6409         * ext/libpng/gstpngdec.h:
6410         * ext/libpng/gstpngenc.h:
6411         * ext/raw1394/gstdv1394src.h:
6412         * ext/speex/gstspeexenc.h:
6413         * gst/autodetect/gstautoaudiosink.h:
6414         * gst/autodetect/gstautovideosink.h:
6415         * gst/avi/gstavidemux.h:
6416         * gst/cutter/gstcutter.h:
6417         * gst/debug/efence.h:
6418         * gst/debug/gstnavigationtest.h:
6419         * gst/debug/gstnavseek.h:
6420         * gst/flx/gstflxdec.h:
6421         * gst/goom/gstgoom.h:
6422         * gst/icydemux/gsticydemux.h:
6423         * gst/id3demux/gstid3demux.h:
6424         * gst/law/alaw-decode.h:
6425         * gst/law/alaw-encode.h:
6426         * gst/law/mulaw-decode.h:
6427         * gst/law/mulaw-encode.h:
6428         * gst/matroska/matroska-mux.h:
6429         * gst/median/gstmedian.h:
6430         * gst/oldcore/gstaggregator.h:
6431         * gst/oldcore/gstfdsink.h:
6432         * gst/oldcore/gstmd5sink.h:
6433         * gst/oldcore/gstmultifilesrc.h:
6434         * gst/oldcore/gstpipefilter.h:
6435         * gst/oldcore/gstshaper.h:
6436         * gst/oldcore/gststatistics.h:
6437         * gst/rtp/gstasteriskh263.h:
6438         * gst/rtp/gstrtpL16depay.h:
6439         * gst/rtp/gstrtpL16pay.h:
6440         * gst/rtp/gstrtpamrdepay.h:
6441         * gst/rtp/gstrtpamrpay.h:
6442         * gst/rtp/gstrtpdepay.h:
6443         * gst/rtp/gstrtpgsmdepay.h:
6444         * gst/rtp/gstrtpgsmpay.h:
6445         * gst/rtp/gstrtph263pay.h:
6446         * gst/rtp/gstrtph263pdepay.h:
6447         * gst/rtp/gstrtph263ppay.h:
6448         * gst/rtp/gstrtpmp4gpay.h:
6449         * gst/rtp/gstrtpmp4vdepay.h:
6450         * gst/rtp/gstrtpmp4vpay.h:
6451         * gst/rtp/gstrtpmpadepay.h:
6452         * gst/rtp/gstrtpmpapay.h:
6453         * gst/rtp/gstrtppcmadepay.h:
6454         * gst/rtp/gstrtppcmapay.h:
6455         * gst/rtp/gstrtppcmudepay.h:
6456         * gst/rtp/gstrtppcmupay.h:
6457         * gst/rtp/gstrtpspeexdepay.h:
6458         * gst/rtp/gstrtpspeexpay.h:
6459         * gst/rtsp/gstrtpdec.h:
6460         * gst/rtsp/gstrtspsrc.h:
6461         * gst/smpte/gstsmpte.h:
6462         * gst/udp/gstdynudpsink.h:
6463         * gst/udp/gstmultiudpsink.h:
6464         * gst/udp/gstudpsink.h:
6465         * gst/udp/gstudpsrc.h:
6466         * gst/videofilter/gstvideobalance.h:
6467         * gst/videofilter/gstvideoflip.h:
6468         * sys/oss/gstossdmabuffer.h:
6469         * sys/oss/gstossmixerelement.h:
6470         * sys/oss/gstosssink.h:
6471         * sys/oss/gstosssrc.h:
6472         * sys/osxvideo/osxvideosink.h:
6473         * sys/sunaudio/gstsunaudiomixer.h:
6474         * sys/sunaudio/gstsunaudiosink.h:
6475         * sys/ximage/gstximagesrc.h:
6476         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6477
6478 2006-05-31  Wim Taymans  <wim@fluendo.com>
6479
6480         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6481         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6482         (gst_goom_src_setcaps), (gst_goom_src_event),
6483         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6484         (gst_goom_change_state):
6485         * gst/goom/gstgoom.h:
6486         Handle QoS.
6487         Handle flushing, discont and events.
6488         Fix timestamps and various other cleanups.
6489
6490 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6491
6492         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6493         Fix bus reset when using libiec61883
6494
6495 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6496
6497         * configure.ac:
6498         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6499         * ext/raw1394/Makefile.am:
6500         Add CFLAGS.
6501         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6502         New method, to receive using libiec61883.
6503         (gst_dv1394src_iso_receive),
6504         #ifdef'd out if libiec61883 is present.
6505         (gst_dv1394src_bus_reset),
6506         Get userdata correctly if using libiec61883. 
6507         (gst_dv1394src_create),
6508         When using libiec61883, only poll one fd and no need to read.
6509         (gst_dv1394src_discover_avc_node),
6510         Replace g_warnings.
6511         (gst_dv1394src_start),
6512         Create new handle when we know which dv port.  More reliable
6513         than setting port on an existing handle.  Initialise libiec61883.
6514         (gst_dv1394src_stop):
6515         If using libiec61883, then cleanup its handle properly.
6516         * ext/raw1394/gstdv1394src.h:
6517         Add libiec61883 handle.
6518
6519 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6520
6521         * gst/avi/gstavidemux.c:
6522           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6523         * win32/MANIFEST:
6524           sort file listing
6525         * win32/vs6/libgstavi.dsp:
6526           add gstavimux.c to the project
6527         * win32/vs6/libgstid3demux.dsp:
6528           add link to zlib library
6529         * win32/vs6/libgstmatroska.dsp:
6530           add matroska-ids.c to the project
6531
6532 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6533
6534         Patch by: Sebastian Dröge  <mail at slomosnail de >
6535
6536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6538         * ext/taglib/Makefile.am:
6539         * ext/taglib/gstapev2mux.cc:
6540         * ext/taglib/gstapev2mux.h:
6541         * ext/taglib/gstid3v2mux.cc:
6542         * ext/taglib/gsttaglibmux.c: (plugin_init):
6543         * ext/taglib/gsttaglibmux.h:
6544           Add apev2mux element (#343122).
6545         
6546         * tests/check/Makefile.am:
6547         * tests/check/elements/apev2mux.c:
6548         (test_taglib_apev2mux_create_tags),
6549         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6550         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6551         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6552         (apev2mux_suite), (main):
6553           Add unit test for apev2mux element.
6554
6555 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6558         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6559         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6560           GST_PTR_FORMAT should be used to print caps in debug statements.
6561
6562 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6565
6566         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6567         (ape_demux_parse_tags):
6568           Some clean-ups and additions: map APE 'file' tag to
6569           GST_TAG_LOCATION (#343123); add support for extracting
6570           the track count and clean up parsing a bit (#343127).
6571
6572 2006-05-28  Edward Hervey  <edward@fluendo.com>
6573
6574         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6575         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6576
6577 2006-05-28  Edward Hervey  <edward@fluendo.com>
6578
6579         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6580         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6581         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6582         * ext/jpeg/gstjpegdec.h:
6583         Clip outgoing buffers according to currently configured segment.
6584
6585 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6586
6587         * ext/taglib/gstid3v2mux.cc:
6588           Handle  writing of track-count or album-volume-count without
6589           track-number or albume-volume-number (in this case the number
6590           will just be set to 0).
6591
6592         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6593           It would be nice if we actually checked the values received for
6594           track/album-volume number/count in  _check_tags(), rather than
6595           setting them again ...
6596
6597 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6598
6599         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6600           A track/volume number or count of 0 does not make sense,
6601           just ignore it along with negative numbers (a tag might
6602           only contain a track count without a track number).
6603
6604 2006-05-27  Edward Hervey  <edward@fluendo.com>
6605
6606         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6607         (gst_jpeg_dec_sink_event):
6608         Abort decompression when receiving FLUSH_STOP. This should avoid
6609         issues when interrupting decoding with flushes.
6610
6611 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6612
6613         * ext/flac/gstflac.c:
6614           Don't #include file we don't dist any longer.
6615
6616 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6617
6618         * README:
6619           Replace current README (containing the release notes from
6620           some 0.9.x version) with a proper README taken from the core.
6621
6622 2006-05-24  Wim Taymans  <wim@fluendo.com>
6623
6624         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6625         Implement EOS correctly by either posting
6626         SEGMENT_DONE or pushing an EOS message depending
6627         on the seek type. Fixes #342592
6628
6629 2006-05-24  Wim Taymans  <wim@fluendo.com>
6630
6631         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6632         * gst/law/alaw-decode.h:
6633         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6634         * gst/law/alaw-encode.h:
6635         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6636         * gst/law/mulaw-decode.h:
6637         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6638         * gst/law/mulaw-encode.h:
6639         Some cleanups in the chain functions.
6640         Remove some GStreamer 0.0.2 bits.
6641
6642 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6643
6644         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6645
6646         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6647           gst_collect_pads_stop() needs to be called before chaining up
6648           to the parent class (#342734).
6649
6650 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * ext/flac/Makefile.am:
6653         * ext/flac/flac_compat.h:
6654         * ext/flac/gstflac.c:
6655         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6656         * ext/flac/gstflacenc.c:
6657           Remove backwards compatibility cruft for dealing with FLAC API
6658           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6659
6660 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6663         (gst_matroska_demux_push_xiph_codec_priv_data),
6664         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6665         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6666         * gst/matroska/matroska-ids.h:
6667         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6668         (gst_matroska_mux_video_pad_setcaps),
6669         (xiph3_streamheader_to_codecdata),
6670         (vorbis_streamheader_to_codecdata),
6671         (theora_streamheader_to_codecdata),
6672         (gst_matroska_mux_audio_pad_setcaps),
6673         (gst_matroska_mux_write_data):
6674           Add support for muxing/demuxing theora video (#342448; too bad
6675           none of the usual linux players can actually play this). Playback
6676           in GStreamer will require additional changes to theoradec in -base.
6677           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6678           cleanups.
6679
6680 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6683         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6684           Fix crashes when the horizontal subsampling is 1.
6685           Fixes #342097.
6686
6687 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6688
6689         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6690
6691         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6692         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6693         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6694         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6695         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6696         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6697         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6698         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6699         (gst_avi_mux_change_state):
6700         * gst/avi/gstavimux.h:
6701           Some enhancements for avimux (#342526):
6702            - add odml (large file) index support
6703            - store codec init data (e.g. huffyuv)
6704            - miscellaneous other fixes/cleanups
6705
6706 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6707
6708         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6709         Don't output any tag when we encounter a negative track number - the
6710         tag type is uint, so we end up outputting huge positive numbers
6711         instead. (Fixes: #342029)
6712
6713 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6714
6715         * configure.ac:
6716           update for new GSTPB_PLUGINS_DIR
6717
6718 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6719
6720         * rtp/gst/gstrtph263pay.c:
6721         Properly set static caps for H263 at 34.
6722
6723 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6726
6727         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6728           Merge event tags and tag setter tags correctly (#339918). Also,
6729           don't leak taglist in case of an error.
6730           
6731 2006-05-17  Edward Hervey  <edward@fluendo.com>
6732
6733         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6734         We can only do caps intersection if the othercaps are non-empty and not
6735         ANY. Else we return the pad template (base_caps).
6736
6737 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6738
6739         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6740           Fix crash when outputting debugging information for certain
6741           pictures (always good to use the right struct member for
6742           the number of records in an array).
6743
6744 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6745
6746         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6747
6748         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6749         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6750         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6751         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6752         (gst_ebml_read_float), (gst_ebml_read_ascii),
6753         (gst_ebml_read_binary):
6754           Don't create unnecessary sub-buffers all the time. Dramatically
6755           improves performance with multiple concurrently running
6756           matroskademux instances (#341818) (and avoids doing
6757           unnecessarily inefficient things in the general case).
6758
6759 2006-05-16  Edward Hervey  <edward@fluendo.com>
6760
6761         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6762         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6763         return value of gst_pad_push_event().
6764
6765 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6766
6767         * gst/autodetect/gstautoaudiosink.c:
6768         (gst_auto_audio_sink_find_best):
6769         * gst/autodetect/gstautovideosink.c:
6770         (gst_auto_video_sink_find_best):
6771         Make the name of the child element be based on the name of the
6772         parent, so that debug output is more useful.
6773         
6774         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6775         (parse_insert_string_field), (parse_split_strings):
6776         Rework string parsing to always walk over BOM markers in UTF16
6777         strings, using the endianness indicated by the innermost one,
6778         then trying the opposite endianness if that fails to convert
6779         to valid UTF-8. Fixes #341774
6780
6781 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6782
6783         Patch from: Matthieu <matthieu at fluendo dot com>
6784
6785         * ext/libpng/Makefile.am:
6786         Add LIBPNG_CFLAGS.
6787
6788 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6789
6790         * ext/taglib/gstid3v2mux.cc:
6791           Add support for writing images (APIC frames) into ID3v2
6792           tags (picture type always set to 'other' for now though).
6793
6794 2006-05-14  Michael Smith  <msmith@fluendo.com>
6795
6796         * gst/wavparse/gstwavparse.c:
6797           Update docs; wavparse implements push and pull modes.
6798
6799 2006-05-12  Wim Taymans  <wim@fluendo.com>
6800
6801         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6802         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6803         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6804         Ooops, bitten by the copy-and-paste design paradigm, fixes
6805         seek again.
6806
6807 2006-05-12  Wim Taymans  <wim@fluendo.com>
6808
6809         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6810         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6811         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6812         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6813         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6814         (gst_avi_demux_massage_index),
6815         (gst_avi_demux_calculate_durations_from_index),
6816         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6817         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6818         (gst_avi_demux_loop):
6819         * gst/avi/gstavidemux.h:
6820         Some cleanups, prepare to use GstSegment.
6821         Fix error in entry walking code.
6822         Fix VBR detection.
6823         Smarter timestamp calculation code.
6824         Uniform error/eos handling.
6825
6826 2006-05-12  Michael Smith  <msmith@fluendo.com>
6827
6828         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6829         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6830           Fix use of uninitialised values if we're NOT seeking in ready.
6831           Fix typos.
6832
6833 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6834
6835         * gst/wavparse/Makefile.am:
6836           Add CFLAGS and LIBS for libgstbase, fixes build on
6837           Cygwin (#341489).
6838
6839 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6840
6841         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6842           Some more debug info. No need to check whether the string
6843           returned by g_convert() is really UTF-8 - either it is or
6844           we get NULL returned.
6845
6846 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6847
6848         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6849           Fix parsing of numeric genre strings some more, by ensuring that
6850           we only try and parse strings that a) Start with '(' and b) Consist
6851           only of digits.
6852           Also, when finding an escaping '((' sequence, bust it back to '(' by
6853           swallowing the first parenthesis
6854
6855 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6856
6857         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6858         (gst_esdsink_open), (gst_esdsink_close):
6859         * ext/esd/esdsink.h:
6860           Move the esd_get_server_info() into gst_esdsink_open() and fail
6861           with a decent error message on errors.
6862
6863 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6864
6865         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6866         (gst_esdmon_channels_get_type):
6867         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6868         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6869         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6870         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6871         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6872         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6873         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6874         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6875         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6876         * gst/videomixer/videomixer.c:
6877         (gst_video_mixer_background_get_type):
6878           Const-ify GEnumValue arrays.
6879
6880 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
6883
6884         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6885         (gst_avi_mux_do_video_buffer):
6886           Work around gst_buffer_make_metadata_writable() bug that
6887           results in avimux marking all frames in the index as
6888           keyframes (#340859).
6889           
6890 2006-05-08  Wim Taymans  <wim@fluendo.com>
6891
6892         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6893         Make parsing of urls suck slightly less.
6894
6895 2006-05-08  Edward Hervey  <edward@fluendo.com>
6896
6897         * autogen.sh: (CONFIGURE_DEF_OPT): 
6898         libtoolize on Darwin/MacOSX is called glibtoolize.
6899
6900 2006-05-08  Wim Taymans  <wim@fluendo.com>
6901
6902         Patch by: Jens Granseuer <jensgr at gmx dot net>
6903
6904         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6905         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6906         C89 compliance fixes. Fixes #340980
6907
6908 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6911         * ext/flac/gstflacdec.h:
6912           Handle segment seeks that include the end of the file as stop point
6913           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6914           message instead of an EOS event in case we're in segment seek
6915           mode (fixes #340699).
6916           
6917 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
6918
6919         * ext/cairo/gsttextoverlay.c:
6920         * ext/flac/gstflacdec.c:
6921         * ext/gdk_pixbuf/pixbufscale.c:
6922         * gst/apetag/gstapedemux.c:
6923         * gst/debug/breakmydata.c:
6924         * gst/debug/testplugin.c:
6925         * gst/matroska/ebml-write.c:
6926         * gst/multipart/multipartdemux.c:
6927         * sys/osxaudio/gstosxaudiosink.c:
6928         * sys/osxaudio/gstosxaudiosrc.c:
6929         Add semicolons after GST_BOILERPLATE[_FULL] so that
6930         indent doesn't mess up following lines.
6931
6932 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6935
6936         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6937           Don't leak caps when freeing the stream context (#340623).
6938
6939 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
6940
6941         * configure.ac:
6942           Back to CVS
6943
6944 === release 0.10.3 ===
6945
6946 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
6947
6948         * configure.ac:
6949           releasing 0.10.3, "Desplazado"
6950
6951 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6952
6953         * gst/matroska/matroska-mux.c:
6954         (gst_matroska_mux_stream_is_vorbis_header),
6955         (gst_matroska_mux_write_data):
6956           Don't strcmp() NULL strings.
6957           Only start new clusters on video keyframes, not on any
6958           random audio buffer that doesn't have the DELTA_UNIT
6959           flag set (fixes 'make check' again).
6960
6961 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6962
6963         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6964
6965         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6966         (gst_matroska_mux_stream_is_vorbis_header),
6967         (gst_matroska_mux_write_data):
6968           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6969           value and then dead-lock when muxing vorbis audio streams
6970           (the three vorbis header buffers carry no timestamp, and it
6971           would try to mux these after all video buffers). Fixes #340346.
6972
6973           Improve clustering: start a new cluster also whenever we get
6974           a keyframe.     
6975
6976 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6977
6978         * win32/common/config.h:
6979         * win32/MANIFEST
6980           add the generated file as well
6981
6982 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6983
6984         * Makefile.am:
6985         * configure.ac:
6986         * win32/common/config.h.in:
6987           add win32 stuff
6988
6989 2006-05-03  Michael Smith  <msmith@fluendo.com>
6990
6991         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6992           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6993           SUCKS.
6994
6995 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6996
6997         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6998         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6999         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7000           don't leak caps-string
7001
7002 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7003
7004         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7005         (gst_id3demux_sink_activate):
7006           Let core insert default error message for TYPE_NOT_FOUND
7007           errors, it's just as good as our own and has the added
7008           bonus of being translated.
7009
7010 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7011
7012         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7013         (gst_tag_demux_sink_event):
7014         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7015         (gst_id3demux_sink_event):
7016           Post an error message when we get an EOS event and were not
7017           able to find out the type of stream.
7018
7019         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7020         (test_taglib_id3mux_with_tags):
7021           Decrease num-buffers to 16 per iteration again, otherwise the
7022           many memcpy()s and reallocations in the test will hammer slow
7023           CPUs completely and make the test timeout.
7024
7025 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7026
7027         * configure.ac:
7028           figure out where plugins-base plugins are
7029         * tests/check/Makefile.am:
7030           use plugins-base plugins, so we have typefind functions
7031         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7032           increase num-buffers, this makes sure the test errors out instead
7033           of timing out when no typefind functions are present
7034
7035 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7036
7037         * docs/plugins/Makefile.am:
7038           also check .cc files for gtk-doc markup
7039         * configure.ac:
7040         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7042         * tests/check/Makefile.am:
7043         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7044         * ext/Makefile.am:
7045         * ext/taglib/Makefile.am:
7046         * ext/taglib/gstid3v2mux.h:
7047         * ext/taglib/gsttaglibmux.c:
7048         * ext/taglib/gsttaglibmux.h:
7049           move taglib-based id3v2muxer to -good.  Fixes #336110.
7050
7051 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7052
7053         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7054           ... and fix multichannel/WAVFORMATEX support again.
7055
7056 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7057
7058         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7059         (gst_wavparse_class_init), (gst_wavparse_dispose),
7060         (gst_wavparse_reset), (gst_wavparse_init),
7061         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7062         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7063         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7064         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7065         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7066         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7067         (gst_wavparse_stream_data), (gst_wavparse_loop),
7068         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7069         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7070         (gst_wavparse_change_state), (plugin_init):
7071         * gst/wavparse/gstwavparse.h:
7072           Add push (streaming) mode to wavparse (fixes #337625)
7073
7074 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7075
7076         * configure.ac:
7077         * tests/Makefile.am:
7078           add ximagesrc icles test
7079
7080 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7081
7082         * configure.ac:
7083         * docs/plugins/Makefile.am:
7084         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7085         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7086         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7087         (gst_cmml_enc_push_clip):
7088         * sys/Makefile.am:
7089         * sys/ximage/Makefile.am:
7090         * sys/ximage/gstximagesrc.c:
7091           Move ximagesrc plug-in to good after review.  Fixes #336756.
7092
7093 2006-04-28  Michael Smith  <msmith@fluendo.com>
7094
7095         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7096         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7097         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7098         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7099         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7100         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7101         * gst/icydemux/gsticydemux.h:
7102           Fix event handling: cache events when typefinding and forward later.
7103
7104 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7105
7106         * sys/osxaudio/gstosxaudiosink.c:
7107         (plugin_init):
7108          Register osxaudiosrc to the plugin.
7109         * sys/osxaudio/gstosxaudiosrc.c:
7110         (gst_osx_audio_src_osxelement_do_init),
7111         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7112         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7113         (gst_osx_audio_src_get_property),
7114         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7115         (gst_osx_audio_src_osxelement_init):
7116         * sys/osxaudio/gstosxaudiosrc.h:
7117           Port of osxaudiosrc to 0.10.
7118         * sys/osxaudio/Makefile.am:
7119           Add osxaudiosrc
7120
7121 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7122
7123         * sys/osxaudio/gstosxringbuffer.c:
7124         * sys/osxaudio/gstosxringbuffer.h:
7125           Forgot to commit earlier, part of the OSX audio plugin port
7126
7127 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7128
7129         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7130         (parse_split_strings):
7131           Recognise and skip any byte order marker (BOM) in
7132           UTF-16 strings.
7133
7134 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7135
7136         * docs/plugins/Makefile.am:
7137         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7138         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7139         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7140         * docs/plugins/inspect/plugin-avi.xml:
7141         * gst/avi/gstavidemux.c:
7142         * gst/avi/gstavimux.c:
7143           Add docs for both avidemux and avimux.
7144
7145 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7146
7147         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7148
7149         * gst/avi/Makefile.am:
7150         * gst/avi/gstavi.c: (plugin_init):
7151         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7152         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7153         (gst_avi_mux_class_init), (gst_avi_mux_init),
7154         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7155         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7156         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7157         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7158         (gst_avi_mux_riff_get_avix_header),
7159         (gst_avi_mux_riff_get_video_header),
7160         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7161         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7162         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7163         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7164         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7165         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7166         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7167         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7168         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7169         (gst_avi_mux_change_state):
7170         * gst/avi/gstavimux.h:
7171           Port AVI muxer to GStreamer-0.10 (#332031).
7172
7173         * tests/check/Makefile.am:
7174         * tests/check/elements/avimux.c:
7175         * tests/check/elements/.cvsignore:
7176           Add unit test for AVI muxer.
7177
7178 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7179
7180         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7181         (gst_wavparse_class_init), (gst_wavparse_reset),
7182         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7183         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7184         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7185         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7186         (gst_wavparse_stream_data), (gst_wavparse_loop),
7187         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7188         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7189         (plugin_init):
7190         * gst/wavparse/gstwavparse.h:
7191           reverted patch #337625 for the price of 1 hour sleep
7192
7193 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7194
7195         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7196         (gst_wavparse_class_init), (gst_wavparse_reset),
7197         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7198         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7199         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7200         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7201         (gst_wavparse_stream_data), (gst_wavparse_loop),
7202         (gst_wavparse_chain), (plugin_init):
7203         * gst/wavparse/gstwavparse.h:
7204           correct partial implementation of push mode
7205           (from my last commit)
7206
7207 2006-04-26  Wim Taymans  <wim@fluendo.com>
7208
7209         * ext/esd/esdsink.c:
7210         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7211         it is not in esd.h
7212
7213 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7214
7215         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7216         (gst_au_parse_class_init), (gst_au_parse_init),
7217         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7218         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7219         (gst_au_parse_chain), (gst_au_parse_src_convert),
7220         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7221         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7222         (gst_au_parse_change_state):
7223         * gst/auparse/gstauparse.h:
7224           Rewrite auparse to suck a little bit less: make source pad
7225           dynamic, so decodebin/playbin work with non-raw formats
7226           like alaw/mulaw; add query function for duration/position
7227           queries; check whether we have enough data before attempting
7228           to parse the header (instead of crashing when that is not the
7229           case); work around audioconvert sucking by swapping endianness
7230           to the native endianness ourselves for float formats; send
7231           initial newsegment event. Fixes #161712.
7232
7233 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7234
7235         * sys/osxaudio/Makefile.am:
7236         * sys/osxaudio/gstosxaudioelement.c:
7237         (gst_osx_audio_element_get_type),
7238         (gst_osx_audio_element_class_init):
7239         * sys/osxaudio/gstosxaudioelement.h:
7240         * sys/osxaudio/gstosxaudiosink.c:
7241         (gst_osx_audio_sink_osxelement_do_init),
7242         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7243         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7244         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7245         (gst_osx_audio_sink_create_ringbuffer),
7246         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7247         (plugin_init):
7248         * sys/osxaudio/gstosxaudiosink.h:
7249         Port of osxaudiosink to 0.10
7250
7251 2006-04-26  Wim Taymans  <wim@fluendo.com>
7252
7253         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7254         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7255         the size of the ringbuffer. This should fix hangs with older 
7256         esd sound servers.
7257
7258 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7259
7260         * ext/aalib/gstaasink.c:
7261         * ext/annodex/gstcmmldec.c:
7262         * ext/annodex/gstcmmlenc.c:
7263         * ext/cairo/gsttextoverlay.c:
7264         * ext/cairo/gsttimeoverlay.c:
7265         * ext/cdio/gstcdiocddasrc.c:
7266         * ext/dv/gstdvdec.c:
7267         * ext/dv/gstdvdemux.c:
7268         * ext/esd/esdmon.c:
7269         * ext/esd/esdsink.c:
7270         * ext/flac/gstflacenc.c:
7271         * ext/flac/gstflactag.c:
7272         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7273         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7274         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7275         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7276         * ext/gdk_pixbuf/pixbufscale.c:
7277         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7278         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7279         * ext/jpeg/gstjpegdec.c:
7280         * ext/jpeg/gstjpegenc.c:
7281         * ext/jpeg/gstsmokedec.c:
7282         * ext/jpeg/gstsmokeenc.c:
7283         * ext/libcaca/gstcacasink.c:
7284         * ext/libmng/gstmngdec.c:
7285         * ext/libmng/gstmngenc.c:
7286         * ext/libpng/gstpngdec.c:
7287         * ext/libpng/gstpngenc.c:
7288         * ext/mikmod/gstmikmod.c:
7289         * ext/raw1394/gstdv1394src.c:
7290         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7291         * ext/shout2/gstshout2.h:
7292         * ext/speex/gstspeexdec.c:
7293         * ext/speex/gstspeexenc.c:
7294         * gst/alpha/gstalpha.c:
7295         * gst/alpha/gstalphacolor.c:
7296         * gst/apetag/gstapedemux.c:
7297         * gst/auparse/gstauparse.c:
7298         * gst/autodetect/gstautoaudiosink.c:
7299         (gst_auto_audio_sink_base_init):
7300         * gst/autodetect/gstautovideosink.c:
7301         (gst_auto_video_sink_base_init):
7302         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7303         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7304         * gst/cutter/gstcutter.c:
7305         * gst/debug/breakmydata.c:
7306         * gst/debug/efence.c:
7307         * gst/debug/gstnavigationtest.c:
7308         * gst/debug/gstnavseek.c:
7309         * gst/debug/negotiation.c:
7310         * gst/debug/progressreport.c:
7311         * gst/debug/testplugin.c:
7312         * gst/effectv/gstaging.c:
7313         * gst/effectv/gstdice.c:
7314         * gst/effectv/gstedge.c:
7315         * gst/effectv/gstquark.c:
7316         * gst/effectv/gstrev.c:
7317         * gst/effectv/gstshagadelic.c:
7318         * gst/effectv/gstvertigo.c:
7319         * gst/effectv/gstwarp.c:
7320         * gst/flx/gstflxdec.c:
7321         * gst/goom/gstgoom.c:
7322         * gst/icydemux/gsticydemux.c:
7323         * gst/id3demux/gstid3demux.c:
7324         * gst/interleave/deinterleave.c:
7325         * gst/interleave/interleave.c:
7326         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7327         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7328         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7329         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7330         * gst/level/gstlevel.c:
7331         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7332         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7333         * gst/median/gstmedian.c:
7334         * gst/monoscope/gstmonoscope.c:
7335         * gst/multipart/multipartdemux.c:
7336         * gst/multipart/multipartmux.c:
7337         * gst/oldcore/gstaggregator.c:
7338         * gst/oldcore/gstfdsink.c:
7339         * gst/oldcore/gstmd5sink.c:
7340         * gst/oldcore/gstmultifilesrc.c:
7341         * gst/oldcore/gstpipefilter.c:
7342         * gst/oldcore/gstshaper.c:
7343         * gst/oldcore/gststatistics.c:
7344         * gst/rtp/gstasteriskh263.c:
7345         * gst/rtp/gstrtpL16depay.c:
7346         * gst/rtp/gstrtpL16pay.c:
7347         * gst/rtp/gstrtpamrdepay.c:
7348         * gst/rtp/gstrtpamrpay.c:
7349         * gst/rtp/gstrtpdepay.c:
7350         * gst/rtp/gstrtpgsmpay.c:
7351         * gst/rtp/gstrtph263pay.c:
7352         * gst/rtp/gstrtph263pdepay.c:
7353         * gst/rtp/gstrtph263ppay.c:
7354         * gst/rtp/gstrtpilbcdepay.c:
7355         * gst/rtp/gstrtpmp4gpay.c:
7356         * gst/rtp/gstrtpmp4vdepay.c:
7357         * gst/rtp/gstrtpmp4vpay.c:
7358         * gst/rtp/gstrtpmpadepay.c:
7359         * gst/rtp/gstrtpmpapay.c:
7360         * gst/rtp/gstrtppcmadepay.c:
7361         * gst/rtp/gstrtppcmapay.c:
7362         * gst/rtp/gstrtppcmudepay.c:
7363         * gst/rtp/gstrtppcmupay.c:
7364         * gst/rtp/gstrtpspeexdepay.c:
7365         * gst/rtp/gstrtpspeexpay.c:
7366         * gst/rtsp/gstrtpdec.c:
7367         * gst/rtsp/gstrtspsrc.c:
7368         * gst/smpte/gstsmpte.c:
7369         * gst/udp/gstdynudpsink.c:
7370         * gst/udp/gstmultiudpsink.c:
7371         * gst/udp/gstudpsink.c:
7372         * gst/udp/gstudpsrc.c:
7373         * gst/videobox/gstvideobox.c:
7374         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7375         * gst/videofilter/gstvideobalance.c:
7376         * gst/videofilter/gstvideoflip.c:
7377         * gst/videofilter/gstvideotemplate.c:
7378         (gst_videotemplate_base_init):
7379         * gst/videomixer/videomixer.c:
7380         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7381         (gst_wavparse_class_init), (gst_wavparse_dispose),
7382         (gst_wavparse_reset), (gst_wavparse_init),
7383         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7384         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7385         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7386         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7387         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7388         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7389         (gst_wavparse_change_state):
7390         * gst/wavparse/gstwavparse.h:
7391         * sys/oss/gstossmixerelement.c:
7392         * sys/oss/gstosssink.c:
7393         * sys/oss/gstosssrc.c:
7394         * sys/osxaudio/gstosxaudioelement.c:
7395         * sys/osxaudio/gstosxaudiosink.c:
7396         * sys/osxaudio/gstosxaudiosrc.c:
7397         * sys/sunaudio/gstsunaudiomixer.c:
7398         * sys/sunaudio/gstsunaudiosink.c:
7399           Define GstElementDetails as const and also static (when defined as
7400           global)
7401
7402 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7403
7404         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7405           Source pad has fixed caps. If we don't set this, bad
7406           things happen when the window is resized.
7407
7408 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7409
7410         * gst/matroska/Makefile.am:
7411         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7412         (gst_matroska_demux_handle_src_event):
7413         * gst/matroska/matroska-ids.c:
7414         (gst_matroska_track_init_video_context),
7415         (gst_matroska_track_init_audio_context),
7416         (gst_matroska_track_init_subtitle_context),
7417         (gst_matroska_track_init_complex_context):
7418         * gst/matroska/matroska-ids.h:
7419           Handle case where the TrackType ebml chunk does not come before the
7420           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7421           events.
7422
7423 2006-04-25  Wim Taymans  <wim@fluendo.com>
7424
7425         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7426         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7427         It's codec_data, not codec_info.
7428
7429 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7430
7431         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7432
7433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7434           Handle codec_data for VfW compatibility codec IDs (#339451)
7435
7436         * gst/matroska/matroska-mux.c:
7437         (gst_matroska_mux_video_pad_setcaps):
7438           Same here, handle codec_data and add additional caps we can handle
7439           now to the pad template (huffyuv, dv and h263 video) (#339451)
7440
7441 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7442
7443         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7444
7445         * gst/matroska/matroska-mux.c:
7446         (gst_matroska_mux_create_buffer_header),
7447         (gst_matroska_mux_write_data):
7448           Fix timestamping of B-frames, use signed integers, do
7449           some rounding (#339678).
7450
7451 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7452
7453         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7454         just make it compile with --disable-gst-debug.
7455
7456 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7457
7458         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7459         Fix a bad conversion using gst_guint64_to_gdouble.
7460         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7461         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7462         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7463     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7464         mistake.
7465
7466 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7467
7468         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7469         Use gst_guint64_to_gdouble for conversions
7470         * win32/vs6/gst_plugins_good.dsw:
7471         * win32/vs6/libgsticydemux.dsp:
7472         Add a project file for icydemux
7473
7474 2006-04-21  Wim Taymans  <wim@fluendo.com>
7475
7476         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7477
7478         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7479         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7480         When splitting audio chunks, the block alignment is not taken in
7481         consideration, so the smaller chunks could be of size which is 
7482         not a multiple of the block alignment. Fixes #336904
7483
7484 2006-04-21  Wim Taymans  <wim@fluendo.com>
7485
7486         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7487         Use scale functions
7488
7489 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         * ext/dv/gstdv.c: (plugin_init):
7492           Fix build.
7493
7494 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7495
7496         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7497         (gst_progress_report_class_init), (gst_progress_report_init),
7498         (gst_progress_report_do_query), (gst_progress_report_report),
7499         (gst_progress_report_set_property),
7500         (gst_progress_report_get_property):
7501           Add 'format' property to force querying to a particular format.
7502
7503 2006-04-21  Andy Wingo  <wingo@pobox.com>
7504
7505         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7506         best, on big endian systems. Drop its rank in that case. OTOH on
7507         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7508
7509 2006-04-21  Michael Smith  <msmith@fluendo.com>
7510
7511         * configure.ac:
7512         * gst/icydemux/Makefile.am:
7513         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7514         (gst_icydemux_base_init), (gst_icydemux_class_init),
7515         (gst_icydemux_reset), (gst_icydemux_init),
7516         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7517         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7518         (unicodify), (gst_icydemux_unicodify),
7519         (gst_icydemux_parse_and_send_tags),
7520         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7521         (gst_icydemux_chain), (gst_icydemux_change_state),
7522         (gst_icydemux_send_tag_event), (plugin_init):
7523         * gst/icydemux/gsticydemux.h:
7524         * tests/check/Makefile.am:
7525         * tests/check/elements/icydemux.c: (typefind_succeed),
7526         (plugin_init), (icydemux_found_pad), (create_icydemux),
7527         (cleanup_icydemux), (push_data), (GST_START_TEST),
7528         (icydemux_suite), (main):
7529           Add icydemux, and tests.
7530
7531 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7534           Post SEGMENT_DONE message in TIME format.
7535
7536 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7537
7538         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7539
7540         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7541         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7542           Fix index creation when we have to scan the file to create
7543           an index. There may be other types of RIFF 'LIST' chunks than
7544           'movi' and we need to skip them properly as well or we'll end up
7545           reading garbage (#336889). Some other cosmetic changes.
7546           
7547 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7548
7549         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7550         (gst_flac_dec_handle_seek_event):
7551           Add support for segment seeks (fixes #338290). Also demote
7552           some recurring debug message from DEBUG to LOG level.
7553
7554 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7555
7556         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7557         (gst_matroskademux_do_index_seek),
7558         (gst_matroska_demux_handle_seek_event),
7559         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7560         * gst/matroska/matroska-ids.h:
7561           Set DISCONT flag on first buffer after a discontinuity.
7562           Fix newsegment events sent when seeking and honour KEY_UNIT
7563           seek flag. Create pad with bogus caps if we don't recognise
7564           the stream codec id.
7565
7566         * gst/matroska/matroska-demux.h:
7567           Fix GObject macros.
7568
7569 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7570
7571         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7572
7573         * gst/matroska/matroska-demux.c:
7574         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7575           Handle end of segment properly when set; don't dead-lock when
7576           posting start of segment message when doing a segment seek.
7577           Fixes #338810.
7578
7579 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7582         (gst_matroska_demux_plugin_init):
7583           Make mpeg2 aac audio work: create artificial private codec data
7584           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7585           Also call gst_riff_init(). Partially fixes #338767.
7586
7587 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7590         (gst_wavenc_class_init), (gst_wavenc_init),
7591         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7592         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7593         (gst_wavenc_chain), (gst_wavenc_change_state):
7594         * gst/wavenc/gstwavenc.h:
7595           Set caps on first outgoing buffer, so that it doesn't error out
7596           immediately with a non-negotiated error (#338716). Rewrite and
7597           clean up a bit; fix setcaps function to parse things properly;
7598           fix sink caps (8bit audio is unsigned and doesn't have depth);
7599           use boilerplate macros; remove unused properties stuff.
7600
7601 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7604           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7605           handle MJPEG streams and might be autoplugged for those if the
7606           user doesn't have jpegdec installed (resulting in a cryptic error
7607           message about huffman tables). Better to disable JPEG decoding here
7608           and let the user figure out that she needs to install jpegdec.
7609
7610 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7613         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7614         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7615         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7616           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7617           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7618           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7619           debug messages. Fix boilerplate macros.
7620
7621 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7622
7623         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7624         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7625           No need to special-case for Gdk-2.0 any longer, we require
7626           Gdk 2.2 or newer; minor clean-ups.
7627
7628 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7629
7630         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7631         (gst_shout2send_class_init), (gst_shout2send_init),
7632         (set_shout_metadata), (gst_shout2send_set_metadata),
7633         (gst_shout2send_event), (gst_shout2send_start),
7634         (gst_shout2send_connect), (gst_shout2send_stop),
7635         (gst_shout2send_render), (gst_shout2send_set_property),
7636         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7637         (plugin_init):
7638         * ext/shout2/gstshout2.h:
7639         * po/POTFILES.in:
7640           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7641           change function; use GST_ELEMENT_ERROR for error reporting, not
7642           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7643           will cause crashes or assertion failures; remove (unused) "sync"
7644           property, basesink already has such a property; misc. other
7645           minor fixes and cleanups.
7646
7647 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7648
7649         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7650         * ext/esd/gstesd.c: (plugin_init):
7651         * po/POTFILES.in:
7652           Add translatable error message for when we cannot
7653           connect to the sound server, as "Cannot open resource
7654           for writing" isn't really an acceptable message to show
7655           to the user in this case.
7656
7657 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7658
7659         * sys/oss/gst-i18n-plugin.h:
7660           Remove bogus file that doesn't belong here.
7661
7662 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7663
7664         Patch by: Philippe Valembois
7665
7666         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7667         (gst_shout2send_set_metadata), (gst_shout2send_event),
7668         (gst_shout2send_render), (gst_shout2send_change_state):
7669         * ext/shout2/gstshout2.h:
7670           Handle tags being received before the connection to
7671           the server is established properly (see #338636).
7672
7673 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7674
7675         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7676           Don't crash in case the connection to the server fails:
7677           don't set pointer to NULL by assigning FALSE; error out
7678           properly by using GST_ELEMENT_ERROR and returning
7679           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7680           before resetting the pointer.
7681
7682 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7683
7684         * gst/id3demux/id3tags.c:
7685         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7686         (Fixes #338713)
7687
7688 2006-04-12  Wim Taymans  <wim@fluendo.com>
7689
7690         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7691         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7692         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7693         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7694         (gst_gdk_pixbuf_chain):
7695         Some cleanups.
7696         Added RGBA as a possible output format.
7697         Correctly free the supported mimetypes.
7698         deprecate silent arg, it's not used.
7699         Return result from _alloc_buffer to peer.
7700
7701 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7702
7703         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7704           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7705           overwriting GST_BUFFER_MALLOCDATA.
7706
7707 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7710         (user_endrow_callback), (user_end_callback),
7711         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7712         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7713         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7714         * ext/libpng/gstpngdec.h:
7715           Handle more than one frame if the content is framed,
7716           like with png-in-quicktime (#331917).
7717
7718 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7719
7720         * sys/oss/Makefile.am:
7721         * sys/oss/common.h:
7722         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7723         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7724         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7725         (gst_oss_src_unprepare):
7726           - the user-visible error strings were in the wrong category
7727           - and the messages were not marked for translation
7728           - which is actually a good thing, because they were exactly
7729             the kind of message you would never want anyone to see
7730           - the macros were using variables that didn't exist in the macro
7731             arguments
7732           - and they were obviously copied from each other and then modified
7733           - so a common header makes sense
7734
7735 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7736
7737         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7738           Don't try to modify read-only data.
7739
7740         * gst/matroska/matroska-demux.c:
7741         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7742           Fix comment (won't crash any longer now).
7743
7744 2006-04-10  Michael Smith  <msmith@fluendo.com>
7745
7746         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7747           Use copies of header buffers for caps to avoid circular refcounting
7748           problems (as in theoradec, vorbisdec).
7749
7750         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7751           Fix a typo in test that meant it was testing the wrong thing.
7752
7753         * tests/check/elements/cmmlenc.c: (check_headers):
7754           Fix refcount checks now that we use buffer-copies for caps.
7755
7756 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7757
7758         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7759         (gst_matroska_demux_handle_seek_event),
7760         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7761         (gst_matroska_demux_subtitle_caps),
7762         (gst_matroska_demux_plugin_init):
7763           Use static pad templates with ANY caps for audio and video
7764           source pads and get rid of a lot of unnecessary (and partially
7765           broken) code for the template caps. Clean up caps finding
7766           functions. Fixes playback of audio files/streams that do not
7767           contain the sample rate and/or number of channels in the audio
7768           context (happens a lot with vorbis/mp3 .mka files it seems).
7769           Fixes #337183.
7770           Also add myself to copyright holders.
7771
7772 2006-04-10  Michael Smith  <msmith@fluendo.com>
7773
7774         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7775           Use g_list_delete_link () instead of g_list_remove_link () so that
7776           we free the link as well as the contained data.
7777
7778 2006-04-10  Wim Taymans  <wim@fluendo.com>
7779
7780         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7781
7782         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7783         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7784         (gst_avi_demux_stream_header):
7785         Fix some crashers with empty chunks. (Fixes #337749)
7786
7787 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7788
7789         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7790           use G_GINT64_CONSTANT for INT64 constants
7791         * gst/videofilter/gstvideobalance.c:
7792           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7793         * win32/vs6/libgstavi.dsp:
7794          add missing libraries for the link and remove avimux.c from
7795          the project as it isn't ported to 0.10 yet
7796         
7797 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7800           Even better would be if we actually did the right thing
7801           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7802
7803 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7804
7805         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7806           Can't just replace 1LL with 1L here just because MSVC doesn't
7807           support it, as it might lead to incorrect results when doing the
7808           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7809           force a 64-bit constant in a way that all compilers are happy with.
7810
7811 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7812
7813         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7814         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7815         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7816         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7817         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7818         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7819         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7820         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7821         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7822         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7823         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7824         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7825         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7826         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7827         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7828         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7829         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7830         * gst/debug/efence.c: (gst_efence_class_init):
7831         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7832         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7833         * gst/goom/gstgoom.c: (gst_goom_class_init):
7834         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7835         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7836         * gst/interleave/interleave.c: (interleave_class_init):
7837         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7838         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7839         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7840         * gst/median/gstmedian.c: (gst_median_class_init):
7841         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7842         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7843         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7844         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7845         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7846         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7847         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7848         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7849         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7850         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7851         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7852         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7853         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7854         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7855         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7856         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7857         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7858         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7859         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7860         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7861         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7862         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7863         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7864         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7865         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7867         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7868         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7869         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7870         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7871         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7872         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7873         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7874         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7875         * sys/osxaudio/gstosxaudioelement.c:
7876         (gst_osxaudioelement_class_init):
7877         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7878         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7879         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7880         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7881
7882 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7883
7884         * ext/mikmod/gstmikmod.h:
7885         * gst/level/gstlevel.h:
7886         Fix more broken GObject macros
7887
7888 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7889
7890         * ext/annodex/gstcmmldec.h:
7891         * ext/annodex/gstcmmlenc.h:
7892         * ext/annodex/gstcmmltag.h:
7893         * ext/cairo/gsttextoverlay.h:
7894         * ext/ladspa/gstsignalprocessor.h:
7895         * gst/matroska/ebml-read.h:
7896         * gst/matroska/ebml-write.h:
7897         * sys/osxaudio/gstosxaudioelement.h:
7898         Fix broken GObject macros
7899
7900 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7901
7902         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7903           Don't try to seek beyond the end of the file (would
7904           occasionally display error dialogs in totem when seeking
7905           to the end) (#335869). Will still throw an error though
7906           if the file is truncated and the total_samples value in
7907           the stream header is wrong.
7908
7909 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
7910
7911         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7912         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7913         (gst_flac_dec_metadata_callback):
7914         * ext/flac/gstflacdec.h:
7915           If the stream header doesn't contain the total number of samples,
7916           search for the last flac frame at the end of the file and calculate
7917           the total duration from that frame's offset (fixes #337609).
7918
7919 2006-04-07  Edward Hervey  <edward@fluendo.com>
7920
7921         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7922         Don't unref the GstPadTemplate returned by
7923         gst_element_class_get_pad_template().
7924
7925 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7926
7927         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7928
7929         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7930         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7931         * sys/sunaudio/gstsunaudiosink.h:
7932           Use spec->segsize and spec->segtotal in the prepare function
7933           to initialise the ring buffer instead of using the buffer-time
7934           property (#337421).
7935
7936 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7937
7938         * configure.ac:
7939           Bump core requirements to CVS for gst_pad_query_peer_duration()
7940           which is used by speexdec.
7941
7942 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7943
7944         * ext/speex/gstspeex.c: (plugin_init):
7945         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7946         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7947         (speex_get_sink_query_types), (speex_dec_sink_query),
7948         (speex_get_src_query_types), (speex_dec_src_query),
7949         (speex_dec_src_event), (speex_dec_sink_event),
7950         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7951         (speex_dec_chain_parse_data), (speex_dec_chain),
7952         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7953         (speex_dec_change_state):
7954         * ext/speex/gstspeexdec.h:
7955           Fix seeking and duration queries (#337033); clean up and
7956           refactor a bit.
7957
7958 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7959
7960         * ext/raw1394/gstdv1394src.c:
7961           distinguish between device not found and could not open for
7962           reading
7963
7964 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7965
7966         * Makefile.am:
7967         * configure.ac:
7968         * pkgconfig/.cvsignore:
7969         * pkgconfig/Makefile.am:
7970         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7971           add a .pc file so other modules can use good plugins in tests
7972
7973 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7974
7975         * configure.ac:
7976           clean up, use AS_VERSION and AS_NANO
7977         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7978           use PACKAGE_VERSION define
7979         * po/af.po:
7980         * po/az.po:
7981         * po/cs.po:
7982         * po/en_GB.po:
7983         * po/hu.po:
7984         * po/it.po:
7985         * po/nb.po:
7986         * po/nl.po:
7987         * po/or.po:
7988         * po/sq.po:
7989         * po/sr.po:
7990         * po/sv.po:
7991         * po/uk.po:
7992         * po/vi.po:
7993           updated
7994
7995 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
7996
7997         * ext\jpeg\smokecodec.c:
7998           use of GST_DEBUG instead of DEBUG(a...) for WIN32
7999         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8000           move first instruction after all variables declarations
8001         * gst\alpha\gstalpha.c:
8002         * gst\effectv\gstshagadelic.c:
8003         * gst\smpte\paint.c:
8004         * gst\videofilter\gstvideobalance.c:
8005           define M_PI if it's not defined (it's not defined on WIN32)
8006         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8007         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8008         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8009         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8010         (gst_matroska_demux_video_caps):
8011         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8012         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8013           use gst_guint64_to_gdouble for conversions
8014         * gst\goom\filters.c: (setPixelRGB_):
8015           fix a debug which was using undefined variable
8016         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8017         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8018           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8019         * win32/vs6:
8020           add vs6 projects files for most of plugins-good
8021         
8022 2006-03-30  j^  <j@bootlab.org>
8023
8024         * ext/aalib/gstaasink.c:
8025         * ext/annodex/gstcmmldec.c:
8026         * ext/annodex/gstcmmlenc.c:
8027         * ext/cairo/gsttextoverlay.c:
8028         * ext/cairo/gsttimeoverlay.c:
8029         * ext/cdio/gstcdiocddasrc.c:
8030         * ext/dv/gstdvdec.c:
8031         * ext/esd/esdmon.c:
8032         * ext/esd/esdsink.c:
8033         * ext/flac/gstflacdec.c:
8034         * ext/flac/gstflacenc.c:
8035         * ext/flac/gstflactag.c:
8036         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8037         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8038         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8039         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8040         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8041         * ext/gdk_pixbuf/pixbufscale.c:
8042         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8043         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8044         * ext/jpeg/gstjpegdec.c:
8045         * ext/jpeg/gstjpegenc.c:
8046         * ext/jpeg/gstsmokedec.c:
8047         * ext/jpeg/gstsmokeenc.c:
8048         * ext/libcaca/gstcacasink.c:
8049         * ext/libmng/gstmngdec.c:
8050         * ext/libmng/gstmngenc.c:
8051         * ext/libpng/gstpngdec.c:
8052         * ext/libpng/gstpngenc.c:
8053         * ext/mikmod/gstmikmod.c:
8054         * ext/raw1394/gstdv1394src.c:
8055         * ext/shout2/gstshout2.c:
8056         * ext/speex/gstspeexdec.c:
8057         * ext/speex/gstspeexenc.c:
8058         * gst/alpha/gstalpha.c:
8059         * gst/alpha/gstalphacolor.c:
8060         * gst/auparse/gstauparse.c:
8061         * gst/autodetect/gstautoaudiosink.c:
8062         (gst_auto_audio_sink_base_init):
8063         * gst/autodetect/gstautovideosink.c:
8064         (gst_auto_video_sink_base_init):
8065         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8066         * gst/cutter/gstcutter.c:
8067         * gst/debug/breakmydata.c:
8068         * gst/debug/efence.c:
8069         * gst/debug/gstnavigationtest.c:
8070         * gst/debug/negotiation.c:
8071         * gst/debug/progressreport.c:
8072         * gst/debug/testplugin.c:
8073         * gst/effectv/gstaging.c:
8074         * gst/effectv/gstdice.c:
8075         * gst/effectv/gstedge.c:
8076         * gst/effectv/gstquark.c:
8077         * gst/effectv/gstrev.c:
8078         * gst/effectv/gstvertigo.c:
8079         * gst/effectv/gstwarp.c:
8080         * gst/flx/gstflxdec.c:
8081         * gst/goom/gstgoom.c:
8082         * gst/interleave/deinterleave.c:
8083         * gst/interleave/interleave.c:
8084         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8085         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8086         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8087         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8088         * gst/level/gstlevel.c:
8089         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8090         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8091         * gst/median/gstmedian.c:
8092         * gst/monoscope/gstmonoscope.c:
8093         * gst/multipart/multipartdemux.c:
8094         * gst/multipart/multipartmux.c:
8095         * gst/oldcore/gstmd5sink.c:
8096         * gst/oldcore/gstmultifilesrc.c:
8097         * gst/oldcore/gstpipefilter.c:
8098         * gst/oldcore/gstshaper.c:
8099         * gst/oldcore/gststatistics.c:
8100         * gst/rtp/gstasteriskh263.c:
8101         * gst/rtp/gstrtpL16depay.c:
8102         * gst/rtp/gstrtpL16pay.c:
8103         * gst/rtp/gstrtpamrdepay.c:
8104         * gst/rtp/gstrtpamrpay.c:
8105         * gst/rtp/gstrtpdepay.c:
8106         * gst/rtp/gstrtpgsmpay.c:
8107         * gst/rtp/gstrtph263pay.c:
8108         * gst/rtp/gstrtph263pdepay.c:
8109         * gst/rtp/gstrtph263ppay.c:
8110         * gst/rtp/gstrtpmp4gpay.c:
8111         * gst/rtp/gstrtpmp4vdepay.c:
8112         * gst/rtp/gstrtpmp4vpay.c:
8113         * gst/rtp/gstrtpmpadepay.c:
8114         * gst/rtp/gstrtpmpapay.c:
8115         * gst/rtp/gstrtppcmadepay.c:
8116         * gst/rtp/gstrtppcmapay.c:
8117         * gst/rtp/gstrtppcmudepay.c:
8118         * gst/rtp/gstrtppcmupay.c:
8119         * gst/rtp/gstrtpspeexdepay.c:
8120         * gst/rtp/gstrtpspeexpay.c:
8121         * gst/rtsp/gstrtpdec.c:
8122         * gst/smpte/gstsmpte.c:
8123         * gst/videobox/gstvideobox.c:
8124         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8125         * gst/videofilter/gstvideobalance.c:
8126         * gst/videofilter/gstvideoflip.c:
8127         * gst/videofilter/gstvideotemplate.c:
8128         (gst_videotemplate_base_init):
8129         * gst/videomixer/videomixer.c:
8130         * gst/wavenc/gstwavenc.c:
8131         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8132          better/unified long descriptions
8133          Fixed #336602
8134          Some cleanups to auparse, don't send multiple newsegments.
8135
8136 2006-03-29  Wim Taymans  <wim@fluendo.com>
8137
8138         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8139
8140         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8141         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8142         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8143         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8144         * ext/dv/gstdvdemux.h:
8145         Seek in READY patch. Only works for pull based mode.
8146         Fixes #323880
8147
8148 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8149
8150         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8151         (gst_gdk_pixbuf_event):
8152           Fix two crashers: don't unref the same caps twice, and
8153           set pixbuf loader to NULL after freeing it.
8154
8155 2006-03-27  Wim Taymans  <wim@fluendo.com>
8156
8157         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8158         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8159         (gst_speexenc_chain):
8160         * ext/speex/gstspeexenc.h:
8161         Don't leak adapter.
8162         A push *always* takes ownership of the buffer, even on
8163         errors.
8164         Small cleanups.
8165
8166 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8167
8168         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8169           Create source pad without leaking.
8170
8171 2006-03-24  Wim Taymans  <wim@fluendo.com>
8172
8173         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8174         * ext/flac/gstflacdec.h:
8175         * ext/flac/gstflacenc.h:
8176         Spifify a bit.
8177         Fix deadly lock order error in seeking code, STREAM_LOCK
8178         cannot be taken within LOCK and the streaming variables are
8179         protected with the STREAM_LOCK anyway.
8180
8181 2006-03-24  Wim Taymans  <wim@fluendo.com>
8182
8183         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8184         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8185         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8186         this patch combines the global init_frames with the stream
8187         init_frames. Rationale being that the global delay should 
8188         be subtracted from any stream delay.
8189         Fixes #335858.
8190
8191 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8192
8193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8194         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8195         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8196         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8197         use DEBUG_FUNCPTR for collectpads
8198
8199 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8200
8201         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8202           Don't crash when encoding images where the number of rows isn't
8203           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8204
8205 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8206
8207         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8208         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8209         * gst/interleave/interleave.c: (interleave_change_state):
8210         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8211           More state change function fixes.
8212
8213 2006-03-23  Wim Taymans  <wim@fluendo.com>
8214
8215         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8216         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8217         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8218         (gst_esdsink_delay), (gst_esdsink_reset):
8219         * ext/esd/esdsink.h:
8220         Fix esd choppy playback by configuring audiosink
8221         correctly. Fixes #325191
8222
8223 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8224
8225         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8226           Make state change function thread-safe.
8227
8228 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8229
8230         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8231         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8232           Don't try to read beyond the end of the file just because
8233           the header claims a bigger size (like with truncated files).
8234
8235 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8238         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8239         (gst_wavparse_stream_data), (gst_wavparse_loop):
8240         * gst/wavparse/gstwavparse.h:
8241           Delay source pad creation until we have the first chunk of
8242           media data, so the we can examine the data and adjust the
8243           caps accordingly if required. This makes playback of .wav
8244           files with DTS-declared-as-PCM content work (#313266).
8245
8246 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8247
8248         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8249         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8250         Don't attempt typefinding on too-short buffers that have been
8251         completely trimmed away. (Fixes #330239)
8252
8253         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8254         Improve the debug output
8255
8256 2006-03-21  Wim Taymans  <wim@fluendo.com>
8257
8258         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8259         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8260         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8261         (gst_esdsink_set_property), (gst_esdsink_get_property):
8262         Some cleanups.
8263         Reset fd to -1 when we close them.
8264
8265 2006-03-21  Wim Taymans  <wim@fluendo.com>
8266
8267         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8268         the OPTIONS request result is optional so don't
8269         fail on it.
8270
8271 2006-03-21  Edward Hervey  <edward@fluendo.com>
8272
8273         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8274         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8275         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8276         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8277         (gst_wavparse_change_state):
8278         gcc 4.1 unreferenced pointer fixes.
8279
8280 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8281
8282         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8283
8284         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8285           Fix block alignment calculation. Alignment should be done before
8286           adding the byte offset where the data starts (#335231).
8287
8288 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8289
8290         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8291           Ensure that we set correct caps on buffers that are transferred
8292           direct from the input.
8293
8294 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8295
8296         * gst/goom/filters.c: (zoomFilterDestroy):
8297         * gst/goom/goom_core.c: (goom_close):
8298           Free filter data when cleaning up. (Fixes: #334995)
8299
8300 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8301
8302         * configure.ac:
8303           Don't compile udp and rtsp plugins on win32 (mingw) or other
8304           systems that don't have <sys/socket.h> for some reason (#316203).
8305
8306 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8307
8308         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8309         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8310         * ext/raw1394/gstdv1394src.h:
8311           Change bus reset handler so it reports useful information such as
8312           whether the device being used connected or disconnected
8313
8314 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8315
8316         * gst/id3demux/id3v2frames.c:
8317         (parse_relative_volume_adjustment_two):
8318           We only care about gain and peak data for the master volume.
8319
8320 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8323         (parse_id_string), (parse_unique_file_identifier),
8324         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8325           Read replay gain tags (#323721).
8326
8327 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8328
8329         * configure.ac:
8330           Bump requirements to gst-plugins-base CVS because
8331           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8332
8333 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8334
8335         * rtp/gst/gstrtppcmadepay.c:
8336         Fixed one of the caps in the code from mulaw to alaw.
8337
8338 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8339
8340         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8341           Ensure that we set caps on the buffers we pass.
8342
8343         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8344         (gst_id3demux_sink_activate):
8345           Ensure that we set caps on the buffers we pass.
8346
8347           Use STREAM, TYPE_NOT_FOUND as the error class when
8348           typefinding fails.
8349
8350 2006-03-15  Edward Hervey  <edward@fluendo.com>
8351
8352         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8353         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8354         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8355         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8356         (gst_jpeg_dec_setcaps):
8357         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8358         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8359         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8360         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8361         (gst_mngdec_src_getcaps):
8362         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8363         (gst_pngdec_caps_create_and_set):
8364         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8365         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8366         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8367         * gst/alpha/gstalpha.c: (gst_alpha_init):
8368         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8369         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8370         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8371         * gst/cutter/gstcutter.c: (gst_cutter_init):
8372         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8373         (gst_efence_checkgetrange):
8374         * gst/debug/negotiation.c: (gst_negotiation_init):
8375         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8376         * gst/goom/gstgoom.c: (gst_goom_init):
8377         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8378         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8379         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8380         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8381         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8382         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8383         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8384         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8385         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8386         (gst_wavparse_create_sourcepad):
8387         Fix memleak with gst_static_pad_template_get().
8388         This uses gst_pad_new_from_static_template() instead.
8389         Fixes #333512
8390
8391 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * configure.ac:
8394           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8395           used by id3demux.
8396
8397         * gst/id3demux/gstid3demux.c: (plugin_init):
8398         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8399         (parse_user_text_identification_frame),
8400         (parse_unique_file_identifier):
8401           Add support for UFID and TXXX frames and extract musicbrainz tags.
8402
8403 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8406           Catch short reads, like they might happen with truncated
8407           files (see #305279); remove unnecessary indentation.
8408
8409 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8410
8411         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8412           Fix DIB image inversion for pictures with a
8413           depth != 8 (#305279).
8414
8415 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8416
8417         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8418         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8419         * ext/jpeg/gstjpegdec.h:
8420           Fix durations on outgoing buffers after seeking
8421           in MJPEG files (#334083); some minor clean-ups.
8422
8423 2006-03-13  Wim Taymans  <wim@fluendo.com>
8424
8425         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8426         (gst_wavparse_change_state):
8427         Implement seek in READY (re-fixes #327658)
8428
8429 2006-03-13  Wim Taymans  <wim@fluendo.com>
8430
8431         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8432         * ext/esd/esdmon.c: (gst_esdmon_get):
8433         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8434         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8435         (gst_gdk_pixbuf_sink_getcaps):
8436         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8437         (gst_jpegenc_setcaps):
8438         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8439         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8440         (gst_smokeenc_setcaps):
8441         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8442         (gst_mngdec_src_getcaps):
8443         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8444         (gst_mngenc_chain):
8445         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8446         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8447         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8448         (speex_dec_src_event), (speex_dec_chain):
8449         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8450         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8451         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8452         (gst_negotiation_pad_link), (gst_negotiation_chain):
8453         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8454         (gst_flxdec_chain):
8455         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8456         (deinterleave_chain):
8457         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8458         * gst/median/gstmedian.c: (gst_median_link):
8459         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8460         (gst_monoscope_chain):
8461         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8462         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8463         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8464         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8465         close #333784 unref the result of gst_pad_get_parent()
8466         by: Christophe Fergeau.
8467
8468 2006-03-09  Wim Taymans  <wim@fluendo.com>
8469
8470         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8471         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8472         Handle events in push mode better, can now do non-flushing
8473         seeks in push mode as well.
8474
8475 2006-03-07  Wim Taymans  <wim@fluendo.com>
8476
8477         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8478         Applied patch from Kai Vehmanen, fixes #333624.
8479
8480 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8481
8482         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8483         Implement paletted and grayscale png files handling.
8484         (#150363).
8485
8486 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8487
8488         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8489         (gst_speexenc_chain):
8490           fix a tag list assert
8491           follow gst-plugins-base/ext/ogg/README; set OFFSET
8492           and OFFSET_END.  Muxes correctly with gst-plugins-base
8493           > 0.9.3
8494
8495 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8496
8497         * gst/id3demux/Makefile.am:
8498         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8499         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8500           Use new typefind helper functions here as well, and
8501           do typefinding in pull-mode if upstream supports that.
8502
8503 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8504
8505         * sys/sunaudio/gstsunaudiomixerctrl.c:
8506         (gst_sunaudiomixer_ctrl_get_volume),
8507         (gst_sunaudiomixer_ctrl_set_volume):
8508         * sys/sunaudio/gstsunaudiomixertrack.c:
8509         (gst_sunaudiomixer_track_new):
8510           Remove unused variables, breaks build from CVS
8511           with -Werror (#333392, patch by: Benjamin Pineau)
8512
8513 2006-03-03  Wim Taymans  <wim@fluendo.com>
8514
8515         * docs/plugins/Makefile.am:
8516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8518         Added wavparse docs.
8519
8520         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8521         (gst_wavparse_reset), (gst_wavparse_init),
8522         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8523         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8524         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8525         (gst_wavparse_stream_data), (gst_wavparse_loop),
8526         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8527         (gst_wavparse_change_state):
8528         * gst/wavparse/gstwavparse.h:
8529         Implement seek in READY (fixes #327658)
8530         Added docs and did some cleanups.
8531
8532 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8533
8534         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8535         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8536         (gst_avi_demux_calculate_durations_from_index),
8537         (gst_avi_demux_stream_header):
8538         * gst/avi/gstavidemux.h:
8539           If we have an index, use a duration based on the index instead
8540           of blindly trusting the information in the stream headers
8541           (fixes #331817).
8542
8543 2006-03-03  Wim Taymans  <wim@fluendo.com>
8544
8545         * docs/plugins/Makefile.am:
8546         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8547         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8548         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8549         Added smoke and jpeg to the docs.
8550
8551         * ext/jpeg/Makefile.am:
8552         * ext/jpeg/gstjpeg.c: (plugin_init):
8553         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8554         * ext/jpeg/gstjpegenc.h:
8555         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8556         (gst_smokedec_chain):
8557         * ext/jpeg/gstsmokedec.h:
8558         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8559         * ext/jpeg/gstsmokeenc.h:
8560         * ext/jpeg/smokecodec.h:
8561         Port smokedec (fixes #331905).
8562         Added some docs.
8563         Some cleanups.
8564
8565 2006-03-03  Wim Taymans  <wim@fluendo.com>
8566
8567         * docs/plugins/Makefile.am:
8568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8570         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8571         Added videobalance and videoflip to the docs.
8572
8573         * gst/videofilter/Makefile.am:
8574         * gst/videofilter/gstvideobalance.c:
8575         (gst_video_balance_update_tables_planar411),
8576         (gst_video_balance_is_passthrough),
8577         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8578         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8579         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8580         (gst_video_balance_finalize), (gst_video_balance_class_init),
8581         (gst_video_balance_init), (gst_video_balance_interface_supported),
8582         (gst_video_balance_interface_init),
8583         (gst_video_balance_colorbalance_list_channels),
8584         (gst_video_balance_colorbalance_set_value),
8585         (gst_video_balance_colorbalance_get_value),
8586         (gst_video_balance_colorbalance_init),
8587         (gst_video_balance_set_property), (gst_video_balance_get_property),
8588         (gst_video_balance_get_type), (plugin_init):
8589         * gst/videofilter/gstvideobalance.h:
8590         Ported to 0.10. (Fixes #326160)
8591         Added docs.
8592
8593         * gst/videofilter/gstvideoflip.c:
8594         * gst/videofilter/gstvideoflip.h:
8595         Added docs.
8596
8597 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8598
8599         * configure.ac:
8600           Bump requirements to current core and -base CVS
8601           (core for new typefind helper API, and -base for the
8602           WAVFORMATEX support that was added to libgstriff and
8603           is needed by wavparse).
8604         
8605         * gst/apetag/Makefile.am:
8606         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8607         (gst_tag_demux_sink_activate):
8608           Use new typefind helpers for typefinding instead of our
8609           home-grown stuff; also, do typefinding in pull-mode if
8610           upstream supports that.
8611
8612 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8613
8614         Reviewed by: Christian Schaller <christian@fluendo.com>
8615
8616         This patch fixes bug: 329107
8617
8618         This Changelog entry is for a commit done on February 17
8619
8620         * ext/gconf/gconf.c
8621         * ext/gconf/gconf.h
8622         * ext/gconf/gstgconfaudiosink.c
8623         * ext/gconf/gstgconfaudiosink.h
8624         * gconf/gstreamer.schemas.in
8625
8626 2006-02-28  Wim Taymans  <wim@fluendo.com>
8627
8628         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8629         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8630         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8631         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8632         Use DEBUG_OBJECT more.
8633
8634 2006-02-28  Wim Taymans  <wim@fluendo.com>
8635
8636         * docs/plugins/Makefile.am:
8637         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8639         Added dvdec and dvdemux to docs.
8640
8641         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8642         Added docs.
8643         Check frame sizes so we don't crash when don't have enough
8644         data.
8645         Send nice error messages on error.
8646
8647         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8648         (gst_dvdemux_class_init), (gst_dvdemux_init),
8649         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8650         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8651         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8652         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8653         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8654         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8655         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8656         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8657         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8658         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8659         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8660         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8661         * ext/dv/gstdvdemux.h:
8662         Added docs.
8663         Implement pull mode.
8664         Fix memleaks.
8665         Reduce memcpy for the video demuxing.
8666
8667 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8668
8669         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8670         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8671         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8672         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8673           Add a little extra debug. Make the decoder not return NOT_LINKED,
8674           as we want to continue decoding all CMML and emitting tags.
8675
8676 2006-02-27  Michael Smith  <msmith@fluendo.com>
8677
8678         * ext/annodex/gstskeltag.c:
8679         * ext/annodex/gstskeltag.h:
8680           Deleted; these files aren't used any more either.
8681
8682 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8683
8684         * ext/Makefile.am: Fix dist-check.
8685
8686 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8687
8688         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8689         memleak.
8690
8691 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8692
8693         * ext/annodex/Makefile.am:
8694         * ext/annodex/gstannodex.c:
8695         * ext/annodex/gstcmmldec.c:
8696         * ext/annodex/gstcmmlenc.c:
8697         * ext/annodex/gstcmmlparser.c:
8698         * ext/annodex/gstcmmlparser.h:
8699         * ext/annodex/gstcmmlutils.c:
8700         * tests/check/elements/cmmldec.c:
8701         * tests/check/elements/cmmlenc.c:
8702           Fix a memleak in gst_cmml_track_list_add_clip.
8703           Handle overflows in clip's start and end times.
8704           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8705           Do not parse junk at the end of a CMML preamble buffer.
8706           Register a libxml error handler to not print stuff on stderr.
8707           Check for bad clip start and end times in the testsuites.
8708
8709 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8710
8711         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8712         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8713         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8714         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8715         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8716         possible memleaks.
8717
8718 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8719
8720         * tests/check/Makefile.am:
8721         * tests/check/elements/cmmldec.c:
8722         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8723         the plugins-base tags.
8724
8725 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8726
8727         * ext/Makefile.am: Re-enable module.
8728
8729 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8730
8731         * tests/check/Makefile.am: Forgot to remove that test.
8732
8733 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8734
8735         * ext/annodex/Makefile.am:
8736         * ext/annodex/gstannodex.c: (plugin_init):
8737         * ext/annodex/gstcmmldec.c:
8738         * ext/annodex/gstskeldec.c:
8739         * ext/annodex/gstskeldec.h:
8740         * tests/check/Makefile.am:
8741         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8742
8743 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8744
8745         * tests/check/Makefile.am: Disable those checks as well.
8746
8747 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8748
8749         * ext/Makefile.am: Disable annodex for now until we figure out
8750         how to make it build.
8751         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8752         Add a rule to your checklist : "please try to at least build 
8753         what you are going to commit into -good, or if you are too lazy
8754         to do that, please check that the buildbots are not crying because
8755         of your commit."
8756
8757 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8758
8759         * configure.ac:
8760         * ext/Makefile.am:
8761         * ext/gdk_pixbuf/Makefile.am:
8762         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8763         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8764         * ext/gdk_pixbuf/pixbufscale.c:
8765         * ext/gdk_pixbuf/pixbufscale.h:
8766           Gdkpixbuf ported from 0.8 to 0.10 by
8767           Renato Filho <renato.filho@indt.org.br>.
8768           gst_loader and gdkpixbufanimation still need port.
8769
8770 2006-02-24  Michael Smith  <msmith@fluendo.com>
8771
8772         * configure.ac:
8773         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8774         * ext/Makefile.am:
8775         * ext/annodex/Makefile.am:
8776         * ext/annodex/gstannodex.c:
8777         * ext/annodex/gstannodex.h:
8778         * ext/annodex/gstcmmldec.c:
8779         * ext/annodex/gstcmmldec.h:
8780         * ext/annodex/gstcmmlenc.c:
8781         * ext/annodex/gstcmmlenc.h:
8782         * ext/annodex/gstcmmlparser.c:
8783         * ext/annodex/gstcmmlparser.h:
8784         * ext/annodex/gstcmmltag.c:
8785         * ext/annodex/gstcmmltag.h:
8786         * ext/annodex/gstcmmlutils.c:
8787         * ext/annodex/gstcmmlutils.h:
8788         * ext/annodex/gstskeldec.c:
8789         * ext/annodex/gstskeldec.h:
8790         * ext/annodex/gstskeltag.c:
8791         * ext/annodex/gstskeltag.h:
8792         * tests/check/Makefile.am:
8793         * tests/check/elements/cmmldec.c:
8794         * tests/check/elements/cmmlenc.c:
8795         * tests/check/elements/skeldec.c:
8796           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8797           Includes tests & docs, oh my! Passes Thomas's -good checklist
8798           entirely. Wow.
8799
8800 2006-02-24  Michael Smith  <msmith@fluendo.com>
8801
8802         * autogen.sh:
8803           Check for automake 1.9 as well.
8804
8805 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         * ext/flac/gstflacenc.c:
8808           Change min. sample rate to 8kHz to match flacdec's.
8809           
8810 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8811
8812         * ext/cdio/Makefile.am:
8813           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8814           required for Cygwin, see #317048)
8815
8816         * gst/rtp/gstasteriskh263.c:
8817           Cygwin has includes for both the unix network socket API
8818           and the windows API, but only one can be included, so fix
8819           includes to only use one or the other, prefering the unxi
8820           one (#317048).
8821
8822 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8823
8824         * rtp/gst/gstrtppcmadepay.c:
8825         * rtp/gst/gstrtppcmadepay.h:
8826         * rtp/gst/gstgstrtppcmapay.c:
8827         * rtp/gst/gstgstrtppcmapay.h:
8828         * rtp/gst/gstrtppcmudepay.c:
8829         * rtp/gst/gstrtppcmudepay.h:
8830         * rtp/gst/gstrtppcmupay.c:
8831         * rtp/gst/gstrtppcmupay.h:
8832         * rtp/gst/Makefile.am:
8833         * rtp/gst/gstrtp.c:
8834         * rtp/gst/README:
8835         Separated the G711 payloaders/depayloaders into separate elements for
8836         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8837
8838 2006-02-22  Wim Taymans  <wim@fluendo.com>
8839
8840         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8841         (gst_dvdec_change_state):
8842         * ext/dv/gstdvdec.h:
8843         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8844         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8845         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8846         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8847         (gst_dvdemux_flush), (gst_dvdemux_chain),
8848         (gst_dvdemux_change_state):
8849         * ext/dv/gstdvdemux.h:
8850         Ueber spiffify some more, added debug category.
8851         Use _scale.
8852         Use segments, respect playback rate from newsegment.
8853         Fix refcount issue.
8854
8855 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8856
8857         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8858         (gst_signal_processor_process):
8859         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8860         enabled for the build, but it helps me win the feature-count
8861         competitions ooh yeah.
8862
8863 2006-02-19  Wim Taymans  <wim@fluendo.com>
8864
8865         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8866         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8867         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8868         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8869         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8870         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8871         Use scaling code for added precission and more correct stop
8872         position in case scale==0.
8873
8874 2006-02-19  Wim Taymans  <wim@fluendo.com>
8875
8876         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8877         (gst_flxdec_chain):
8878         * gst/flx/gstflxdec.h:
8879         Implement DURATION query.
8880
8881 2006-02-19  Wim Taymans  <wim@fluendo.com>
8882
8883         * gst/flx/flx_color.h:
8884         * gst/flx/flx_fmt.h:
8885         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8886         (gst_flxdec_src_query_handler), (flx_decode_color),
8887         (gst_flxdec_chain):
8888         * gst/flx/gstflxdec.h:
8889         Set MALLOCDATA for the temp buffers so we don't leak.
8890         Some debug cleanups.
8891         Consume all data in the adapter before leaving the chain
8892         function. Fixes #330678.
8893
8894 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8895
8896         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8897         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8898          Handle 0 data size in otherwise valid frames.
8899          Handle numeric strings in 2.4.0 even when not in parentheses 
8900
8901 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
8902
8903         * gst/matroska/matroska-demux.c:
8904         (gst_matroska_demux_subtitle_caps),
8905         (gst_matroska_demux_plugin_init):
8906         * gst/matroska/matroska-ids.h:
8907           Recognise SSA/ASS and USF subtitle formats and
8908           set proper caps when they are found.
8909
8910 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8911
8912         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8913         (gst_jpeg_dec_chain):
8914           Fix invalid memory access for some odd-sized images
8915           (see image contained in quicktime stream in #327083);
8916           use g_malloc() instead of g_alloca().
8917
8918 2006-02-17  Wim Taymans  <wim@fluendo.com>
8919
8920         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8921         Patch from Sebastien Cote, fixes #319884
8922
8923 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * ext/cdio/gstcdio.c: (plugin_init):
8926           Init debug category (#331253).
8927
8928 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8929
8930         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8931           Pass extra_data to gst_riff_create_audio_caps(), so that
8932           WAVEFORMATEX stuff works. Post audio codec name and post
8933           it as taglist on the bus. Allow up to 8 channesl for raw
8934           PCM in the source pad template caps.
8935
8936 2006-02-16  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8939         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8940         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8941         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8942         (gst_multipart_set_property), (gst_multipart_get_property):
8943         Applied #318663. Gives quite a few false positives in
8944         autoscan mode, but it's better than nothing. Not closing yet.
8945
8946 2006-02-16  Wim Taymans  <wim@fluendo.com>
8947
8948         * docs/plugins/Makefile.am:
8949         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8950         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8951         * docs/plugins/gst-plugins-good-plugins.args:
8952         * docs/plugins/inspect/plugin-udp.xml:
8953         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8954         (gst_udpsrc_start):
8955         Update documentation.
8956         Fix args.
8957
8958 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8959
8960         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8961         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8962         frame size. (Fixes #331368)
8963
8964 2006-02-16  Wim Taymans  <wim@fluendo.com>
8965
8966         * gst/rtsp/README:
8967         Updated README.
8968
8969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8970         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8971         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8972         * gst/rtsp/gstrtspsrc.h:
8973         Make sure the RTP port is an even port an try to allocate 
8974         another if not.
8975         Added retry property to control max retries for port allocation.
8976         Make sure RTCP port is RTP port+1.
8977         Cleanup when port allocation fails.
8978         Fixes #319183.
8979         
8980 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8983           Don't ignore return value of the parent class's state
8984           change function (#331385, patch by: Wouter Paesen).
8985
8986 2006-02-15  Wim Taymans  <wim@fluendo.com>
8987
8988         * configure.ac:
8989         * docs/plugins/Makefile.am:
8990         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8991         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8992         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8993         * ext/Makefile.am:
8994         * ext/hal/Makefile.am:
8995         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8996         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8997         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8998         (do_toggle_element), (gst_hal_audio_sink_set_property),
8999         (gst_hal_audio_sink_get_property),
9000         (gst_hal_audio_sink_change_state):
9001         * ext/hal/gsthalaudiosink.h:
9002         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9003         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9004         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9005         (do_toggle_element), (gst_hal_audio_src_set_property),
9006         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9007         * ext/hal/gsthalaudiosrc.h:
9008         * ext/hal/gsthalelements.c: (plugin_init):
9009         * ext/hal/gsthalelements.h:
9010         * ext/hal/hal.c: (gst_hal_get_string),
9011         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9012         (gst_hal_get_audio_src):
9013         * ext/hal/hal.h:
9014         Add HAL sound device wrapper plugins. Closes #329106
9015
9016 2006-02-15  Wim Taymans  <wim@fluendo.com>
9017
9018         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9019         Add comment in a fultile attempt to stop the copy-and-paste 
9020         paradigm leading to duplication of bad code.
9021
9022         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9023         Mime parameters have to be checked case insensitive
9024
9025 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9028           Advance stream time for lagging subtitle streams by sending
9029           newsegment events with the update flag set.
9030
9031 2006-02-14  Edward Hervey  <edward@fluendo.com>
9032
9033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9034         There can be bogus data before the hdrl LIST tag in the RIFF header.
9035         It's hard to say if it's not respecting the AVI specifications or not,
9036         but since Google Video is producing AVIs like that and the other player
9037         don't seem to complain, I guess we should do the same.
9038
9039 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9040
9041         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9042         (parse_split_strings):
9043         Add more validation to ensure that a char encoding conversion
9044         produced a valid UTF-8 string.
9045
9046 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9047
9048         Reviewed by: Edward Hervey  <edward@fluendo.com>
9049
9050         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9051         Properly handle end of segment. Closes #330885.
9052
9053 2006-02-13  Wim Taymans  <wim@fluendo.com>
9054
9055         * gst/rtp/gstrtpmp4gpay.h:
9056         For got to commit this one.
9057
9058 2006-02-12  Wim Taymans  <wim@fluendo.com>
9059
9060         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9061         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9062         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9063         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9064         * gst/rtp/gstrtpmp4gpay.h:
9065         Make more things work.
9066         Handle ACC config strings.
9067
9068 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9069
9070         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9071           set timestamps if no incoming timestamps set
9072
9073 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9076         (gst_tag_demux_do_typefind):
9077           ... and fix the very same leaks in GstTagDemux.
9078
9079 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9080
9081         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9082         (gst_id3demux_do_typefind):
9083         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9084         <jonathan at kaolin dot wh9 dot net>)
9085
9086 2006-02-10  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9089         First set options, then set caps or else the baseclass
9090         will not know about the options, duh.
9091
9092 2006-02-10  Wim Taymans  <wim@fluendo.com>
9093
9094         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9095         (gst_rtp_mp4v_pay_setcaps):
9096         Don't waste time looking for a config string if we have codec_info
9097         on the incomming caps.
9098
9099 2006-02-10  Wim Taymans  <wim@fluendo.com>
9100
9101         * gst/rtp/README:
9102         Say something about case-sensitivity of caps vs mime-attributes.
9103
9104         * gst/rtp/Makefile.am:
9105         * gst/rtp/gstrtp.c: (plugin_init):
9106         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9107         (gst_rtp_amr_pay_handle_buffer):
9108         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9109         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9110         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9111         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9112         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9113         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9114         (gst_rtp_mp4g_pay_plugin_init):
9115         * gst/rtp/gstrtpmp4gpay.h:
9116         Added beginnings of mpeg4-generic payloader (RFC 3640)
9117
9118 2006-02-09  Wim Taymans  <wim@fluendo.com>
9119
9120         * gst/rtsp/Makefile.am:
9121         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9122         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9123         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9124         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9125         (gst_rtpdec_change_state):
9126         * gst/rtsp/gstrtpdec.h:
9127         * gst/rtsp/gstrtsp.c: (plugin_init):
9128         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9129         * gst/rtsp/rtspconnection.c: (read_body),
9130         (rtsp_connection_receive):
9131         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9132         Resurected rtpdec to make rtspsrc happy again.
9133         Skip attributes from the session id.
9134         Don't crash when dumping a message with an empty body.
9135
9136
9137 2006-02-09  Wim Taymans  <wim@fluendo.com>
9138
9139         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9140         Added more meaningfull warnings when something goes wrong.
9141         Clear F bit on outgoing AMR packets.
9142
9143         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9144         (gst_rtp_amr_pay_handle_buffer):
9145         Added debugging category
9146         Support payloading of multiple AMR frames.
9147
9148         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9149         Added some debugging.
9150
9151 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9152
9153         * configure.ac:
9154           Back to CVS
9155
9156 === release 0.10.2 ===
9157
9158 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9159
9160         * configure.ac:
9161           releasing 0.10.2, "Papa was a rolling stone"
9162
9163 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9164
9165         * configure.ac:
9166           Bump core and plugins-base requirement to 0.10.2.2
9167           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9168
9169 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * ext/flac/gstflac.c: (plugin_init):
9172         * ext/speex/gstspeex.c: (plugin_init):
9173           Register musicbrainz tags.
9174
9175 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9176
9177         * ext/gconf/gconf.h:
9178           Remove declaration of function that no longer exists.
9179
9180 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9181
9182         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9183         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9184         Make shout2 work for non ogg streams
9185
9186 2006-02-06  Wim Taymans  <wim@fluendo.com>
9187
9188         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9189         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9190         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9191         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9192         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9193         * gst/udp/gstmultiudpsink.h:
9194         Updated docs.
9195         Added properties bytes-served, bytes_to_serve.
9196         Post proper error messages,
9197         Emit client added signal too.
9198
9199 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9200
9201         * docs/plugins/Makefile.am:
9202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9204         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9205         (gst_multiudpsink_get_stats):
9206           adding docs for multiudpsink
9207
9208 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9209
9210         * gst/level/gstlevel.c: (gst_level_transform_ip):
9211           peak below decay is not necessarily an error, so don't ERROR log
9212
9213 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9216         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9217         (gst_ebml_write_seek):
9218         * gst/matroska/ebml-write.h:
9219           Make sure we send a newsegment event in BYTES format
9220           before sending buffers (#328531).
9221
9222 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9225         (gst_dvdemux_sink_query):
9226         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9227         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9228         (speex_dec_src_query):
9229         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9230         (gst_speexenc_sink_query):
9231         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9232         * gst/matroska/matroska-demux.c:
9233         (gst_matroska_demux_get_src_query_types),
9234         (gst_matroska_demux_handle_src_query):
9235         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9236         (gst_wavparse_pad_query):
9237           Pass unhandled queries upstream instead of just dropping
9238           them (#326446). Update query type arrays here and there.
9239
9240 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9241
9242         * tests/check/elements/matroskamux.c: (setup_src_pad):
9243           Collectpads in core got changed and now also holds a
9244           reference to any pad that is part of it. Fix refcount
9245           checks in test case accordingly.
9246
9247 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9248
9249         * gst/apetag/gstapedemux.h:
9250           Fix include, for now GstTagDemux is in the apetag dir.
9251
9252 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * docs/plugins/Makefile.am:
9255         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9256         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9257         * docs/plugins/inspect/plugin-cdio.xml:
9258           Add cdio plugin to docs.
9259
9260         * ext/cdio/gstcdiocddasrc.c:
9261           Add gtk-doc blurb.
9262
9263         * ext/cdio/gstcdio.c:
9264           The plugin is called 'cdio' not 'cddio'.
9265
9266 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         * configure.ac:
9269         * docs/plugins/Makefile.am:
9270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9271         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9272         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9273         * docs/plugins/inspect/plugin-apetag.xml:
9274         * gst/apetag/Makefile.am:
9275         * gst/apetag/gstapedemux.c:
9276         * gst/apetag/gstapedemux.h:
9277         * gst/apetag/gsttagdemux.c:
9278         * gst/apetag/gsttagdemux.h:
9279           Add APE tag demuxer (#325649).
9280
9281 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9282
9283         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9284         (gst_gconf_get_default_video_sink),
9285         (gst_gconf_get_default_audio_src),
9286         (gst_gconf_get_default_video_src):
9287         * ext/gconf/gconf.h:
9288         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9289         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9290         (do_toggle_element):
9291         * ext/gconf/gstgconfaudiosink.h:
9292         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9293         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9294         (do_toggle_element):
9295         * ext/gconf/gstgconfaudiosrc.h:
9296         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9297         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9298         (do_toggle_element):
9299         * ext/gconf/gstgconfvideosink.h:
9300         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9301         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9302         (do_toggle_element):
9303         * ext/gconf/gstgconfvideosrc.h:
9304           Ignore changing the GConf key to "". Ignore GConf key updates
9305           that don't actually change the string.
9306           For now, ignore the GConf key when the state is > READY, as
9307           it breaks streaming. Sometime it will be nice to bring the
9308           new sink online even mid-stream, by sending NEWSEGMENT info
9309           and possibly prerolling.
9310           (Fixes #326736)
9311
9312 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9313
9314         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9315         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9316         (zoomFilterSetResolution), (zoomFilterDestroy),
9317         (zoomFilterFastRGB), (pointFilter):
9318         * gst/goom/filters.h:
9319         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9320         (goom_update), (goom_close):
9321         * gst/goom/goom_core.h:
9322         * gst/goom/goom_tools.h:
9323         * gst/goom/graphic.c:
9324         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9325         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9326         * gst/goom/gstgoom.h:
9327         * gst/goom/lines.c: (goom_lines):
9328         * gst/goom/lines.h:
9329           Make goom reentrant by moving all important static variables
9330           into instance structures.
9331           (Fixes #329181)
9332
9333 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9334
9335         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9336         (gst_avi_demux_all_source_pads_unlinked),
9337         (gst_avi_demux_process_next_entry):
9338         * gst/avi/gstavidemux.h:
9339           Third attempt, use gst_pad_is_linked() this time.
9340
9341 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9342
9343         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9344         (parse_split_strings):
9345         Adjust for data length indicators when parsing (Fixes #329810)
9346         Fix stupid bug parsing UTF-8 tag text.
9347         Output tag strings with multiple fields as multiple tags, so the
9348         app gets all the data.
9349
9350 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9351
9352         * ext/flac/gstflacenc.c:
9353         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9354         show me.
9355         
9356 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9357
9358         * ext/flac/gstflacenc.c:
9359         * gst/matroska/ebml-read.c:
9360         Just make it compile with --disable-gst-debug.
9361
9362 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9363
9364         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9365         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9366         (id3v2_genre_fields_to_taglist):
9367           Never output a tag with a null contents string.
9368
9369 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9370
9371         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9372           Only pause if all pads are unlinked AND we've tried to send data
9373           on all of them at least once.
9374
9375 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9376
9377         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9378         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9379           Make loop function/task pause itself when all source pads are
9380           unlinked.
9381
9382 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9383
9384         * configure.ac:
9385         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9386           Use new functions from core to render a bin from a
9387           string. Fixes build. Up requirements to core CVS.
9388
9389 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9390
9391         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9392           Don't push buffers into the adapter that we are going to
9393           push downstream again without framing anyway. Also, the
9394           adaptor takes ownership of buffers put into it (fixes
9395           auparse pushing invalid buffers for .au files with
9396           ADPCM contents). Finally, set caps on all outgoing buffers.
9397
9398 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9399
9400         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9401         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9402         (gst_id3demux_send_tag_event):
9403         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9404         Someone should kick my butt. Remove ID3v1 tags from the end of the
9405         file.
9406
9407         Improve error messages. Send the TAG message as soon as we complete
9408         typefinding, instead of waiting until we send the first buffer.
9409         Downstream tag event is still sent before the first buffer.
9410
9411 2006-01-27  Jan Gerber  <j@bootlab.org>
9412
9413         Reviewed by: Andy Wingo <wingo@pobox.com>
9414
9415         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9416         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9417         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9418         to not have warings flooding stderr. this is the suggested way
9419         also used in dvgrab and kino. (#328336)
9420
9421 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9422
9423         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9424         (gst_oss_sink_init), (gst_oss_sink_finalise):
9425           Free the device name string when finalised.
9426
9427 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9430           Don't put function calls in g_return_if_fail() statements,
9431           or they'll be replaced with NOOPs if someone compiles with
9432           G_DISABLE_CHECKS defined.
9433           
9434 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9435
9436         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9437         Never trust ANY information encoded in a media file, especially
9438         when it's giving you sizes. (Fixes #328452)
9439
9440 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9441
9442         * gst/rtp/gstrtpg711pay.c:
9443         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9444         bug #325148.
9445
9446 2006-01-23  Edward Hervey  <edward@fluendo.com>
9447
9448         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9449         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9450         * gst/matroska/matroska-ids.h:
9451         Added recognition of Real Audio and Video streams in matroska demuxer.
9452
9453 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9454
9455         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9456           Remove errant break statement, and fix compilation with
9457           older GCC.
9458
9459 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9460
9461         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * sys/sunaudio/gstsunaudiomixerctrl.c:
9464         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9465           Export functions that are needed in other parts of the code,
9466           makes the mixer actually work; adjust magic minimum buffer-time
9467           value from 3ms to 5ms to work around stuttering during mp3
9468           playback (#327765).
9469
9470 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9471
9472         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9475         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9476           Fix possible deadlock in matroska muxer (#327825).
9477
9478 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9479
9480         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9481         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9482         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9483         * gst/rtsp/sdpmessage.h:
9484         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9485         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9486           C89 fixes: declare variables at the beginning of a block and
9487           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9488           <jensgr at gmx dot net>).
9489
9490 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9491
9492         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9493         * gst/id3demux/id3tags.h:
9494         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9495         (parse_comment_frame), (parse_text_identification_frame),
9496         (id3v2_tag_to_taglist), (id3v2_are_digits),
9497         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9498         (parse_split_strings), (free_tag_strings):
9499           Rewrite parsing of text tags to handle multiple NULL terminated
9500           strings. Parse numeric genre strings and ID3v2 type
9501           "(3)(6)Alternative" style genre strings.
9502           Parse dates that are only YYYY or YYYY-mm format.
9503           (Fixes #328241 and #322154)
9504
9505 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9508           Don't forget to initialize liboil, otherwise our oil functions
9509           will crash (fixes #327871; patch by: Christoph Burghardt
9510           <hawkes at web dot de>).
9511
9512 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * configure.ac:
9515           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9516           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9517           patch by: Brian Cameron <brian dot cameron at sun dot com>
9518
9519 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9520
9521         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9522         * ext/cdio/gstcdio.h:
9523         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9524           Fix build for libcdio versions >= 76; give slightly lower rank
9525           than cdparanoia.
9526
9527 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9528
9529         * configure.ac:
9530         * ext/Makefile.am:
9531         * ext/cdio/Makefile.am:
9532         * ext/cdio/gstcdio.c:
9533         * ext/cdio/gstcdio.h:
9534         * ext/cdio/gstcdiocddasrc.c:
9535         * ext/cdio/gstcdiocddasrc.h:
9536           Port libcdio cdda source, formerly known as cddasrc, now known as
9537           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9538           but that's not tested (fixes #317658).
9539
9540 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9541
9542         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9543           Fix conversion from TIME to BYTES format (fixes #326864;
9544           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9545
9546 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9547
9548         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9549           Fix compilation of id3demux when zlib is not present.
9550           (Fixes #326602; patch by: Sergey Scobich)
9551
9552 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         * ext/esd/Makefile.am:
9555           Add $(ESD_CFLAGS), otherwise build will fail for folks
9556           with libesd in a non-standard prefix (#327009).
9557
9558 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9559
9560         * configure.ac:
9561           back to HEAD
9562
9563 === release 0.10.1 ===
9564
9565 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9566
9567         * configure.ac:
9568           releasing 0.10.1, "Li"
9569
9570 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9571
9572           patch by: Wim Taymans
9573
9574         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9575           fix memleak.  Fixes #326618
9576
9577 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9578
9579           patch by: Mike Smith
9580
9581         * gst/level/gstlevel.c: (gst_level_message_new),
9582         (gst_level_message_append_channel):
9583           Fix memleak.  Fixes #326612
9584
9585 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9586
9587         * configure.ac:
9588           prereleasing
9589         * po/af.po:
9590         * po/az.po:
9591         * po/cs.po:
9592         * po/en_GB.po:
9593         * po/hu.po:
9594         * po/it.po:
9595         * po/nb.po:
9596         * po/nl.po:
9597         * po/or.po:
9598         * po/sq.po:
9599         * po/sr.po:
9600         * po/sv.po:
9601         * po/uk.po:
9602         * po/vi.po:
9603           update translations
9604
9605 2006-01-10  Michael Smith  <msmith@fluendo.com>
9606
9607         * gst/level/gstlevel.c: (gst_level_class_init),
9608         (gst_level_dispose):
9609           Don't leak filter arrays.
9610
9611 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9612
9613         reviewed by: Christian Schaller <uraeus@gnome.org>
9614         
9615         * configure.ac:
9616         * gst-plugins-good.spec.in:
9617         * sys/Makefile.am:
9618         * sys/sunaudio/Makefile.am:
9619         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9620         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9621         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9622         (gst_sunaudiomixer_change_state):
9623         * sys/sunaudio/gstsunaudiomixer.h:
9624         * sys/sunaudio/gstsunaudiomixerctrl.c:
9625         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9626         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9627         (gst_sunaudiomixer_ctrl_list_tracks),
9628         (gst_sunaudiomixer_ctrl_get_volume),
9629         (gst_sunaudiomixer_ctrl_set_volume),
9630         (gst_sunaudiomixer_ctrl_set_mute),
9631         (gst_sunaudiomixer_ctrl_set_record):
9632         * sys/sunaudio/gstsunaudiomixerctrl.h:
9633         * sys/sunaudio/gstsunaudiomixertrack.c:
9634         (gst_sunaudiomixer_track_class_init),
9635         (gst_sunaudiomixer_track_init), (fill_labels),
9636         (gst_sunaudiomixer_track_new):
9637         * sys/sunaudio/gstsunaudiomixertrack.h:
9638         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9639         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9640         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9641         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9642         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9643         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9644         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9645         * sys/sunaudio/gstsunaudiosink.h:
9646
9647         Add SunAudio plugin - tested to make sure it doesn't break
9648         the build under GNU/Linux.      
9649
9650 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9651
9652         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9653         * gst-plugins-good/gst/udp/gstudpsrc.c:
9654         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9655         overrides the port or multicast parameters. Fixes bugs #323021.
9656         API addition: adds GstUDPSrc::sockfd property   
9657
9658 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9659
9660         * ext/gconf/Makefile.am:
9661         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9662         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9663         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9664         (do_toggle_element), (cb_toggle_element),
9665         (gst_gconf_audio_src_change_state):
9666         * ext/gconf/gstgconfaudiosrc.h:
9667         * ext/gconf/gstgconfelements.c: (plugin_init):
9668         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9669         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9670         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9671         (do_toggle_element), (cb_toggle_element),
9672         (gst_gconf_video_src_change_state):
9673         * ext/gconf/gstgconfvideosrc.h:
9674           Add new gconfaudiosrc and gconfvideosrc elements
9675           (needed for gnome-sound-recorder).
9676
9677 2006-01-06  Edward Hervey  <edward@fluendo.com>
9678
9679         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9680         Add gst_element_no_more_pads() for proper decodebin behaviour.
9681         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9682         (parse_text_identification_frame), (parse_split_strings):
9683         Failure to decode some tags is not a GST_ERROR() but a
9684         GST_WARNING()
9685         When iterating over a chunk of text, check that we haven't gone too
9686         far.
9687
9688 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9689
9690         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9691         (plugin_init):
9692           call oil_init() when using liboil
9693
9694 2006-01-04  Wim Taymans  <wim@fluendo.com>
9695
9696         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9697         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9698         Fix leaks.
9699
9700 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9701
9702         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9703
9704         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9705         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9706         (gst_flac_dec_change_state):
9707           Don't g_assert() where we should just return FALSE; remove
9708           unnecessary g_assert(); initialize some fields properly in
9709           state change function (fixes #325504). Also, use
9710           GST_DEBUG_OBJECT in two more places.
9711
9712 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9713
9714         * configure.ac:
9715           also remove smoothwave's Makefile.am
9716         * docs/plugins/Makefile.am:
9717           fix plugin docs
9718
9719 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9720
9721         * tests/examples/Makefile.am:
9722           added missing Makefile.am
9723
9724 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9725
9726         * configure.ac:
9727         * gst/level/Makefile.am:
9728         * gst/level/level-example.c:
9729         * tests/Makefile.am:
9730         * tests/examples/level/Makefile.am:
9731         * tests/examples/level/level-example.c: (message_handler), (main):
9732           moved level-example to tests/examples/level-example
9733         * tests/old/examples/level/demo.c: (main):
9734         * tests/old/examples/level/plot.c: (main):
9735           some initial fixes
9736
9737 2005-12-29  Michael Smith  <msmith@fluendo.com>
9738
9739         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9740         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9741         * gst/udp/gstmultiudpsink.h:
9742           Track packets sent per client in addition to bytes sent; provide
9743           this info through get-stats signal
9744
9745 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9746
9747         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9748           Can't use gst_object_unref() on a GstAdapter (#325191).
9749
9750 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9751
9752         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9753         If a broken tag has 0 bytes payload, at least still skip
9754         the 10 byte header
9755
9756 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9757
9758         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9759         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9760         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9761         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9762           Making these depayloaders (H263+ and mpeg4 video) inherit from
9763           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9764
9765 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9766
9767         * docs/plugins/gst-plugins-good-plugins.args:
9768         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9769         Regenerate the plugin hiearchy.
9770
9771 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9772
9773         * docs/plugins/Makefile.am:
9774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9776         * docs/plugins/gst-plugins-good-plugins.args:
9777         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9778         (gst_id3demux_base_init), (gst_id3demux_class_init),
9779         (gst_id3demux_chain):
9780         * gst/id3demux/gstid3demux.h:
9781           Add documentation for id3demux.
9782           Don't fail if the first buffer is not at offset 0, just
9783           attempt to typefind and do pass through
9784           Rename the gst_type function from gst_gst_id3demux..
9785
9786 2005-12-20  Michael Smith  <msmith@fluendo.com>
9787
9788         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9789         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9790         (gst_multiudpsink_get_stats):
9791         * gst/udp/gstmultiudpsink.h:
9792           Collect statistics; return them from get_stats.
9793
9794 2005-12-19  Edward Hervey  <edward@fluendo.com>
9795
9796         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9797         Stupid signedness issue...
9798
9799 2005-12-19  Edward Hervey  <edward@fluendo.com>
9800
9801         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9802         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9803         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9804         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9805         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9806         Construct index for indexless files.
9807         Make sure pad/buffers are correctly reset to NULL once we don't need
9808         them anymore, else we get lovely segfaults/assertions.
9809         * gst/wavparse/gstwavparse.c:
9810         Yes, you can have 96KHz audio and wma in wav :(
9811
9812 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9813
9814         * configure.ac:
9815           Check for optional dependency on zlib for id3demux
9816
9817         * gst/id3demux/Makefile.am:
9818         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9819         (gst_id3demux_base_init), (gst_id3demux_class_init),
9820         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9821         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9822         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9823         (gst_id3demux_set_property), (gst_id3demux_get_property),
9824         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9825         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9826         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9827         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9828         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9829         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9830         (simple_find_peek), (simple_find_suggest),
9831         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9832         (plugin_init):
9833         * gst/id3demux/gstid3demux.h:
9834         * gst/id3demux/id3tags.c: (read_synch_uint),
9835         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9836         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9837         (id3demux_id3v2_frames_to_tag_list):
9838         * gst/id3demux/id3tags.h:
9839         * gst/id3demux/id3v2.4.0-frames.txt:
9840         * gst/id3demux/id3v2.4.0-structure.txt:
9841         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9842         (parse_comment_frame), (parse_text_identification_frame),
9843         (id3v2_tag_to_taglist), (parse_split_strings):
9844           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9845           otherwise it discards them. Works on my test files. 
9846
9847         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9848           Don't send EOS to a non-existing srcpad
9849           The debug category can be static
9850
9851 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9852
9853         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9854         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9855         * gst/multipart/multipartdemux.c:
9856           change some char* into char[]
9857
9858 2005-12-16  Wim Taymans  <wim@fluendo.com>
9859
9860         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9861         (gst_wavparse_other), (gst_wavparse_perform_seek),
9862         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9863         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9864         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9865         * gst/wavparse/gstwavparse.h:
9866         Use GstSegment to implement more seeking features.
9867
9868 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         * gst/rtsp/rtspconnection.c:
9871           Add <netinet/in.h> include and move <arpa/inet.h> include
9872           to make things work on OpenBSD as well (fixes #323717;
9873           patch by: Benjamin Pineau)
9874
9875 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
9876
9877         * gst/rtp/gstrtpspeexdepay.c:
9878         * gst/rtp/gstrtpspeexpay.c:
9879         Set clock rate to be fixed in 8000. It fixes bug #324012.
9880
9881 2005-12-14  Philippe Khalaf  <burger@speedy.org>
9882
9883         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9884         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9885         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9886         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9887         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9888         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9889         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9890         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9891         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9892         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9893         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9894         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9895         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9896         * gst-plugins-good/gst/rtp/README:
9897         Fixed payload range in payloder caps. Removed payload range completely
9898         from depayloaders as they don't require payload type in their caps.
9899         In effect, there isn't any specific payload type for any given codec,
9900         only suggestions.
9901         Fixes bug #324011.
9902
9903 2005-12-13  Julien MOUTTE  <julien@moutte.net>
9904
9905         * gst/videomixer/videomixer.c: (gst_videomixer_init),
9906         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9907         (gst_videomixer_collected): Code cleanup and re-enabling 
9908         queued time validity check for correct EOS handling.
9909
9910 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
9911
9912         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9913         (gst_oss_mixer_element_get_property),
9914         (gst_oss_mixer_element_change_state):
9915         Add 'device-name' property and fix state change function.
9916
9917 2005-12-13  Edward Hervey  <edward@fluendo.com>
9918
9919         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
9920         If the speed of the file is null in the header, set the frame_time to
9921         the default setting of GST_SECOND / 70. Which is the default
9922         frame_delay for .fli files as stated in this document :
9923         http://www.compuphase.com/flic.htm
9924         Would be nice to have the time conversion done properly too (duration =
9925         flxh->frames * flxdec->frame_time)
9926
9927 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9928
9929         * docs/plugins/Makefile.am:
9930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9931         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9932         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9933         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9934         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9935         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9936         documentation for videomixer on my way with a funny sample
9937         pipeline.
9938
9939 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9940
9941         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9942         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9943         (gst_videomixer_update_queues), (gst_videomixer_collected):
9944         Fix caps negotiation. (#323896)
9945
9946 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
9947
9948         * gst/matroska/matroska-demux.c:
9949         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9950           Set correct timestamps on audio laces, fixes playback of mp3 from
9951                 matroska.
9952
9953 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9956         (gst_au_parse_class_init), (gst_au_parse_init),
9957         (gst_au_parse_dispose), (gst_au_parse_chain),
9958         (gst_au_parse_change_state), (plugin_init):
9959         * gst/auparse/gstauparse.h:
9960           Use gst_object_unref() for GstObjects instead of
9961           g_object_unref() and fix a mem leak in a debug
9962           statement; while we're at it, also borgify, use
9963           boilerplate macros and clean up a little bit.
9964
9965 2005-12-11  Edward Hervey  <edward@fluendo.com>
9966
9967         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9968         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9969         Added pull mode.
9970
9971 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9972
9973         * gst/goom/gstgoom.c:
9974         * gst/level/level-example.c: (main):
9975         * gst/smoothwave/demo-osssrc.c: (main):
9976           Use audiotestsrc instead of sinesrc (#323798).
9977
9978 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
9979
9980         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9981           more debug-func-ptr usage
9982
9983 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
9984
9985         * gst/flx/flx_color.c: (flx_colorspace_convert):
9986         * gst/flx/flx_color.h:
9987         * gst/flx/flx_fmt.h:
9988         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9989         * gst/flx/gstflxdec.h:
9990           Now flxdec works on big-endian machines as well.
9991
9992 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9993
9994         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9995         (gst_fenced_buffer_copy):
9996           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9997           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9998           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9999           and use GST_DEBUG_FUNCPTR for pad functions.
10000
10001 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10004         (gst_flac_dec_class_init), (gst_flac_dec_init),
10005         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10006         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10007         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10008         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10009         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10010         (gst_flac_dec_change_state):
10011         * ext/flac/gstflacdec.h:
10012           Rewrite flacdec a bit, so that even seeking might work now. Most
10013           importantly, don't act upon any flow return values we get, just tell
10014           the decoder everything's dandy and act on the flow return values
10015           later on in the loop function. We don't want to mess up the internal
10016           decoder state for non-fatal things like flushing pads etc. Other
10017           than that, use GstSegment (segment seeks don't work yet though, but
10018           should be easy to add), use boilerplate macros, drop the superfluous
10019           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10020           lots of other things.
10021
10022 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10023
10024         * configure.ac:
10025           Update comment in OSS includes check.
10026
10027         * sys/oss/gstossdmabuffer.c:
10028         * sys/oss/gstosshelper.c:
10029         * sys/oss/gstossmixer.c:
10030         * sys/oss/gstossmixertrack.c:
10031         * sys/oss/gstosssink.c:
10032         * sys/oss/gstosssrc.c:
10033         * sys/oss/oss_probe.c:
10034           Don't assume the OSS soundcard.h include is always in
10035           the sys/ directory. Instead, use the existing defines
10036           from config.h to include the right file. Fixes
10037           compilation on OpenBSD 3.8 (#323718).
10038
10039 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10040
10041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10042         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10043         * docs/plugins/inspect/plugin-1394.xml:
10044         * docs/plugins/inspect/plugin-aasink.xml:
10045         * docs/plugins/inspect/plugin-alaw.xml:
10046         * docs/plugins/inspect/plugin-alpha.xml:
10047         * docs/plugins/inspect/plugin-alphacolor.xml:
10048         * docs/plugins/inspect/plugin-auparse.xml:
10049         * docs/plugins/inspect/plugin-autodetect.xml:
10050         * docs/plugins/inspect/plugin-avi.xml:
10051         * docs/plugins/inspect/plugin-cacasink.xml:
10052         * docs/plugins/inspect/plugin-cairo.xml:
10053         * docs/plugins/inspect/plugin-cutter.xml:
10054         * docs/plugins/inspect/plugin-debug.xml:
10055         * docs/plugins/inspect/plugin-dv.xml:
10056         * docs/plugins/inspect/plugin-efence.xml:
10057         * docs/plugins/inspect/plugin-effectv.xml:
10058         * docs/plugins/inspect/plugin-esdsink.xml:
10059         * docs/plugins/inspect/plugin-flac.xml:
10060         * docs/plugins/inspect/plugin-flxdec.xml:
10061         * docs/plugins/inspect/plugin-gconfelements.xml:
10062         * docs/plugins/inspect/plugin-goom.xml:
10063         * docs/plugins/inspect/plugin-jpeg.xml:
10064         * docs/plugins/inspect/plugin-level.xml:
10065         * docs/plugins/inspect/plugin-matroska.xml:
10066         * docs/plugins/inspect/plugin-mulaw.xml:
10067         * docs/plugins/inspect/plugin-multipart.xml:
10068         * docs/plugins/inspect/plugin-navigationtest.xml:
10069         * docs/plugins/inspect/plugin-ossaudio.xml:
10070         * docs/plugins/inspect/plugin-png.xml:
10071         * docs/plugins/inspect/plugin-rtp.xml:
10072         * docs/plugins/inspect/plugin-rtsp.xml:
10073         * docs/plugins/inspect/plugin-shout2send.xml:
10074         * docs/plugins/inspect/plugin-smpte.xml:
10075         * docs/plugins/inspect/plugin-speex.xml:
10076         * docs/plugins/inspect/plugin-udp.xml:
10077         * docs/plugins/inspect/plugin-videobox.xml:
10078         * docs/plugins/inspect/plugin-videoflip.xml:
10079         * docs/plugins/inspect/plugin-videomixer.xml:
10080         * docs/plugins/inspect/plugin-wavenc.xml:
10081         * docs/plugins/inspect/plugin-wavparse.xml:
10082         * ext/flac/gstflac.c: (plugin_init):
10083         * ext/flac/gstflacdec.c: (flacdec_get_type),
10084         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10085         (gst_flac_dec_init), (gst_flac_dec_finalize),
10086         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10087         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10088         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10089         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10090         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10091         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10092         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10093         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10094         * ext/flac/gstflacdec.h:
10095         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10096         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10097         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10098         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10099         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10100         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10101         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10102         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10103         (gst_flac_enc_change_state):
10104         * ext/flac/gstflacenc.h:
10105           borgify and fix up documentation
10106
10107 2005-12-09  Michael Smith  <msmith@fluendo.com>
10108
10109         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10110           Accept a wider range of flac files, more closely matching flac spec.
10111
10112 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10113
10114         * docs/plugins/Makefile.am: Add multipart elements.
10115         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10116         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10117         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10118         * gst/multipart/multipartdemux.c:
10119         * gst/multipart/multipartmux.c: Add docs.
10120
10121 2005-12-07  Edward Hervey  <edward@fluendo.com>
10122
10123         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10124         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10125         (gst_avi_demux_invert):
10126         Memleak and crasher fixes.
10127         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10128         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10129         Memleak fixes
10130
10131 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10132
10133         * ext/aalib/gstaasink.h:
10134         * ext/cairo/gsttextoverlay.h:
10135         * ext/dv/gstdvdec.h:
10136         * ext/dv/gstdvdemux.c:
10137         * ext/dv/gstdvdemux.h:
10138         * ext/esd/esdsink.h:
10139         * ext/flac/flac_compat.h:
10140         * ext/flac/gstflacdec.h:
10141         * ext/flac/gstflacenc.h:
10142         * ext/gconf/gconf.h:
10143         * ext/gconf/gstgconfaudiosink.h:
10144         * ext/gconf/gstgconfvideosink.h:
10145         * ext/gdk_pixbuf/gstgdkanimation.h:
10146         * ext/jpeg/gstjpegdec.h:
10147         * ext/jpeg/smokecodec.h:
10148         * ext/jpeg/smokeformat.h:
10149         * ext/ladspa/gstsignalprocessor.h:
10150         * ext/ladspa/search.c: (LADSPAPluginSearch):
10151         * ext/ladspa/utils.h:
10152         * ext/libmng/gstmng.c:
10153         * ext/libmng/gstmngdec.h:
10154         * ext/libmng/gstmngenc.c:
10155         * ext/libmng/gstmngenc.h:
10156         * ext/libpng/gstpng.c:
10157         * ext/libpng/gstpngenc.c:
10158         * ext/libpng/gstpngenc.h:
10159         * ext/shout2/gstshout2.h:
10160         * ext/speex/gstspeexdec.h:
10161         * ext/speex/gstspeexenc.c:
10162         * ext/speex/gstspeexenc.h:
10163         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10164         * gst/autodetect/gstautoaudiosink.h:
10165         * gst/autodetect/gstautovideosink.h:
10166         * gst/avi/gstavidemux.h:
10167         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10168         (gst_cutter_set_property), (gst_cutter_get_caps):
10169         * gst/cutter/gstcutter.h:
10170         * gst/debug/tests.c: (md5_process_block):
10171         * gst/debug/tests.h:
10172         * gst/effectv/gstwarp.c:
10173         * gst/flx/flx_fmt.h:
10174         * gst/flx/gstflxdec.h:
10175         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10176         (zoomFilterFastRGB):
10177         * gst/goom/filters.h:
10178         * gst/goom/goom_tools.h:
10179         * gst/law/alaw-encode.c:
10180         * gst/level/gstlevel.c:
10181         * gst/level/gstlevel.h:
10182         * gst/matroska/ebml-write.h:
10183         * gst/matroska/matroska-demux.h:
10184         * gst/matroska/matroska-ids.h:
10185         * gst/matroska/matroska-mux.h:
10186         * gst/monoscope/convolve.c: (convolve_match):
10187         * gst/monoscope/convolve.h:
10188         * gst/multipart/multipartmux.c:
10189         * gst/oldcore/gstaggregator.c:
10190         * gst/oldcore/gstaggregator.h:
10191         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10192         * gst/oldcore/gstmd5sink.h:
10193         * gst/oldcore/gstmultifilesrc.c:
10194         * gst/oldcore/gstmultifilesrc.h:
10195         * gst/oldcore/gstpipefilter.h:
10196         * gst/oldcore/gstshaper.h:
10197         * gst/rtp/gstrtpL16depay.h:
10198         * gst/rtp/gstrtpL16pay.h:
10199         * gst/rtp/gstrtpdepay.h:
10200         * gst/rtp/gstrtpmp4vpay.c:
10201         * gst/rtp/gstrtpmp4vpay.h:
10202         * gst/rtsp/gstrtspsrc.c:
10203         * gst/rtsp/gstrtspsrc.h:
10204         * gst/rtsp/rtspconnection.h:
10205         * gst/rtsp/rtspdefs.h:
10206         * gst/rtsp/rtspmessage.h:
10207         * gst/rtsp/rtsptransport.h:
10208         * gst/rtsp/rtspurl.c:
10209         * gst/rtsp/rtspurl.h:
10210         * gst/rtsp/sdpmessage.c:
10211         * gst/rtsp/sdpmessage.h:
10212         * gst/smpte/barboxwipes.c:
10213         * gst/smpte/gstmask.h:
10214         * gst/smpte/gstsmpte.h:
10215         * gst/smpte/paint.c:
10216         * gst/smpte/paint.h:
10217         * gst/udp/gstdynudpsink.h:
10218         * gst/udp/gstmultiudpsink.h:
10219         * gst/udp/gstudpsink.c:
10220         * gst/udp/gstudpsink.h:
10221         * gst/udp/gstudpsrc.c:
10222         * gst/videomixer/videomixer.c:
10223         * gst/wavenc/riff.h:
10224         * gst/wavparse/gstwavparse.h:
10225         * sys/oss/gstossdmabuffer.h:
10226         * sys/oss/gstossmixer.h:
10227         * sys/oss/gstossmixerelement.h:
10228         * sys/oss/gstossmixertrack.h:
10229         * sys/oss/gstosssink.c:
10230         * sys/oss/gstosssink.h:
10231         * sys/oss/gstosssrc.c:
10232         * sys/oss/gstosssrc.h:
10233         * sys/osxaudio/gstosxaudioelement.h:
10234         * sys/osxaudio/gstosxaudiosink.h:
10235         * sys/osxaudio/gstosxaudiosrc.h:
10236           expand tabs
10237
10238 === release 0.10.0 ===
10239
10240 2005-12-05   <thomas (at) apestaart (dot) org>
10241
10242         * configure.ac:
10243           releasing 0.10.0, "Abondance"
10244
10245 2005-12-05  Andy Wingo  <wingo@pobox.com>
10246
10247         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10248         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10249         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10251         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10252         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10253         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10254         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10255         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10256         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10257         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10258         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10259         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10260         * gst/goom/gstgoom.c: (gst_goom_chain):
10261         * gst/matroska/matroska-demux.c:
10262         (gst_matroska_demux_push_vorbis_codec_priv_data),
10263         (gst_matroska_demux_add_wvpk_header):
10264         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10265         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10266         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10267         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10268         alloc_buffer changes.
10269
10270 2005-12-05  Michael Smith  <msmith@fluendo.com>
10271
10272         * docs/plugins/gst-plugins-good-plugins.args:
10273           Remove args for plugins that aren't in -good.
10274
10275 === release 0.9.7 ===
10276
10277 2005-12-01   <thomas (at) apestaart (dot) org>
10278
10279         * configure.ac:
10280           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10281
10282 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10283
10284         * docs/plugins/.cvsignore:
10285         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10286         * docs/plugins/inspect/plugin-multipart.xml:
10287         * docs/plugins/inspect/plugin-rtp.xml:
10288           add multipart plugin to docs
10289
10290 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10291
10292         * configure.ac:
10293         * ext/Makefile.am:
10294         * ext/pango/Makefile.am:
10295         * ext/pango/gstclockoverlay.c:
10296         * ext/pango/gstclockoverlay.h:
10297         * ext/pango/gsttextoverlay.c:
10298         * ext/pango/gsttextoverlay.h:
10299         * ext/pango/gsttextrender.c:
10300         * ext/pango/gsttextrender.h:
10301         * ext/pango/gsttimeoverlay.c:
10302         * ext/pango/gsttimeoverlay.h:
10303           move pango to base
10304
10305 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10306
10307         * gst/rtp/Makefile.am:
10308         * gst/rtp/gstrtpL16depay.c:
10309         * gst/rtp/gstrtpL16depay.h:
10310         * gst/rtp/gstrtpL16parse.c:
10311         * gst/rtp/gstrtpL16parse.h:
10312         * gst/rtp/gstrtpgsmdepay.c:
10313         * gst/rtp/gstrtpgsmdepay.h:
10314         * gst/rtp/gstrtpgsmparse.c:
10315         * gst/rtp/gstrtpgsmparse.h:
10316           parsers are depayers
10317
10318 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10319
10320         * gst/rtp/Makefile.am:
10321         * gst/rtp/gstasteriskh263.c:
10322         * gst/rtp/gstrtp.c:
10323         * gst/rtp/gstrtpL16enc.c:
10324         * gst/rtp/gstrtpL16enc.h:
10325         * gst/rtp/gstrtpL16parse.c:
10326         * gst/rtp/gstrtpL16parse.h:
10327         * gst/rtp/gstrtpL16pay.c:
10328         * gst/rtp/gstrtpL16pay.h:
10329         * gst/rtp/gstrtpamrdec.c:
10330         * gst/rtp/gstrtpamrdec.h:
10331         * gst/rtp/gstrtpamrdepay.c:
10332         * gst/rtp/gstrtpamrdepay.h:
10333         * gst/rtp/gstrtpamrenc.c:
10334         * gst/rtp/gstrtpamrenc.h:
10335         * gst/rtp/gstrtpamrpay.c:
10336         * gst/rtp/gstrtpamrpay.h:
10337         * gst/rtp/gstrtpdec.c:
10338         * gst/rtp/gstrtpdec.h:
10339         * gst/rtp/gstrtpdepay.c:
10340         * gst/rtp/gstrtpdepay.h:
10341         * gst/rtp/gstrtpg711dec.c:
10342         * gst/rtp/gstrtpg711dec.h:
10343         * gst/rtp/gstrtpg711depay.c:
10344         * gst/rtp/gstrtpg711depay.h:
10345         * gst/rtp/gstrtpg711enc.c:
10346         * gst/rtp/gstrtpg711enc.h:
10347         * gst/rtp/gstrtpg711pay.c:
10348         * gst/rtp/gstrtpg711pay.h:
10349         * gst/rtp/gstrtpgsmenc.c:
10350         * gst/rtp/gstrtpgsmenc.h:
10351         * gst/rtp/gstrtpgsmparse.c:
10352         * gst/rtp/gstrtpgsmparse.h:
10353         * gst/rtp/gstrtpgsmpay.c:
10354         * gst/rtp/gstrtpgsmpay.h:
10355         * gst/rtp/gstrtph263enc.c:
10356         * gst/rtp/gstrtph263enc.h:
10357         * gst/rtp/gstrtph263pay.c:
10358         * gst/rtp/gstrtph263pay.h:
10359         * gst/rtp/gstrtph263pdec.c:
10360         * gst/rtp/gstrtph263pdec.h:
10361         * gst/rtp/gstrtph263pdepay.c:
10362         * gst/rtp/gstrtph263pdepay.h:
10363         * gst/rtp/gstrtph263penc.c:
10364         * gst/rtp/gstrtph263penc.h:
10365         * gst/rtp/gstrtph263ppay.c:
10366         * gst/rtp/gstrtph263ppay.h:
10367         * gst/rtp/gstrtpmp4vdec.c:
10368         * gst/rtp/gstrtpmp4vdec.h:
10369         * gst/rtp/gstrtpmp4vdepay.c:
10370         * gst/rtp/gstrtpmp4vdepay.h:
10371         * gst/rtp/gstrtpmp4venc.c:
10372         * gst/rtp/gstrtpmp4venc.h:
10373         * gst/rtp/gstrtpmp4vpay.c:
10374         * gst/rtp/gstrtpmp4vpay.h:
10375         * gst/rtp/gstrtpmpadec.c:
10376         * gst/rtp/gstrtpmpadec.h:
10377         * gst/rtp/gstrtpmpadepay.c:
10378         * gst/rtp/gstrtpmpadepay.h:
10379         * gst/rtp/gstrtpmpaenc.c:
10380         * gst/rtp/gstrtpmpaenc.h:
10381         * gst/rtp/gstrtpmpapay.c:
10382         * gst/rtp/gstrtpmpapay.h:
10383         * gst/rtp/gstrtpspeexdec.c:
10384         * gst/rtp/gstrtpspeexdec.h:
10385         * gst/rtp/gstrtpspeexdepay.c:
10386         * gst/rtp/gstrtpspeexdepay.h:
10387         * gst/rtp/gstrtpspeexenc.c:
10388         * gst/rtp/gstrtpspeexenc.h:
10389         * gst/rtp/gstrtpspeexpay.c:
10390         * gst/rtp/gstrtpspeexpay.h:
10391           Do burger's rename for rtp payloaders and depayloaders
10392
10393 2005-11-30  Wim Taymans  <wim@fluendo.com>
10394
10395         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10396         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10397         * ext/dv/gstdvdemux.h:
10398         Fix seeking in dvdemux again, add some more debug info.
10399
10400 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10401
10402         * configure.ac:
10403           fix tests
10404
10405 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10406
10407         * PORTED_09:
10408         * docs/random/PORTED_09:
10409           move
10410         * tests/Makefile.am:
10411           add
10412         * win32/gst.sln:
10413           remove
10414
10415 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10416
10417         * Makefile.am:
10418         * check/.cvsignore:
10419         * check/Makefile.am:
10420         * check/elements/.cvsignore:
10421         * check/elements/level.c:
10422         * check/elements/matroskamux.c:
10423         * configure.ac:
10424         * examples/Makefile.am:
10425         * examples/capsfilter/Makefile.am:
10426         * examples/capsfilter/capsfilter1.c:
10427         * examples/gob/Makefile.am:
10428         * examples/gob/gst-identity2.gob:
10429         * examples/gstplay/.cvsignore:
10430         * examples/gstplay/Makefile.am:
10431         * examples/gstplay/player.c:
10432         * examples/indexing/.cvsignore:
10433         * examples/indexing/Makefile.am:
10434         * examples/indexing/indexmpeg.c:
10435         * examples/level/Makefile.am:
10436         * examples/level/README:
10437         * examples/level/demo.c:
10438         * examples/level/plot.c:
10439         * examples/stats/Makefile.am:
10440         * examples/stats/mp2ogg.c:
10441         * examples/switch/.cvsignore:
10442         * examples/switch/Makefile.am:
10443         * examples/switch/switcher.c:
10444           move under tests/
10445
10446 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10447
10448         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10449         (gst_text_render_class_init), (resize_bitmap),
10450         (gst_text_render_render_text), (gst_text_render_setcaps),
10451         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10452         (gst_text_render_chain), (gst_text_render_finalize),
10453         (gst_text_render_init), (gst_text_render_set_property):
10454         * ext/pango/gsttextrender.h:
10455           Add missing files.
10456
10457 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10458
10459         * configure.ac:
10460         * ext/Makefile.am:
10461         * ext/pango/Makefile.am:
10462         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10463         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10464         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10465         * ext/pango/gstclockoverlay.h:
10466         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10467         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10468         (gst_text_overlay_finalize), (gst_text_overlay_init),
10469         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10470         (gst_text_overlay_text_pad_linked),
10471         (gst_text_overlay_text_pad_unlinked),
10472         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10473         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10474         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10475         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10476         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10477         (gst_text_overlay_change_state), (plugin_init):
10478         * ext/pango/gsttextoverlay.h:
10479         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10480         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10481         (gst_time_overlay_class_init), (gst_time_overlay_init):
10482         * ext/pango/gsttimeoverlay.h:
10483           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10484           and add background shading and text wrapping modes. Make 
10485           timoverlay derive from textoverlay. Also add new clockoverlay
10486           element.
10487
10488 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10489
10490         * gst/udp/Makefile.am: Moved to netbuffer.
10491
10492 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10493
10494         * configure.ac:
10495         * PORTED_O9:
10496         * gst/multipart/Makefile.am:
10497         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10498         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10499         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10500         (gst_multipart_demux_change_state),
10501         (gst_multipart_demux_plugin_init):
10502         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10503         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10504         (gst_multipart_mux_sinkconnect),
10505         (gst_multipart_mux_request_new_pad),
10506         (gst_multipart_mux_handle_src_event),
10507         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10508         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10509         0.9.
10510
10511 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10512
10513         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10514         * gst/debug/gstnavigationtest.h:
10515         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10516         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10517         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10518         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10519         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10520         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10521         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10522         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10523         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10524         (gst_video_flip_get_type):
10525         * gst/videofilter/gstvideoflip.h:
10526           update for symbols change
10527
10528 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10529
10530         * gst/udp/gstdynudpsink.c:
10531         * gst/udp/gstudpsrc.c:
10532           the old gstnet lib was renamed gstnetbuffer (#322257)
10533
10534 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10535
10536         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10537         (gst_text_overlay_collected):
10538           Actually render the text from the text pad.
10539
10540 2005-11-29  Edward Hervey  <edward@fluendo.com>
10541
10542         * gst/debug/gstnavseek.c: (gst_navseek_event):
10543         * gst/debug/progressreport.c: (gst_progress_report_event):
10544         Update for GstBaseTransform event virtual method
10545
10546 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10547
10548         * ext/cairo/Makefile.am:
10549           no need to link to videofilter
10550
10551 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10552
10553         * gst/debug/Makefile.am:
10554         * gst/debug/gstnavigationtest.h:
10555         * gst/effectv/Makefile.am:
10556         * gst/effectv/gstaging.c:
10557         * gst/effectv/gstdice.c:
10558         * gst/effectv/gstedge.c:
10559         * gst/effectv/gstquark.c:
10560         * gst/effectv/gstrev.c:
10561         * gst/effectv/gstshagadelic.c:
10562         * gst/effectv/gstvertigo.c:
10563         * gst/effectv/gstwarp.c:
10564         * gst/videofilter/Makefile.am:
10565         * gst/videofilter/gstvideofilter.c:
10566         * gst/videofilter/gstvideofilter.h:
10567         * gst/videofilter/gstvideoflip.h:
10568           remove the videofilter library and link to the one in base
10569
10570 2005-11-28  Edward Hervey  <edward@fluendo.com>
10571
10572         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10573         Useless check now we're setting the current entry correctly.
10574
10575 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10576
10577         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10578         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10579         (gst_jpegenc_change_state):
10580           Don't leak input buffer in chain function (fixes #322667); make 
10581           state change function thread-safe; don't repeat the current function
10582           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10583           gst_pad_alloc_buffer(); misc. minor cleanups.
10584
10585 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10586
10587         * gst/matroska/matroska-mux.c:
10588         (gst_matroska_mux_video_pad_setcaps):
10589         Look for pixel-aspect-ratio in caps, not pixel_width and
10590         pixel_height (Fixes: #322645)
10591
10592 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10593
10594         * gst/matroska/matroska-mux.c:
10595         (gst_matroska_mux_video_pad_setcaps):
10596         From Michal Benes:
10597         frame duration should be GST_SECOND / framerate, not
10598         GST_SECOND * framerate. (Fixes: #322643)
10599
10600 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10601
10602         * configure.ac:
10603           fix up GST_PLUGIN_LDFLAGS
10604         * gst/rtsp/rtspconnection.c:
10605           fix includes (see #317043)
10606         * gst/videofilter/Makefile.am:
10607           stop installing this library
10608
10609 2005-11-26  Edward Hervey  <edward@fluendo.com>
10610
10611         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10612         Handle the case where the incoming Video dv stream doesn't have
10613         a pixel aspect ratio set.
10614
10615 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10616
10617         * docs/plugins/Makefile.am:
10618         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10619         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10620         * ext/flac/gstflacdec.c:
10621           document flacdec
10622
10623 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10624
10625         * docs/plugins/Makefile.am:
10626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10628         * docs/plugins/inspect/plugin-autodetect.xml:
10629         * ext/cairo/gstcairo.c: (plugin_init):
10630         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10631         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10632         (gst_text_overlay_init), (gst_text_overlay_font_init),
10633         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10634         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10635         (gst_text_overlay_text_pad_linked),
10636         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10637         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10638         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10639         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10640         (gst_text_overlay_change_state):
10641         * ext/cairo/gsttextoverlay.h:
10642         * ext/cairo/gsttimeoverlay.c:
10643         (gst_cairo_time_overlay_update_font_height),
10644         (gst_cairo_time_overlay_set_caps),
10645         (gst_cairo_time_overlay_get_unit_size),
10646         (gst_cairo_time_overlay_print_smpte_time),
10647         (gst_cairo_time_overlay_transform),
10648         (gst_cairo_time_overlay_base_init),
10649         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10650         (gst_cairo_time_overlay_get_type):
10651         * ext/cairo/gsttimeoverlay.h:
10652           do some name borgifying
10653           document
10654
10655 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10656
10657         * docs/plugins/Makefile.am:
10658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10660         * gst/autodetect/gstautoaudiosink.c:
10661         (gst_auto_audio_sink_base_init):
10662         * gst/autodetect/gstautovideosink.c:
10663         (gst_auto_video_sink_base_init),
10664         (gst_auto_video_sink_factory_filter):
10665           documenting auto*sink
10666           using strstr for the video sink lookup, class field is not ordered
10667         * docs/plugins/inspect/plugin-1394.xml:
10668         * docs/plugins/inspect/plugin-aasink.xml:
10669         * docs/plugins/inspect/plugin-alaw.xml:
10670         * docs/plugins/inspect/plugin-alpha.xml:
10671         * docs/plugins/inspect/plugin-alphacolor.xml:
10672         * docs/plugins/inspect/plugin-auparse.xml:
10673         * docs/plugins/inspect/plugin-autodetect.xml:
10674         * docs/plugins/inspect/plugin-avi.xml:
10675         * docs/plugins/inspect/plugin-cacasink.xml:
10676         * docs/plugins/inspect/plugin-cairo.xml:
10677         * docs/plugins/inspect/plugin-cutter.xml:
10678         * docs/plugins/inspect/plugin-debug.xml:
10679         * docs/plugins/inspect/plugin-dv.xml:
10680         * docs/plugins/inspect/plugin-efence.xml:
10681         * docs/plugins/inspect/plugin-effectv.xml:
10682         * docs/plugins/inspect/plugin-esdsink.xml:
10683         * docs/plugins/inspect/plugin-flac.xml:
10684         * docs/plugins/inspect/plugin-flxdec.xml:
10685         * docs/plugins/inspect/plugin-gconfelements.xml:
10686         * docs/plugins/inspect/plugin-goom.xml:
10687         * docs/plugins/inspect/plugin-jpeg.xml:
10688         * docs/plugins/inspect/plugin-level.xml:
10689         * docs/plugins/inspect/plugin-matroska.xml:
10690         * docs/plugins/inspect/plugin-mulaw.xml:
10691         * docs/plugins/inspect/plugin-navigationtest.xml:
10692         * docs/plugins/inspect/plugin-ossaudio.xml:
10693         * docs/plugins/inspect/plugin-png.xml:
10694         * docs/plugins/inspect/plugin-rtp.xml:
10695         * docs/plugins/inspect/plugin-rtsp.xml:
10696         * docs/plugins/inspect/plugin-shout2send.xml:
10697         * docs/plugins/inspect/plugin-smpte.xml:
10698         * docs/plugins/inspect/plugin-speex.xml:
10699         * docs/plugins/inspect/plugin-udp.xml:
10700         * docs/plugins/inspect/plugin-videobox.xml:
10701         * docs/plugins/inspect/plugin-videoflip.xml:
10702         * docs/plugins/inspect/plugin-videomixer.xml:
10703         * docs/plugins/inspect/plugin-wavenc.xml:
10704         * docs/plugins/inspect/plugin-wavparse.xml:
10705           update for HEAD version
10706
10707 2005-11-25  Michael Smith  <msmith@fluendo.com>
10708
10709         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10710           Patch from Sebastien Cote to close control sockets in udpsrc.
10711
10712 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10713
10714         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10715         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10716         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10717         (gst_quarktv_base_init), (gst_quarktv_class_init),
10718         (gst_quarktv_init): Flush the planes list on reverse caps
10719         negotiation. This was crashing because of differently sized
10720         buffers.
10721
10722 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10723
10724         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10725         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10726         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10727         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10728         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10729         (gst_videoflip_set_property), (gst_videoflip_base_init),
10730         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10731         correctly, fix identity flipping, convert navigation event 
10732         correctly again.
10733
10734 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10735
10736         * configure.ac: back to HEAD
10737
10738 === release 0.9.6 ===
10739
10740 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10741
10742         * configure.ac:
10743           releasing 0.9.6, "Everything's Not Lost"
10744
10745 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10746
10747         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10748         Oops, initialise the framerate GValue
10749
10750 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10751
10752         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10753         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10754         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10755         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10756         (gst_timeoverlay_get_type):
10757         * ext/cairo/gsttimeoverlay.h:
10758         * gst/debug/Makefile.am:
10759         * gst/debug/gstnavigationtest.c:
10760         (gst_navigationtest_handle_src_event),
10761         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10762         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10763         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10764         (gst_navigationtest_init), (gst_navigationtest_get_type),
10765         (plugin_init):
10766         * gst/debug/gstnavigationtest.h:
10767         * gst/effectv/Makefile.am:
10768         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10769         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10770         (gst_agingtv_base_init), (gst_agingtv_class_init),
10771         (gst_agingtv_init), (gst_agingtv_get_type):
10772         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10773         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10774         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10775         (gst_dicetv_get_type):
10776         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10777         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10778         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10779         (gst_edgetv_get_type):
10780         * gst/effectv/gsteffectv.c:
10781         * gst/effectv/gsteffectv.h:
10782         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10783         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10784         (gst_quarktv_change_state), (gst_quarktv_base_init),
10785         (gst_quarktv_class_init), (gst_quarktv_init),
10786         (gst_quarktv_get_type):
10787         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10788         (gst_revtv_get_unit_size), (gst_revtv_transform),
10789         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10790         (gst_revtv_get_type):
10791         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10792         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10793         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10794         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10795         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10796         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10797         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10798         (gst_vertigotv_init), (gst_vertigotv_get_type):
10799         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10800         (gst_warptv_get_unit_size), (gst_warptv_transform),
10801         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10802         (gst_warptv_get_type):
10803         * gst/videofilter/Makefile.am:
10804         * gst/videofilter/gstvideobalance.c:
10805         * gst/videofilter/gstvideobalance.h:
10806         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10807         (gst_videofilter_class_init), (gst_videofilter_init):
10808         * gst/videofilter/gstvideofilter.h:
10809         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10810         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10811         (gst_videoflip_flip), (gst_videoflip_transform),
10812         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10813         (gst_videoflip_base_init), (gst_videoflip_class_init),
10814         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10815         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10816         BaseTransform, it's just a place holder for now and every video
10817         effect plugin has been ported to use BaseTransform features 
10818         directly. QuarkTV was fixed too (was broken), navigationtest works
10819         and best for the end, videoflip converts navigation events depending
10820         on flip method ! Fixes #320953
10821
10822 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10823
10824         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10825         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10826         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10827         (gst_goom_src_negotiate), (gst_goom_chain):
10828         * gst/matroska/matroska-mux.c:
10829         (gst_matroska_mux_video_pad_setcaps):
10830         * sys/osxvideo/osxvideosink.m:
10831           Fixes for API changes
10832
10833 2005-11-23  Michael Smith <msmith@fluendo.com>
10834
10835         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10836         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10837         * ext/jpeg/gstjpegdec.h:
10838         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10839         * ext/jpeg/gstjpegenc.h:
10840         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10841         (gst_smokeenc_resync):
10842         * ext/jpeg/gstsmokeenc.h:
10843           JPEG fractiony goodness.
10844
10845 2005-11-22  Michael Smith <msmith@fluendo.com>
10846
10847         * gst/goom/filters.c:
10848         * gst/goom/graphic.h:
10849           Fix compilation by making some functions static inline instead of
10850           extern inline, matching the way they're used.
10851
10852 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10853
10854         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10855         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10856         * ext/cairo/gsttextoverlay.h:
10857         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10858         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10859         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10860         (gst_pngdec_caps_create_and_set):
10861         * ext/libpng/gstpngdec.h:
10862         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10863         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10864         * gst/avi/gstavimux.c: (gst_avimux_init),
10865         (gst_avimux_vidsinkconnect):
10866         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10867         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10868         (gst_goom_src_negotiate), (gst_goom_chain):
10869         * gst/goom/gstgoom.h:
10870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10871         * gst/matroska/matroska-mux.c:
10872         (gst_matroska_mux_video_pad_setcaps):
10873         * sys/osxvideo/osxvideosink.h:
10874         * sys/osxvideo/osxvideosink.m:
10875           More fractional framerate conversions 
10876
10877 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10878
10879         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10880         * gst/debug/gstnavigationtest.c:
10881         (gst_navigationtest_handle_src_event):
10882         * gst/videofilter/gstvideofilter.c:
10883         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10884         (gst_videofilter_init):
10885         * gst/videofilter/gstvideofilter.h:
10886           Convert to fractional framerates.
10887
10888 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10889
10890         * ext/aalib/gstaasink.c:
10891         * ext/dv/gstdvdec.c:
10892         * ext/esd/esdmon.c:
10893         * ext/flac/gstflacenc.c:
10894         * ext/gdk_pixbuf/pixbufscale.c:
10895         * ext/libcaca/gstcacasink.c:
10896         * ext/shout2/gstshout2.c:
10897         * gst/alpha/gstalpha.c:
10898         * gst/oldcore/gstaggregator.c:
10899         * gst/oldcore/gstshaper.c:
10900         * gst/smpte/barboxwipes.c:
10901         * gst/smpte/gstsmpte.c:
10902         * gst/videobox/gstvideobox.c:
10903         * gst/videofilter/gstvideoflip.c:
10904         * gst/videomixer/videomixer.c:
10905           fix up more enums
10906
10907 2005-11-22  Michael Smith <msmith@fluendo.com>
10908
10909         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10910         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10911         (gst_videomixer_update_queues):
10912           Fractional framerates, videomixer.
10913
10914 2005-11-22  Michael Smith <msmith@fluendo.com>
10915
10916         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10917         * ext/dv/gstdvdec.h:
10918         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10919         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10920         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10921         (gst_dvdemux_flush):
10922         * ext/dv/gstdvdemux.h:
10923           Fractional framerates for DV. 
10924
10925 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * gst/autodetect/gstautoaudiosink.c:
10928         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10929         * gst/autodetect/gstautovideosink.c:
10930         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10931           Use gst_plugin_feature_list_free() to free feature list and
10932           in the case of autovideosink free the list at all. Also
10933           miscellaneous cosmetic fixes.
10934
10935 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10936
10937         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10938         (gst_cutter_set_property), (gst_cutter_get_caps):
10939           copy calculation code from level; remove use of some audio
10940           functions
10941
10942 2005-11-22  Andy Wingo  <wingo@pobox.com>
10943
10944         * Update for gst_tag_setter API changes.
10945
10946 2005-11-22  Andy Wingo  <wingo@pobox.com>
10947
10948         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10949         (gst_dvdemux_demux_frame)
10950         * ext/flac/gstflacdec.c (gst_flacdec_write)
10951         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10952         (gst_flacenc_sink_event)
10953         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10954         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10955         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10956         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10957         * gst/auparse/gstauparse.c (gst_auparse_chain)
10958         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10959         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10960         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10961         (gst_avi_demux_handle_seek)
10962         * gst/goom/gstgoom.c (gst_goom_event)
10963         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10964         * gst/matroska/matroska-demux.c
10965         (gst_matroska_demux_handle_seek_event)
10966         (gst_matroska_demux_loop_stream_parse_id)
10967         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10968         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10969         (gst_wavparse_stream_headers): Run update-funcnames.
10970
10971 2005-11-22  Edward Hervey  <edward@fluendo.com>
10972
10973         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10974         (gst_dv1394src_init), (gst_dv1394src_dispose),
10975         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10976         (gst_dv1394src_uri_set_uri):
10977         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10978         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10979         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10980         URIHandler interface and element properties are now properly
10981         synchronized for DV1394src and UDPSrc
10982
10983 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         * ext/flac/Makefile.am:
10986         * ext/speex/Makefile.am:
10987           libgsttagedit has been renamed to libgsttag.
10988
10989 2005-11-21  Wim Taymans  <wim@fluendo.com>
10990
10991         * gst/rtsp/rtspconnection.c: (read_body):
10992         Apply patch from Sebastien Cote to fix #319184.
10993
10994 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10995
10996         * configure.ac:
10997         * gst/cutter/Makefile.am:
10998         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10999         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11000         (gst_cutter_set_property), (gst_cutter_get_property),
11001         (plugin_init), (gst_cutter_get_caps):
11002           port cutter
11003         * gst/level/gstlevel.c:
11004           fix up plugin details
11005
11006 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11007
11008         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11009         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11010         (gst_flacdec_src_event):
11011         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11012         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11013         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11014         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11015         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11016         (gst_flxdec_sink_event_handler):
11017         * gst/matroska/matroska-demux.c:
11018         (gst_matroska_demux_handle_seek_event):
11019         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11020           Update for stream lock API changes: don't take stream log
11021           in sink event handlers any longer and change GST_STREAM_LOCK
11022           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11023           functions.
11024
11025 2005-11-21  Michael Smith <msmith@fluendo.com>
11026
11027         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11028           gst_object_unref, not g_object_unref
11029
11030 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11031
11032         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11033         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11034           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11035
11036 2005-11-21  Michael Smith <msmith@fluendo.com>
11037
11038         * gst/auparse/Makefile.am:
11039         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11040         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11041         (gst_auparse_change_state):
11042         * gst/auparse/gstauparse.h:
11043           Partially fix #161712. playbin still doesn't work on these files,
11044           (on the bug report, Andy says we aren't typefinding it for some
11045           reason?) but at least auparse isn't totally busted like it was before.
11046
11047 2005-11-21  Andy Wingo  <wingo@pobox.com>
11048
11049         * *.h:
11050         * *.c: Ran scripts/update-macros. Oh yes.
11051
11052 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11055           Filler events are gone for now, comment out section generating
11056           them.
11057
11058 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11059
11060         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11061         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11062         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11063         * sys/osxvideo/osxvideosink.m:
11064           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11065           (#322027)
11066
11067 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11068
11069         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11070         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11071         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11072         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11073         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11074         (gst_avi_demux_stream_data):
11075         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11076         * gst/wavenc/gstwavenc.c: (write_metadata):
11077         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11078         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11079         Fixes for GST_FOURCC_FORMAT API change.
11080
11081 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11084         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11085         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11086         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11087         (gst_text_overlay_change_state):
11088         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11089         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11090         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11091         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11092         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11093         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11094         (gst_videomixer_change_state):
11095           Fix for collect pads API change. Also fix textoverlay state
11096           change function.
11097
11098 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11099
11100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11101         GST_PAD_IS_USABLE by something approaching it.
11102
11103 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11104
11105         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11106         API changes.
11107         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11108         but also fix the code that was not checking return values from
11109         pad_push neither using pad_alloc_buffer.
11110
11111 2005-11-18  Edward Hervey  <edward@fluendo.com>
11112
11113         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11114         (gst_pngenc_chain):
11115         Added debug category
11116         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11117         goes to EOS.
11118
11119 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11120
11121         * gst/rtp/Makefile.am
11122         * gst/rtp/gstrtp.c
11123         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11124         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11125         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11126         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11127         * gst/rtp/gstrtpg711enc.h:
11128         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11129         * gst/rtp/gstrtpspeexenc.c:
11130         * gst/rtp/gstrtpspeexenc.h:
11131         * gst/rtp/gstrtpspeexdec.c:
11132         * gst/rtp/gstrtpspeexdec.h:
11133         Created Speex payloader and depayloader; Optimize G711 payloader to
11134         use adapter and send packets until MTU size.
11135
11136 2005-11-16  Wim Taymans  <wim@fluendo.com>
11137
11138         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11139         Fix leak in check.
11140
11141 2005-11-16  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11144         Fix state change.
11145
11146 2005-11-16  Andy Wingo  <wingo@pobox.com>
11147
11148         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11149         (gst_udpsrc_create): Move comment.
11150
11151 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11152
11153         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11154
11155         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11156           When seeking, seek to closest index entry at or before the requested
11157           seek position, not just the closest one (#321001).
11158
11159 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11162         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11163           Invert DIB images again (see #132341).
11164
11165 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11166
11167         * configure.ac:
11168           rework configure.ac file
11169         * ext/aalib/gstaasink.c:
11170         * ext/cairo/gstcairo.c:
11171         * ext/dv/gstdv.c:
11172         * ext/esd/gstesd.c:
11173         * ext/flac/gstflac.c:
11174         * ext/gconf/gstgconfelements.c:
11175         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11176         * ext/jpeg/gstjpeg.c:
11177         * ext/ladspa/gstladspa.c:
11178         * ext/libcaca/gstcacasink.c:
11179         * ext/libmng/gstmng.c:
11180         * ext/libpng/gstpng.c:
11181         * ext/mikmod/gstmikmod.c:
11182         * ext/pango/gsttextoverlay.c:
11183         * ext/pango/gsttimeoverlay.c:
11184         * ext/raw1394/gst1394.c:
11185         * ext/speex/gstspeex.c:
11186         * gst/alpha/Makefile.am:
11187         * gst/alpha/gstalpha.c:
11188         * gst/alpha/gstalphacolor.c:
11189         * gst/auparse/gstauparse.c:
11190         * gst/autodetect/gstautoaudiosink.c:
11191         (gst_auto_audio_sink_factory_filter),
11192         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11193         * gst/autodetect/gstautodetect.c:
11194         * gst/avi/gstavi.c:
11195         * gst/cutter/gstcutter.c:
11196         * gst/debug/efence.c:
11197         * gst/debug/gstdebug.c:
11198         * gst/debug/gstnavigationtest.c:
11199         * gst/effectv/gsteffectv.c:
11200         * gst/flx/gstflxdec.c:
11201         * gst/goom/gstgoom.c:
11202         * gst/interleave/plugin.c:
11203         * gst/law/alaw.c:
11204         * gst/law/mulaw.c:
11205         * gst/level/gstlevel.c:
11206         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11207         * gst/matroska/matroska.c:
11208         * gst/median/gstmedian.c:
11209         * gst/monoscope/gstmonoscope.c:
11210         * gst/multipart/multipart.c:
11211         * gst/oldcore/gstelements.c:
11212         * gst/rtp/gstrtp.c:
11213         * gst/rtsp/gstrtsp.c:
11214         * gst/smoothwave/gstsmoothwave.c:
11215         * gst/smpte/gstsmpte.c:
11216         * gst/udp/gstudp.c:
11217         * gst/videobox/gstvideobox.c:
11218         * gst/videofilter/gstgamma.c:
11219         * gst/videofilter/gstvideobalance.c:
11220         * gst/videofilter/gstvideoflip.c:
11221         * gst/videofilter/gstvideotemplate.c:
11222         * gst/videomixer/videomixer.c:
11223         * gst/wavenc/gstwavenc.c:
11224         * gst/wavparse/gstwavparse.c:
11225         * sys/oss/gstossaudio.c:
11226         * sys/osxaudio/gstosxaudio.c:
11227           update GST_PLUGIN_DEFINE
11228         * gst/rtp/Makefile.am:
11229         * gst/rtp/gstasteriskh263.c:
11230           check for htons/htonl headers and possibly link to winsock2 lib
11231
11232 2005-11-12  Edward Hervey  <edward@fluendo.com>
11233
11234         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11235         Only GST_DEBUG() information on the valid components.
11236
11237 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11238
11239         * configure.ac: back to HEAD
11240
11241 === release 0.9.5 ===
11242
11243 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11244
11245         * configure.ac:
11246           releasing 0.9.5, "Phone Alarm"
11247
11248 2005-11-11  Edward Hervey  <edward@fluendo.com>
11249
11250         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11251         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11252         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11253         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11254         (gst_avi_demux_loop):
11255         * gst/avi/gstavidemux.h:
11256         Yeah, implement proper seeking. Exact seeking and segment seeking.
11257         Still need to do some checks for segment_stop.
11258
11259 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11260
11261         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11264           Don't try to ready buffer duration from buffer that we don't
11265           own any  longer and that might already have been unreffed.
11266           (#321136)
11267
11268 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11269
11270         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11271         (flx_decode_delta_flc), (gst_flxdec_chain):
11272         Attempting to optimize the code for embedded systems.
11273
11274 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11275
11276         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11277
11278         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11279           Don't re-use already closed file descriptor. (#320920)
11280
11281 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11282
11283         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11284         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11285         (gst_oss_sink_prepare):
11286         * sys/oss/gstosssink.h:
11287           Cache probed caps; fix debug output for SET_PARAM macros.
11288
11289 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * ext/cairo/Makefile.am:
11292         * ext/cairo/gstcairo.c: (plugin_init):
11293         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11294         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11295         (gst_text_overlay_init), (gst_text_overlay_font_init),
11296         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11297         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11298         (gst_text_overlay_text_pad_linked),
11299         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11300         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11301         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11302         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11303         (gst_text_overlay_change_state):
11304         * ext/cairo/gsttextoverlay.h:
11305           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11306           property and redo positioning. Doesn't handle upstream renegotiation
11307           yet though.
11308
11309 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11312         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11313         (gst_avi_demux_loop):
11314           No need to take the STREAM_LOCK in the loop function. Improve
11315           some debug messages. Don't leak pad names in debug messages.
11316
11317 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * gst/matroska/matroska-demux.c:
11320         (gst_matroska_demux_push_vorbis_codec_priv_data),
11321         (gst_matroska_demux_add_wvpk_header):
11322           Don't error out when the source pad isn't linked.
11323
11324 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11325
11326         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11327         (gst_gconf_audio_sink_change_state):
11328         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11329         (gst_gconf_video_sink_change_state):
11330           Fix state change functions here as well and set kid
11331           to NULL state before removing it.
11332
11333 2005-11-01  Edward Hervey  <edward@fluendo.com>
11334
11335         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11336         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11337         Added proper event handlind, 
11338         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11339         ignored),
11340         and don't set a duration of 0 for buffers otherwise they are discarded
11341         by GstBaseSink.
11342
11343         GstWavEnc needs some serious loving, after going through the code I'm
11344         really wondering how this can stay in -good ...
11345
11346 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11347
11348         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11349         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11351         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11352         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11353         (gst_matroska_mux_collected):
11354           Fix leaks and invalid memory access as reported by valgrind
11355
11356 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11357
11358         Patch by: Michal Benes <michal.benes@xeris.cz>
11359
11360         * check/Makefile.am:
11361         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11362         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11363         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11364           add a unit test for matroskamux
11365           fix the bugs that the unit test exposed
11366
11367 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11368
11369         * gst/autodetect/gstautoaudiosink.c:
11370         (gst_auto_audio_sink_class_init),
11371         (gst_auto_audio_sink_change_state):
11372         * gst/autodetect/gstautovideosink.c:
11373         (gst_auto_video_sink_class_init),
11374         (gst_auto_video_sink_change_state):
11375           Fix state change function and use GST_DEBUG_FUNCPTR in
11376           class_init.
11377
11378 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11379
11380         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11381
11382         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11383         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11384         * gst/matroska/ebml-write.h:
11385         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11386           Set timestamps on outgoing ebml headers as well, so that the
11387           element after matroskamux can get the timestamp already when
11388           reading the first ebml element and doesn't have to wait for
11389           the actual data buffer for that (#320308).
11390           
11391 2005-10-31  Andy Wingo  <wingo@pobox.com>
11392
11393         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11394         (gst_videomixer_pad_link): Kill some memleaks.
11395         (gst_videomixer_pad_get_property): Style fix.
11396         (gst_videomixer_pad_set_property): Style fix.
11397         (gst_videomixer_pad_init): Style fix.
11398         (gst_videomixer_update_queues): Kill memleak.
11399         (gst_videomixer_loop): Kill memleak.
11400         (gst_videomixer_collected): Kill memleak.
11401
11402 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11403
11404         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11405         gst_auparse_change_state:
11406         Just some cleanup.
11407
11408 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11409
11410         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11411         Add checks to GST_FLOW_NOT_LINKED for values returned
11412         from gst_pad_push.
11413         
11414 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11415
11416         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11417         (gst_rtpg711dec_process):
11418         * gst/rtp/gstrtpgsmenc.c:
11419         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11420         are never set. This is important for the g711 to work with burger's rtpbin
11421         element.
11422
11423 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11424
11425         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11426         (gst_speexenc_push_buffer):
11427         Add checks for return values from gst_pad_push and
11428         gst_pad_alloc_buffer.
11429
11430 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11431
11432         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11433
11434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11435         (gst_matroska_demux_parse_info),
11436         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11437         (gst_matroska_demux_parse_cluster):
11438         * gst/matroska/matroska-ids.h:
11439         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11440         (gst_matroska_mux_init), (gst_matroska_mux_start),
11441         (gst_matroska_mux_create_buffer_header),
11442         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11443         (gst_matroska_mux_get_property):
11444         * gst/matroska/matroska-mux.h:
11445           Add SimpleBlock support to matroska demuxer and muxer (part of
11446           Matroska v2). (#319731)
11447
11448 2005-10-28  Wim Taymans  <wim@fluendo.com>
11449
11450         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11451         (gst_jpeg_dec_change_state):
11452         * ext/jpeg/gstjpegdec.h:
11453         Cleanups. Don't create caps for every chain.
11454
11455 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11456
11457         * gst/law/alaw-encode.c: (gst_alawenc_init),
11458         (alawenc_setcaps), (gst_alawenc_chain)
11459         * gst/law/alaw-encode.h:
11460         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11461         (mulawenc_setcaps), (gst_mulawenc_chain)
11462         * gst/law/mulaw-encode.h:
11463         Set timestamp on buffer and it allows RTP G711 elements
11464         work properly.
11465
11466 2005-10-27  Wim Taymans  <wim@fluendo.com>
11467
11468         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11469         Set correct format on oss instead of a silly value. 
11470
11471 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11472
11473         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11474         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11475         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11476         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11477         I420 rendering as well, doesn't bring much for my platform.
11478         Might help on some other platforms.
11479
11480 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11481
11482         * gst/rtp/gstrtpgsmenc.c:
11483         * gst/rtp/gstrtpgsmparse.c:
11484         Declaring the padtemplate correctly.
11485
11486 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11487
11488         * gst/rtp/gstrtpg711dec.c:
11489         * gst/rtp/gstrtpg711enc.c:
11490         * gst/rtp/gstrtpgsmenc.c:
11491         * gst/rtp/gstrtpgsmparse.c:
11492         Setting the proper copyright notice.
11493
11494 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11495
11496         * gst/videobox/Makefile.am: Use liboil.
11497         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11498         (gst_video_box_set_property), (gst_video_box_transform_caps),
11499         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11500         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11501         using liboil. Will dot the same to I420 border generation
11502         tomorrow.
11503
11504 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11505
11506         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11507         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11508         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11509         * gst/rtp/gstrtpg711dec.h:
11510         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11511         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11512         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11513         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11514         (gst_rtpgsmenc_handle_buffer):
11515         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11516         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11517         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11518         * gst/rtp/gstrtpgsmparse.h:
11519         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11520         inherits from the basertpdepayloader.
11521
11522 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11523
11524         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11525         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11526         (gst_video_box_ayuv): Removing this forgotten debug.
11527
11528 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11529
11530         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11531         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11532         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11533
11534 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11535
11536         * sys/oss/gstossaudio.c:
11537         * sys/oss/gstossdmabuffer.c:
11538         * sys/oss/gstosshelper.c:
11539         * sys/oss/gstossmixer.c:
11540         * sys/oss/gstossmixerelement.c:
11541         * sys/oss/gstossmixertrack.c:
11542         * sys/oss/gstosssink.c:
11543         * sys/oss/gstosssrc.c:
11544           Actually use the 'oss' debug category we register.
11545
11546 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11547
11548         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11549         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11550         Use gst_pad_get_parent and drop the ref that was added through
11551         that call.
11552
11553 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         * gst/rtp/gstrtpgsmenc.c:
11556           Fix compilation
11557
11558 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11559
11560         * gst/rtp/gstrtpg711dec.c
11561         Just removed a couple of lines of weird code used during
11562         development/test time.
11563
11564 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11565
11566         * gst/rtp/Makefile.am
11567         * gst/rtp/gstrtp.c
11568         * gst/rtp/gstrtpg711enc.c
11569         * gst/rtp/gstrtpg711enc.h
11570         * gst/rtp/gstrtpg711dec.c
11571         * gst/rtp/gstrtpg711dec.h
11572         Created G711 payloader and depayloader (it supports mulaw and alaw
11573         (dec)encoders)
11574
11575 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11576
11577         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11578         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11579         Doh ! I introduced wingo's bug again ! Sorry...
11580
11581 2005-10-25  Christian Schaller <christian@fluendo.com> 
11582
11583         * gst/rtp/Makefile.am: add missing header files for disting
11584
11585 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11586
11587         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11588         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11589         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11590         (gst_rtpgsmenc_handle_buffer):
11591         * gst/rtp/gstrtpgsmenc.h:
11592         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11593         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11594         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11595         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11596         * gst/rtp/gstrtpgsmparse.h:
11597         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11598
11599 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11600
11601         * ext/libpng/gstpngdec.c: (user_info_callback),
11602         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11603         a newsegment event, move some redundant code in a single place.
11604
11605 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11606
11607         * ext/libpng/gstpngdec.c: (user_info_callback),
11608         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11609         hack to get correct colors order when we have a png image with
11610         alpha channel.
11611
11612 2005-10-24  Edward Hervey  <edward@fluendo.com>
11613
11614         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11615         Call gst_element_no_more_pads when there will be no more pads.
11616
11617 2005-10-24  Wim Taymans  <wim@fluendo.com>
11618
11619         * gst/rtp/Makefile.am:
11620         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11621         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11622         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11623         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11624         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11625         (gst_asteriskh263_plugin_init):
11626         * gst/rtp/gstasteriskh263.h:
11627         * gst/rtp/gstrtp.c: (plugin_init):
11628         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11629         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11630         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11631         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11632         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11633         (gst_rtph263enc_plugin_init):
11634         * gst/rtp/gstrtph263enc.h:
11635         Added two new payloaders, an RFC 2190 payloader for h263 and
11636         a payload convertor for an asterisk server.
11637
11638 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11639
11640         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11641           Set bytes_per_sample correctly (is not always 4, but 
11642           depends on width and number of channels).
11643
11644 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11645
11646         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11647         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11648         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11649         (gst_flacenc_sink_event), (gst_flacenc_chain),
11650         (gst_flacenc_set_property), (gst_flacenc_get_property),
11651         (gst_flacenc_change_state):
11652         * ext/flac/gstflacenc.h:
11653           Fix seeking, so that flacenc can rewrite the header with the
11654           correct duration and amount of samples and all that at EOS;
11655           also set timestamps and granulepos on outgoing buffers; add
11656           debug category; fix state change function.
11657           
11658 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11659
11660         * gst/videomixer/videomixer.c: Don't restrict video geometry
11661         from 16 to 4096.
11662
11663 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11664
11665         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11666         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11667         Fix caps negotiation correctly, add debugging category.
11668
11669 2005-10-24  Christian Schaller  <christian@fluendo.com>
11670
11671         * configure.ac: Port over Thomas's change from base listing all plugins
11672
11673 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11674
11675         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11676         a sink pad.
11677
11678 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11679
11680         * configure.ac:
11681         * docs/upload.mak:
11682           back to HEAD
11683
11684 === release 0.9.4 ===
11685
11686 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * configure.ac:
11689           Releasing 0.9.4, "Dromiceiomimus"
11690
11691 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11694         (gst_speexenc_src_query):
11695           Add position and duration query, fix query type function.
11696           
11697         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11698         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11699           Let's not set non-fixed caps on source pads.
11700
11701 2005-10-21  Wim Taymans  <wim@fluendo.com>
11702
11703         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11704         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11705         (gst_avi_demux_handle_seek):
11706         Set correct stream_time in newsegment event.
11707         avi can also handle a duration query now.
11708
11709 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11710
11711         * gst/matroska/matroska-demux.c:
11712         (gst_matroska_demux_handle_src_query),
11713         (gst_matroska_demux_handle_seek_event),
11714         (gst_matroska_demux_loop_stream_parse_id):
11715           Fix duration query; fix basetime in newsegment event after
11716           seek; fix duration in initial newsegment event.
11717
11718         * gst/matroska/matroska-mux.c:
11719         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11720           Extract number of channels and samplerate from vorbis headers;
11721           add some debug messages when querying the durations of the
11722           input streams.
11723
11724 2005-10-20  Wim Taymans  <wim@fluendo.com>
11725
11726         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11727         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11728         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11729         Set stream time correctly in newsegment.
11730
11731 2005-10-20  Wim Taymans  <wim@fluendo.com>
11732
11733         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11734         Correctly fill in the stream time.
11735
11736 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11737
11738         * check/elements/level.c: (GST_START_TEST):
11739         * gst/level/gstlevel.c: (gst_level_message_new):
11740         * gst/level/level-example.c: (message_handler):
11741           use ELEMENT messages instead
11742
11743 2005-10-19  Wim Taymans  <wim@fluendo.com>
11744
11745         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11746         (gst_dvdemux_src_query):
11747         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11748         (gst_flacdec_src_query):
11749         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11750         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11751         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11752         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11753         * gst/debug/progressreport.c: (gst_progress_report_report):
11754         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11755         * gst/matroska/matroska-demux.c:
11756         (gst_matroska_demux_handle_src_query):
11757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11758         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11759         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11760         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11761         (gst_wavparse_srcpad_event):
11762         API change fix.
11763
11764 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11765
11766         * gst/goom/filters.c:
11767         * gst/goom/graphic.h:
11768         * gst/goom/lines.c:
11769           Make inline functions either 'static inline' or 'extern inline',
11770           otherwise the Forte compiler apparently won't inline them (#317300).
11771
11772 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11773
11774         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11775         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11776         (user_info_callback), (user_endrow_callback), (user_end_callback),
11777         (user_read_data), (gst_pngdec_caps_create_and_set),
11778         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11779         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11780         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11781         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11782         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11783         very nice and handle push/pull based model. if you have filesrc
11784         connected to it, it will do random access to load the png file.
11785         If you have a network source that can't do _getrange, it does 
11786         progressive loading through the chain function.
11787         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11788         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11789         thanks to Master Wim Taymans ;-)
11790
11791 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * gst/matroska/Makefile.am:
11794         * gst/matroska/ebml-read.c:
11795         * gst/matroska/ebml-read.h:
11796         * gst/matroska/matroska-demux.c:
11797         * gst/matroska/matroska-demux.h:
11798         * gst/matroska/matroska.c: (plugin_init):
11799           Ported matroska demuxer to 0.9.
11800
11801 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11802
11803         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11804
11805         * gst/matroska/matroska-mux.c:
11806         (gst_matroska_mux_video_pad_setcaps),
11807         (gst_matroska_mux_audio_pad_setcaps):
11808           Fix mpeg4 input handling (#318847); also, while we're at it,
11809           fix media type for Motion-JPEG: should be image/jpeg.
11810
11811 2005-10-18  Wim Taymans  <wim@fluendo.com>
11812
11813         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11814         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11815         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11816         Fix for segment-start/stop API change.
11817
11818 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11819
11820         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11821         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11822         way.
11823
11824 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11825
11826         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11827         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11828         output declared in transform_caps.
11829
11830 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11831
11832         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11833
11834 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11835
11836         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11837         (gst_video_box_get_unit_size): Fix wrong size calculations and
11838         implement get_unit_size correctly.
11839
11840 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11841
11842         * configure.ac:
11843           Enable flx plugin.
11844
11845         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11846           Fix gcc4 signedness issue.
11847
11848 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11849
11850         * configure.ac: Adding videomixer.
11851         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11852         (user_read_data), (gst_pngdec_chain): More debugging.
11853         * gst/alpha/Makefile.am: Adding alphacolor
11854         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11855         (gst_alpha_color_class_init), (gst_alpha_color_init),
11856         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11857         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11858         (plugin_init): Ported to 0.9 using in place base tranform.
11859         * gst/videomixer/Makefile.am:
11860         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11861         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11862         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11863         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11864         (gst_videomixer_init), (gst_videomixer_getcaps),
11865         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11866         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11867         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11868         to 0.9 using collectpads.
11869
11870 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11871
11872         * configure.ac:
11873         * gst/flx/Makefile.am:
11874         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11875         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11876         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11877         * gst/flx/gstflxdec.h:
11878         flx plugin ported to 0.9
11879
11880 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11881
11882         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11883           use new gst_version_string()
11884
11885 2005-10-16  Andy Wingo  <wingo@pobox.com>
11886
11887         * configure.ac: GLIB_CHECK.
11888
11889 2005-10-15  Julien MOUTTE  <julien@moutte.net>
11890
11891         * ext/libpng/Makefile.am:
11892         * ext/libpng/gstpng.c: (plugin_init):
11893         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11894         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11895         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11896
11897 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
11898
11899         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * configure.ac:
11902         * gst/matroska/Makefile.am:
11903         * gst/matroska/ebml-ids.h:
11904         * gst/matroska/ebml-write.c:
11905         * gst/matroska/ebml-write.h:
11906         * gst/matroska/matroska-ids.h:
11907         * gst/matroska/matroska-mux.c:
11908         * gst/matroska/matroska-mux.h:
11909         * gst/matroska/matroska.c: (plugin_init):
11910           Port matroska muxer to 0.9 (#318847).
11911
11912 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11913
11914         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11915         (comment_init), (comment_add):
11916           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11917           use GST_READ_UINT32_LE() and friends rather than the private
11918           implementation of those same macros.
11919
11920 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11921
11922         * examples/stats/mp2ogg.c:
11923           more typo fixes
11924
11925 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11926
11927         * examples/indexing/indexmpeg.c: (main):
11928         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11929         (gst_esdmon_close_audio), (gst_esdmon_change_state):
11930         * ext/esd/esdmon.h:
11931         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11932         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11933         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11934         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11935         * gst/avi/gstavimux.c: (gst_avimux_init):
11936         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11937         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11938         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11939         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11940         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11941         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11942         * gst/oldcore/gstmultifilesrc.h:
11943         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11944         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11945         (gst_pipefilter_change_state):
11946         * gst/oldcore/gstpipefilter.h:
11947         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11948         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11949         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11950         * sys/osxaudio/gstosxaudiosink.h:
11951         * sys/osxaudio/gstosxaudiosrc.h:
11952           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11953           moved bitshift from macro to enum definition
11954
11955 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11956
11957         * ext/Makefile.am:
11958         * ext/cairo/Makefile.am:
11959         * ext/cairo/gstcairo.c: (plugin_init):
11960         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11961         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11962         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11963         * ext/cairo/gsttimeoverlay.h:
11964           update of cairo-based timeoverlay to 1.0 Cairo API
11965           doesn't work yet for resizing of output sink
11966
11967 2005-10-11  Wim Taymans  <wim@fluendo.com>
11968
11969         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11970         newsegment API fix.
11971
11972 2005-10-11  Wim Taymans  <wim@fluendo.com>
11973
11974         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11975         (gst_dvdemux_demux_frame):
11976         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11977         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11978         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11979         (gst_avi_demux_handle_seek):
11980         * gst/goom/gstgoom.c: (gst_goom_event):
11981         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11982         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11983         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11984         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11985         (gst_wavparse_srcpad_event):
11986         newsegment API update.
11987
11988 2005-10-11  Andy Wingo  <wingo@pobox.com>
11989
11990         * ext/speex/gstspeexenc.c: Signedness cleanups.
11991
11992 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
11993
11994         * PORTED_09:
11995         * ext/speex/Makefile.am:
11996         * ext/speex/gstspeex.c:
11997         * ext/speex/gstspeexenc.c:
11998         Speexenc ported to 0.9
11999
12000 2005-10-10  Wim Taymans  <wim@fluendo.com>
12001
12002         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12003         (gst_oss_sink_init), (gst_oss_sink_set_property),
12004         (gst_oss_sink_get_property), (gst_oss_sink_open),
12005         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12006         * sys/oss/gstosssink.h:
12007         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12008         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12009         (gst_oss_src_prepare):
12010         Cleanups, make device configurable in the sink, handle and report
12011         errors.
12012
12013 2005-10-10  Wim Taymans  <wim@fluendo.com>
12014
12015         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12016         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12017         Make sure element is NULL before removing from the bin.
12018
12019 2005-10-07  Andy Wingo  <wingo@pobox.com>
12020
12021         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12022         block forever in a read().
12023         (gst_dv1394src_bus_reset): Post a message when the cable is
12024         unplugged.
12025         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12026         (gst_dv1394src_bus_reset): Don't unref the message.
12027
12028         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12029         hacking. The only change should be that the state change stuff was
12030         put into basesrc's start() and stop() routines, which coalesces
12031         some steps.
12032
12033 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12034
12035         * configure.ac:
12036           Add check for mmap
12037           
12038         * gst/debug/Makefile.am:
12039           Only compile efence plugin on systems that have mmap.
12040
12041 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12042
12043         * gst/debug/Makefile.am:
12044         * gst/debug/breakmydata.c:
12045         * gst/debug/gstdebug.c:
12046         * gst/debug/gstnavigationtest.c:
12047         * gst/debug/gstnavseek.c: 
12048         * gst/debug/gstnavseek.h:
12049         * gst/debug/progressreport.c: 
12050         * gst/debug/testplugin.c:
12051           Port progressreport, navseek, navigationtest, testsink and
12052           breakmydata.
12053
12054 2005-10-05  Edward Hervey  <edward@fluendo.com>
12055
12056         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12057         (gst_dvdemux_src_query):
12058         Fixes for better conversion
12059
12060 2005-10-04  Michael Smith <msmith@fluendo.com>
12061
12062         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12063         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12064         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12065         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12066           Set state of elements to NULL before removing from bins.
12067           Set state of test element to NULL if we failed to move it to READY
12068
12069 2005-10-04  Edward Hervey  <edward@fluendo.com>
12070
12071         * ext/dv/Makefile.am:
12072         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12073         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12074         Corrected the query function for position so it doesn't forget what
12075         format was asked, and calls the conversion functions on the correct pad.
12076
12077 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12078
12079         * configure.ac:
12080           back to development
12081
12082 === release 0.9.3 ===
12083
12084 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12085
12086         * configure.ac:
12087           Releasing 0.9.3, "Aramis"
12088
12089 2005-10-03  Andy Wingo  <wingo@pobox.com>
12090
12091         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12092         error returns.
12093
12094 2005-10-02  Andy Wingo  <wingo@pobox.com>
12095
12096         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12097
12098         * ext/flac/gstflacenc.c: Ported to 0.9.
12099
12100         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12101
12102         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12103         and link to gsttagedit. Enable flacenc.
12104
12105         * ext/flac/gstflacdec.c: Re-enable tag reading.
12106
12107 2005-09-30  Wim Taymans  <wim@fluendo.com>
12108
12109         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12110         * gst/rtp/gstrtpgsmparse.c:
12111         * gst/rtp/gstrtph263penc.c:
12112         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12113         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12114         (gst_rtpmp4venc_set_property):
12115         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12116         Various class and caps fixes from Andre Magalhaes (andrunko)
12117
12118 2005-09-29  Wim Taymans  <wim@fluendo.com>
12119
12120         * gst/level/level-example.c: (main):
12121         Update for new bus API.
12122
12123 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * configure.ac:
12126           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12127           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12128
12129 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12130
12131         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12132           Fix playback of mono streams (bytes_per_sample should be set
12133           from the sample width and the number of channels negotiated,
12134           and not just be set to 4) (#317338)
12135
12136 2005-09-26  Wim Taymans  <wim@fluendo.com>
12137
12138         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12139         (gst_rtpmpaenc_handle_buffer):
12140         Set buffer duration correctly.
12141
12142 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12143
12144         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12145         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12146         (gst_avi_demux_change_state):
12147           Don't crash when encountering a stream with an unknown fourcc or
12148           codec id. Instead, create a pad of type video/x-avi-unknown or
12149           audio/x-avi-unknown, which as a side-effect also results in less
12150           confusing error messages in players ('no decoder' vs. 'no streams');
12151           minor fixes to state change function and class_init function.
12152
12153 2005-09-24  Wim Taymans  <wim@fluendo.com>
12154
12155         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12156         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12157         These are sinks.
12158
12159 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12160
12161         * check/elements/level.c: (GST_START_TEST):
12162           fix test for new GstClockTime use
12163         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12164         (gst_level_transform_ip):
12165         * gst/level/gstlevel.h:
12166           fix up the decay peak, ensuring the decay peak is never lower
12167           than the peak for that interval
12168
12169 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12170
12171         * docs/plugins/gst-plugins-good-plugins.args:
12172         * docs/plugins/inspect/plugin-alpha.xml:
12173         * docs/plugins/inspect/plugin-rtp.xml:
12174         * gst/level/gstlevel.c: (gst_level_set_caps),
12175         (gst_level_transform_ip):
12176           updating docs
12177
12178 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12179
12180         * Makefile.am:
12181         * check/elements/level.c: (GST_START_TEST):
12182         * gst/level/Makefile.am:
12183         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12184         (gst_level_set_property), (gst_level_get_property),
12185         (gst_level_set_caps), (gst_level_message_new),
12186         (gst_level_transform_ip):
12187         * gst/level/gstlevel.h:
12188         * gst/level/level-example.c: (message_handler), (main):
12189           convert to using GstClockTime for all time values, finally.
12190
12191 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12192
12193         * gst/auparse/Makefile.am:
12194         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12195           fix up build
12196         * configure.ac:
12197         * ext/cairo/Makefile.am:
12198         * ext/dv/Makefile.am:
12199         * ext/esd/Makefile.am:
12200         * ext/flac/Makefile.am:
12201         * ext/gconf/Makefile.am:
12202         * ext/gdk_pixbuf/Makefile.am:
12203         * ext/jpeg/Makefile.am:
12204         * ext/ladspa/Makefile.am:
12205         * ext/libcaca/Makefile.am:
12206         * ext/libmng/Makefile.am:
12207         * ext/libpng/Makefile.am:
12208         * ext/mikmod/Makefile.am:
12209         * ext/pango/Makefile.am:
12210         * ext/raw1394/Makefile.am:
12211         * ext/shout2/Makefile.am:
12212         * ext/speex/Makefile.am:
12213         * gst/alpha/Makefile.am:
12214         * gst/autodetect/Makefile.am:
12215         * gst/avi/Makefile.am:
12216         * gst/cutter/Makefile.am:
12217         * gst/debug/Makefile.am:
12218         * gst/effectv/Makefile.am:
12219         * gst/flx/Makefile.am:
12220         * gst/goom/Makefile.am:
12221         * gst/interleave/Makefile.am:
12222         * gst/law/Makefile.am:
12223         * gst/matroska/Makefile.am:
12224         * gst/median/Makefile.am:
12225         * gst/monoscope/Makefile.am:
12226         * gst/multipart/Makefile.am:
12227         * gst/oldcore/Makefile.am:
12228         * gst/rtp/Makefile.am:
12229         * gst/rtsp/Makefile.am:
12230         * gst/smoothwave/Makefile.am:
12231         * gst/smpte/Makefile.am:
12232         * gst/videobox/Makefile.am:
12233         * gst/videofilter/Makefile.am:
12234         * gst/videomixer/Makefile.am:
12235         * gst/wavenc/Makefile.am:
12236         * gst/wavparse/Makefile.am:
12237         * sys/oss/Makefile.am:
12238         * sys/osxaudio/Makefile.am:
12239         * sys/osxvideo/Makefile.am:
12240           fix up GST_LIBS use
12241
12242 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12243
12244         * gst/auparse/Makefile.am:
12245         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12246           fix build of auparse
12247
12248 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12249
12250         * configure.ac:
12251         * PORTED_09:
12252         * gst/auparse/gstauparse.c:
12253         * gst/auparse/gstauparse.h:
12254         Auparse ported to 0.9.
12255
12256 2005-09-22  Wim Taymans  <wim@fluendo.com>
12257
12258         * gst/rtp/TODO:
12259         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12260         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12261         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12262         (gst_rtpmp4venc_set_property):
12263         * gst/rtp/gstrtpmp4venc.h:
12264         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12265         * gst/rtp/gstrtpmpaenc.h:
12266         Use is_filled to both check MTU and max-ptime of base class.
12267
12268 2005-09-22  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12271         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12272         (gst_rtpmp4venc_set_property):
12273         Don't fragment packets with multiple frames.
12274
12275 2005-09-22  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst/rtp/TODO:
12278         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12279         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12280         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12281         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12282         (gst_rtpmp4venc_get_property):
12283         * gst/rtp/gstrtpmp4venc.h:
12284         Remove g_print.
12285         Update TODO
12286         Make payload encoder a bit smarter and more correct with
12287         timestamps.
12288         Added option in payloader to include config string in-band.
12289
12290 2005-09-21  Wim Taymans  <wim@fluendo.com>
12291
12292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12293         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12294         (gst_rtspsrc_send):
12295         Strip spaces for key/value pairs.
12296
12297 2005-09-21  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12300         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12301         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12302         (gst_rtspsrc_change_state):
12303         More SDP parsing and caps setting.
12304         Do NO_PREROLL differently.
12305         add pads only after negotiated.
12306
12307         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12308         (gst_udpsrc_getcaps):
12309         Implement the getcaps function.
12310
12311 2005-09-21  Wim Taymans  <wim@fluendo.com>
12312
12313         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12314         (gst_rtpamrdec_chain):
12315         Handle multiple AMr packets per payload. Handle CRC and
12316         parse ILL/ILP.
12317
12318         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12319         Make caps params strings for easy SDP mapping.
12320         
12321         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12322         Handle capsnego better.
12323
12324         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12325         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12326         Generate and parse config string in the caps.
12327
12328 2005-09-21  Wim Taymans  <wim@fluendo.com>
12329
12330         * gst/rtp/README:
12331         Update README
12332
12333         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12334         Make extra params as strings.
12335
12336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12337         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12338         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12339         Make state change return NO_PREROLL as this is a live
12340         source.
12341
12342         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12343         Don't unref old caps when NULL.
12344
12345 2005-09-20  Wim Taymans  <wim@fluendo.com>
12346
12347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12348         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12349         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12350         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12351         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12352         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12353         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12354         * gst/rtsp/sdpmessage.h:
12355         Add URI handler.
12356         Parse SDP and create caps.
12357
12358 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12359
12360         * gst/alpha/gstalpha.c:
12361           fix element description
12362
12363 2005-09-19  Wim Taymans  <wim@fluendo.com>
12364
12365         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12366         Don't check payload for now.
12367
12368 2005-09-19  Wim Taymans  <wim@fluendo.com>
12369
12370         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12371         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12372         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12373         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12374         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12375         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12376         (gst_wavparse_change_state):
12377         * gst/wavparse/gstwavparse.h:
12378         Fix wavparse some more.
12379
12380 2005-09-19  Wim Taymans  <wim@fluendo.com>
12381
12382         * check/elements/level.c: (GST_START_TEST):
12383         Fix for bus API change.
12384
12385 2005-09-19  Wim Taymans  <wim@fluendo.com>
12386
12387         * gst/level/level-example.c: (main):
12388         Fix for new bus API.
12389
12390         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12391         Set caps on pads.
12392
12393 2005-09-15  Wim Taymans  <wim@fluendo.com>
12394
12395         * gst/rtp/Makefile.am:
12396         * gst/rtp/README:
12397         * gst/rtp/gstrtp.c: (plugin_init):
12398         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12399         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12400         (gst_rtpamrdec_change_state):
12401         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12402         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12403         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12404         * gst/rtp/gstrtpamrenc.h:
12405         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12406         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12407         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12408         * gst/rtp/gstrtpgsmenc.h:
12409         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12410         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12411         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12412         (gst_rtpgsmparse_change_state):
12413         * gst/rtp/gstrtpgsmparse.h:
12414         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12415         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12416         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12417         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12418         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12419         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12420         * gst/rtp/gstrtph263penc.h:
12421         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12422         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12423         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12424         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12425         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12426         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12427         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12428         * gst/rtp/gstrtpmp4venc.h:
12429         * gst/rtp/gstrtpmpadec.c:
12430         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12431         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12432         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12433         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12434         * gst/rtp/gstrtpmpaenc.h:
12435         Updates to payloader/depayloaders, make payloaders use
12436         the base classes.
12437         Updated README with suggested RTP caps and how to convert
12438         to/from SDP.
12439         Added config descriptor in mp4v payloader.
12440
12441 2005-09-15  Andy Wingo  <wingo@pobox.com>
12442
12443         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12444         * gst/autodetect/gstautovideosink.c
12445         (gst_auto_video_sink_find_best): Update for new registry API.
12446
12447 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * common/c-to-xml.py:
12450         * common/gtk-doc-plugins.mak:
12451           a simple py script to generate valid xml from a C example
12452           probably also need to strip an MIT license when we decide
12453         * docs/plugins/Makefile.am:
12454         * gst/level/Makefile.am:
12455         * gst/level/gstlevel.c: (gst_level_init):
12456         * gst/level/level-example.c: (message_handler), (main):
12457           add an example to level that will show up in the docs
12458         * gst/rtp/TODO:
12459           add a note for the future
12460
12461 2005-09-14  Michael Smith <msmith@fluendo.com>
12462
12463         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12464           Actually define the debug object being used in wavenc. Fixes #316205
12465
12466 2005-09-14  Michael Smith <msmith@fluendo.com>
12467
12468         * gst/smpte/Makefile.am:
12469           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12470           needed to build on windows (bug 316204)
12471
12472 2005-09-12  Andy Wingo  <wingo@pobox.com>
12473
12474         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12475
12476 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12477
12478         * configure.ac:
12479         * gst/fdsrc/Makefile.am:
12480         * gst/fdsrc/gstfdsrc.c:
12481         * gst/fdsrc/gstfdsrc.h:
12482           Move fdsrc back into gstreamer core elements.
12483
12484         * gst/level/gstlevel.c: (gst_level_class_init),
12485         (gst_level_transform_ip):
12486         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12487           Basetransform changes.
12488
12489 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12490
12491         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12492         * ext/jpeg/smokecodec.c: (find_best_size):
12493           fix compiler warnings
12494
12495 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12496
12497         * gst-plugins-good.spec.in:
12498           spec file fixes
12499         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12500         (gst_multiudpsink_render), (gst_multiudpsink_add),
12501         (gst_multiudpsink_clear):
12502           it actually helps to actually stream if we hook up the
12503           "add" signal to an actual implementation
12504         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12505           some debugging
12506
12507 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12508
12509         * ext/jpeg/Makefile.am:
12510         * ext/jpeg/gstjpeg.c
12511         * ext/jpeg/gstjpegenc.c:
12512         * ext/jpeg/gstsmokeenc.c:
12513
12514 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12515
12516         * ext/flac/gstflacdec.c:
12517         * ext/flac/gstflacenc.c:
12518         * ext/flac/gstflactag.c:
12519         * ext/speex/gstspeexenc.c:
12520           gsttaginterface.h -> gsttagsetter.h
12521
12522 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12523
12524         * configure.ac:
12525         * gst/debug/Makefile.am:
12526         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12527         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12528         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12529         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12530         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12531           Port to 0.9 and re-enable efence plugin.
12532
12533 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12534
12535         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12536         (gst_flacdec_write), (gst_flacdec_convert_src):
12537         * ext/flac/gstflacdec.h:
12538           Add support for flac files with 24/32 bits per sample; and misc.
12539           minor clean-ups. Seeking is still partly broken (for me at least).
12540
12541 2005-09-06  Wim Taymans  <wim@fluendo.com>
12542
12543         * gst/rtp/Makefile.am:
12544         * gst/rtp/gstrtp.c: (plugin_init):
12545         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12546         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12547         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12548         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12549         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12550         (gst_rtpmp4vdec_plugin_init):
12551         * gst/rtp/gstrtpmp4vdec.h:
12552         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12553         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12554         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12555         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12556         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12557         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12558         * gst/rtp/gstrtpmp4venc.h:
12559         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12560         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12561         Added mpeg4 video payload encoder/decoder.
12562         Added some docs in mpa payloader.
12563
12564 === release 0.9.1 ===
12565
12566 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12567
12568         * NEWS:
12569         * README:
12570         * RELEASE:
12571         * autogen.sh:
12572         * configure.ac:
12573           releasing 0.9.1, "Blondie"
12574
12575 2005-09-05  Andy Wingo  <wingo@pobox.com>
12576
12577         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12578         here from the state change handler, so we fire signals without
12579         holding the state lock.
12580
12581 2005-09-02  Andy Wingo  <wingo@pobox.com>
12582
12583         * All plugins updated for element state changes.
12584
12585 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * Makefile.am:
12588         * check/.cvsignore:
12589         * check/Makefile.am:
12590         * check/elements/.cvsignore:
12591         * check/elements/level.c: (setup_level), (cleanup_level),
12592         (GST_START_TEST), (level_suite), (main):
12593           add a test for level
12594         * common/release.mak:
12595           move the enum checking to release.mak
12596         * configure.ac:
12597           add valgrind and check checking
12598         * gst/level/gstlevel.c: (gst_level_transform):
12599         * gst/level/gstlevel.h:
12600           fix Andy's cast bug
12601           convert a field to int
12602           fix the arithmetic to int when checking for emit so that a
12603           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12604
12605 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * Makefile.am:
12608         * configure.ac:
12609           add docs to build
12610         * common/plugins.xsl:
12611           wrap Description into a refsect2
12612         * docs/Makefile.am:
12613         * docs/plugins/Makefile.am:
12614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12615         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12616         * gst/goom/Makefile.am:
12617         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12618         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12619         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12620         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12621         (gst_goom_change_state):
12622         * gst/goom/gstgoom.h:
12623           GstGOOM -> GstGoom
12624           add an example launch line
12625         * gst/level/gstlevel.h:
12626         * gst/monoscope/gstmonoscope.c:
12627           cleanups
12628
12629 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12630
12631         * configure.ac:
12632         * docs/plugins/Makefile.am:
12633         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12634         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12635         * docs/plugins/gst-plugins-good-plugins.types:
12636           document elements and plugins.  Shazam !
12637
12638 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12639
12640         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12641           be found under doc/random/ChangeLog-0.8