po/zh_CN.po: Added Chinese (simplified) translation.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         translated by: Funda Wang <fundawang@linux.net.cn>
4
5         * po/zh_CN.po:
6           Added Chinese (simplified) translation.
7
8 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         translated by: Alexander Shopov <ash@contact.bg>
11
12         * po/bg.po:
13           Added Bulgarian translation.
14
15 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
16
17         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
18         Set outgoing packet duration because we can. Fixes #478244 some more.
19
20 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
21
22         * ext/cairo/gsttextoverlay.c:
23           Add info about static leak.
24         
25         * tests/check/Makefile.am:
26         * tests/check/generic/states.c:
27           Improved state change unit test.
28
29 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
30
31         * docs/plugins/.cvsignore:
32         * tests/check/.cvsignore:
33           Ignore registries in any format.
34
35 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
36
37         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
38         Removed some unused code.
39
40         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
41         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
42         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
43         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
44         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
45         (gst_rtp_theora_pay_flush_packet):
46         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
47         Try to preserve the incomming buffer duration on the outgoing
48         packets. Fixes #478244.
49
50 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * ext/taglib/gstapev2mux.cc:
53         * ext/taglib/gstid3v2mux.cc:
54           Work around compiler warnings with g++-4.2 when assigning a
55           string constant to a gchar * (partially fixes #478092).
56
57 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
58
59         * configure.ac:
60           We require core CVS now for gst_base_src_set_do_timestamp().
61
62 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
63
64         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
65         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
66         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
67         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
68         (gst_rtspsrc_handle_message):
69         Fix compiler warnings shown with Forte.
70
71 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
72
73         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
74         (gst_rtspsrc_dup_printf):
75         Give meaningfull error when all streams failed to configure for some
76         reason.
77
78 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
79
80         * gst/rtp/README:
81         Update README with the design for synchronisation rules of RTP on
82         sender and receiver.
83
84 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
85
86         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
87         (gst_wavparse_chain):
88         Don't push EOS from the chain function, the element
89         driving the pipeline is responsible for this. The bug
90         this was meant to fix seems to be queue not forwarding
91         EOS in all cases (see #476514).
92
93 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
94
95         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
96         (gst_level_transform_ip):
97         * gst/level/gstlevel.h:
98         Use basetransform segment so that it is correctly managed on flushes and
99         start/stop.
100         Report message timestamp as stream time, which is what an application
101         can understand.
102
103 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
104
105         * ext/taglib/gstapev2mux.cc:
106         * ext/taglib/gstapev2mux.h:
107         * ext/taglib/gsttaglibmux.c:
108         * tests/check/elements/apev2mux.c:
109         Update my mail address.
110
111 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
112
113         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
114         (gst_wavparse_loop), (gst_wavparse_chain):
115         Add EOS logic for the push-based mode too. Fixes #476514.
116
117 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
118
119         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
120         * gst/law/alaw-encode.h:
121         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
122         (gst_mulawenc_chain):
123         * gst/law/mulaw-encode.h:
124         Fix law encoder timestamps.
125
126 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
127
128         * ext/gconf/gstgconfaudiosink.c:
129           Fix warning when building without debug.
130
131         * sys/oss/gstossmixertrack.c:
132           Use const like in alsamixertrack.c (fixes warnings).
133
134 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
135
136         * sys/v4l2/v4l2src_calls.c:
137         (gst_v4l2src_probe_caps_for_format_and_size):
138         Fix framerate detection code some more.
139         Handle the case where there is a weird step in the stepwise framerates.
140         Don't overwrite the min interval with the framerate, use a temp variable
141         instead.
142         Use max in the Continuous framerate intervals instead of step, which is
143         1 according to the docs. Fixes #475424.
144
145 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
146
147         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
148         Make udpsrc timestamp outgoing buffers based on when they were received.
149         Also make it output a segment in time.
150
151 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
152
153         * gst/avi/gstavidemux.c:
154           Plug a little leak. Little code cleanups.
155
156 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * configure.ac:
159           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
160           flac versions, 's good for cross-compilation karma.
161
162 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
163
164         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
165
166         * gst/rtp/gstrtph263pay.c:
167           Fix up header structure so that compilers don't add padding
168           between the structure fields, since that would lead to us
169           sending RTP packets with broken headers (as is currently the
170           case when compiling with MSVC). Also see similar fixes in
171           libgstrtp in gst-plugins-base. (#474616; #471194)
172
173 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
174
175         * sys/v4l2/v4l2src_calls.c:
176         (gst_v4l2src_probe_caps_for_format_and_size):
177         Don't overwrite our GValue with 0 but instead use the previously
178         computed value. Fixes #471823 some more.
179
180 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * docs/plugins/gst-plugins-good-plugins.hierarchy:
183           No tabs in this file please, or gtk-doc will end up documenting
184           rather absurd class hierarchies.
185
186 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
187
188         * ext/gconf/gstswitchsink.c:
189           If the new kid element fails to change state for some reason
190           (e.g. esdsink not being able to connect to the sound server),
191           forward the error message it posted on the bus instead of just
192           posting a generic 'Internal state change error: please file a
193           bug' error message. Fixes #471364.
194
195 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
196
197         * gst/qtdemux/Makefile.am:
198         * gst/qtdemux/qtdemux.c:
199           Don't assume tags are encoded as UTF-8 (#473670).
200
201 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * sys/v4l2/gstv4l2src.c:
204         * sys/v4l2/gstv4l2src.h:
205         * sys/v4l2/v4l2src_calls.c:
206           Implement LATENCY queries in the crudest way possible so I don't
207           have to use sync=false any longer when testing with videosinks.
208
209 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
210
211         * configure.ac:
212           Fix build.
213
214 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
215
216         * sys/v4l2/v4l2src_calls.c:
217         (gst_v4l2src_probe_caps_for_format_and_size):
218         Add some more debugging in the framerate function.
219         Iterate stepwise framerate up to and _including_ the max and if nothing
220         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
221         don't end up with an empty list. Fixes #471823
222
223 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
224
225         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
226         (gst_multiudpsink_set_clients_string),
227         (gst_multiudpsink_get_clients_string),
228         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
229         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
230         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
231         (gst_multiudpsink_clear):
232         Add property do configure destination address/port pairs
233         API:GstMultiUDPSink::clients
234
235 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
236
237         * tests/examples/Makefile.am:
238         * tests/examples/rtp/Makefile.am:
239         * tests/examples/rtp/client-H263p-AMR.sh:
240         * tests/examples/rtp/client-H263p-PCMA.sdp:
241         * tests/examples/rtp/client-H263p-PCMA.sh:
242         * tests/examples/rtp/client-H264-PCMA.sdp:
243         * tests/examples/rtp/client-H264-PCMA.sh:
244         * tests/examples/rtp/client-PCMA.sh:
245         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
246         * tests/examples/rtp/server-alsasrc-PCMA.sh:
247         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
248         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
249         Added some RTP example scripts for sending and receiving RTP streams.
250
251 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
252
253         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
254         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
255         Restructure the setcaps function so that we can also compute the
256         expected GStreamer output size of the video frames.
257         Set frame_byte_size correctly so that read-based devices have a chance
258         of working correctly.
259         When grabbing a frame, discard frames that are not of the expected size.
260         Some cameras don't output the right framesize for the first buffer.
261         Try only a couple of times to get a valid frame, else error out.
262
263         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
264         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
265         Add some more debug info when scanning the device.
266
267         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
268         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
269         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
270         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
271         Add some more debug info when dequeing a frame.
272
273 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
274
275         * gst/wavparse/gstwavparse.c:
276           More code cleanups. Add some more comment and improve debugs logs.
277
278 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
279
280         * gst/wavparse/gstwavparse.c:
281         * gst/wavparse/gstwavparse.h:
282           Implement seek-query. Refactor duration calculations. Appropriate use
283           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
284           out of loops.
285
286 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
287
288         * gst/avi/gstavidemux.c:
289           Implement seek-query.
290
291 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
292
293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
294         (gst_rtspsrc_dup_printf):
295         Use new basesink async property to make sparse RTCP packet not wait for
296         preroll.
297
298 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
299
300         * gst/audiofx/Makefile.am:
301         Dist the right file.
302
303 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
304
305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
306         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
307         Make sure we generate and parse floating point values in the POSIX
308         locale instead of the current locale. 
309
310 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
311
312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
313         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
314         (gst_rtspsrc_play):
315         * gst/rtsp/gstrtspsrc.h:
316         Fix method detection again.
317         Keep track of when we must send a Range header.
318         Use segment values for Range, Speed and Scale headers.
319         Parse Speed and Scale headers to update the segment values.
320
321 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
322
323         patch by: Mark Nauwelaerts <manauw@skynet.be>
324
325         * sys/v4l2/v4l2src_calls.c:
326           Handle optional v4l2 ioctls gracefully.
327
328 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
329
330         * gst/rtp/Makefile.am:
331         * gst/rtp/gstrtp.c: (plugin_init):
332         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
333         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
334         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
335         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
336         (gst_rtp_h263_depay_get_property),
337         (gst_rtp_h263_depay_change_state),
338         (gst_rtp_h263_depay_plugin_init):
339         * gst/rtp/gstrtph263depay.h:
340         Added an H263 depayloader. Fixes #369392.
341
342         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
343         (gst_rtp_h263p_depay_process):
344         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
345         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
346         Make the H263+ pay/depayloader support H263-1998 and H263-2000
347         payloads.
348         Also alow plain H263 on the h263p payloaders. Fixes #465040.
349
350 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
351
352         * gst/audiofx/audiochebyshevfreqband.c:
353         * gst/audiofx/audiochebyshevfreqlimit.c:
354         Add small comparision with the windowed sinc filters in the docs.
355
356 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
357
358         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
359         (audiochebyshevfreqband_suite):
360         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
361         (audiochebyshevfreqlimit_suite):
362         Also test 32 bit float mode and the type 2 variants of the filters.
363
364 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
365
366         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
367         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
368         (gst_rtspsrc_loop):
369         Refactor the udp and interleaved loop function a bit.
370
371 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
372
373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
374         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
375         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
376         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
377         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
378         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
379         * gst/rtsp/gstrtspsrc.h:
380         Protect connection activity with a new lock, avoids deadlocks when going
381         to PAUSED. Fixes #455808.
382
383 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
384
385         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
386         Fix debug statement.
387
388 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
389
390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
391         Fix stray %u in debug line as spotted by Saur on IRC.
392
393 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
394
395         * gst/audiofx/audiochebyshevfreqband.c:
396         (gst_audio_chebyshev_freq_band_class_init):
397         * gst/audiofx/audiochebyshevfreqlimit.c:
398         (gst_audio_chebyshev_freq_limit_class_init):
399         Use generator macros for the process functions for the different
400         sample types, add lower upper boundaries for the GObject properties
401         so automatically generated UIs can use sliders and add a note about
402         the number of poles as a too high number of poles combined with
403         very low or very high frequencies will produce only noise.
404         * docs/plugins/gst-plugins-good-plugins.args:
405         Regenerated for the property changes.
406
407 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
408
409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
410         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
411         (gst_rtspsrc_stream_configure_udp_sink),
412         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
413         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
414         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
415         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
416         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
417         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
418         * gst/rtsp/gstrtspsrc.h:
419         Improve timeout handling.
420         Use the same socket for sending and receiving RTCP packets so that some
421         servers can track clients better.
422         Improve connection closed handling. Try to reconnect.
423         Don't overwrite our content base with NULL.
424         Improve debugging.
425         Improve range parsing and handling.
426         Remove flushing hack now that core does the right thing.
427
428 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
429
430         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
431         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
432         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
433         (gst_multiudpsink_close), (gst_multiudpsink_add):
434         * gst/udp/gstmultiudpsink.h:
435         Add support for getting and setting the socket to use.
436
437         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
438         (gst_udpsrc_create), (gst_udpsrc_get_property):
439         Add support for getting the currently used socket.
440
441 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
442
443         reviewed by: Stefan Kost  <ensonic@users.sf.net>
444
445         * gst/audiofx/Makefile.am:
446         * gst/audiofx/audiochebyshevfreqband.c:
447         (gst_audio_chebyshev_freq_band_mode_get_type),
448         (gst_audio_chebyshev_freq_band_base_init),
449         (gst_audio_chebyshev_freq_band_dispose),
450         (gst_audio_chebyshev_freq_band_class_init),
451         (gst_audio_chebyshev_freq_band_init),
452         (generate_biquad_coefficients), (calculate_gain),
453         (generate_coefficients),
454         (gst_audio_chebyshev_freq_band_set_property),
455         (gst_audio_chebyshev_freq_band_get_property),
456         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
457         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
458         (gst_audio_chebyshev_freq_band_start):
459         * gst/audiofx/audiochebyshevfreqband.h:
460         * gst/audiofx/audiochebyshevfreqlimit.c:
461         (gst_audio_chebyshev_freq_limit_mode_get_type),
462         (gst_audio_chebyshev_freq_limit_base_init),
463         (gst_audio_chebyshev_freq_limit_dispose),
464         (gst_audio_chebyshev_freq_limit_class_init),
465         (gst_audio_chebyshev_freq_limit_init),
466         (generate_biquad_coefficients), (calculate_gain),
467         (generate_coefficients),
468         (gst_audio_chebyshev_freq_limit_set_property),
469         (gst_audio_chebyshev_freq_limit_get_property),
470         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
471         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
472         (gst_audio_chebyshev_freq_limit_start):
473         * gst/audiofx/audiochebyshevfreqlimit.h:
474         * gst/audiofx/audiofx.c: (plugin_init):
475         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
476         Fixes #464800.
477
478         * tests/check/Makefile.am:
479         * tests/check/elements/.cvsignore:
480         * tests/check/elements/audiochebyshevfreqband.c:
481         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
482         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
483         * tests/check/elements/audiochebyshevfreqlimit.c:
484         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
485         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
486         Add unit tests for the chebyshev filters.
487
488         * docs/plugins/Makefile.am:
489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
491         * docs/plugins/gst-plugins-good-plugins.args:
492         * docs/plugins/inspect/plugin-1394.xml:
493         * docs/plugins/inspect/plugin-audiofx.xml:
494         * docs/plugins/inspect/plugin-dv.xml:
495         * docs/plugins/inspect/plugin-flac.xml:
496         * docs/plugins/inspect/plugin-jpeg.xml:
497         * docs/plugins/inspect/plugin-png.xml:
498         * docs/plugins/inspect/plugin-rtp.xml:
499         * docs/plugins/inspect/plugin-shout2send.xml:
500         * docs/plugins/inspect/plugin-wavpack.xml:
501         And add docs for the chebyshev filters. While doing
502         that also run make update in docs/plugins.
503
504 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
505
506         * ext/annodex/gstcmmltag.c:
507         * gst/rtp/gstrtpvorbispay.c:
508           Make ro memory to share.
509
510 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
511
512         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
513         Improve UDP performance by avoiding a select() when we have data
514         available immediatly.
515
516 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
517
518         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
519         (gst_rtp_dec_class_init):
520         * gst/rtsp/gstrtpdec.h:
521         Add (dummy) SSRC management signals.
522
523         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
524         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
525         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
526         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
527         (on_timeout), (gst_rtspsrc_stream_configure_manager),
528         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
529         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
530         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
531         * gst/rtsp/gstrtspsrc.h:
532         Add connection-speed property.
533         Add find_stream helper functions.
534         Handle stream EOS based on BYE messages or SSRC timeout.
535         Returns SUCCESS from the state change function as we hide our async
536         elements from the parent.
537
538 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
539
540         * gst/debug/rndbuffersize.c:
541           Fix da leak.
542
543 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
544
545         * gst/debug/Makefile.am:
546         * gst/debug/breakmydata.c:
547         * gst/debug/gstdebug.c:
548         * gst/debug/negotiation.c:
549         * gst/debug/progressreport.c:
550         * gst/debug/rndbuffersize.c:
551         * gst/debug/testplugin.c:
552           Add new test element and clean-up the others a little.
553
554 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
555
556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
557         Fix parsing of mp4a version 0 atoms. Fixes #465774.
558
559 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
560
561         * gst/rtp/gstrtpilbcdepay.c:
562           Include stdlib.
563
564 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
565
566         * gst/rtp/gstrtpmpvdepay.c:
567         Set the mpegversion in the caps so that autoplugging does not get
568         confused.
569
570 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
571
572         * po/hu.po:
573         * po/uk.po:
574         * po/vi.po:
575           Updated translations.
576
577 2007-08-08  Michael Smith <msmith@fluendo.com>
578
579         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
580           Render right border in the correct location.
581
582 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
583
584         Patch by: Olivier Crete <tester at tester dot ca>
585
586         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
587         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
588         Make mode property a string. Fixes #464475.
589
590 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
591
592         * ext/flac/gstflacenc.c:
593           Widen caps to match decoder a bit and add more FIXMEs.
594
595 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
596
597         patch by: Mark Nauwelaerts <manauw@skynet.be>
598
599         * gst/avi/gstavimux.c:
600           Fix ODML index tag numbering. Fixes #463624.
601
602 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
603
604         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
605         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
606         (gst_rtspsrc_stream_configure_tcp),
607         (gst_rtspsrc_stream_configure_udp_sink):
608         Fix default clock-rate for realmedia.
609         Fix parsing of transport.
610         Don't try to link NULL pads.
611
612 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
613
614         * po/POTFILES.skip:
615           Add POTFILES.skip with list of source files that aren't disted at the
616           moment but contain translatable strings. Should hopefully pacify
617           broken tools and make it clearer that these files are left out
618           intentionally (#461600).
619
620 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
621
622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
623         If the buffer was entirely clipped ... don't try sending it :)
624
625 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
626
627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
628         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
629         (gst_rtspsrc_create_transports_string),
630         (gst_rtspsrc_prepare_transports):
631         If we don't hav a session manager, set the caps on outgoing buffers
632         ourselves.
633         Force PAUSE/PLAY methods for now until the extensions can overwrite.
634         Append final bit of the transport string even when it does not contain a
635         placeholder.
636
637 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
638
639         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
640         (gst_rtsp_ext_list_connect):
641         * gst/rtsp/gstrtspext.h:
642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
643         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
644         Clean up the interface list.
645         Allow connecting to interface signals for the extensions.
646         Remove old extension code.
647         Free list on cleanup.
648         Allow extensions to send additional RTSP messages.
649
650 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
651
652         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
653         Handle a NULL gconf key gracefully by rendering the default element.
654
655 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
656
657         * gst/rtsp/gstrtspext.h:
658         Fix include path for extension interface.
659
660 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
661
662         * gst/audiofx/audioamplify.h:
663         Also remove a now unecessary variable here.
664
665 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
666
667         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
668         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
669         * gst/audiofx/audiodynamic.c:
670         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
671         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
672         * gst/audiofx/audiodynamic.h:
673         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
674         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
675         * gst/audiofx/audioinvert.h:
676         Don't save format information ourselves, this is already saved in
677         GstAudioFilter.
678
679 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
680
681         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
682         (gst_rtsp_ext_list_stream_select):
683         * gst/rtsp/gstrtspext.h:
684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
685         Use rank to filter out extensions.
686         Add url to stream_select interface call.
687
688 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
689
690         * gst/rtsp/Makefile.am:
691         * gst/rtsp/base64.c:
692         * gst/rtsp/base64.h:
693         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
694         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
695         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
696         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
697         (gst_rtsp_ext_list_setup_media),
698         (gst_rtsp_ext_list_configure_stream),
699         (gst_rtsp_ext_list_get_transports),
700         (gst_rtsp_ext_list_stream_select):
701         * gst/rtsp/gstrtspext.h:
702         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
703         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
704         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
705         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
706         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
707         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
708         (gst_rtspsrc_stream_configure_tcp),
709         (gst_rtspsrc_stream_configure_mcast),
710         (gst_rtspsrc_stream_configure_udp),
711         (gst_rtspsrc_stream_configure_udp_sink),
712         (gst_rtspsrc_stream_configure_transport),
713         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
714         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
715         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
716         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
717         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
718         (gst_rtspsrc_parse_methods),
719         (gst_rtspsrc_create_transports_string),
720         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
721         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
722         (gst_rtspsrc_play), (gst_rtspsrc_pause),
723         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
724         * gst/rtsp/gstrtspsrc.h:
725         * gst/rtsp/rtsp.h:
726         * gst/rtsp/rtspconnection.c:
727         * gst/rtsp/rtspconnection.h:
728         * gst/rtsp/rtspdefs.c:
729         * gst/rtsp/rtspdefs.h:
730         * gst/rtsp/rtspext.h:
731         * gst/rtsp/rtspextwms.c:
732         * gst/rtsp/rtspextwms.h:
733         * gst/rtsp/rtspmessage.c:
734         * gst/rtsp/rtspmessage.h:
735         * gst/rtsp/rtsprange.c:
736         * gst/rtsp/rtsprange.h:
737         * gst/rtsp/rtsptransport.c:
738         * gst/rtsp/rtsptransport.h:
739         * gst/rtsp/rtspurl.c:
740         * gst/rtsp/rtspurl.h:
741         * gst/rtsp/sdp.h:
742         * gst/rtsp/sdpmessage.c:
743         * gst/rtsp/sdpmessage.h:
744         * gst/rtsp/test.c:
745         Use shiny new RTSP and SDP library.
746         Implement RTSP extensions using the new interface.
747         Remove a lot of old code.
748
749 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
750
751         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
752         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
753
754 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
755
756         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
757         Don't unref the outgoing buffer twice when dropping it because it's
758         outside of the segment.
759
760 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
761
762         * configure.ac:
763         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
764         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
765         Use the new buffer clipping function from gstaudio here and
766         require gst-plugins-base CVS.
767         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
768         For framed Wavpack buffers we require a valid timestamp.
769
770 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
771
772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
773         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
774         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
775         Clip raw audio and video when we can, keep track of current output
776         segment.
777         Don't leak buffers and events when there is no output pad.
778         Improve debugging here and there.
779
780 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
781
782         * configure.ac:
783           Sync liboil check with plugins-base.
784
785 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
786
787         * ext/annodex/Makefile.am:
788           Fix CFLAGS/LIBS.
789
790         * ext/cdio/gstcdiocddasrc.c:
791         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
792           Include stdlib
793
794         * ext/cairo/Makefile.am:
795         * gst/videofilter/Makefile.am:
796         * tests/examples/level/Makefile.am:
797           Use $(LIBM) instead of -lm
798
799 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
800
801         * sys/v4l2/gstv4l2src.c:
802           Add another example pipeline.
803
804 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
805
806         Patch by: Alexander Eichner <alexeichi@yahoo.de>
807
808         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
809           Use define here.
810
811         * sys/v4l2/gstv4l2tuner.c:
812         (gst_v4l2_tuner_set_frequency_and_notify):
813           Don't touch the property - its still disabled.
814
815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
816         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
817         * sys/v4l2/v4l2src_calls.h:
818           Improve fallback format negotionation. Fixes #451388
819
820 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
821
822         * tests/check/elements/videocrop.c: (GST_START_TEST):
823           Fix the test.
824
825 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
826
827         * docs/plugins/Makefile.am:
828         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
830         * docs/plugins/inspect/plugin-jpeg.xml:
831         * docs/plugins/inspect/plugin-png.xml:
832         * ext/jpeg/gstjpegdec.c:
833         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
834         (gst_pngdec_sink_setcaps):
835           More docs. More logs in pngdec.
836
837 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
838
839         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
840           Initialize num_buffers with minimum value.
841
842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
843         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
844           Handle frame-size query failure gracefully.
845
846 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
847
848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
849         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
850         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
851         of qt/aac files.
852
853 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
854
855         * ext/wavpack/gstwavpackdec.c:
856         (gst_wavpack_dec_clip_outgoing_buffer):
857         Fix buffer clipping to correctly clip to the segment stop.
858
859 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
860
861         * configure.ac:
862         * tests/Makefile.am:
863         Remove bogus check for libcheck, since we check for
864         gstreamer-check and it pulls in the required info from there,
865         and we weren't actually _using_ the information for libcheck
866         ourselves anyway.
867
868 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
869
870         * configure.ac:
871           Use pkg-config to locate check.
872
873 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
874
875         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
877         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
878         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
879         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
880         * gst/effectv/gstaging.c: (gst_agingtv_transform):
881         * gst/effectv/gstdice.c: (gst_dicetv_transform):
882         * gst/effectv/gstedge.c: (gst_edgetv_transform):
883         * gst/effectv/gstquark.c: (gst_quarktv_transform):
884         * gst/effectv/gstrev.c: (gst_revtv_transform):
885         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
886         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
887         * gst/effectv/gstwarp.c: (gst_warptv_transform):
888         * gst/matroska/matroska-demux.c:
889         (gst_matroska_demux_add_wvpk_header),
890         (gst_matroska_demux_check_subtitle_buffer),
891         (gst_matroska_decode_buffer):
892         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
893           Fix build against core CVS.
894
895 2007-07-10  Edward Hervey  <bilboed@gmail.com>
896
897         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
898         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
899         don't have enough granularity to convert that boolean into a
900         GstFlowReturn.
901
902 2007-07-06  Michael Smith <msmith@fluendo.com>
903
904         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
905         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
906         (gst_alawdec_change_state):
907         * gst/law/alaw-decode.h:
908         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
909         (gst_mulawdec_class_init), (gst_mulawdec_init),
910         (gst_mulawdec_chain), (gst_mulawdec_change_state):
911         * gst/law/mulaw-decode.h:
912           Fix capsnego bogosity in *law decoders. 
913
914 2007-07-06  Michael Smith <msmith@fluendo.com>
915
916         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
917         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
918         (gst_smokeenc_change_state):
919         * ext/jpeg/gstsmokeenc.h:
920           Remove stupidity in get/set caps functions.
921           Fix some refcounting problems.
922
923 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
924
925         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
926         Remove endianness-flipping hack that seems to have been required
927         only because of a bug in ffmpegcolorspace.
928         Partially Fixes: #451908
929
930 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
931
932         * docs/plugins/Makefile.am:
933           Simplify --extra-dir as gtkdoc scans recursively.
934
935 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
936
937         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
938
939         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
940         Set the encoding-name in the rtp caps to all uppercase, as required by
941         the caps spec.
942         Some small cleanups in the error paths. Fixes #453037.
943
944 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
945
946         * ext/wavpack/gstwavpackparse.c:
947         (gst_wavpack_parse_index_get_last_entry),
948         (gst_wavpack_parse_index_get_entry_from_sample),
949         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
950         (gst_wavpack_parse_scan_to_find_sample):
951         * ext/wavpack/gstwavpackparse.h:
952         Use a GSList for the GArray that is used like a list anyway.
953
954 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
955
956         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
957         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
958         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
959           Add state change function where we set 0/1 as default framerate in
960           case our setcaps function isn't called, like it might not in a
961           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
962           gdkpixbufdec trying to create caps with a 0/0 framerate.
963           Also post an error message on the bus if gst_pad_push() fails when
964           called from our sink event handler (+1 for flow returns for event
965           functions in 0.11) instead of failing silently.
966
967 2007-06-27  Wim Taymans  <wim@fluendo.com>
968
969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
970         Cast stack args to the proper types. Fixes #451249.
971
972 2007-06-27  Wim Taymans  <wim@fluendo.com>
973
974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
975         (new_session_pad), (gst_rtspsrc_setup_streams):
976         * gst/rtsp/gstrtspsrc.h:
977         For container formats we only need to activate one of the streams so
978         that we correctly signal no-more-pads. Fixes #451015.
979
980 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
981
982         * docs/plugins/gst-plugins-good-plugins.args:
983         * docs/plugins/inspect/plugin-aasink.xml:
984         * docs/plugins/inspect/plugin-alaw.xml:
985         * docs/plugins/inspect/plugin-alpha.xml:
986         * docs/plugins/inspect/plugin-alphacolor.xml:
987         * docs/plugins/inspect/plugin-annodex.xml:
988         * docs/plugins/inspect/plugin-apetag.xml:
989         * docs/plugins/inspect/plugin-audiofx.xml:
990         * docs/plugins/inspect/plugin-auparse.xml:
991         * docs/plugins/inspect/plugin-autodetect.xml:
992         * docs/plugins/inspect/plugin-avi.xml:
993         * docs/plugins/inspect/plugin-cacasink.xml:
994         * docs/plugins/inspect/plugin-cairo.xml:
995         * docs/plugins/inspect/plugin-cdio.xml:
996         * docs/plugins/inspect/plugin-cutter.xml:
997         * docs/plugins/inspect/plugin-debug.xml:
998         * docs/plugins/inspect/plugin-efence.xml:
999         * docs/plugins/inspect/plugin-effectv.xml:
1000         * docs/plugins/inspect/plugin-esdsink.xml:
1001         * docs/plugins/inspect/plugin-flac.xml:
1002         * docs/plugins/inspect/plugin-flxdec.xml:
1003         * docs/plugins/inspect/plugin-gconfelements.xml:
1004         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1005         * docs/plugins/inspect/plugin-goom.xml:
1006         * docs/plugins/inspect/plugin-halelements.xml:
1007         * docs/plugins/inspect/plugin-icydemux.xml:
1008         * docs/plugins/inspect/plugin-id3demux.xml:
1009         * docs/plugins/inspect/plugin-jpeg.xml:
1010         * docs/plugins/inspect/plugin-ladspa.xml:
1011         * docs/plugins/inspect/plugin-level.xml:
1012         * docs/plugins/inspect/plugin-matroska.xml:
1013         * docs/plugins/inspect/plugin-mulaw.xml:
1014         * docs/plugins/inspect/plugin-multipart.xml:
1015         * docs/plugins/inspect/plugin-navigationtest.xml:
1016         * docs/plugins/inspect/plugin-ossaudio.xml:
1017         * docs/plugins/inspect/plugin-png.xml:
1018         * docs/plugins/inspect/plugin-quicktime.xml:
1019         * docs/plugins/inspect/plugin-rtp.xml:
1020         * docs/plugins/inspect/plugin-rtsp.xml:
1021         * docs/plugins/inspect/plugin-smpte.xml:
1022         * docs/plugins/inspect/plugin-speex.xml:
1023         * docs/plugins/inspect/plugin-taglib.xml:
1024         * docs/plugins/inspect/plugin-udp.xml:
1025         * docs/plugins/inspect/plugin-videobalance.xml:
1026         * docs/plugins/inspect/plugin-videobox.xml:
1027         * docs/plugins/inspect/plugin-videocrop.xml:
1028         * docs/plugins/inspect/plugin-videoflip.xml:
1029         * docs/plugins/inspect/plugin-videomixer.xml:
1030         * docs/plugins/inspect/plugin-wavenc.xml:
1031         * docs/plugins/inspect/plugin-wavparse.xml:
1032         * docs/plugins/inspect/plugin-ximagesrc.xml:
1033           Update docs with caps info.
1034
1035 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1036
1037         * po/POTFILES.in:
1038           Add more files with translatable strings (#450878).
1039
1040 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1041
1042         * MAINTAINERS:
1043         Updating all the maintainers files
1044
1045 2007-06-22  Edward Hervey  <edward@fluendo.com>
1046
1047         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1048         * gst/interleave/deinterleave.c: (deinterleave_init),
1049         (deinterleave_sink_link):
1050         * gst/interleave/interleave.c: (interleave_init):
1051         * gst/median/gstmedian.c: (gst_median_init):
1052         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1053         Fix memory leaks.
1054         * tests/check/elements/id3demux.c: (pad_added_cb):
1055         Remove unused variable.
1056
1057 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1058
1059         * ext/gconf/gconf.h:
1060         Make the prototype of gst_gconf_get_key_for_sink_profile
1061         match the implementation.
1062         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1063         Fixes: #449747
1064
1065 2007-06-20  Michael Smith <msmith@fluendo.com>
1066
1067         * gst/rtp/gstrtpdepay.c:
1068           Fix description - rtpdepay is not a payloader.
1069
1070 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1071
1072         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1073         (qtdemux_video_caps):
1074         * gst/qtdemux/qtdemux_fourcc.h:
1075           Add MJPG to the variants of motion jpeg.
1076
1077 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1078
1079         * tests/check/Makefile.am:
1080         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1081         * tests/check/elements/videocrop.c: (GST_START_TEST):
1082         * tests/check/elements/videofilter.c:
1083         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1084         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1085           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1086           error flags are included and it errors out on compiler warnings
1087           for CVS builds; remove unused variables in various unit tests.
1088
1089 2007-06-19  Wim Taymans  <wim@fluendo.com>
1090
1091         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1092         (rtsp_connection_close), (rtsp_connection_free):
1093         Use threadsafe inet_ntop to convert an ip number to a string. 
1094         Fixes #447961.
1095         Don't leak fd (and ip) when freeing a connection without first closing
1096         it.
1097
1098 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1099
1100         * configure.ac:
1101         Back to CVS
1102
1103         * gst-plugins-good.doap:
1104         Add 0.10.6 to the doap file.
1105
1106 === release 0.10.6 ===
1107
1108 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1109
1110         * configure.ac:
1111           releasing 0.10.6, "Wobble Board"
1112
1113 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1116         (rtsp_connection_free):
1117           Revert previous commit again, since we are frozen (sorry).
1118
1119 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         Patch by: Peter Kjellerstedt <pkj at axis com>
1122
1123         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1124         (rtsp_connection_free):
1125           inet_ntoa() uses a static buffer internally, so we need to copy the
1126           returned string if we want to store it for later (#447961).
1127
1128 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1129
1130         * win32/vs6/autogen.dsp:
1131         * win32/vs6/gst_plugins_good.dsw:
1132         * win32/vs6/libgstalaw.dsp:
1133         * win32/vs6/libgstalpha.dsp:
1134         * win32/vs6/libgstalphacolor.dsp:
1135         * win32/vs6/libgstapetag.dsp:
1136         * win32/vs6/libgstaudiofx.dsp:
1137         * win32/vs6/libgstauparse.dsp:
1138         * win32/vs6/libgstautodetect.dsp:
1139         * win32/vs6/libgstavi.dsp:
1140         * win32/vs6/libgstcutter.dsp:
1141         * win32/vs6/libgstdirectdraw.dsp:
1142         * win32/vs6/libgstdirectsound.dsp:
1143         * win32/vs6/libgsteffectv.dsp:
1144         * win32/vs6/libgstflx.dsp:
1145         * win32/vs6/libgstgoom.dsp:
1146         * win32/vs6/libgsticydemux.dsp:
1147         * win32/vs6/libgstid3demux.dsp:
1148         * win32/vs6/libgstinterleave.dsp:
1149         * win32/vs6/libgstjpeg.dsp:
1150         * win32/vs6/libgstlevel.dsp:
1151         * win32/vs6/libgstmatroska.dsp:
1152         * win32/vs6/libgstmedian.dsp:
1153         * win32/vs6/libgstmonoscope.dsp:
1154         * win32/vs6/libgstmulaw.dsp:
1155         * win32/vs6/libgstmultipart.dsp:
1156         * win32/vs6/libgstqtdemux.dsp:
1157         * win32/vs6/libgstrtp.dsp:
1158         * win32/vs6/libgstrtsp.dsp:
1159         * win32/vs6/libgstsmpte.dsp:
1160         * win32/vs6/libgstspeex.dsp:
1161         * win32/vs6/libgstudp.dsp:
1162         * win32/vs6/libgstvideobalance.dsp:
1163         * win32/vs6/libgstvideobox.dsp:
1164         * win32/vs6/libgstvideocrop.dsp:
1165         * win32/vs6/libgstvideoflip.dsp:
1166         * win32/vs6/libgstvideomixer.dsp:
1167         * win32/vs6/libgstwaveform.dsp:
1168         * win32/vs6/libgstwavenc.dsp:
1169         * win32/vs6/libgstwavparse.dsp:
1170         Mark *.dsp & *.dsw as binary files and convert to DOS line
1171         endings, as they don't load into VS6 correctly otherwise.
1172
1173 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1174
1175         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1176         (rtsp_connection_connect):
1177         Fix the MingW build. 
1178         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
1179         Fixes: #446981
1180
1181 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1182
1183         * tests/check/elements/.cvsignore:
1184         * tests/icles/.cvsignore:
1185         Hush the buildbots up
1186
1187 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1188
1189         * configure.ac:
1190         * sys/Makefile.am:
1191         * sys/directdraw/Makefile.am:
1192         * sys/directsound/Makefile.am:
1193         * sys/waveform/Makefile.am:
1194         Make sure to dist everything needed for win32 builds.
1195
1196 2007-06-14  Edward Hervey  <edward@fluendo.com>
1197
1198         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1199         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
1200         caps.
1201         Fixes #447458
1202
1203 2007-06-13  Wim Taymans  <wim@fluendo.com>
1204
1205         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1206         Make sure we allocate enough memory for the codec_data.
1207         Fixes #447210.
1208
1209 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1210
1211         * win32/MANIFEST:
1212         Add videocrop project file to the win32 manifest.
1213         * win32/vs6/gst_plugins_good.dsw:
1214         Add qtdemux,videocrop and waveform projects to the workspace.
1215         * win32/vs6/libgstqtdemux.dsp:
1216         Add zlib to the link list of qtdemux.
1217         * win32/vs6/libgstvideocrop.dsp:
1218         Add a project file for videocrop.
1219
1220 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1221
1222         * po/POTFILES.in:
1223         Add qtdemux for translation
1224
1225 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1226
1227         * configure.ac:
1228         * docs/plugins/Makefile.am:
1229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1231         * docs/plugins/inspect/plugin-videocrop.xml:
1232         * gst-plugins-good.spec.in:
1233         * sys/Makefile.am:
1234         * tests/check/Makefile.am:
1235         * tests/icles/Makefile.am:
1236         * tests/icles/videocrop-test.c:
1237         Move videocrop and osxvideo from -bad.
1238
1239 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1240
1241         * configure.ac:
1242         * docs/plugins/Makefile.am:
1243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1245         * docs/plugins/gst-plugins-good-plugins.args:
1246         * docs/plugins/inspect/plugin-qtdemux.xml:
1247         * docs/plugins/inspect/plugin-quicktime.xml:
1248         * win32/MANIFEST:
1249         Move qtdemux from -bad.
1250
1251         * gst-plugins-good.spec.in:
1252         Update spec file to reflect moving of qtdemux and wavpack
1253
1254 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1255         
1256         * win32/MANIFEST:
1257         * docs/plugins/Makefile.am:
1258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1260         * docs/plugins/inspect/plugin-directdraw.xml:
1261         * docs/plugins/inspect/plugin-directsound.xml:
1262         * docs/plugins/inspect/plugin-waveform.xml:
1263         Move the waveform plugin from -bad too. Update the inspect xml
1264         files to mention Plugins Good instead of Plugins Bad.
1265
1266 2007-06-12  Andy Wingo  <wingo@pobox.com>
1267
1268         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
1269         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
1270         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
1271         finalization and resuscitation. No longer public.
1272         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
1273         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
1274         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
1275         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
1276         miniobject semantics, and be threadsafe.
1277         (gst_v4l2src_queue_frame): Remove this function, as we just call
1278         the ioctls directly in the two places where we queue buffers.
1279         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
1280         directly.
1281         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
1282         to allocate the pool, which also preallocates the GstBuffers.
1283         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
1284         queueing the frames directly.
1285         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
1286         mmap buffers have been dequeued.
1287
1288         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
1289         real MiniObject instead of rolling our own refcounting and
1290         finalizing. Give it a lock.
1291         (struct _GstV4l2Buffer): Remove one intermediary object, having
1292         the buffers hold the struct v4l2_buffer directly.
1293
1294         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
1295         capture_init so that it can set them on the buffers that it will
1296         create.
1297         (gst_v4l2src_get_read): For better or for worse, include the
1298         timestamping and offsetting code here; really we should be using
1299         bufferalloc though.
1300         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
1301         preallocated, mmap'd buffers.
1302
1303 2007-06-11  Wim Taymans  <wim@fluendo.com>
1304
1305         Patch by: daniel fischer <dan at f3c dot com>
1306
1307         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1308         (gst_ximage_src_get_caps):
1309         Actually use the display_name property so that we can dump any
1310         available X display. Fixes #445905.
1311
1312 2007-06-11  Wim Taymans  <wim@fluendo.com>
1313
1314         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1315
1316         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
1317         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
1318         Add missing rate fields to caps. Fixes #441118.
1319
1320 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
1321
1322         * win32/vs6/gst_plugins_good.dsw:
1323         * win32/vs8/gst-plugins-good.sln:
1324         Add DirectSound and DirectDraw sinks project files to
1325         workspace and solution files.
1326
1327 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1328
1329         Patch by: Josh Coalson <xflac at yahoo dot com>,
1330         updated by Alexis Ballier <aballier at gentoo dot org>:
1331
1332         * configure.ac:
1333         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1334         (gst_flac_dec_setup_seekable_decoder),
1335         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
1336         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1337         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
1338         * ext/flac/gstflacdec.h:
1339         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1340         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
1341         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
1342         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
1343         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
1344         (gst_flac_enc_chain), (gst_flac_enc_set_property),
1345         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
1346         * ext/flac/gstflacenc.h:
1347         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
1348         
1349 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1350
1351         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
1352         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
1353         not necessary anymore as we need at least that core version. 
1354
1355 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1356
1357         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1358         (gst_wavpack_dec_chain):
1359         * ext/wavpack/gstwavpackdec.h:
1360         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1361         (gst_wavpack_parse_push_buffer):
1362         * ext/wavpack/gstwavpackparse.h:
1363         Improve discont handling by checking if the next Wavpack block has
1364         the expected, following block index.
1365
1366 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1367
1368         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
1369           Fix element description.
1370
1371 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1372
1373         * configure.ac:
1374         * docs/plugins/Makefile.am:
1375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1377         * docs/plugins/gst-plugins-good-plugins.args:
1378         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1379         * docs/plugins/gst-plugins-good-plugins.signals:
1380         * docs/plugins/inspect/plugin-autodetect.xml:
1381         * docs/plugins/inspect/plugin-gconfelements.xml:
1382         * docs/plugins/inspect/plugin-ladspa.xml:
1383         * docs/plugins/inspect/plugin-rtp.xml:
1384         * docs/plugins/inspect/plugin-wavpack.xml:
1385         * ext/Makefile.am:
1386         * tests/check/Makefile.am:
1387           move wavpack plugin.  See #352605.
1388
1389 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1390
1391         * configure.ac:
1392         * docs/plugins/Makefile.am:
1393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1394         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1395         * docs/plugins/gst-plugins-good-plugins.args:
1396         * sys/Makefile.am:
1397         * win32/MANIFEST:
1398         Add DirectDraw & DirectSound plugins to the build and docs.
1399
1400 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1403         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
1404           When operating in pull mode, error out correct on not-linked.
1405
1406 2007-06-06  Andy Wingo  <wingo@pobox.com>
1407
1408         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
1409         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
1410         format and size if the ioctls are defined; should fix compilation
1411         on Linux < 2.16.19.
1412
1413 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
1414
1415         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1416           Printf fixes in debug statements; use LOG level for debug statements
1417           that are printed for each and every frame; convert c++ comments to
1418           C-style comments; not much point using g_try_malloc() if we then not
1419           even check the return value.
1420
1421 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1422
1423         * configure.ac:
1424           Bump requirements to released versions (core and base 0.10.13).
1425
1426         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
1427           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1428           own implementation.
1429
1430 2007-06-05  Andy Wingo  <wingo@pobox.com>
1431
1432         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
1433         some useless comments.
1434
1435         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
1436         frames before calling STREAMON, that might leave them in a state
1437         where they can't be dequeued if we go back to NULL without calling
1438         STREAMON, according to the docs.
1439         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
1440         before we call STREAMON.
1441         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
1442         failures. (For me this code hung.) The pool refcounting is still
1443         crack; added a note to that effect.
1444
1445 2007-06-05  Wim Taymans  <wim@fluendo.com>
1446
1447         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1448         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
1449         Add support for mapping gst structure names to the MIME type equivalent.
1450         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
1451
1452 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1453
1454         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1455         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
1456         (gst_wavenc_chain), (gst_wavenc_change_state):
1457         * gst/wavenc/gstwavenc.h:
1458         Properly write wav files with width!=depth by having the depth most
1459         significant bytes set and all others zero. Fixes #442535.
1460
1461 2007-06-01  Wim Taymans  <wim@fluendo.com>
1462
1463         * gst/rtsp/rtspconnection.c:
1464         Add include to make buildbot happy.
1465
1466 2007-06-01  Wim Taymans  <wim@fluendo.com>
1467
1468         Patch by: Peter Kjellerstedt  <pkj at axis com>
1469
1470         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1471         (rtsp_connection_connect), (add_date_header),
1472         (rtsp_connection_send), (parse_response_status),
1473         (parse_request_line), (parse_line), (rtsp_connection_receive):
1474         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
1475         * gst/rtsp/rtspdefs.h:
1476         * gst/rtsp/rtspmessage.c: (key_value_foreach),
1477         (rtsp_message_init_request), (rtsp_message_init_response),
1478         (rtsp_message_remove_header), (rtsp_message_append_headers),
1479         (rtsp_message_dump):
1480         * gst/rtsp/rtspmessage.h:
1481         Improves version checking, allowing an RTSP server to reply with "505
1482         RTSP Version not supported.
1483         Adds a Date header to all messages.
1484         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
1485         want to be able to send a response even if something in the request was
1486         invalid. EINVAL is only used when passing wrong arguments to functions.
1487         Do not handle an invalid method in parse_request_line(). Defer this to
1488         the caller so it can respond with "405 Method Not Allowed".
1489         Improves parsing of the timeout parameter to the Session header,
1490         allowing whitespace after the semicolon. 
1491         Avoids a compiler warning due to variables shadowing a function argument.
1492
1493 2007-06-01  Wim Taymans  <wim@fluendo.com>
1494
1495         Based on Patch by: Daniel Charles <dcharles at ti dot com>
1496
1497         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1498         (gst_rtp_amr_depay_process):
1499         * gst/rtp/gstrtpamrdepay.h:
1500         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
1501         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
1502         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
1503         * gst/rtp/gstrtpamrpay.h:
1504         Add support for AMR-WB.
1505         Small cleanups such as using BOILERPLATE.
1506
1507 2007-05-31  Wim Taymans  <wim@fluendo.com>
1508
1509         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
1510         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
1511
1512 2007-05-30  Andy Wingo  <wingo@pobox.com>
1513
1514         * sys/v4l2/gstv4l2object.h: 
1515         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
1516         unintended changes.
1517
1518         * sys/v4l2/v4l2src_calls.h: 
1519         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
1520         the format list in the order that the driver gives it to us.
1521         (gst_v4l2src_probe_caps_for_format_and_size)
1522         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
1523         based on the capabilities of the device.
1524         (gst_v4l2src_grab_frame): Update for object variable renaming.
1525         (gst_v4l2src_set_capture): Update to be strict in its parameters,
1526         as in the set_caps below.
1527         (gst_v4l2src_capture_init): Update for object variable renaming,
1528         and reflow.
1529         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
1530         (gst_v4l2src_capture_deinit): Update for object variable renaming.
1531         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
1532         (gst_v4l2src_get_fps): Remove; these functions don't have much
1533         meaning outside of an atomic set_caps method.
1534         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
1535         known.
1536
1537         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
1538         call to update_fps; not sure about this change.
1539         (gst_v4l2_tuner_set_norm): Work around the fact that for the
1540         moment we don't have an update_fps_func.
1541
1542         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
1543         structures in the object, just store what we need. Do store the
1544         probed caps of the device. Don't store the current frame rate.
1545
1546         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
1547         update_fps_function, for now. Update for new object variable
1548         naming.
1549         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
1550         new object variable naming.
1551         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
1552         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
1553         (gst_v4l2src_get_caps): Rework to probe the device for supported
1554         frame sizes and frame rates.
1555         (gst_v4l2src_set_caps): Rework to be strict in the given
1556         parameters: if someone asks us to have a certain size and rate,
1557         that is what we configure.
1558         (gst_v4l2src_get_read): Update for object variable naming. Don't
1559         leak buffers on short reads.
1560         (gst_v4l2src_get_mmap): Update for object variable naming, and add
1561         comments.
1562         (gst_v4l2src_create): Update for object variable naming.
1563
1564 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1567         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
1568         * gst/avi/gstavidemux.h:
1569           Parse subtitle text streams instead of erroring out (#442034). Still
1570           needs a parser for the subtitles to actually show up.
1571
1572 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1573
1574         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
1575         (gst_avi_demux_loop):
1576           Make _push_event() return TRUE if the event could be pushed on at
1577           least one pad and not only if it could be pushed on all pads,
1578           otherwise we'll end up posting an error message on EOS if one or
1579           more source pads are not connected.
1580
1581 2007-05-28  Wim Taymans  <wim@fluendo.com>
1582
1583         * gst/rtsp/rtsptransport.c:
1584         Use renamed RTP bin.
1585
1586 2007-05-28  Wim Taymans  <wim@fluendo.com>
1587
1588         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
1589
1590         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1591         (gst_video_box_set_property), (gst_video_box_transform_caps),
1592         (video_box_recalc_transform), (gst_video_box_set_caps),
1593         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
1594         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
1595         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
1596         (gst_video_box_i420_i420), (gst_video_box_transform),
1597         (plugin_init):
1598         Add AYUV->AYUV and AYUV->I420 formats. 
1599         Fix negotiation and I420->AYUV conversion.
1600         Fixes #429329.
1601
1602 2007-05-26  Wim Taymans  <wim@fluendo.com>
1603
1604         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1605         Use different variables for nested for loops so that the outer loop
1606         functions properly and speex files with multiple frames per buffer work
1607         properly.
1608         Fixes #441408.
1609
1610 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1611
1612         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
1613           Don't leak newsegment events.
1614
1615 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1616
1617         * gst/wavparse/Makefile.am:
1618           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
1619           drags it in.
1620
1621 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1622
1623         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1624         (notgst_value_array_append_buffer),
1625         (gst_flac_enc_process_stream_headers),
1626         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
1627         (gst_flac_enc_change_state):
1628         * ext/flac/gstflacenc.h:
1629           Collect headers, add "streamheader" field to output caps and set
1630           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
1631           produces output according to the official FLAC-to-Ogg mapping
1632           instead of completely broken files. Fixes #426044.
1633
1634 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1635
1636         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
1637         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
1638         (gst_id3demux_sink_event):
1639         * gst/id3demux/gstid3demux.h:
1640         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
1641         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
1642         (gst_tag_demux_send_new_segment):
1643         Handle and adjust new-segment events so that downstream really
1644         sees a stream with the tag pieces stripped off the front and back.
1645         Fixes strangeness in seeking when mp3 decoders use the new-segment
1646         byte position to estimate their current playback position timestamp
1647         and then the arriving buffers don't match up.
1648
1649 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1650
1651         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
1652           Don't unnecessarily perform a READY->NULL->READY transition on the
1653           detected audio sink when starting up. Fixes: #440127
1654
1655 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1656
1657         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
1658         (gst_flac_enc_chain):
1659           Don't crash in chain function if setcaps hasn't been called.
1660
1661 2007-05-24  Wim Taymans  <wim@fluendo.com>
1662
1663         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1664         Init value to avoid infinte loops.
1665
1666 2007-05-24  Wim Taymans  <wim@fluendo.com>
1667
1668         Patch by: Peter Kjellerstedt  <pkj at axis com>
1669
1670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
1671         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
1672         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1673         (gst_rtspsrc_play):
1674         (rtsp_connection_send), (rtsp_connection_receive):
1675         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
1676         Fix for new API.
1677
1678         * gst/rtsp/rtspconnection.c: (add_auth_header),
1679         Only add authorisation and session headers when sending messages.
1680
1681         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
1682         (rtsp_message_init_request), (rtsp_message_init_response),
1683         (rtsp_message_unset), (rtsp_message_add_header),
1684         (rtsp_message_remove_header), (rtsp_message_get_header),
1685         (rtsp_message_append_headers), (dump_key_value),
1686         (rtsp_message_dump):
1687         * gst/rtsp/rtspmessage.h:
1688         Add support for multiple headers of the same type by storing the parsed
1689         headers in a GArray instaed of a hashtable.
1690
1691 2007-05-21  Wim Taymans  <wim@fluendo.com>
1692
1693         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1694         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
1695         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
1696         safer shutdown.
1697
1698 2007-05-21  Wim Taymans  <wim@fluendo.com>
1699
1700         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
1701         * gst/rtsp/gstrtpdec.h:
1702         Added signal for backwards compat.
1703
1704 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1705         
1706         Patch by: René Stadler <mail at renestadler dot de>
1707
1708         * configure.ac:
1709         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1710         (gst_au_parse_parse_header), (gst_au_parse_chain):
1711         * gst/auparse/gstauparse.h:
1712         Use audioconvert for converting from non-native endianness floats
1713         in auparse instead of doing it ourself. Fixes #424527.
1714         This needs the audioconvert from plugins-base CVS.
1715         
1716 2007-05-21  Wim Taymans  <wim@fluendo.com>
1717
1718         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1719         (gst_rtp_h263p_pay_flush):
1720         Fix enum registration.
1721
1722 2007-05-21  Wim Taymans  <wim@fluendo.com>
1723
1724         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1725
1726         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1727         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
1728         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
1729         (gst_rtp_h263p_pay_flush):
1730         * gst/rtp/gstrtph263ppay.h:
1731         Add new fragmentation mode base on GOB headers. Fixes #438940.
1732
1733 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
1736           Printf format fix.
1737
1738 2007-05-18  Wim Taymans  <wim@fluendo.com>
1739
1740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1741         Don't crash when an unsupported transport error was returned by the
1742         server, just try to configure the next stream. Fixes #439255.
1743
1744 2007-05-18  Wim Taymans  <wim@fluendo.com>
1745
1746         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1747         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1748         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
1749         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1750         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
1751         * gst/rtsp/gstrtspsrc.h:
1752         Add TCP timeout property and use it for all TCP connection.
1753
1754         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1755         (rtsp_connection_write), (rtsp_connection_next_timeout),
1756         (rtsp_connection_reset_timeout):
1757         Make connect and writes cancelable and make them use the timeout.
1758
1759 2007-05-18  Wim Taymans  <wim@fluendo.com>
1760
1761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1762         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1763         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1764         (gst_rtspsrc_setup_streams):
1765         Refactor timeout handling.
1766         Also send keep-alive when dealing with TCP transport.
1767
1768         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1769         (rtsp_connection_free), (rtsp_connection_next_timeout),
1770         (rtsp_connection_reset_timeout):
1771         * gst/rtsp/rtspconnection.h:
1772         Use a timer to handle the session timeouts, add some methods to deal
1773         with timeouts.
1774
1775 2007-05-17  Wim Taymans  <wim@fluendo.com>
1776
1777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1778         (gst_rtspsrc_setup_streams):
1779         Ignore streams that fail the setup command, we will retry with a
1780         different transport later on.
1781
1782         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1783         (rtsp_ext_wms_configure_stream):
1784         Fix encoding name case.
1785
1786 2007-05-16  Edward Hervey  <edward@fluendo.com>
1787
1788         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1789         Fix build on macosx.
1790
1791 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1792
1793         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1794         Replace direct comparison of a string with the string literal "" with
1795         a comparison of the first character with '\0'. Fixes #438926.
1796
1797 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1798
1799         * gst/debug/breakmydata.c (gst_break_my_data_init):
1800           One more try. This should be the proper fix now.
1801
1802 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1803
1804         * gst/debug/breakmydata.c:
1805           Ooops, no // comments please.
1806
1807 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1808
1809         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1810         (gst_break_my_data_init):
1811           Fix gst_buffer_is_writable() assertion.
1812
1813 2007-05-14  David Schleef  <ds@schleef.org>
1814
1815         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1816           video/x-raw-bayer.  Fixes #314160.
1817
1818 2007-05-14  Wim Taymans  <wim@fluendo.com>
1819
1820         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1821         (gst_rtp_theora_depay_parse_configuration):
1822         * gst/rtp/gstrtptheorapay.c: (encode_base64),
1823         (gst_rtp_theora_pay_finish_headers),
1824         (gst_rtp_theora_pay_handle_buffer):
1825         Update theora pay/depayloader in a similar to vorbis.
1826
1827         * gst/rtp/gstrtpvorbisdepay.c:
1828         (gst_rtp_vorbis_depay_parse_configuration):
1829         Update docs.
1830
1831 2007-05-14  Wim Taymans  <wim@fluendo.com>
1832
1833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1834         When we try to execute a method that is not supported by the server,
1835         don't error out but remove the method from the accepted methods so that
1836         we never try to perform this method again.
1837
1838 2007-05-14  Wim Taymans  <wim@fluendo.com>
1839
1840         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1841         Remove annoying _dump_mem.
1842
1843 2007-05-14  Wim Taymans  <wim@fluendo.com>
1844
1845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1846         Parse range correctly.
1847
1848         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1849         The baseurl now always has a '/' at the start.
1850
1851 2007-05-14  Wim Taymans  <wim@fluendo.com>
1852
1853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1854         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1855         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1856         Factor out caps configuration and configure more stuff such as the time
1857         ranges and speed/scale values.
1858
1859         * gst/rtsp/rtsptransport.c:
1860         Add Copyright after non-trival fixes.
1861
1862 2007-05-12  Wim Taymans  <wim@fluendo.com>
1863
1864         Patch by: Peter Kjellerstedt  <pkj at axis com>
1865
1866         * gst/rtsp/gstrtspsrc.h:
1867         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1868         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1869         (rtsp_message_get_header):
1870         * gst/rtsp/rtspmessage.h:
1871         Make channel guint8 where possible.
1872         Make rtsp_message_init_data() take the channel as a guint8.
1873
1874         * gst/rtsp/rtspdefs.c:
1875         Fixed a typo: Timout -> Timeout
1876
1877         * gst/rtsp/rtspdefs.h:
1878         Make RTSP_CHECK() behave as a statement.
1879
1880         * gst/rtsp/sdpmessage.c:
1881         Avoid a compiler warning in INIT_ARRAY().
1882         Fixes #437692.
1883
1884 2007-05-12  Wim Taymans  <wim@fluendo.com>
1885
1886         Patch by: Peter Kjellerstedt  <pkj at axis com>
1887
1888         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1889         (rtsp_url_get_request_uri):
1890         * gst/rtsp/rtspurl.h:
1891         Add support for query parameters to RTSP URLs.
1892
1893 2007-05-12  Wim Taymans  <wim@fluendo.com>
1894
1895         Patch by: Peter Kjellerstedt  <pkj at axis com>
1896
1897         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1898         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1899         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1900         (rtsp_transport_parse), (rtsp_transport_as_text):
1901         * gst/rtsp/rtsptransport.h:
1902         Add validation to rtsp_transport_parse().
1903         Add rtsp_transport_as_text() to generate an RTSP header from an
1904         RTSPTransport.
1905         Change ssrc to guint (was a string) since that is what it is, even
1906         though it is sent as a hex string.
1907         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1908         incorrect, which can be seen when looking at the examples in the RFC).
1909         Fixes #437670.
1910
1911 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1912
1913         Patch by: Eric Anholt
1914
1915         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1916           gst_ximage_src_ximage_get):
1917         Use union of all damage between frames to make it faster.
1918         Fixes bug #342463.
1919         Also fix crasher when cursor is at bottom right of window.
1920
1921 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1922
1923         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1924           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1925           streaming mode regression for file from #343837 with 'bext' chunk
1926           before the 'fmt' chunk.
1927
1928 2007-05-11  Wim Taymans  <wim@fluendo.com>
1929
1930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1931         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1932         (gst_rtspsrc_handle_src_event),
1933         (gst_rtspsrc_stream_configure_manager),
1934         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1935         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1936         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1937         * gst/rtsp/gstrtspsrc.h:
1938         * gst/rtsp/rtspdefs.h:
1939         Preliminary seek support.
1940         Activate internal pads so that we can receive events on them.
1941         Don't try to parse a range string when it's NULL.
1942
1943 2007-05-11  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst/rtp/README:
1946         Update README with new RTP variables that will be used for
1947         synchronisation.
1948
1949         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1950         (gst_rtp_vorbis_depay_parse_configuration),
1951         (gst_rtp_vorbis_depay_process):
1952         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1953         (gst_rtp_vorbis_pay_finish_headers),
1954         (gst_rtp_vorbis_pay_handle_buffer):
1955         Update vorbis pay and depayloader to draft-04.
1956
1957 2007-05-11  Wim Taymans  <wim@fluendo.com>
1958
1959         * gst/rtsp/rtsptransport.c:
1960         UDP MCAST is actually the default for RTP/AVP.
1961 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1962
1963         * gst/level/gstlevel.c: (gst_level_transform_ip):
1964         Use guint8 * instead of gpointer then vs6 can build 
1965         in_data += (filter->width / 8).
1966
1967 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1968
1969         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1970           gst_ximage_src_ximage_get):
1971         * sys/ximage/gstximagesrc.h (last_ximage):
1972         When using Damage actually keep the last frame, and not assume
1973         that the buffer we get already has the last frame on it.
1974         Copy the cursor over if we specify a non-zero start x and
1975         start y.
1976
1977 2007-05-11  Wim Taymans  <wim@fluendo.com>
1978
1979         * gst/rtsp/rtsptransport.c:
1980         Make UDP the default transport when not specified.
1981
1982 2007-05-09  David Schleef  <ds@schleef.org>
1983
1984         * gst/level/gstlevel.c:
1985           Revert last change.
1986
1987 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1988
1989         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1990         (gst_level_transform_ip):
1991         Use guint8 * instead of gpointer then vs6 know the size of data
1992         pointed when moving the pointer.
1993         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1994         Move instructions after variables declaration.
1995         * win32/vs6/autogen.dsp:
1996         * win32/vs6/libgstrtp.dsp:
1997         * win32/vs6/libgstrtsp.dsp:
1998         Update vs6 project files.
1999
2000 2007-05-09  Wim Taymans  <wim@fluendo.com>
2001
2002         * gst/rtsp/Makefile.am:
2003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2004         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2005         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2006         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2007         (rtsp_range_free):
2008         * gst/rtsp/rtsprange.h:
2009         Add code to parse time ranges.
2010         Report DURATION on the stream when possible.
2011
2012 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2015         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2016         (gst_videomixer_collected):
2017           Fix strides calculation for AYUV (it's just width*4) (#436910).
2018
2019 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2020
2021         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2022         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2023         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2024         Sync the GObject properties before each processing step to properly
2025         work with the controller.
2026
2027 2007-05-04  Wim Taymans  <wim@fluendo.com>
2028
2029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2030         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2031         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2032         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2033         (gst_rtspsrc_change_state):
2034         Let more error state trickle down so that we can catch more error
2035         cases.
2036         Handle keep-alive a little smarter by selecting a method the server
2037         actually supports.
2038         Fix a race in UDP streaming shutdown.
2039
2040 2007-05-04  Wim Taymans  <wim@fluendo.com>
2041
2042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2043         Ignore errors when trying to use the keep-alive messages.
2044
2045 2007-05-04  Wim Taymans  <wim@fluendo.com>
2046
2047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2048         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2049         (gst_rtspsrc_stream_configure_manager),
2050         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2051         (gst_rtspsrc_stream_configure_mcast),
2052         (gst_rtspsrc_stream_configure_udp),
2053         (gst_rtspsrc_stream_configure_udp_sink),
2054         (gst_rtspsrc_stream_configure_transport):
2055         Send RTCP messages back to the server over the TCP connection.
2056
2057         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2058         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2059         (rtsp_connection_receive):
2060         * gst/rtsp/rtspconnection.h:
2061         Factor out and expose lowlevel _write and _read methods.
2062         Implement sending data messages to the server.
2063
2064 2007-05-03  Wim Taymans  <wim@fluendo.com>
2065
2066         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2067         (gst_multipart_mux_collected):
2068         Fix timestamps on outgoing buffers.
2069
2070 2007-05-03  Wim Taymans  <wim@fluendo.com>
2071
2072         * gst/multipart/multipartmux.c:
2073         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2074         (gst_multipart_mux_change_state):
2075         Emit NEWSEGMENT events before pushing the first buffer.
2076
2077 2007-05-03  Wim Taymans  <wim@fluendo.com>
2078
2079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2080         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2081         (gst_rtspsrc_handle_src_query),
2082         (gst_rtspsrc_stream_configure_manager),
2083         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2084         (gst_rtspsrc_stream_configure_mcast),
2085         (gst_rtspsrc_stream_configure_udp),
2086         (gst_rtspsrc_stream_configure_udp_sink),
2087         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2088         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2089         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2090         (gst_rtspsrc_pause):
2091         Refactor transport configuration code.
2092         Create internal pads for TCP transport so that we can implement events
2093         and queries.
2094         Handle events and queries.
2095         Parse range from the SDP.
2096         Fix race in pause handler where the connection could still be flushing.
2097
2098 2007-05-02  Wim Taymans  <wim@fluendo.com>
2099
2100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2101         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2102         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2103         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2104         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2105         (gst_rtspsrc_change_state):
2106         * gst/rtsp/gstrtspsrc.h:
2107         Fix race when multiple udp sources post timeouts, just act on the first
2108         received timeout.
2109         Protect stream list with a recursive lock to fix some races.
2110         Flush connection when we need to do a reconnect or stop.
2111         Make state lock recursive.
2112
2113         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2114         (rtsp_connection_close):
2115         Some small cleanups.
2116
2117 2007-05-02  Wim Taymans  <wim@fluendo.com>
2118
2119         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2120         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2121         Only set DISCONT when there actually is a discont or when we just
2122         started.
2123
2124 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2125
2126         * ext/flac/gstflac.c: (plugin_init):
2127         Call bindtextdomain() to get localized strings.
2128
2129 2007-05-02  Wim Taymans  <wim@fluendo.com>
2130
2131         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2132         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2133         (gst_wavparse_stream_data):
2134         * gst/wavparse/gstwavparse.h:
2135         Be a bit more clever when dealing with VBR files with FACT tags, we
2136         don't want to timestamp buffers in that case but the estimated BPS can
2137         be used for seeking.
2138         Only send close segment in the streaming thread.
2139
2140 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2141
2142         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2143         Correctly post an error on the bus if something went wrong in the loop
2144         function. This fixes a few cases where the task was paused and nothing
2145         happened anymore.
2146
2147 2007-05-02  Wim Taymans  <wim@fluendo.com>
2148
2149         * gst/rtsp/test.c: (main):
2150         Fix compilation of deprecated test just because I'm too lazy to delete
2151         it.
2152
2153 2007-05-02  Wim Taymans  <wim@fluendo.com>
2154
2155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2156         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2157         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2158         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2159         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2160         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2161         * gst/rtsp/gstrtspsrc.h:
2162         Fix sending RTCP to the right place.
2163         Fix bug in reffing the wrong UDP element.
2164         Use new pad names for the session manager.
2165         Implement handling server requests in interleaved and UDP modes.
2166         Handle session keep-alive in UDP modes.
2167         Remove GCond for handling UDP timeouts.
2168
2169         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2170         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2171         (rtsp_connection_receive), (rtsp_connection_close):
2172         * gst/rtsp/rtspconnection.h:
2173         Store connection IP address for later.
2174         Add timeout args to all operations that might block forever.
2175         Parse session timeout.
2176         Only close sockets when not already closed.
2177
2178         * gst/rtsp/rtspdefs.c:
2179         * gst/rtsp/rtspdefs.h:
2180         Add timeout return value and error string.
2181
2182         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
2183         Add small comment.
2184
2185 2007-05-01  Wim Taymans  <wim@fluendo.com>
2186
2187         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2188
2189         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2190         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
2191         * gst/rtp/gstrtpmp4vpay.h:
2192         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
2193
2194 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2195
2196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2197           Remove v4l2src from docs, since it breaks the docs build, and the
2198           plugin is only built if --enable-experimental is used anyway.
2199
2200         * docs/plugins/Makefile.am:
2201           Spaces => tab.
2202
2203 2007-04-29  Wim Taymans  <wim@fluendo.com>
2204
2205         * gst/udp/gstmultiudpsink.c: (leave_multicast),
2206         (gst_multiudpsink_add), (gst_multiudpsink_remove):
2207         Add code to drop membership of a multicast group.
2208
2209         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
2210         (gst_udpsink_set_uri):
2211         Implement URI handler.
2212
2213         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2214         (gst_rtspsrc_parse_rtpinfo):
2215         Use URI handler to make udpsink instace.
2216         Improve code to configure port and destination.
2217
2218 2007-04-29  Wim Taymans  <wim@fluendo.com>
2219
2220         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
2221         Fix multicast detection.
2222         Don't try to join a multicast group if the address is not multicast.
2223
2224         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
2225         Small debug improvement.
2226
2227 2007-04-27  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2230         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2231         (gst_rtspsrc_handle_message):
2232         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
2233         parent.
2234
2235 2007-04-27  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/rtp/gstrtpilbcdepay.h:
2238         Fix mode property when specified as an arg.
2239
2240 2007-04-26  Edward Hervey  <edward@fluendo.com>
2241
2242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2245         * docs/plugins/inspect/plugin-osxaudio.xml:
2246         Add documentation for osxaudio plugin.
2247
2248 2007-04-26  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2251         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2252         (gst_rtspsrc_open), (gst_rtspsrc_close),
2253         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2254         (gst_rtspsrc_pause):
2255         * gst/rtsp/gstrtspsrc.h:
2256         Protect state changes with a lock.
2257
2258         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2259         (parse_line):
2260         * gst/rtsp/rtspconnection.h:
2261         Remove some unused stuff.
2262
2263 2007-04-26  Wim Taymans  <wim@fluendo.com>
2264
2265         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2266         Handle the case where there are exactly 0 bytes to read and the ioctl
2267         did not report an error. Fixes #433530.
2268
2269 2007-04-26  Wim Taymans  <wim@fluendo.com>
2270
2271         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2272         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2273         * gst/wavparse/gstwavparse.h:
2274         Apply DISCONT to buffers.
2275         Only apply timestamp to the first sample after a DISCONT, too many VBR
2276         files cause random jitter in the timestamps. Fixes #433119.
2277
2278 2007-04-25  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
2281         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
2282         (gst_rtp_dec_get_property):
2283         * gst/rtsp/gstrtpdec.h:
2284         Add dummy latency property to be backwards compat with rtpbin.
2285
2286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2287         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2288         (gst_rtspsrc_stream_configure_transport),
2289         (gst_rtspsrc_parse_rtpinfo):
2290         * gst/rtsp/gstrtspsrc.h:
2291         Add latency property and configure in the session manager.
2292         Don't set invalid clock-base and seqnum-base on caps, some servers
2293         sometimes don't send them.
2294
2295 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2296
2297         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2298         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
2299           Double-check that RGB input caps are really RGBA caps (apparently
2300           the core doesn't always catch it if those caps aren't a subset of
2301           our template caps, also see #421543). Fixes #429319 in a way.
2302           Also, don't leak the pad template in the transform_caps function.
2303
2304         * tests/check/Makefile.am:
2305         * tests/check/elements/.cvsignore:
2306         * tests/check/elements/alphacolor.c: (setup_alphacolor),
2307         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
2308         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
2309         (GST_START_TEST), (alphacolor_suite):
2310           Add some basic unit tests for alphacolor.
2311
2312 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2315           If we get a fatal flow return in the loop function, first post the
2316           error message and only then send the EOS event downstream, otherwise
2317           applications might get an eos message before the error message and
2318           think everything was ok (related to #429319).
2319
2320 2007-04-25  Wim Taymans  <wim@fluendo.com>
2321
2322         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2323         Read the channel byte as an unsigned byte.
2324
2325 2007-04-25  Wim Taymans  <wim@fluendo.com>
2326
2327         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
2328         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
2329         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2330         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
2331         (gst_rtp_gsm_depay_setcaps):
2332         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2333         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2334         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
2335         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
2336         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
2337         (gst_ilbc_depay_get_property):
2338         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2339         * gst/rtp/gstrtpmp4adepay.c:
2340         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
2341         (gst_rtp_pcma_depay_setcaps):
2342         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
2343         (gst_rtp_pcmu_depay_setcaps):
2344         Make sure we configure the clock_rate in the baseclass in the setcaps
2345         function. Fixes #431282.
2346
2347 2007-04-25  Wim Taymans  <wim@fluendo.com>
2348
2349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2350         (gst_rtspsrc_stream_free), (request_pt_map),
2351         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
2352         * gst/rtsp/gstrtspsrc.h:
2353         Parse server address from SDP.
2354         Hook up a udpsink to send RTCP back to the server.
2355
2356         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2357         * gst/rtsp/rtsptransport.h:
2358         Add some docs.
2359
2360 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2363           Make header field check conditional. Fixes #433135
2364
2365 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2366
2367         * docs/plugins/Makefile.am:
2368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2370         * docs/plugins/inspect/plugin-alphacolor.xml:
2371         * gst/alpha/Makefile.am:
2372         * gst/alpha/gstalphacolor.c:
2373         * gst/alpha/gstalphacolor.h:
2374           Add minimal docs blurb to alphacolor; split out headers into
2375           separate header file for gtk-doc.
2376
2377 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2378
2379         * gst/debug/progressreport.c: (gst_progress_report_report):
2380           Don't try to post NULL message (in case we can't query upstream
2381           position or duration).
2382
2383 2007-04-18  Michael Smith  <msmith@fluendo.com>
2384
2385         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
2386         (gst_cutter_get_caps):
2387         * gst/cutter/gstcutter.h:
2388           Fix some of the most obvious bugs in cutter. Now doesn't leak
2389           everything if input is silent.
2390
2391 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
2392
2393         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2394         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
2395         * gst/wavenc/gstwavenc.h:
2396         Wav apparently only supports width==GST_ROUND_UP(depth), everything
2397         else results in a invalid block align and invalid files.
2398
2399 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2400
2401         Patch by: Snaik <snaik32 gmail com>
2402
2403         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
2404           Add missing break statement for BOX_HORIZONTAL case.
2405
2406 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2407
2408         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2409
2410         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2411         Use correct format strings for integer types.
2412
2413 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2416         (gst_wavparse_create_sourcepad):
2417         Use gst_riff_create_audio_template_caps () instead of the local caps.
2418         This makes updates of the local caps unecessary whenever libgstriff
2419         gets support for new formats.
2420
2421 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2424
2425         * sys/sunaudio/gstsunaudio.c:
2426         * sys/sunaudio/gstsunaudiomixer.c:
2427         * sys/sunaudio/gstsunaudiomixer.h:
2428         * sys/sunaudio/gstsunaudiomixerctrl.c:
2429         * sys/sunaudio/gstsunaudiomixerctrl.h:
2430         * sys/sunaudio/gstsunaudiomixertrack.h:
2431         * sys/sunaudio/gstsunaudiosink.c:
2432         * sys/sunaudio/gstsunaudiosink.h:
2433         * sys/sunaudio/gstsunaudiosrc.c:
2434         * sys/sunaudio/gstsunaudiosrc.h:
2435           Fix and/or update copyright attributions (#430228).
2436
2437 2007-04-13  Wim Taymans  <wim@fluendo.com>
2438
2439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2440         Fix docs.
2441
2442         * gst/rtsp/URLS:
2443         Add some more example urls.
2444
2445         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2446         (gst_rtp_dec_chain_rtp):
2447         Better debugging.
2448
2449         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
2450         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2451         (gst_rtspsrc_parse_rtpinfo):
2452         Remove unused code.
2453
2454 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2455
2456         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2457         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2458         (gst_wavparse_stream_data):
2459           Relax the audio/mpeg caps again and add FIXME: comment.
2460
2461 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2462
2463         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2464         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2465         (gst_wavparse_stream_data):
2466         * gst/wavparse/gstwavparse.h:
2467           More sanity check for the header fields. Fix type for 'rate' header
2468           field.
2469
2470 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2471
2472         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
2473         (gst_icydemux_unicodify):
2474           If the metadata strings we get in the stream are not UTF-8, try to
2475           interpret them according to the character encodings specified in the
2476           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
2477           only fall back to locale/ISO-8859-1 if those aren't set or don't
2478           work. Should fix #428901.
2479
2480 2007-04-12  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/rtp/gstrtph264depay.c:
2483         Use the proper sync word for SPS and PPS.
2484
2485 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2486
2487         * gst/rtp/Makefile.am:
2488         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
2489           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
2490         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
2491           Add a simple hashing implementation that we can use to generate
2492           a 24-bit ident value based on the codebooks for vorbis and theora.
2493         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
2494           gst_rtp_theora_pay_handle_buffer):
2495         * gst/rtp/gstrtpvorbisdepay.c
2496           (gst_rtp_vorbis_depay_parse_configuration,
2497           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
2498         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
2499           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
2500           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
2501           Use the hashing function, ensuring that the same codebooks result
2502           in the same ident and thus the same SDP description.
2503           Various log fixes/changes.
2504
2505 2007-04-12  Wim Taymans  <wim@fluendo.com>
2506
2507         Patch by: jerry tan <jerry dot tan at sun dot com>
2508
2509         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2510         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
2511         application's responsibility to make sure it open the device once.
2512         Remove a careless error if AUDIODEV is set. Fixes #392620.
2513
2514 2007-04-12  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2517         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
2518         * gst/rtsp/gstrtpdec.h:
2519         Make backward compat with rtpbin by adding the request-pt-map signals.
2520
2521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2522         (new_session_pad), (request_pt_map),
2523         (gst_rtspsrc_stream_configure_transport),
2524         (gst_rtspsrc_stream_configure_caps),
2525         (gst_rtspsrc_activate_streams):
2526         * gst/rtsp/gstrtspsrc.h:
2527         Implement request-pt-map signals instead of setting caps on the buffers
2528         for the session manager.
2529
2530 2007-04-11  Wim Taymans  <wim@fluendo.com>
2531
2532         * gst/udp/gstudp.c: (plugin_init):
2533         Register GstNetBuffer in plugin_init so that the type can be used from
2534         multiple threads without races.
2535
2536 2007-04-10  Wim Taymans  <wim@fluendo.com>
2537
2538         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2539         (gst_rtp_amr_depay_process):
2540         Fix depayloader clock_rate and some cleanups.
2541
2542         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
2543         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2544         * gst/rtp/gstrtph264depay.h:
2545         Don't push codec_data in the adapter because it might get flushed when
2546         we get a discont.
2547
2548         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2549         Handle multiple AU per packet.
2550
2551         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
2552         (gst_rtp_sv3v_depay_plugin_init):
2553         Disable rank, this one does not work.
2554         Remove timestamping, base class does that.
2555
2556 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
2557
2558         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
2559           limit caps to the formats we announce in the template
2560
2561         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2562         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2563         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
2564           fix some crashers/asserts when dealing with broken files
2565
2566 2007-04-10  Wim Taymans  <wim@fluendo.com>
2567
2568         Patch by: Peter Kjellerstedt  <pkj at axis com>
2569
2570         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2571         * gst/rtp/gstrtpL16depay.c:
2572         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2573         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
2574         (gst_rtp_speex_depay_setcaps):
2575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2576         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
2577         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
2578         Fix some compiler warnings. Fixes #428182.
2579
2580 2007-04-06  Wim Taymans  <wim@fluendo.com>
2581
2582         * gst/rtsp/Makefile.am:
2583         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
2584         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
2585         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
2586         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
2587         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
2588         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
2589         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
2590         (create_rtcp), (gst_rtp_dec_request_new_pad),
2591         (gst_rtp_dec_release_pad):
2592         * gst/rtsp/gstrtpdec.h:
2593         * gst/rtsp/gstrtsp.c: (plugin_init):
2594         Morph RTPDec into something compatible with RTPBin as a fallback.
2595         Various other style fixes.
2596
2597         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
2598         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
2599         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
2600         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
2601         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2602         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
2603         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2604         * gst/rtsp/gstrtspsrc.h:
2605         Implement RTPBin session manager handling.
2606         Don't try to add empty properties to caps.
2607         Implement fallback session manager, handling.
2608         Don't combine errors from RTCP streams, just ignore them.
2609
2610         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
2611         * gst/rtsp/rtsptransport.h:
2612         Implement fallback session manager.
2613         Make RTPBin the default one when available.
2614
2615 2007-04-05  Wim Taymans  <wim@fluendo.com>
2616
2617         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2618         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
2619         This element is ready to be autoplugged.
2620
2621 2007-04-05  Julien MOUTTE  <julien@moutte.net>
2622
2623         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2624         Don't leave the offsets defined by upstream element on the
2625         compressed data buffer we are pushing downstream. Make them
2626         GST_BUFFER_OFFSET_NONE.
2627
2628 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
2629
2630         * gst/avi/README:
2631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2632         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2633         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
2634         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2635         (gst_avi_demux_calculate_durations_from_index),
2636         (gst_avi_demux_stream_header_push),
2637         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
2638         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2639           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
2640
2641 2007-04-03  Wim Taymans  <wim@fluendo.com>
2642
2643         * gst/smpte/barboxwipes.c:
2644         Fix error as spotted by Snaik <snaik32 at gmail dot com>
2645
2646 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2647
2648         * gst/wavparse/gstwavparse.c:
2649         Support audio/x-raw-float in wav files. This only works with
2650         plugins-base CVS, using an older version doesn't have any
2651         disadvantages though.
2652
2653 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2654
2655         * configure.ac:
2656         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2657         (gst_au_parse_parse_header), (gst_au_parse_chain):
2658         * gst/auparse/gstauparse.h:
2659         Revert last change as we don't want plugins-good to depend on
2660         plugins-base CVS now.
2661
2662 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2663
2664         * configure.ac:
2665         Require gst-plugins-base CVS for audioconvert with non-native
2666         float support and width/depth fix in libgstriff.
2667
2668         Patch by: René Stadler <mail at renestadler dot de>
2669
2670         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2671         (gst_au_parse_parse_header), (gst_au_parse_chain):
2672         * gst/auparse/gstauparse.h:
2673         Don't swap the floats ourself if they're not in native endianness.
2674         Instead let audioconvert handle this. Fixes #339838.
2675
2676 2007-03-29  Wim Taymans  <wim@fluendo.com>
2677
2678         * gst/rtp/gstasteriskh263.h:
2679         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
2680         (gst_rtp_h263p_depay_change_state):
2681         * gst/rtp/gstrtph263pdepay.h:
2682         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2683         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
2684         (gst_rtp_h264_depay_change_state):
2685         * gst/rtp/gstrtph264depay.h:
2686         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2687         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
2688         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2689         Flush adapter on disconts.
2690
2691 2007-03-29  Wim Taymans  <wim@fluendo.com>
2692
2693         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
2694         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
2695         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
2696         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2697         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2698         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
2699         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2700         (gst_rtp_mp4v_depay_process):
2701         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
2702         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
2703         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
2704         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2705         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
2706         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2707         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
2708         Use more efficient adapter and rtpbuffer methods when possible.
2709
2710 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2711
2712         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2713         (gst_wavenc_sink_setcaps):
2714         Correctly handle width!=depth input.
2715         * gst/wavparse/gstwavparse.c:
2716         Already export in the caps that width==8 uses unsigned samples and
2717         everything else uses signed samples.
2718
2719 2007-03-29  Wim Taymans  <wim@fluendo.com>
2720
2721         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2722
2723         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
2724         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
2725         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
2726         (gst_dynudpsink_close):
2727         * gst/udp/gstdynudpsink.h:
2728         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2729         (gst_udpsrc_create), (gst_udpsrc_set_property),
2730         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2731         * gst/udp/gstudpsrc.h:
2732         Rework the socket allocation a bit based on the sockfd argument so that
2733         it becomes usable.
2734         Add a closefd property to instruct the udp elements to close the custom
2735         file descriptors when going to READY. Fixes #423304.
2736         API:GstUDPSrc::closefd property
2737         API:GstDynUDPSink::closefd property
2738
2739 2007-03-29  Wim Taymans  <wim@fluendo.com>
2740
2741         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2742
2743         * gst/rtp/Makefile.am:
2744         * gst/rtp/gstrtp.c: (plugin_init):
2745         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
2746         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
2747         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
2748         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
2749         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
2750         (gst_rtp_h264_pay_plugin_init):
2751         * gst/rtp/gstrtph264pay.h:
2752         Added H264 payloader. Fixes #423782.
2753
2754         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2755         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2756         Small fixes.
2757
2758 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2759
2760         * gst/wavparse/gstwavparse.c:
2761         Actually support depths from 1 to 32, not only 8 to 32.
2762
2763 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2764
2765         * gst/wavparse/gstwavparse.c:
2766         Add support for wav files containing audio/x-raw-int with random
2767         depths between 1 and 32 bits.
2768
2769 2007-03-28  Wim Taymans  <wim@fluendo.com>
2770
2771         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
2772
2773         * gst/rtp/Makefile.am:
2774         * gst/rtp/gstrtp.c: (plugin_init):
2775         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2776         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2777         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2778         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2779         (gst_rtp_mp4a_depay_get_property),
2780         (gst_rtp_mp4a_depay_change_state),
2781         (gst_rtp_mp4a_depay_plugin_init):
2782         * gst/rtp/gstrtpmp4adepay.h:
2783         Added MP4A-LATM depayloader. Fixes #417792.
2784
2785         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2786         (gst_rtp_mp4v_depay_process):
2787         Fixup depayloader, setting codec_data, using more efficient adaptor and
2788         rtpbuffer handling.
2789
2790         * gst/rtsp/URLS:
2791         Add url to test above.
2792
2793 2007-03-25  Wim Taymans  <wim@fluendo.com>
2794
2795         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2796         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2797         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2798         (gst_rtspsrc_media_to_caps),
2799         (gst_rtspsrc_stream_configure_transport),
2800         (gst_rtspsrc_stream_configure_caps),
2801         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2802         * gst/rtsp/gstrtspsrc.h:
2803         Handle default clock-rates for static payload types, rearrange stuff so
2804         that the rtpmap field in the sdp can override the defaults.
2805         Parse RTP-Info field to get the seqnum and timebase fields that should
2806         go in the caps.
2807         Delay configuring caps after we got the RTP-Info from the PLAY reply from
2808         the server. 
2809
2810 2007-03-22  Wim Taymans  <wim@fluendo.com>
2811
2812         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2813
2814         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2815         Accept complex pipeline descriptions as an audio profile instead of just
2816         a single element. Fixes #420658.
2817
2818 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2819
2820         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2821           Rename registered type in preparation of GstTagDemux moving to
2822           -base at some point in the future.
2823
2824 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2825
2826         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2827           Streaming mode fixes: don't unref buffer we don't own any longer;
2828           remove bogus adapter flush. Fixes #419338.
2829
2830 2007-03-17  David Schleef  <ds@schleef.org>
2831
2832         * REQUIREMENTS: Change the format to key/value, add a bunch of
2833           information, remove a bunch of requirements that are for
2834           other GStreamer packages.
2835
2836 2007-03-17  David Schleef  <ds@schleef.org>
2837
2838         * REQUIREMENTS: Fix a few things.  This file really needs a
2839         good once-over.
2840
2841 2007-03-15  Edward Hervey  <edward@fluendo.com>
2842
2843         * sys/Makefile.am:
2844         Don't forget to distribute the sys/osxaudio/ directory.
2845
2846 2007-03-15  Edward Hervey  <edward@fluendo.com>
2847
2848         * configure.ac:
2849         * sys/Makefile.am:
2850         * sys/osxaudio/Makefile.am:
2851         * sys/osxaudio/gstosxaudio.c:
2852         * sys/osxaudio/gstosxaudiosink.c:
2853         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2854         (gst_osx_audio_sink_getcaps),
2855         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2856         * sys/osxaudio/gstosxaudiosrc.c:
2857         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2858         (gst_osx_audio_src_create_ringbuffer):
2859         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2860         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2861         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2862         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2863         * sys/osxaudio/gstosxringbuffer.h:
2864         Activate osxaudio in gst-plugins-good with proper build setup.
2865         Add inlined documentation.
2866         Fix debug statements
2867         Fix ringbuffer when pausing.
2868         Fixes #323471
2869
2870 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2871         * gst/rtp/gstrtppcmapay.c:
2872         * gst/rtp/gstrtppcmapay.h:
2873         * gst/rtp/gstrtppcmupay.c:
2874         * gst/rtp/gstrtppcmupay.h:
2875         Ported mulaw and alaw payloaders to use new base class
2876
2877 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2878
2879         * po/af.po:
2880         * po/az.po:
2881         * po/cs.po:
2882         * po/en_GB.po:
2883         * po/it.po:
2884         * po/nl.po:
2885         * po/or.po:
2886         * po/sq.po:
2887         * po/sr.po:
2888         * po/sv.po:
2889         * po/uk.po:
2890         * po/vi.po:
2891           Update translations.
2892
2893 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * configure.ac:
2896           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2897
2898 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2899
2900         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2901           Fix handling of -1 values for start and stop values when seeking,
2902           and SEEK_CUR+SEEK_END here as well.
2903
2904 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2905
2906         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2907           Fix handling of -1 values for start and stop values when seeking, 
2908           and SEEK_CUR+SEEK_END.
2909
2910 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2911
2912         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2913           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2914           the image format a variable-length NUL-terminated string; in
2915           versions before that the image format is a fixed-length string of
2916           3 characters (see #348644 for a sample tag).
2917           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2918
2919 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2920
2921         * win32/MANIFEST:
2922         Add new project files to MANIFEST.
2923         * win32/vs6/libgstaudiofx.dsp:
2924         * win32/vs6/libgstrtp.dsp:
2925         * win32/vs6/libgstrtsp.dsp:
2926         Update project files.
2927         
2928 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2931         (gst_avi_demux_parse_index):
2932         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2933         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2934           Printf format fixes; also add some missing quotes in translated
2935           strings. Fixes #416728 and #416727.
2936
2937 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2938
2939         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2940           Tim and I can't think of any reason the child audio sink needs to 
2941           be set back to NULL after successfully determining that it can 
2942           reach READY - it gets immediately set back to READY by the caller
2943           anyway, causing an unnecessary close/open of any audio devices
2944           involved.
2945
2946 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2947
2948         * po/LINGUAS:
2949         * po/ja.po:
2950           Add ja.po file from #377306.
2951
2952 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2955         * sys/sunaudio/gstsunaudiomixertrack.c:
2956         (gst_sunaudiomixer_track_new):
2957           Actually translate sunaudio mixer track labels instead of just
2958           marking the strings as translatable (#377306); clean up weird
2959           label string mapping code that serves no apparent purpose. Also
2960           set the 'untranslated-label' property when creating mixer tracks
2961           if the GstMixerTrack base class supports this.
2962
2963         * tests/check/Makefile.am:
2964         * tests/check/elements/.cvsignore:
2965         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2966         (sunaudio_suite):
2967           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2968           actually tested on a system where sunaudiomixer is available).
2969
2970 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2971
2972         * tests/check/Makefile.am:
2973         Re-enable the states test and see if it works on the buildbots.
2974
2975 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2976
2977         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2978         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2979         (gst_dvdec_change_state):
2980         * ext/dv/gstdvdec.h:
2981         Infer pixel-aspect-ratio from the video frame format if it isn't
2982         provided by the container, as happens when playing DV from AVI
2983         or Quicktime containers.
2984
2985         Patch by: Wim Taymans <wim@fluendo.com>
2986         Fixes #380944
2987
2988 2007-03-09  Wim Taymans  <wim@fluendo.com>
2989
2990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2991         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2992         will later be handled by the jitterbuffer.
2993
2994 2007-03-09  Wim Taymans  <wim@fluendo.com>
2995
2996         * ext/taglib/gstid3v2mux.cc:
2997         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2998         Fixes #414496.
2999         
3000         Patch by: Alex Lancaster <alexl at users sourceforge net>
3001
3002 2007-03-09  Wim Taymans  <wim@fluendo.com>
3003
3004         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3005         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3006         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3007         (gst_avi_demux_chain):
3008         Fix stream position reporting after a seek. Fixes #416445.
3009
3010 2007-03-08  Wim Taymans  <wim@fluendo.com>
3011
3012         Patch by: René Stadler <mail at renestadler dot de>
3013
3014         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3015         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3016         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3017         Make avidemux accept optional header chunks in any order.
3018         Fixes #415446.
3019
3020 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3021
3022         * tests/check/Makefile.am:
3023         Disable the states check until the remaining Valgrind errors
3024         are fixed or suppressed.
3025
3026 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3027
3028         * tests/check/elements/.cvsignore:
3029           Add audiodynamic check to .cvsignore
3030
3031 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/audiofx/Makefile.am:
3036         * gst/audiofx/audiodynamic.c:
3037         (gst_audio_dynamic_characteristics_get_type),
3038         (gst_audio_dynamic_mode_get_type),
3039         (gst_audio_dynamic_set_process_function),
3040         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3041         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3042         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3043         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3044         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3045         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3046         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3047         (gst_audio_dynamic_transform_hard_knee_expander_int),
3048         (gst_audio_dynamic_transform_hard_knee_expander_float),
3049         (gst_audio_dynamic_transform_soft_knee_expander_int),
3050         (gst_audio_dynamic_transform_soft_knee_expander_float),
3051         (gst_audio_dynamic_transform_ip):
3052         * gst/audiofx/audiodynamic.h:
3053         * gst/audiofx/audiofx.c: (plugin_init):
3054         Add new audiodynamic element which can act as a compressor or
3055         expander. Supported are hard-knee and soft-knee operation modes with
3056         user-specified ratio and threshold.
3057         Attack and release parameters are not yet implemented but will follow.
3058         * docs/plugins/Makefile.am:
3059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3060         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3061         * docs/plugins/gst-plugins-good-plugins.args:
3062         * docs/plugins/inspect/plugin-audiofx.xml:
3063         Integrate audiodynamic into the docs.
3064         * tests/check/Makefile.am:
3065         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3066         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3067         Add unit test for audiodynamic.
3068
3069 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3070
3071         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3072         Free handles that we allocated when exiting via the error paths.
3073
3074 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3075
3076         * gst/level/gstlevel.c: (gst_level_class_init),
3077         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3078         (gst_level_transform_ip):
3079         * gst/level/gstlevel.h:
3080           Resolve message timestamps against the playback segment.
3081
3082 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3083
3084         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3085         (gst_id3demux_sink_activate):
3086           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3087           caps passed to it (previously one code path assumed it took ownership
3088           while another one assumed it didn't, while in fact it sometimes did and
3089           sometimes didn't ...).
3090
3091         * configure.ac:
3092         * tests/files/Makefile.am:
3093         * tests/files/id3-407349-1.tag:
3094         * tests/files/id3-407349-2.tag:
3095           Add directory where data for unit tests can be stored.
3096
3097         * tests/Makefile.am:
3098         * tests/check/Makefile.am:
3099         * tests/check/elements/.cvsignore:
3100         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3101         (read_tags_from_file), (run_check_for_file),
3102         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3103           Add unit test for id3demux, and in particular for bug #407349. Only
3104           testing pull-mode for now; push mode doesn't work yet because the test
3105           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3106
3107 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3108
3109         * tests/check/Makefile.am:
3110           Add missing backslash at end of line.
3111
3112 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3113
3114         Trigger rebuild.
3115
3116 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3119         * gst/id3demux/id3tags.h:
3120         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3121         (parse_obsolete_tdat_frame):
3122           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3123           the four-digit number will be interpreted as a year, whereas it is
3124           month and day in DDMM format. Instead, parse TDAT frames and fix up
3125           the date in the GST_TAG_DATE tag later if we also extracted a year.
3126           Fixes #407349.
3127
3128 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3129
3130         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3131         (gst_switch_commit_new_kid):
3132         Fix up the dispose logic so it doesn't leak, and fix setting of 
3133         the child state so that we don't set a child to our current state 
3134         just as we are changing it to something else.
3135
3136 2007-03-06  Wim Taymans  <wim@fluendo.com>
3137
3138         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3139         (gst_goom_chain):
3140         * gst/goom/gstgoom.h:
3141         Document, fix and improve goom adapter behaviour.
3142         Fixes #407006.
3143
3144 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3145
3146         * ext/esd/esdsink.c: (gst_esdsink_open):
3147         Unref static pad template after using it.
3148
3149 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3150
3151         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3152         (gst_switch_commit_new_kid):
3153         Fix up the reference counting of the child elements.
3154
3155 2007-03-05  Wim Taymans  <wim@fluendo.com>
3156
3157         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3158         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3159         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3160         Fix encoding-name case.
3161
3162 2007-03-05  Wim Taymans  <wim@fluendo.com>
3163
3164         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3165         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3166         (gst_rtp_speex_depay_process):
3167         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3168         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3169         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3170         (gst_rtp_speex_pay_change_state):
3171         * gst/rtp/gstrtpspeexpay.h:
3172         Fix speex (de)payloader. Fixes #358040.
3173
3174 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3175
3176         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3177         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
3178         Install fakesink in NULL by fixing some broken logic. This obviates
3179         the need to manually set _IS_SINK.
3180         Add some comments and remove a little cruft while I'm at it.
3181
3182 2007-03-05  Wim Taymans  <wim@fluendo.com>
3183
3184         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
3185         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
3186
3187 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3188
3189         * po/POTFILES.in:
3190           Update.
3191
3192 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3193
3194         * tests/check/Makefile.am:
3195         Gah! Also disable gconfvideosink from the tests, otherwise
3196         it will instantiate autovideosink, and dfbvideosink and
3197         leak on the buildbots.
3198
3199 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3200
3201         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
3202         (gst_cdio_cdda_src_finalize):
3203         Make sure we always destroy our libcdio handle.
3204
3205 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3206
3207         * tests/check/Makefile.am:
3208         Disable autovideosink so the buildbots don't barf over memory
3209         leaked in the directfb sink.
3210
3211 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3212
3213         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
3214         Chain up in dispose
3215
3216 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3217
3218         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3219         (gst_multipart_find_pad_by_mime):
3220         Use gst_pad_new_from_static_template instead of
3221         static_pad_template_get+pad_new.
3222
3223 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3224
3225         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
3226         Catch the case where no clock has been set.
3227
3228 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3229
3230         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
3231         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
3232         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
3233         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3234         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
3235         (gst_gconf_audio_src_finalize), (do_toggle_element):
3236         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
3237         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
3238         (do_toggle_element):
3239         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3240         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
3241         (gst_gconf_video_src_finalize), (do_toggle_element):
3242         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
3243         (gst_switch_sink_reset), (gst_switch_sink_set_child):
3244         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3245         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3246         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3247         (gst_shout2send_init), (gst_shout2send_finalize):
3248         * gst/debug/testplugin.c: (gst_test_class_init),
3249         (gst_test_finalize):
3250         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3251         (gst_flxdec_dispose):
3252         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
3253         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
3254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3255         (gst_rtspsrc_finalize):
3256         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
3257         * gst/rtsp/rtspextwms.h:
3258         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3259         (gst_smpte_finalize):
3260         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
3261         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
3262         (gst_udpsink_finalize):
3263         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
3264         (gst_wavparse_sink_activate):
3265         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
3266         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3267         (gst_oss_src_finalize):
3268         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
3269         * sys/v4l2/gstv4l2object.h:
3270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3271         (gst_v4l2src_finalize):
3272         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
3273
3274         Fix a bunch of leaks shown by the newly-added states test.
3275
3276 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3277
3278         * ext/dv/gstdvdec.c: (gst_dvdec_init):
3279         Use gst_pad_new_from_static_template instead of 
3280         static_pad_template_get+pad_new.
3281
3282 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3283
3284         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3285
3286         * ext/libcaca/Makefile.am:
3287         * gst/debug/Makefile.am:
3288           Don't mix tabs and spaces (#414168).
3289
3290 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3291
3292         * tests/check/generic/.cvsignore:
3293           Ignore files to please buildbot.
3294
3295 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3296
3297         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3298         (gst_wavparse_stream_data):
3299           Unbreak my previous commit (swapped nominator & denominator). Tim,
3300           thanks for spotting.
3301
3302 2007-03-02  Wim Taymans  <wim@fluendo.com>
3303
3304         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
3305         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
3306         (gst_cdio_cdda_src_finalize):
3307         Small code cleanups.
3308         Don't use pad_alloc as the base class cannot deal with the error codes.
3309
3310 2007-03-02  Wim Taymans  <wim@fluendo.com>
3311
3312         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3313         (gst_udpsrc_create):
3314         Fix doc.
3315
3316 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3317
3318         Patch by: René Stadler <mail@renestadler.de>
3319
3320         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3321         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3322         (gst_wavparse_stream_data):
3323           Handle rounding better to not drop last sample frame. Fixes #356692
3324
3325 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3326
3327         * tests/check/Makefile.am:
3328         Disable cacasink from the states check too - it also calls exit(1)
3329         on us when it can't find a terminal to talk to.
3330
3331 2007-03-02  Wim Taymans  <wim@fluendo.com>
3332
3333         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3334
3335         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3336         (gst_udpsrc_create), (gst_udpsrc_set_property),
3337         (gst_udpsrc_get_property):
3338         * gst/udp/gstudpsrc.h:
3339         Add support to strip proprietary headers. Fixes #350296.
3340
3341 2007-03-02  Wim Taymans  <wim@fluendo.com>
3342
3343         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3344         Fix compilation.
3345
3346 2007-03-02  Wim Taymans  <wim@fluendo.com>
3347
3348         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3349
3350         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
3351         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
3352         (gst_rtp_mp2t_depay_set_property),
3353         (gst_rtp_mp2t_depay_get_property):
3354         * gst/rtp/gstrtpmp2tdepay.h:
3355         Add support to strip off proprietary headers. Fixes #350278.
3356
3357 2007-03-02  Wim Taymans  <wim@fluendo.com>
3358
3359         * ext/hal/hal.c:
3360         Fix compilation.
3361
3362 2007-03-02  Wim Taymans  <wim@fluendo.com>
3363
3364         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
3365         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
3366         (gst_sunaudiosrc_open):
3367         * sys/sunaudio/gstsunaudiosrc.h:
3368         Remove device-name from GstSunAudioSrc. Fixes #412597.
3369
3370 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3371
3372         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3373         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3374         Having NULL as UDI previously selected the default sink/src. Change
3375         this back but mention it in the debug output.
3376         * ext/hal/hal.c: (gst_hal_get_alsa_element),
3377         (gst_hal_get_oss_element), (gst_hal_get_string),
3378         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3379         (gst_hal_get_audio_src):
3380         * ext/hal/hal.h:
3381         Refactor a bit, check all error conditions, greatly improve debugging
3382         and fix some possible memory leaks. Also implement OSS support
3383         and allow specifying an UDI that points to a real device. For this the
3384         child device which supports ALSA (preferred) or OSS is used.
3385         As a side effect this makes it impossible now to get a alsasink in
3386         halaudiosrc and a alsasrc in halaudiosink.
3387
3388 2007-03-01  Wim Taymans  <wim@fluendo.com>
3389
3390         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
3391         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
3392         Errors from the udp sources are not fatal unless all of them are in
3393         error.
3394
3395 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3396
3397         * tests/check/Makefile.am:
3398         Disable aasink in the states test. I suspect this is the element that
3399         is calling exit(1) when it can't proceed.
3400
3401 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3402
3403         * tests/check/Makefile.am:
3404         Draw plugins in from the build tree sys/ dir, rather than picking
3405         up the already installed versions.
3406
3407 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3408
3409         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
3410         Error out correctly when getting xcontext fails.
3411
3412 2007-03-01  Wim Taymans  <wim@fluendo.com>
3413
3414         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
3415         Make state change to PAUSED NO_PREROLL because that's what it will be in
3416         the future and rtspsrc relies on it.
3417
3418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3419         (gst_rtspsrc_change_state):
3420         Don't error out when we don't get an error from the state change
3421         function.
3422
3423 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3424
3425         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3426         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3427           Check if the device UDI is set before trying to query HAL
3428           about it and give a useful error message if it wasn't set.
3429         * ext/hal/hal.c: (gst_hal_get_string):
3430           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
3431           gives an assertion failure in D-Bus when running with
3432           DBUS_FATAL_WARNINGS=1.
3433
3434 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3435
3436         * configure.ac:
3437           Convert to new AG_GST style.
3438
3439 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3440
3441         * tests/check/Makefile.am:
3442         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
3443           add test for states
3444
3445 2007-02-28  Wim Taymans  <wim@fluendo.com>
3446
3447         * tests/check/elements/.cvsignore:
3448         Add new videofilter check to .cvsignore.
3449
3450 2007-02-28  Wim Taymans  <wim@fluendo.com>
3451
3452         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
3453         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3454         (gst_avi_demux_loop), (gst_avi_demux_chain):
3455         Fix combined flow return. Fixes #412608.
3456
3457 2007-02-28  Wim Taymans  <wim@fluendo.com>
3458
3459         * gst/videofilter/Makefile.am:
3460         Dist header..
3461
3462 2007-02-28  Wim Taymans  <wim@fluendo.com>
3463
3464         * gst/videofilter/gstgamma.h:
3465         Add header too.
3466
3467 2007-02-28  Wim Taymans  <wim@fluendo.com>
3468
3469         Patch by: Mark Nauwelaerts <manauw at skynet be>
3470
3471         * gst/videofilter/Makefile.am:
3472         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
3473         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
3474         (gst_gamma_get_property), (gst_gamma_calculate_tables),
3475         (oil_tablelookup_u8), (gst_gamma_set_caps),
3476         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
3477         Port gamma filter to 0.10. Fixes #412704.
3478
3479         * tests/check/Makefile.am:
3480         * tests/check/elements/videofilter.c: (setup_filter),
3481         (cleanup_filter), (check_filter), (GST_START_TEST),
3482         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
3483         Add unit tests for videofilters.
3484
3485 2007-02-28  Wim Taymans  <wim@fluendo.com>
3486
3487         * gst/rtsp/URLS:
3488         Add another interesting test url.
3489
3490         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
3491         Don't allow getting header fields from data packets.
3492
3493 2007-02-28  Michael Smith  <msmith@fluendo.com>
3494
3495         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3496         (gst_shout2send_init), (gst_shout2send_start),
3497         (gst_shout2send_set_property), (gst_shout2send_get_property):
3498         * ext/shout2/gstshout2.h:
3499           Add a property for username.
3500
3501 2007-02-27  Christian Schallerr <christian@fluendo.com>
3502
3503         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
3504
3505 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3506
3507         * gst/rtsp/Makefile.am:
3508         Fix make check too.
3509
3510 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3511
3512         * gst/rtsp/base64.c: (util_base64_encode):
3513         * gst/rtsp/base64.h:
3514         Commit missing files for base64 encoding.
3515
3516 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3517
3518         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3519
3520         * configure.ac:
3521         * ext/annodex/Makefile.am:
3522         * ext/jpeg/Makefile.am:
3523         * ext/speex/Makefile.am:
3524         * gst/alpha/Makefile.am:
3525         * gst/cutter/Makefile.am:
3526         * gst/debug/Makefile.am:
3527         * gst/effectv/Makefile.am:
3528         * gst/goom/Makefile.am:
3529         * gst/level/Makefile.am:
3530         * gst/smpte/Makefile.am:
3531         * gst/videofilter/Makefile.am:
3532           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
3533
3534 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3535
3536         * gst/rtsp/Makefile.am:
3537         * gst/rtsp/rtspconnection.c: (append_auth_header),
3538         (rtsp_connection_send), (rtsp_connection_set_auth):
3539         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
3540         from icecast to replace it. Relicensed from GPL courtesy of Mike
3541         Smith.
3542
3543 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3544
3545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3546         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
3547         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3548         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
3549         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3550         (gst_rtspsrc_uri_set_uri):
3551         * gst/rtsp/gstrtspsrc.h:
3552         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3553         (append_auth_header), (rtsp_connection_send),
3554         (rtsp_connection_free), (rtsp_connection_set_auth):
3555         * gst/rtsp/rtspconnection.h:
3556         * gst/rtsp/rtspdefs.h:
3557         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3558         * gst/rtsp/rtspurl.h:
3559
3560         Implement simple Basic Authentication support so that urls like
3561         rtsp://user:pass@hostname/rtspstream work on hosts that require
3562         authentication.
3563
3564 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
3565
3566         * sys/v4l2/gstv4l2object.c:
3567         * sys/v4l2/gstv4l2tuner.c:
3568         * sys/v4l2/v4l2_calls.c:
3569         Fix segfault when oppening a radio device.
3570         
3571 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3572
3573         * gst/level/gstlevel.c: (gst_level_set_caps),
3574         (gst_level_transform_ip):
3575         * sys/v4l2/README:
3576         * tests/check/elements/level.c: (GST_START_TEST):
3577           Fix level for multi-channel case.
3578
3579 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3580
3581         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3582         (gst_level_transform_ip):
3583         * gst/level/gstlevel.h:
3584           Use function pointer for process function and add process functions
3585           for float audio.
3586
3587 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
3588
3589         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3590         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3591         (gst_v4l2src_capture_init):
3592           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
3593           fixes #407369
3594
3595 2007-02-18  Wim Taymans  <wim@fluendo.com>
3596
3597         * gst/rtp/Makefile.am:
3598         * gst/rtp/gstrtp.c: (plugin_init):
3599         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
3600         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
3601         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
3602         (gst_rtp_mp2t_pay_plugin_init):
3603         * gst/rtp/gstrtpmp2tpay.h:
3604         Added simple mpeg transport stream payloader.
3605
3606 2007-02-16  Wim Taymans  <wim@fluendo.com>
3607
3608         * gst/rtsp/URLS:
3609         Add example H264 rtsp url.
3610
3611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3612         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3613         Don't convert values to lowercase or we might mess up base64 encoded
3614         properties.
3615
3616 2007-02-16  Wim Taymans  <wim@fluendo.com>
3617
3618         * gst/rtp/README:
3619         Fix case of string params.
3620
3621         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3622         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3623         Fix depayloader, support more packet types.
3624         Add sync codes to make sure the packetizer can do its job.
3625
3626         * gst/rtp/gstrtpmp4gdepay.c:
3627         * gst/rtp/gstrtpmp4gpay.c:
3628         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3629         Fix caps case again.
3630
3631 2007-02-15  Wim Taymans  <wim@fluendo.com>
3632
3633         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3634         Set right caps on output buffers.
3635
3636 2007-02-14  Wim Taymans  <wim@fluendo.com>
3637
3638         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
3639         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
3640         Clear stack allocated SDPMedia struct before calling _init() on it.
3641         Clarify this in the docs as well.
3642
3643 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
3644
3645         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3646         (do_change_child):
3647         Don't reset the profile when going switching states, as it makes
3648         the element non-reusable.
3649
3650 2007-02-14  Wim Taymans  <wim@fluendo.com>
3651
3652         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
3653         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
3654         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
3655         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
3656         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
3657         (sdp_parse_line):
3658         * gst/rtsp/sdpmessage.h:
3659         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
3660         Fix memory management of SDP messages. Fixes #407793.
3661
3662 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
3663
3664         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
3665
3666         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
3667         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
3668
3669 2007-02-14  Wim Taymans  <wim@fluendo.com>
3670
3671         Patch by: jp.liu <jp_liu at astrocom dot cn>
3672
3673         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3674         Fix parsing of password field in url. Fixes #407797.
3675
3676 2007-02-14  Wim Taymans  <wim@fluendo.com>
3677
3678         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3679         (gst_wavparse_reset), (gst_wavparse_init),
3680         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
3681         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3682         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3683         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3684         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3685         (gst_wavparse_loop), (gst_wavparse_chain),
3686         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3687         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
3688         (plugin_init):
3689         * gst/wavparse/gstwavparse.h:
3690         Update docs.
3691         Use boilerplate.
3692         Various code cleanups.
3693         When the bitrate is not known (bps == 0 or compressed formats) let
3694         downstream element guestimate the duration and position and don't
3695         generate timestamps or durations. Fixes #405213.
3696         Fix EOS and ERROR conditions in chain mode, we just need to forward the
3697         error flowreturn upstream.
3698
3699 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
3700
3701         * ext/gconf/Makefile.am:
3702         * ext/gconf/gconf.c: (gst_gconf_get_string),
3703         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
3704         (gst_gconf_render_bin_with_default):
3705         * ext/gconf/gconf.h:
3706         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
3707         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
3708         (gst_gconf_audio_sink_dispose), (do_change_child),
3709         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
3710         (cb_change_child), (gst_gconf_audio_sink_change_state):
3711         * ext/gconf/gstgconfaudiosink.h:
3712         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
3713         (gst_switch_sink_class_init), (gst_switch_sink_reset),
3714         (gst_switch_sink_init), (gst_switch_sink_dispose),
3715         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
3716         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
3717         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
3718         * ext/gconf/gstswitchsink.h:
3719         * gst/autodetect/gstautoaudiosink.c:
3720         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3721         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
3722         (gst_auto_audio_sink_detect):
3723         * gst/autodetect/gstautovideosink.c:
3724         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3725         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
3726         (gst_auto_video_sink_detect):
3727         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
3728         and a child that implements the GConf key monitoring. The end goal of
3729         this is an audio sink that can be changed on the fly, but at the 
3730         moment it still only changes on the next READY transition.
3731
3732 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3733
3734         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3735         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3736         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
3737         (gst_avi_demux_calculate_durations_from_index),
3738         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3739         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3740         (gst_avi_demux_loop):
3741           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
3742
3743 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3744
3745         * configure.ac:
3746         * docs/plugins/Makefile.am:
3747           Add crossreferences to glib/gobject/gstream docs.
3748
3749 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3750
3751         * gst/monoscope/Makefile.am:
3752         * gst/monoscope/gstmonoscope.c:
3753           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
3754           (but no LIBS, since we only use defines from the headers).
3755
3756 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3757
3758         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
3759
3760         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3761         (gst_wavparse_stream_data):
3762           Fix massive memory leak when operating in streaming mode due to
3763           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3764           Fixes #407057.
3765
3766 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3767
3768         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3769         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3770         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3771         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3772         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3773         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3774         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3775         (gst_avi_demux_calculate_durations_from_index),
3776         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3777         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3778         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3779         * gst/avi/gstavidemux.h:
3780           Save some memory (8%) by repacking the index entry structure (more to
3781           come). Add more FIXMEs to questionable parts.
3782
3783 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3784
3785         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3786         (gst_v4l2src_get_caps):
3787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3788         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3789         (gst_v4l2src_capture_init):
3790           More FIXME comments and messaging changes.
3791
3792 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3793
3794         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3795         (gst_goom_change_state):
3796         * gst/goom/gstgoom.h:
3797           Improved docs and use GST_DEBUG_FUNCPTR.
3798
3799         * gst/level/gstlevel.c: (gst_level_class_init):
3800           Use GST_DEBUG_FUNCPTR.
3801
3802         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3803         (gst_monoscope_chain), (gst_monoscope_change_state):
3804           Improved docs source cleanups.
3805
3806 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3807
3808         * gst/debug/Makefile.am:
3809         * gst/debug/gstdebug.c: (plugin_init):
3810         * gst/debug/gstpushfilesrc.c:
3811         * gst/debug/gstpushfilesrc.h:
3812           Add code for a pushfilesrc element that implements a pushfile:// URI
3813           handler, to make debugging push-mode operation of demuxer/decoders
3814           that support both easier in connection with seek/playbin/etc.
3815           The element isn't registered at the moment.
3816
3817 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
3818
3819         * gst/avi/gstavimux.c:
3820           Comment a #if 0 in caps template definition as VS6 seems to 
3821         do not support it.
3822         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3823           Use gst_guint64_to_gdouble for conversion.
3824         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3825           Move variables declaration before the first instruction.
3826         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3827           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3828           And don't include netdb.h for G_OS_WIN32
3829         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3830           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3831           by VS6 then use an other way to initialize SDPMedia structure.
3832         * gst/udp/gstdynudpsink.h:
3833         * gst/udp/gstdynudpnetutils.h:
3834           Do not include <sys/time.h> for G_OS_WIN32
3835         * gst/udp/gstudpsrc.c:
3836           Define socklen_t as int for G_OS_WIN32
3837         * win/common/config.h.in:
3838           Undef HAVE_NETINET_IN_H
3839         * win32/vs6/gst_plugins_good.dsw:
3840         * win32/vs6/libgstrtp.dsp:
3841         * win32/vs6/libgstrtsp.dsp:
3842         * win32/vs6/libgstautogen.dsp:
3843         * win32/vs6/libgstaudiofx.dsp:
3844         * win32/vs6/libgstudp.dsp:
3845           Add and update project files.
3846         * win32/common/gstudp-enumtypes.c:
3847         * win32/common/gstudp-enumtypes.h:
3848           Add a copy of udp enumtypes to win32/common as in core 
3849           and base.
3850         
3851 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
3852
3853         * configure.ac:
3854           Activate monoscope when building with --enable-experimental. Fix
3855           --enable-external configure switch description.
3856
3857         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3858         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3859           Help gst-indent.
3860
3861 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3862
3863         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3864           Explicitly cast result of pointer arithmetic to integer in order to
3865           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3866
3867 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3868
3869         * gst/debug/progressreport.c:
3870           Some more docs.
3871
3872 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3873
3874         * docs/plugins/inspect/plugin-rtp.xml:
3875           Update for new elements.
3876
3877         * gst/debug/progressreport.h:
3878           Commit newly-created header file as well.
3879
3880 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3881
3882         * docs/plugins/Makefile.am:
3883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3885         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3886         * gst/debug/Makefile.am:
3887         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3888         (gst_progress_report_do_query), (gst_progress_report_report):
3889           Make progressreport element post messages with the current progress
3890           on the bus. Also add some basic docs for it.
3891
3892 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3893
3894         * ext/hal/hal.c: (gst_hal_get_string):
3895         * ext/hal/hal.h:
3896           Some small cleanups; deal with errors when parsing the HAL ALSA
3897           capabilities a bit better.
3898
3899 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3902           Let's try this again and use the right cast this time.
3903
3904 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3905
3906         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3907           Add cast to avoid compiler warnings with older GLib versions
3908           where the nick/name members in GEnumValue are not declared as
3909           constant strings.
3910
3911 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3914         (gst_gconf_render_bin_from_key),
3915         (gst_gconf_get_default_audio_sink):
3916         * ext/gconf/gconf.h:
3917         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3918         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3919         (gst_gconf_audio_sink_get_property):
3920           In gconfaudiosink, get the right key as the old key in do_toggle
3921           (ie. one dependent on the profile selected). Log some more stuff so
3922           we can see what's actually going on.
3923
3924 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3925
3926         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3927         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3928         (gst_audio_amplify_set_process_function),
3929         (gst_audio_amplify_setup):
3930         * gst/audiofx/audioamplify.h:
3931         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3932         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3933         * gst/audiofx/audioinvert.h:
3934         Some small cleanups and port both elements to the new GstAudioFilter
3935         base class to save a few lines of common code.
3936         * gst/audiofx/Makefile.am:
3937         Link against libgstaudio for the above changes
3938
3939 2007-01-29  Wim Taymans  <wim@fluendo.com>
3940
3941         * tests/check/elements/.cvsignore:
3942         Some more ignores.
3943
3944 2007-01-26  Wim Taymans  <wim@fluendo.com>
3945
3946         Patch by: charles <charlesg3 at gmail dot com>
3947
3948         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3949         (set_shout_metadata), (gst_shout2send_event):
3950         * ext/shout2/gstshout2.h:
3951         Properly handle tags in shout2send. Fixes #399825.
3952
3953 2007-01-25  Wim Taymans  <wim@fluendo.com>
3954
3955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3956         (gst_rtspsrc_activate_streams):
3957         Convert SDP fields to upper/lowercase following the rules in the SDP to
3958         caps document. 
3959
3960 2007-01-25  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/rtp/README:
3963         * gst/rtp/gstrtpilbcdepay.c:
3964         * gst/rtp/gstrtpilbcpay.c:
3965         * gst/rtp/gstrtpmp4gdepay.c:
3966         * gst/rtp/gstrtpmp4gpay.c:
3967         * gst/rtp/gstrtpspeexdepay.c:
3968         * gst/rtp/gstrtpspeexpay.c:
3969         * gst/rtp/gstrtpsv3vdepay.c:
3970         * gst/rtp/gstrtptheoradepay.c:
3971         * gst/rtp/gstrtptheorapay.c:
3972         * gst/rtp/gstrtpvorbisdepay.c:
3973         * gst/rtp/gstrtpvorbispay.c:
3974         Fix case of encoding-name and key/value pairs to match the document.
3975         This is to make interoperation with SDP case-insensitive as required by
3976         the relevant RFCs.
3977
3978 2007-01-25  Wim Taymans  <wim@fluendo.com>
3979
3980         * configure.ac:
3981         Bump required -core/-base to CVS
3982
3983 2007-01-25  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3986         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3987         * gst/rtp/gstrtpL16pay.h:
3988         Fill up to MTU using adapter.
3989         Timestamp rtp packets.
3990
3991 2007-01-25  Edward Hervey  <edward@fluendo.com>
3992
3993         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3994         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3995         Use G_GSIZE_FORMAT in print statements for portability.
3996         Fixes build on macosx.
3997
3998 2007-01-24  Wim Taymans  <wim@fluendo.com>
3999
4000         * gst/rtp/Makefile.am:
4001         * gst/rtp/gstrtp.c: (plugin_init):
4002         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4003         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4004         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4005         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4006         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4007         (gst_rtp_L16_depay_plugin_init):
4008         * gst/rtp/gstrtpL16depay.h:
4009         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4010         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4011         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4012         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4013         (gst_rtp_L16_pay_plugin_init):
4014         * gst/rtp/gstrtpL16pay.h:
4015         Port and enable raw audio payloader/depayloader. Needs a bit more work
4016         on the payloader side.
4017
4018 2007-01-24  Wim Taymans  <wim@fluendo.com>
4019
4020         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4021         (gst_rtspsrc_stream_configure_transport),
4022         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4023         * gst/rtsp/gstrtspsrc.h:
4024         Only unblock the udp pads when we linked and activated them all.
4025         Fixes #395688.
4026
4027 2007-01-24  Wim Taymans  <wim@fluendo.com>
4028
4029         * gst/rtp/Makefile.am:
4030         * gst/rtp/gstrtp.c: (plugin_init):
4031         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4032         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4033         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4034         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4035         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4036         * gst/rtp/gstrtpac3depay.h:
4037         Added simple AC3 depayloader (RFC 4184).
4038
4039         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4040         Fix a leak.
4041
4042 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4043
4044         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4045
4046         * gst/audiofx/Makefile.am:
4047         * gst/audiofx/audioamplify.c:
4048         (gst_audio_amplify_clipping_method_get_type),
4049         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4050         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4051         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4052         (gst_audio_amplify_set_caps),
4053         (gst_audio_amplify_transform_int_clip),
4054         (gst_audio_amplify_transform_int_wrap_negative),
4055         (gst_audio_amplify_transform_int_wrap_positive),
4056         (gst_audio_amplify_transform_float_clip),
4057         (gst_audio_amplify_transform_float_wrap_negative),
4058         (gst_audio_amplify_transform_float_wrap_positive),
4059         (gst_audio_amplify_transform_ip):
4060         * gst/audiofx/audioamplify.h:
4061         * gst/audiofx/audiofx.c: (plugin_init):
4062         Add new element "audioamplify". This allows scaling of raw audio
4063         samples, similar to the "volume" element, but provides different modes
4064         for clipping and allows unlimited amplification. It's mainly targeted
4065         for creative sound design and not as a replacement of the "volume"
4066         element. Fixes #397162
4067         * docs/plugins/Makefile.am:
4068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4070         * docs/plugins/gst-plugins-good-plugins.args:
4071         * docs/plugins/inspect/plugin-audiofx.xml:
4072         Add docs for audioamplify and integrate them into the build system
4073         * tests/check/Makefile.am:
4074         * tests/check/elements/audioamplify.c: (setup_amplify),
4075         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4076         Add fairly extensive unit test suite for audioamplify
4077
4078 2007-01-24  Wim Taymans  <wim@fluendo.com>
4079
4080         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4081         Unblock pads after adding the pads to the element so that autopluggers
4082         get a change to link something. Possibly fixes #395688.
4083
4084 2007-01-24  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtp/gstrtpamrdepay.c:
4087         * gst/rtp/gstrtpgsmdepay.c:
4088         * gst/rtp/gstrtph263pdepay.c:
4089         * gst/rtp/gstrtph263ppay.c:
4090         * gst/rtp/gstrtph264depay.c:
4091         * gst/rtp/gstrtpilbcdepay.c:
4092         * gst/rtp/gstrtpmp2tdepay.c:
4093         * gst/rtp/gstrtpmp4gdepay.c:
4094         * gst/rtp/gstrtpmp4gpay.c:
4095         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4096         * gst/rtp/gstrtpmp4vpay.c:
4097         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4098         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4099         (gst_rtp_mpa_depay_process):
4100         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4101         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4102         * gst/rtp/gstrtppcmadepay.c:
4103         * gst/rtp/gstrtppcmudepay.c:
4104         * gst/rtp/gstrtpspeexdepay.c:
4105         * gst/rtp/gstrtpspeexpay.c:
4106         * gst/rtp/gstrtpsv3vdepay.c:
4107         * gst/rtp/gstrtptheoradepay.c:
4108         * gst/rtp/gstrtptheorapay.c:
4109         * gst/rtp/gstrtpvorbisdepay.c:
4110         * gst/rtp/gstrtpvorbispay.c:
4111         Fix caps with payload numbers.
4112         Add some fixed payload numbers to caps when possible.
4113
4114 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4115
4116         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4117
4118         * gst/audiofx/Makefile.am:
4119         * gst/audiofx/audiofx.c: (plugin_init):
4120         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4121         (gst_audio_invert_class_init), (gst_audio_invert_init),
4122         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4123         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4124         (gst_audio_invert_transform_float),
4125         (gst_audio_invert_transform_ip):
4126         * gst/audiofx/audioinvert.h:
4127         Add new audiofx element "audioinvert". This element swaps the upper
4128         and lower half of samples and can be used for example for a
4129         wide-stereo effect. Fixes #396057
4130         * docs/plugins/Makefile.am:
4131         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4132         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4133         * docs/plugins/gst-plugins-good-plugins.args:
4134         * docs/plugins/inspect/plugin-audiofx.xml:
4135         Add docs for the audioinvert element and add them to the build system.
4136         * tests/check/Makefile.am:
4137         * tests/check/elements/audioinvert.c: (setup_invert),
4138         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4139         Add unit test suite for the audioinvert element.
4140
4141 2007-01-23  Wim Taymans  <wim@fluendo.com>
4142
4143         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4144         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4145         Parse config params as string and int.
4146         Parse and use AU header length
4147
4148 2007-01-23  Wim Taymans  <wim@fluendo.com>
4149
4150         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4151         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4152         * gst/smpte/gstmask.c: (_gst_mask_register):
4153         * gst/smpte/gstmask.h:
4154         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4155         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4156         (gst_smpte_paint_triangle_clock):
4157         constify some static structs.
4158         Don't update the mask if nothing changed to the params.
4159         Make sure we never draw outside of the picture. Fixes #398325.
4160
4161 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4162
4163         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4164           Error out properly when pull_range fails while we're reading the
4165           headers, instead of just pausing the task silently. Fixes #399338.
4166
4167 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4168
4169         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4170           Some more sanity checks to make sure the input formats match and the
4171           input pads are actually negotiated, in case someone tries to feed
4172           buffers from fakesrc or filesrc. Fixes #398299.
4173           Also const-ify an array, just because we can.
4174
4175 2007-01-19  Edward Hervey  <edward@fluendo.com>
4176
4177         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
4178         Ignore previous commit, that was only valid for widths and heights
4179         that are multiples of 4.
4180         Copy over size/stride macros from jpegdec. This allows the element
4181         to work with any width,height...
4182         ... but puts in evidence that the actual transformations only work
4183         with width/height that are multiples of 4.
4184
4185 2007-01-19  Edward Hervey  <edward@fluendo.com>
4186
4187         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4188         Allocate buffers of the right size.
4189         The proper size of a I420 buffer in bytes is:
4190         
4191             width * height * 3
4192             ------------------
4193                     2
4194
4195 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4196
4197         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4198           Proxy getcaps on sink pads too, so that we either end up with the
4199           same dimensions on all pads or error out if that's not possible
4200           (seems to work even!). Fixes #398086, I think.
4201
4202 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4205         * docs/plugins/gst-plugins-good-plugins.args:
4206         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4207           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
4208           fix integer properties with -1 as minimum value.
4209
4210         * docs/plugins/inspect/plugin-1394.xml:
4211         * docs/plugins/inspect/plugin-aasink.xml:
4212         * docs/plugins/inspect/plugin-alaw.xml:
4213         * docs/plugins/inspect/plugin-alpha.xml:
4214         * docs/plugins/inspect/plugin-alphacolor.xml:
4215         * docs/plugins/inspect/plugin-annodex.xml:
4216         * docs/plugins/inspect/plugin-apetag.xml:
4217         * docs/plugins/inspect/plugin-audiofx.xml:
4218         * docs/plugins/inspect/plugin-auparse.xml:
4219         * docs/plugins/inspect/plugin-autodetect.xml:
4220         * docs/plugins/inspect/plugin-avi.xml:
4221         * docs/plugins/inspect/plugin-cacasink.xml:
4222         * docs/plugins/inspect/plugin-cairo.xml:
4223         * docs/plugins/inspect/plugin-cdio.xml:
4224         * docs/plugins/inspect/plugin-cutter.xml:
4225         * docs/plugins/inspect/plugin-debug.xml:
4226         * docs/plugins/inspect/plugin-dv.xml:
4227         * docs/plugins/inspect/plugin-efence.xml:
4228         * docs/plugins/inspect/plugin-effectv.xml:
4229         * docs/plugins/inspect/plugin-esdsink.xml:
4230         * docs/plugins/inspect/plugin-flac.xml:
4231         * docs/plugins/inspect/plugin-flxdec.xml:
4232         * docs/plugins/inspect/plugin-gconfelements.xml:
4233         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4234         * docs/plugins/inspect/plugin-goom.xml:
4235         * docs/plugins/inspect/plugin-halelements.xml:
4236         * docs/plugins/inspect/plugin-icydemux.xml:
4237         * docs/plugins/inspect/plugin-id3demux.xml:
4238         * docs/plugins/inspect/plugin-jpeg.xml:
4239         * docs/plugins/inspect/plugin-level.xml:
4240         * docs/plugins/inspect/plugin-matroska.xml:
4241         * docs/plugins/inspect/plugin-mulaw.xml:
4242         * docs/plugins/inspect/plugin-multipart.xml:
4243         * docs/plugins/inspect/plugin-navigationtest.xml:
4244         * docs/plugins/inspect/plugin-ossaudio.xml:
4245         * docs/plugins/inspect/plugin-png.xml:
4246         * docs/plugins/inspect/plugin-rtp.xml:
4247         * docs/plugins/inspect/plugin-rtsp.xml:
4248         * docs/plugins/inspect/plugin-shout2send.xml:
4249         * docs/plugins/inspect/plugin-smpte.xml:
4250         * docs/plugins/inspect/plugin-speex.xml:
4251         * docs/plugins/inspect/plugin-taglib.xml:
4252         * docs/plugins/inspect/plugin-udp.xml:
4253         * docs/plugins/inspect/plugin-videobalance.xml:
4254         * docs/plugins/inspect/plugin-videobox.xml:
4255         * docs/plugins/inspect/plugin-videoflip.xml:
4256         * docs/plugins/inspect/plugin-videomixer.xml:
4257         * docs/plugins/inspect/plugin-wavenc.xml:
4258         * docs/plugins/inspect/plugin-wavparse.xml:
4259         * docs/plugins/inspect/plugin-ximagesrc.xml:
4260           Update to CVS.
4261
4262 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
4263
4264         Patch by: Sebastian Dröge <slomo circular-chaos org>
4265
4266         * gst/audiofx/audiopanorama.c:
4267           Fix doc section name (Fixes #397946)
4268
4269 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
4270
4271         * sys/v4l2/gstv4l2object.c:
4272         (gst_v4l2_object_install_properties_helper),
4273         (gst_v4l2_object_set_property_helper),
4274         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
4275         * sys/v4l2/gstv4l2object.h:
4276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4277         (gst_v4l2src_init), (gst_v4l2src_set_property),
4278         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
4279         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4280         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4281         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4282         (gst_v4l2src_capture_deinit):
4283           Fix EIO handing when capturing. Add new property to specify the number of
4284           buffers to enque (and remove the borked num-buffers usage).
4285
4286 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4287
4288         Patch by: Sebastian Dröge <slomo circular-chaos org>
4289
4290         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
4291         (gst_audio_panorama_set_process_function):
4292           Use a function array for process methods, add more docs and define the
4293           startindex of enums.
4294
4295 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4296
4297         Patch by: Mark Nauwelaerts <manauw at skynet be>
4298
4299         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
4300         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
4301         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
4302         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
4303         (gst_avi_mux_riff_get_avi_header),
4304         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
4305         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
4306         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
4307         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
4308         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
4309         (gst_avi_mux_change_state):
4310         * gst/avi/gstavimux.h:
4311         * tests/check/elements/avimux.c: (teardown_src_pad):
4312           Add support for more than one audio stream; write better AVIX
4313           header; refactor code a bit; don't announce vorbis caps on our audio
4314           sink pads since we don't support it anyway. Closes #379298.
4315
4316 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         Patch by: Sebastian Dröge <slomo circular-chaos org>
4319
4320         * gst/audiofx/audiopanorama.c:
4321         (gst_audio_panorama_method_get_type),
4322         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4323         (gst_audio_panorama_set_process_function),
4324         (gst_audio_panorama_set_property),
4325         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
4326         (gst_audio_panorama_transform_m2s_int_simple),
4327         (gst_audio_panorama_transform_s2s_int_simple),
4328         (gst_audio_panorama_transform_m2s_float_simple),
4329         (gst_audio_panorama_transform_s2s_float_simple):
4330         * gst/audiofx/audiopanorama.h:
4331           Add 'method' property and provide a simple (non-psychoacustic)
4332           processing method (#394859).
4333
4334         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
4335         (panorama_suite):
4336           Tests for new method.
4337
4338 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
4341         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
4342           Set correct caps on outgoing pulled buffers, or things blow up
4343           after recent core changes.
4344
4345 2007-01-11  Wim Taymans  <wim@fluendo.com>
4346
4347         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4348
4349         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
4350         (gst_multipart_mux_request_new_pad),
4351         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4352         (gst_multipart_mux_change_state):
4353         Return FLOW errors ASAP. Fixes #394977.
4354         Misc cleanups.
4355
4356 2007-01-11  Wim Taymans  <wim@fluendo.com>
4357
4358         Patch by: Lutz Mueller <lutz at topfrose dot de>
4359
4360         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4361         Check for stream pad before activating. 
4362
4363 2007-01-10  Wim Taymans  <wim@fluendo.com>
4364
4365         Patch by: Peter Kjellerstedt  <pkj at axis com>
4366
4367         * gst/rtsp/COPYING.MIT:
4368         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4369         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
4370         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
4371         (gst_rtspsrc_stream_configure_transport),
4372         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4373         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
4374         (gst_rtspsrc_parse_methods),
4375         (gst_rtspsrc_create_transports_string),
4376         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4377         (gst_rtspsrc_open), (gst_rtspsrc_close):
4378         * gst/rtsp/gstrtspsrc.h:
4379         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4380         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
4381         (parse_request_line), (parse_line), (rtsp_connection_read),
4382         (rtsp_connection_close):
4383         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
4384         (rtsp_method_as_text), (rtsp_header_as_text),
4385         (rtsp_status_as_text), (rtsp_find_header_field),
4386         (rtsp_find_method):
4387         * gst/rtsp/rtspdefs.h:
4388         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
4389         (rtsp_ext_wms_configure_stream):
4390         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
4391         (rtsp_message_new_request), (rtsp_message_init_request),
4392         (rtsp_message_new_response), (rtsp_message_init_response),
4393         (rtsp_message_init_data), (rtsp_message_unset),
4394         (rtsp_message_free), (rtsp_message_add_header),
4395         (rtsp_message_get_header), (rtsp_message_set_body),
4396         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
4397         * gst/rtsp/rtspmessage.h:
4398         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4399         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
4400         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
4401         (sdp_message_dump):
4402         Allow url to be NULL to be able to use it for server connections.
4403         Can now send responses as well as requests.
4404         No longer hangs in an endless loop if EOF is received.
4405         Can now convert a status code to a text string.
4406         Return RTSP_HDR_INVALID for unknown headers.
4407         Return RTSP_INVALID for unknown methods.
4408         Copy CSeq and Session headers from the request.
4409         Only free memory corresponding to the currently set message type.
4410         Added const to function arguments as appropriate.
4411         Avoid a compiler warning when initializing nmedia.
4412         Use guint rather than gint to avoid compiler warnings.
4413         Fix crasher in wms extension.
4414         Factor out stream setup from open_connection.
4415         Delay activation of streams when actual data is received from the
4416         server, this prepares us to do proper protocol switching.
4417         Added new license.
4418         Fixes #380895.
4419
4420
4421 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         Patch by: Sebastian Dröge <slomo ubuntu com>
4424
4425         * docs/plugins/Makefile.am:
4426         * gst/audiofx/audiopanorama.c:
4427           Some small docs fixes (#394851).
4428
4429 2007-01-09  Wim Taymans  <wim@fluendo.com>
4430
4431         * gst/avi/gstavidemux.c:
4432         Fix docs.
4433
4434 2007-01-09  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/rtp/Makefile.am:
4437         * gst/rtp/gstrtp.c: (plugin_init):
4438         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
4439         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
4440         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
4441         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
4442         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
4443         * gst/rtp/gstrtpmpvdepay.h:
4444           Added RFC 2250 MPEG Video Depayloader.
4445
4446         * gst/rtp/gstrtpL16depay.h:
4447         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4448         (gst_rtp_h263p_depay_process):
4449         Fix Header file. Small cleanups.
4450
4451         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
4452         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
4453         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
4454         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
4455         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
4456         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
4457         (gst_rtp_mp4v_depay_change_state):
4458         Remove usused code. Remove Adapter from state Change. Added debug.
4459
4460         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
4461         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
4462         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
4463         * gst/rtp/gstrtpmpadepay.h:
4464         Subclass base depayloader.
4465         Added debug.
4466         Support static payload type assignment as well.
4467
4468         * gst/rtp/gstrtpmpapay.c:
4469         Fix caps.
4470
4471 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4472
4473         Patch by: Vincent Torri  <vtorri at univ-evry fr>
4474
4475         * ext/jpeg/gstjpegdec.c:
4476         * ext/jpeg/gstjpegenc.c:
4477         * ext/jpeg/smokecodec.c:
4478           These libjpeg callbacks should return a 'boolean' (unsigned char
4479           apparently) and not a 'gboolean' (which maps to gint). Fixes
4480           warnings when compiling with MingW (#393427).
4481
4482         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4483           Use ioctlsocket on win32.
4484
4485         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4486           Some printf format fixes for win32.
4487
4488 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
4489
4490         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4491           Use gst_guint64_to_gdouble for conversion.
4492         * win32/vs6/libgstmatroska.dsp:
4493           Add zlib to the link.
4494         * win32/vs6/libgstvideobox.dsp:
4495           Update liboil library name (project is linked to 
4496           liboil-0.3-0.lib now).
4497           
4498 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * gst/matroska/Makefile.am:
4501           If zlib is available and used, we must link it explicitly for
4502           things to work on MingW (fixes #392855).
4503
4504 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
4505
4506         * ext/esd/esdsink.c: (gst_esdsink_delay):
4507           Don't return bogus values when esd_get_delay() fails for some
4508           reason (#392189).
4509
4510 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4511
4512         * sys/ximage/gstximagesrc.c: (composite_pixel):
4513           Fix presumably copy'n'pasto for 16bpp depth.
4514
4515 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4516
4517         * gst/matroska/matroska-mux.c:
4518         (gst_matroska_mux_audio_pad_setcaps):
4519           The "signed" field in audio caps is of boolean type, trying to use
4520           gst_structure_get_int() to extract it will fail. Fixing this makes
4521           matroskamux accept raw audio input (#387121) (use at your own risk
4522           though, due to the matroska spec being not entirely useful in this
4523           respect).
4524           Also fix up raw audio structures in template caps so that they
4525           represent what our setcaps function will actually accept, so that
4526           converters know what to convert to.
4527           Finally, don't fail if there isn't an "endianness" field in 8-bit
4528           PCM caps.
4529
4530 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4531
4532         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4533         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4534         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4535         (teardown_cmmldec):
4536         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4537         (teardown_cmmlenc):
4538         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4539           reapply consistent pad (de)activation
4540
4541 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4542
4543         * configure.ac:
4544         Back to CVS
4545
4546         * gst-plugins-good.doap:
4547         Add 0.10.5 doap entry
4548
4549 === release 0.10.5 ===
4550
4551 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
4552
4553         * configure.ac:
4554           releasing 0.10.5, "The Path of Thorns"
4555
4556 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4557
4558         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4559         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4560         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4561         (teardown_cmmldec):
4562         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4563         (teardown_cmmlenc):
4564         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4565           revert my freeze breakage
4566
4567 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4568
4569         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4570         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4571         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4572         (teardown_cmmldec):
4573         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4574         (teardown_cmmlenc):
4575         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4576           consistent pad (de)activation
4577
4578 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4579
4580         * configure.ac:
4581         * ext/Makefile.am:
4582         Disable LADPSA, as it has moved to the -bad module for the duration.
4583
4584 2006-12-18  Wim Taymans  <wim@fluendo.com>
4585
4586         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4587         (gst_signal_processor_event):
4588         Reset flow_state back to _OK after a flush stop so that we exit our
4589         error state after the flush. Fixes #374213
4590
4591 2006-12-16  David Schleef  <ds@schleef.org>
4592
4593         * sys/osxvideo/osxvideosink.h:
4594         * sys/osxvideo/osxvideosink.m:
4595           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
4596
4597 2006-12-16  David Schleef  <ds@schleef.org>
4598
4599         Patch by: Vijay Santhanam <vijay santhanam gmail com>
4600
4601         * sys/osxvideo/Makefile.am:
4602         * sys/osxvideo/osxvideosink.h:
4603         * sys/osxvideo/osxvideosink.m:
4604           Preliminary patch for porting osxvideosink
4605
4606 2006-12-16  Wim Taymans  <wim@fluendo.com>
4607
4608         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4609
4610         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4611         (gst_videomixer_set_master_geometry),
4612         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
4613         (gst_videomixer_reset), (gst_videomixer_init),
4614         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
4615         (gst_videomixer_release_pad), (gst_videomixer_collected),
4616         (gst_videomixer_change_state):
4617         Introduce some locking around the videomixer state so that it does not
4618         crash when adding/removing pads. Fixes #383043.
4619
4620 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * configure.ac:
4623           Make sure libcaca can actually be used instead of just checking for
4624           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
4625           cross-compiling (fixes #384587).
4626
4627 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4628
4629         * Makefile.am:
4630         * gst-plugins-good.doap:
4631         * gst-plugins-good.spec.in:
4632           adding doap file
4633
4634 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4635
4636         * configure.ac:
4637           libflac-1.1.3 changed API again, but we can't build against it yet,
4638           so make sure our check doesn't use libflac-1.1.3 and add a comment
4639           to this effect.
4640
4641 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         * gst/effectv/gstquark.c: (gst_quarktv_transform),
4644         (gst_quarktv_planetable_clear):
4645           Add some NULL pointer checks (possibly related to #385623).
4646
4647 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4648
4649         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
4650         (gst_tag_demux_chain):
4651         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4652           In streaming mode, if the first buffer we get doesn't have an
4653           offset, fix it up to be 0, otherwise trimming won't work later on
4654           and we'll be typefinding application/x-id3, which may result in
4655           decodebin plugging an endless number of id3demux elements as a
4656           consequence. Fixes #385031.
4657           
4658 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4659
4660         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
4661           Ignore the buffer_time the sound device reports. Turns out it is 
4662           sometimes completely bogus and we're better off without it.
4663
4664 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4665
4666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4667         (gst_matroska_demux_video_caps):
4668         * gst/matroska/matroska-ids.c:
4669         (gst_matroska_track_init_video_context):
4670         * gst/matroska/matroska-ids.h:
4671           Try harder to extract the framerate for video tracks correctly and
4672           save it directly instead of converting it back and forth a few
4673           times. Mostly makes a difference for very small framerates (<1).
4674           Fixes #380199.
4675
4676 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
4679         (gst_gconf_audio_src_dispose), (do_toggle_element):
4680         * ext/gconf/gstgconfaudiosrc.h:
4681           Remove gconf notify hook when the gconfaudiosrc element is
4682           destroyed, otherwise the callback may be called on an
4683           already-destroyed instance and bad things happen. Should fix
4684           #378184.
4685           Also ignore gconf key changes when the source is already running.
4686
4687 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4688
4689         Patch by: Sebastian Dröge  <mail at slomosnail de>
4690
4691         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4692           We need to be able to read and parse any possible floating point string
4693           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
4694           will parse the former only in certain locales though, so we really need
4695           to canonicalise the separator to '.' and then use g_ascii_strtod() to
4696           make sure we can parse either version at all times.
4697           Fixes #382982 for real.
4698
4699 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4700
4701         * sys/sunaudio/gstsunaudiomixerctrl.c:
4702         * sys/sunaudio/gstsunaudiosrc.c:
4703
4704         Use the sunaudio debug category.
4705
4706         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
4707         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
4708         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4709         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
4710         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
4711         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
4712         (gst_sunaudiosink_reset):
4713         * sys/sunaudio/gstsunaudiosink.h:
4714
4715         Uses the sunaudio debug category for all debug output
4716         Implements the _delay() callback to synchronise video playback better
4717         Change the segtotal and segsize values back to the parent class 
4718           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
4719           respectively)
4720         Measure the samples written to the device vs. played.
4721         Keep track of segments in the device by writing empty eof frames, and
4722         sleep using a GCond when we get too far ahead and risk overrunning the
4723         sink's ringbuffer.
4724
4725         Fixes: #360673
4726
4727 2006-12-08  Wim Taymans  <wim@fluendo.com>
4728
4729         Patch by: Sebastian Dröge  <mail at slomosnail de >
4730
4731         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4732         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
4733         * gst/audiofx/audiopanorama.h:
4734         Fix audiopanorame with float samples. Fixes #383726.
4735
4736 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4737
4738         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
4739         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
4740         (gst_sunaudiosrc_reset):
4741
4742         Implement reset functions to unblock the src/sink more quickly on 
4743         state change requests.
4744         Patch by: Brian Cameron <brian dot cameron at sun com>
4745
4746 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4747
4748         * sys/sunaudio/gstsunaudiomixer.c:
4749         (gst_sunaudiomixer_change_state):
4750         Construct the correct mixer device name when the AUDIODEV env var
4751         is set.
4752
4753         Patch by: Jerry Tan <jerry.tan at sun dot com>
4754         Fixes: #383596
4755
4756 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4757
4758         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4759         Apply patch to open the mixer control and set the MULTIPLE_OPEN
4760         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
4761         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
4762         Patch by: Jerry Tan <jerry.tan at sun dot com>
4763         Fixes: #349015
4764
4765 2006-12-07  Wim Taymans  <wim@fluendo.com>
4766
4767         * gst/smpte/gstmask.h:
4768         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4769         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4770         (gst_smpte_collected), (gst_smpte_set_property),
4771         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4772         * gst/smpte/gstsmpte.h:
4773         Port to 0.10 some more. 
4774         Added duration property to specify the duration of the transition.
4775         Make framerate a fraction.
4776         Deprecate fps property, we only use negotiated fps.
4777         Added docs.
4778         Fix collectpad usage.
4779         Reset state in READY.
4780         Send NEWSEGMENT event.
4781         Fix racy updates of object properties.
4782         Added debug category.
4783         Fixes #383323.
4784
4785 2006-12-06  Wim Taymans  <wim@fluendo.com>
4786
4787         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4788
4789         * gst/videomixer/videomixer.c:
4790         (gst_videomixer_set_master_geometry),
4791         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4792         Don't reset xpos and ypos in the setcaps function because causes
4793         unexpected behaviour.
4794         Fixes #382179.
4795
4796 2006-12-06  Wim Taymans  <wim@fluendo.com>
4797
4798         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4799         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4800         Keep track of the buffer timestamp in the collectdata member instead
4801         of modifying the buffer without making the metadata writable first.
4802         Fixes #382277.
4803
4804 2006-12-06  Wim Taymans  <wim@fluendo.com>
4805
4806         Patch by: Rob Taylor <robtaylor at floopily dot org>
4807
4808         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4809         If using multicast in udpsrc, bind to the multicast address rather than
4810         IN_ADDR_ANY.
4811         This allows the simultanous use of multiple udpsrcs listening on
4812         different multicat addresses. Without this all udpsrcs will receive all
4813         packets from all subscribed multicast addresses.
4814         Fixes #383001.
4815
4816 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4817
4818         * ext/taglib/gstid3v2mux.cc:
4819         Don't attempt to write a NULL frame into the ID3 tag set when the 
4820         createFrame method returned NULL.
4821         Fixes: #381857
4822         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4823
4824 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4825
4826         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4827         Use g_strtod() instead of sscanf to parse doubles, so that it will
4828         try parsing in the C locale if the current locale fails.
4829         Fixes: #382982
4830         Patch by: Sebastian Dröge  <mail at slomosnail de >
4831
4832 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4833
4834         * win32/MANIFEST:
4835         Fix compilation on win32 under VS8
4836         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4837         Partially fixes #381175
4838
4839 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4840
4841         * gst/avi/gstavimux.c:
4842           accept all mpegversions,fixes #380825
4843           spotted by: Jerome Alet  
4844
4845 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4846
4847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4848         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4849         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4850         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4851           cleanup the error message a bit more
4852
4853 2006-11-28  Wim Taymans  <wim@fluendo.com>
4854
4855         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4856         Fix width and height properties.
4857
4858         * ext/libcaca/gstcacasink.h:
4859         Fix compilation on newer libcaca that require us to include a new
4860         header. Fixes #379918.
4861
4862 2006-11-28  Wim Taymans  <wim@fluendo.com>
4863
4864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4865         * gst/rtsp/gstrtspsrc.h:
4866         * gst/rtsp/rtspext.h:
4867         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4868         (rtsp_ext_wms_get_context):
4869         Add method so that extensions can choose to disable the setup of
4870         a stream.
4871         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4872
4873 2006-11-27  Wim Taymans  <wim@fluendo.com>
4874
4875         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4876
4877         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4878         Push header in a separate buffer instead of memcpy:ing all data.
4879         Change LF => CRLF in headers.
4880         Move trailing LF to header. Fixes #379792.
4881
4882 2006-11-27  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4885         Small buffer overflow fix and improve debugging.
4886
4887 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4888
4889         * ext/esd/esdmon.h:
4890         * ext/esd/esdsink.h:
4891           remove obsolete _factory_init protos
4892
4893 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4894
4895         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4896         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4897         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4898         (gst_avi_demux_read_subindexes_push),
4899         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4900         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4901         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4902         (gst_avi_demux_massage_index),
4903         (gst_avi_demux_calculate_durations_from_index),
4904         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4905         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4906         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4907           remove dead code, tweak debugs statements, add comments, use
4908           _uint64_scale instead _uint64_scale_int when using guint64 values,
4909           small optimizations, reflow some error handling
4910
4911 2006-11-22  Edward Hervey  <edward@fluendo.com>
4912
4913         * po/.cvsignore:
4914         We never put .pot files in cvs. Let's ignore them all.
4915
4916 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4917
4918         * po/POTFILES.in:
4919           ... but better exclude files that aren't disted.
4920
4921 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4922
4923         * po/POTFILES.in:
4924           Add v4l2 source files to list of files with translations, so the
4925           strings are actually extracted (however bad they still may be).
4926
4927 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4928
4929         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4930           Minor clean-ups: const-ify static array, remove trailing comma from
4931           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4932
4933 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4934
4935         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4936         Make sure that g_free always gets called on the same pointer that was 
4937         returned by g_malloc.  Fixes #376594.
4938         Do not leak memory if decompressed size is wrong.
4939         Remove unneeded check of return value of g_malloc.
4940         Patch by: René Stadler <mail@renestadler.de>
4941
4942 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4945           Add missing curly brackets.
4946
4947 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4948
4949         * sys/v4l2/v4l2src_calls.c:
4950         Fix capture_deinit.
4951
4952 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4953
4954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4955         (gst_matroska_mux_request_new_pad):
4956           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4957
4958         * tests/check/elements/matroskamux.c: (setup_src_pad),
4959         (setup_sink_pad), (GST_START_TEST):
4960         Activate pads before using them.
4961
4962 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4963
4964         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4965           Initialise variable to get rid of bogus compiler warning.
4966
4967 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4968
4969         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4970
4971         * gst/rtp/gstrtph263pay.c:
4972         * gst/rtp/gstrtph263pdepay.c:
4973         * gst/rtp/gstrtph263ppay.c:
4974           Specify H.263 variant and version in the caps (fixes #361637)
4975
4976 2006-11-15  Wim Taymans  <wim@fluendo.com>
4977
4978         * gst/rtsp/rtspconnection.c: (read_body):
4979         Don't set a data pointer to NULL and a size > 0 when we deal
4980         with empty packets.
4981
4982         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4983         (rtsp_message_init_response), (rtsp_message_init_data),
4984         (rtsp_message_unset), (rtsp_message_free),
4985         (rtsp_message_take_body):
4986         Check that we can't create invalid empty packets. 
4987
4988 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4989
4990         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4991
4992         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4993         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4994         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4995         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4996         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4997         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4998         * gst/matroska/matroska-mux.h:
4999           Add basic tag writing support; implement releasing pads (#374658).
5000
5001 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5002
5003         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5004         (gst_matroska_demux_audio_caps):
5005           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5006
5007 2006-11-14  David Schleef  <ds@schleef.org>
5008
5009         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5010
5011 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5012
5013         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5014
5015         * win32/vs8/gst-plugins-good.sln:
5016         * win32/vs8/libgst1394.vcproj:
5017         * win32/vs8/libgstaasink.vcproj:
5018         * win32/vs8/libgstalaw.vcproj:
5019         * win32/vs8/libgstalpha.vcproj:
5020         * win32/vs8/libgstalphacolor.vcproj:
5021         * win32/vs8/libgstannodex.vcproj:
5022         * win32/vs8/libgstapetag.vcproj:
5023         * win32/vs8/libgstaudiofx.vcproj:
5024         * win32/vs8/libgstauparse.vcproj:
5025         * win32/vs8/libgstautodetect.vcproj:
5026         * win32/vs8/libgstavi.vcproj:
5027         * win32/vs8/libgstcacasink.vcproj:
5028         * win32/vs8/libgstcdio.vcproj:
5029         * win32/vs8/libgstcutter.vcproj:
5030         * win32/vs8/libgstdv.vcproj:
5031         * win32/vs8/libgsteffectv.vcproj:
5032         * win32/vs8/libgstflac.vcproj:
5033         * win32/vs8/libgstflxdec.vcproj:
5034         * win32/vs8/libgstgoom.vcproj:
5035         * win32/vs8/libgsticydemux.vcproj:
5036         * win32/vs8/libgstid3demux.vcproj:
5037         * win32/vs8/libgstjpeg.vcproj:
5038         * win32/vs8/libgstladspa.vcproj:
5039         * win32/vs8/libgstlevel.vcproj:
5040         * win32/vs8/libgstmatroska.vcproj:
5041         * win32/vs8/libgstmikmod.vcproj:
5042         * win32/vs8/libgstmng.vcproj:
5043         * win32/vs8/libgstmonoscope.vcproj:
5044         * win32/vs8/libgstmulaw.vcproj:
5045         * win32/vs8/libgstmultipart.vcproj:
5046         * win32/vs8/libgstpng.vcproj:
5047         * win32/vs8/libgstrtp.vcproj:
5048         * win32/vs8/libgstrtsp.vcproj:
5049         * win32/vs8/libgstshout2.vcproj:
5050         * win32/vs8/libgstsmpte.vcproj:
5051         * win32/vs8/libgstspeex.vcproj:
5052         * win32/vs8/libgsttaglib.vcproj:
5053         * win32/vs8/libgstudp.vcproj:
5054         * win32/vs8/libgstvideobalance.vcproj:
5055         * win32/vs8/libgstvideobox.vcproj:
5056         * win32/vs8/libgstvideoflip.vcproj:
5057         * win32/vs8/libgstvideomixer.vcproj:
5058         * win32/vs8/libgstwavenc.vcproj:
5059         * win32/vs8/libgstwavparse.vcproj:
5060           Make end-of-line returns unixy, so that when the files are checked
5061           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5062           Hopefully fixes #366492.
5063
5064 2006-11-14  Wim Taymans  <wim@fluendo.com>
5065
5066         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5067         Disable init_frames delay timestamp adjustment, it does not
5068         seem to be needed at all. Fixes #369621.
5069
5070 2006-11-13  Wim Taymans  <wim@fluendo.com>
5071
5072         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5073
5074         * gst/videomixer/videomixer.c:
5075         (gst_videomixer_set_master_geometry),
5076         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5077         (gst_videomixer_collect_free), (gst_videomixer_reset),
5078         (gst_videomixer_init), (gst_videomixer_finalize),
5079         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5080         (gst_videomixer_collected), (gst_videomixer_change_state):
5081         Fix memleak by unref'ing collectpads instance (when finalizing)
5082         Implement releasing a request pad. Fixes #374479.
5083
5084 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5085
5086         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5087
5088         * win32/vs8/gst-plugins-good.sln:
5089         * win32/vs8/libgst1394.vcproj:
5090         * win32/vs8/libgstaasink.vcproj:
5091         * win32/vs8/libgstalaw.vcproj:
5092         * win32/vs8/libgstalpha.vcproj:
5093         * win32/vs8/libgstalphacolor.vcproj:
5094         * win32/vs8/libgstannodex.vcproj:
5095         * win32/vs8/libgstapetag.vcproj:
5096         * win32/vs8/libgstaudiofx.vcproj:
5097         * win32/vs8/libgstauparse.vcproj:
5098         * win32/vs8/libgstautodetect.vcproj:
5099         * win32/vs8/libgstavi.vcproj:
5100         * win32/vs8/libgstcacasink.vcproj:
5101         * win32/vs8/libgstcdio.vcproj:
5102         * win32/vs8/libgstcutter.vcproj:
5103         * win32/vs8/libgstdv.vcproj:
5104         * win32/vs8/libgsteffectv.vcproj:
5105         * win32/vs8/libgstflac.vcproj:
5106         * win32/vs8/libgstflxdec.vcproj:
5107         * win32/vs8/libgstgoom.vcproj:
5108         * win32/vs8/libgsticydemux.vcproj:
5109         * win32/vs8/libgstid3demux.vcproj:
5110         * win32/vs8/libgstjpeg.vcproj:
5111         * win32/vs8/libgstladspa.vcproj:
5112         * win32/vs8/libgstlevel.vcproj:
5113         * win32/vs8/libgstmatroska.vcproj:
5114         * win32/vs8/libgstmikmod.vcproj:
5115         * win32/vs8/libgstmng.vcproj:
5116         * win32/vs8/libgstmonoscope.vcproj:
5117         * win32/vs8/libgstmulaw.vcproj:
5118         * win32/vs8/libgstmultipart.vcproj:
5119         * win32/vs8/libgstpng.vcproj:
5120         * win32/vs8/libgstrtp.vcproj:
5121         * win32/vs8/libgstrtsp.vcproj:
5122         * win32/vs8/libgstshout2.vcproj:
5123         * win32/vs8/libgstsmpte.vcproj:
5124         * win32/vs8/libgstspeex.vcproj:
5125         * win32/vs8/libgsttaglib.vcproj:
5126         * win32/vs8/libgstudp.vcproj:
5127         * win32/vs8/libgstvideobalance.vcproj:
5128         * win32/vs8/libgstvideobox.vcproj:
5129         * win32/vs8/libgstvideoflip.vcproj:
5130         * win32/vs8/libgstvideomixer.vcproj:
5131         * win32/vs8/libgstwavenc.vcproj:
5132         * win32/vs8/libgstwavparse.vcproj:
5133           Add VS8 project files (note that many of the plugins in ext are
5134           disabled by default). Fixes #366492.
5135
5136 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5137
5138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5139           we do not translate debug messages
5140
5141 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5142
5143         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5144           fix categorisation, make short desc more explicit, remove unused code
5145           Fixes #372021
5146
5147 2006-11-08  Wim Taymans  <wim@fluendo.com>
5148
5149         * gst/rtp/gstrtpL16depay.c:
5150         * gst/rtp/gstrtpamrdepay.c:
5151         * gst/rtp/gstrtpamrpay.c:
5152         * gst/rtp/gstrtpgsmdepay.c:
5153         * gst/rtp/gstrtph263pay.c:
5154         * gst/rtp/gstrtph263pdepay.c:
5155         * gst/rtp/gstrtph263ppay.c:
5156         * gst/rtp/gstrtph264depay.c:
5157         * gst/rtp/gstrtpmp2tdepay.c:
5158         * gst/rtp/gstrtpmp4gdepay.c:
5159         * gst/rtp/gstrtpmp4gpay.c:
5160         * gst/rtp/gstrtpmp4vdepay.c:
5161         * gst/rtp/gstrtpmp4vpay.c:
5162         * gst/rtp/gstrtpmpadepay.c:
5163         * gst/rtp/gstrtpmpapay.c:
5164         * gst/rtp/gstrtppcmadepay.c:
5165         * gst/rtp/gstrtppcmapay.c:
5166         * gst/rtp/gstrtppcmudepay.c:
5167         * gst/rtp/gstrtppcmupay.c:
5168         * gst/rtp/gstrtpspeexdepay.c:
5169         * gst/rtp/gstrtpspeexpay.c:
5170         * gst/rtp/gstrtpsv3vdepay.c:
5171         Fix element descriptions.
5172
5173 2006-11-08  Wim Taymans  <wim@fluendo.com>
5174
5175         * gst/rtp/gstrtpvorbisdepay.c:
5176         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
5177         Fix description.
5178         Small cleanup in the payloader.
5179
5180 2006-11-08  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/rtp/Makefile.am:
5183         * gst/rtp/gstrtp.c: (plugin_init):
5184         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
5185         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
5186         (gst_rtp_theora_depay_finalize),
5187         (gst_rtp_theora_depay_parse_configuration),
5188         (gst_rtp_theora_depay_setcaps),
5189         (gst_rtp_theora_depay_switch_codebook),
5190         (gst_rtp_theora_depay_process),
5191         (gst_rtp_theora_depay_set_property),
5192         (gst_rtp_theora_depay_get_property),
5193         (gst_rtp_theora_depay_change_state),
5194         (gst_rtp_theora_depay_plugin_init):
5195         * gst/rtp/gstrtptheoradepay.h:
5196         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
5197         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
5198         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
5199         (gst_rtp_theora_pay_init_packet),
5200         (gst_rtp_theora_pay_flush_packet),
5201         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
5202         (gst_rtp_theora_pay_handle_buffer),
5203         (gst_rtp_theora_pay_plugin_init):
5204         * gst/rtp/gstrtptheorapay.h:
5205         Add theora pay/depayloaders.
5206
5207 2006-11-06  Wim Taymans  <wim@fluendo.com>
5208
5209         * gst/rtp/Makefile.am:
5210         We depend on gsttag to generate the vorbis comments.
5211
5212         * gst/rtp/gstrtpvorbisdepay.c:
5213         (gst_rtp_vorbis_depay_parse_configuration),
5214         (gst_rtp_vorbis_depay_setcaps),
5215         (gst_rtp_vorbis_depay_switch_codebook),
5216         (gst_rtp_vorbis_depay_process):
5217         * gst/rtp/gstrtpvorbisdepay.h:
5218         Parse configuration string in the depayloader.
5219         Implement selecting and switching to a new codebook.
5220         Receiving vorbis over RTP now works.
5221
5222         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
5223         (gst_rtp_vorbis_pay_init_packet),
5224         (gst_rtp_vorbis_pay_finish_headers),
5225         (gst_rtp_vorbis_pay_handle_buffer):
5226         * gst/rtp/gstrtpvorbispay.h:
5227         Set timestamps on outgoing buffers and RTP packets.
5228         Fix configuration string, prepend number of Packet headers.
5229         Fix encoding of ident string.
5230         Add delivery-method to caps.
5231         Streaming vorbis over RTP now works.
5232
5233 2006-11-06  Wim Taymans  <wim@fluendo.com>
5234
5235         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5236         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
5237         (gst_rtp_vorbis_pay_handle_buffer):
5238         * gst/rtp/gstrtpvorbispay.h:
5239         Generate a valid configuration string in the caps based on the
5240         vorbis headers.
5241
5242 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5243
5244         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
5245         * ext/cdio/gstcdio.h:
5246         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
5247           Move CD-TEXT utility function into common file so it can also be
5248           used by a future cdioparanoiasrc.
5249
5250 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
5251         
5252         * sys/v4l2/Makefile.am:
5253         * sys/v4l2/gstv4l2object.c:
5254         * sys/v4l2/gstv4l2src.c:
5255         * sys/v4l2/gstv4l2xoverlay.c:
5256         * sys/v4l2/v4l2_calls.c:
5257         * sys/v4l2/v4l2src_calls.c:
5258         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
5259         xoverlay code that is still not implemented.
5260
5261 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5262
5263         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5264           We require a -base more recent than 0.10.9, so it's safe to use
5265           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
5266
5267         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
5268         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
5269           Use _newsegment_full() now that we depend on a recent enough core.
5270
5271         * gst/wavparse/gstwavparse.c:
5272           Remove cruft that we don't need any longer now that we depend on
5273           a recent enough -base.
5274
5275 2006-10-31  Wim Taymans  <wim@fluendo.com>
5276
5277         * gst/rtp/Makefile.am:
5278         * gst/rtp/gstrtp.c: (plugin_init):
5279         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
5280         (gst_rtpilbcpay_setcaps):
5281         Fix and activate ILBC pay and depayloaders. Fixes #368162.
5282
5283 2006-10-31  Wim Taymans  <wim@fluendo.com>
5284
5285         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5286         (speex_dec_sink_event), (speex_dec_chain_parse_header):
5287         Some small cleanups, use _scale.
5288
5289 2006-10-31  Wim Taymans  <wim@fluendo.com>
5290
5291         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5292         Use higher precision scale function.
5293
5294 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5295
5296         Patch by: Michal Benes  <michal dot benes at itonis tv>
5297
5298         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
5299         (gst_matroska_demux_read_track_encodings),
5300         (gst_matroska_decode_buffer):
5301           Fix several issues with encoded/compressed/encrypted/signed tracks;
5302           also, remove superfluous newline characters from some debug
5303           statements. (#366155)
5304
5305 2006-10-30  Wim Taymans  <wim@fluendo.com>
5306
5307         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
5308         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
5309         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
5310         (gst_smokedec_change_state):
5311         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5312         (gst_smokeenc_init), (gst_smokeenc_finalize),
5313         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
5314         (gst_smokeenc_resync), (gst_smokeenc_chain),
5315         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
5316         (gst_smokeenc_change_state):
5317         Various cleanups, capsnego and leak fixes.
5318
5319 2006-10-30  Wim Taymans  <wim@fluendo.com>
5320
5321         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5322
5323         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
5324         Fix videomixer so that it can handle any combination of framerates.
5325         Fixes #367221.
5326
5327 2006-10-28  Wim Taymans  <wim@fluendo.com>
5328
5329         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5330         (gst_avi_demux_parse_file_header),
5331         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
5332         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
5333         (gst_avi_demux_chain):
5334         Fix position query for audio. also fixes timestamps in streaming
5335         mode and bug #364958.
5336         Small cleanups.
5337
5338 2006-10-27  Wim Taymans  <wim@fluendo.com>
5339
5340         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
5341         * ext/libpng/gstpngenc.h:
5342         Fix strides. Fixes #364856.
5343         Cleanup capsnego.
5344         Set caps on outgoing buffers.
5345
5346 2006-10-18  Wim Taymans  <wim@fluendo.com>
5347
5348         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5349
5350         * gst/rtp/gstrtpgsmpay.c:
5351         * gst/rtp/gstrtph263pay.c:
5352         * gst/rtp/gstrtpmpapay.c:
5353         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5354         (gst_rtp_pcma_pay_handle_buffer):
5355         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
5356         Add static payload numbers in addition to the dynamic ones.
5357         Fixes #361639.
5358
5359 2006-10-18  Wim Taymans  <wim@fluendo.com>
5360
5361         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5362         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
5363         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
5364         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
5365         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
5366         * gst/rtsp/rtspdefs.h:
5367         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5368         * gst/rtsp/rtspurl.h:
5369         Reuse already existing enum for lower transport.
5370         Add rtspt and rtspu protocols.
5371         Send redirect to rtspt when udp times out.
5372
5373 2006-10-18  Wim Taymans  <wim@fluendo.com>
5374
5375         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5376         (gst_wavparse_stream_data):
5377         Fix seeking some more, mostly for speed changes.
5378
5379 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         Patch by: Fredrik Persson  <frepe at bredband net>
5382
5383         * sys/v4l2/gstv4l2tuner.c:
5384         * sys/v4l2/gstv4l2tuner.h:
5385           Fix _set_channel(): remove useless g_object_notify() for "channel"
5386           property that doesn't exist any longer and therefore now also
5387           useless redirect (#338818).
5388
5389 2006-10-17  Wim Taymans  <wim@fluendo.com>
5390
5391         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5392         Some drivers do not support unsetting the non-blocking flag once the
5393         device is opened. In those cases, close/open the device in
5394         non-blocking mode. Fixes #362673.
5395
5396 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5397
5398         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5399         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5400         (gst_v4l2src_get_fps):
5401           dear stefan, framespersecond is not frameperiod, reverting but adding
5402           comment
5403
5404 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5405
5406         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5407         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5408         (gst_v4l2src_get_fps):
5409           Numerator is numerator and denominator is denominator. Say that aloud
5410           5 times and retry after next beer.
5411
5412 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5413
5414         Patch by: Josep Torra Valles  <josep at fluendo com>
5415
5416         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5417         * ext/esd/esdsink.c: (gst_esdsink_write):
5418         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
5419         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
5420         (gst_flac_dec_send_newsegment):
5421         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
5422         (gst_flac_enc_tell_callback):
5423         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
5424         (smokecodec_parse_header), (smokecodec_decode):
5425         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
5426         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
5427         * gst/goom/Makefile.am:
5428         * gst/goom/gstgoom.c:
5429         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
5430         * gst/rtsp/gstrtspsrc.c:
5431         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5432         * gst/udp/gstudpsink.c:
5433         * gst/udp/gstudpsrc.c:
5434         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
5435         * sys/sunaudio/gstsunaudiomixertrack.h:
5436           Fix a bunch of problems discovered by the Forte compiler, mostly type
5437           mixups and pointer arithmetics with void pointers. Fixes #362603.
5438
5439 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * ext/speex/gstspeex.c: (plugin_init):
5442         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
5443         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
5444         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
5445         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
5446         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
5447         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
5448         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
5449         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
5450         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
5451         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
5452         (gst_speex_enc_chain), (gst_speex_enc_get_property),
5453         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
5454         * ext/speex/gstspeexenc.h:
5455           Miscellaneous clean-ups, among other things: speexenc => enc to
5456           enhance code readability; change speexenc => speex_enc; in chain
5457           function unref input buffer in case of error; take reference in
5458           event function; use boilerplate macro; use gst_pad_query_peer_*
5459           convenience functions.
5460
5461 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5462
5463         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
5464         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5465         (gst_speexenc_set_header_on_caps):
5466           Fix some mem leaks.
5467
5468 2006-10-11  Wim Taymans  <wim@fluendo.com>
5469
5470         * gst/rtsp/URLS:
5471         Added some other URL.
5472
5473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
5474         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
5475         (gst_rtspsrc_open), (gst_rtspsrc_play),
5476         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5477         * gst/rtsp/gstrtspsrc.h:
5478         Work on fallback to TCP connection when the UDP socket times out.
5479         Handler server requests, just reply with OK for now.
5480
5481         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5482         * gst/rtsp/rtspdefs.h:
5483         Added some more Real extension headers.
5484
5485         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5486         Fix parsing of urls with a ':' that is not part of the hostname:port
5487         part of the url.
5488
5489 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5490
5491         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
5492         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
5493         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5494           Activate pad before adding it to the already-running element.
5495
5496         * tests/check/elements/icydemux.c: (icydemux_found_pad):
5497           Activate newly-created pad too.
5498
5499 2006-10-11  Wim Taymans  <wim@fluendo.com>
5500
5501         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5502
5503         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5504         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
5505         (gst_udpsrc_start):
5506         Fix some leaks in caps and uris. Fixes #361252.
5507
5508 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5509
5510         * gst/wavparse/Makefile.am:
5511           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
5512
5513 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
5514
5515         * sys/v4l2/gstv4l2xoverlay.c:
5516         * sys/v4l2/gstv4l2xoverlay.h:
5517         Fix build as per the patch in #338818 comment 36.
5518
5519 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
5520
5521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5522           Activate pads before adding them to the source.
5523
5524 2006-10-06  Wim Taymans  <wim@fluendo.com>
5525
5526         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
5527         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
5528         Activate pads before adding.
5529
5530 2006-10-06  Wim Taymans  <wim@fluendo.com>
5531
5532         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5533         (gst_multipart_find_pad_by_mime):
5534         Activate pads before adding.
5535
5536         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5537         BOILERPLATE sets parent_class for us.
5538
5539 2006-10-06  Wim Taymans  <wim@fluendo.com>
5540
5541         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
5542         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5543         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
5544         (gst_rtspsrc_alloc_udp_ports),
5545         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5546         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
5547         (gst_rtspsrc_create_transports_string),
5548         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
5549         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5550         * gst/rtsp/gstrtspsrc.h:
5551         Rework how the transport string is constructed, try to share channels
5552         and udp ports.
5553         Make most of the stuff less dependant on RTP as we are also going to use
5554         it for RDT.
5555         Add support for transport specific session managers.
5556
5557         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
5558         Implement _flush().
5559
5560         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5561         * gst/rtsp/rtspdefs.h:
5562         Add generic error return code.
5563
5564         * gst/rtsp/rtspext.h:
5565         Add support for pluggable tranport strings.
5566
5567         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
5568         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
5569         (rtsp_ext_wms_get_context):
5570         Detect WMServer and activate the extension.
5571
5572         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
5573         (rtsp_transport_get_manager), (rtsp_transport_parse):
5574         * gst/rtsp/rtsptransport.h:
5575         Added methods to get mime/manager for certain transports.
5576
5577 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5578
5579         * ext/cairo/gsttimeoverlay.c:
5580         (gst_cairo_time_overlay_update_font_height):
5581         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
5582         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
5583         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5584         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5585         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5586         * ext/libpng/gstpngdec.c: (user_endrow_callback):
5587         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5588         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
5589         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5590         (gst_avi_demux_stream_data):
5591         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5592         * gst/debug/efence.c: (gst_efence_buffer_alloc),
5593         (gst_fenced_buffer_copy):
5594         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5595         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
5598         (gst_rtspsrc_handle_message):
5599         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5600         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5601           Printf format fixes.
5602
5603 2006-10-04  Wim Taymans  <wim@fluendo.com>
5604
5605         * gst/rtsp/Makefile.am:
5606         Dist new .h file too.
5607
5608 2006-10-04  Wim Taymans  <wim@fluendo.com>
5609
5610         * gst/rtsp/Makefile.am:
5611         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
5612         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
5613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5614         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5615         (gst_rtspsrc_parse_rtpmap),
5616         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5617         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5618         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
5619         * gst/rtsp/gstrtspsrc.h:
5620         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5621         * gst/rtsp/rtspdefs.h:
5622         * gst/rtsp/rtspext.h:
5623         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
5624         (rtsp_ext_wms_get_context):
5625         * gst/rtsp/rtspextwms.h:
5626         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
5627         (rtsp_transport_parse):
5628         * gst/rtsp/rtsptransport.h:
5629         Factor out extension in separate module.
5630         Fix getcaps to filter against the padtemplate.
5631         Use Content-Base if the server gives one.
5632         Rework the transport parsing a bit for future extensions.
5633         Added some Real Header field definitions.
5634
5635 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5636
5637         * docs/plugins/Makefile.am:
5638         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5639         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5640           added v4l2 stubs
5641         * gst-plugins-good.spec.in:
5642           add v4l2
5643
5644 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
5645
5646         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5647           Extract disc/album/medium number and count and try harder
5648           to extract track number/count.
5649
5650 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5651
5652         * configure.ac:
5653         * sys/Makefile.am:
5654           add build stuff for v4l2, needs --enable-experimental until
5655           the last bits are resolved
5656
5657 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5658
5659         * tests/check/Makefile.am:
5660           Disable autodetect test temporarily, so that the build bots
5661           update -bad and the ranks of unreliable video sinks in there.
5662
5663         * tests/check/elements/autodetect.c: (GST_START_TEST):
5664           Skip test if no usable videosink is found.
5665
5666 2006-09-29  Wim Taymans  <wim@fluendo.com>
5667
5668         * gst/rtsp/URLS:
5669         Add some more URLs.
5670
5671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5672         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5673         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5674         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
5675         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5676         (gst_rtspsrc_loop), (gst_rtspsrc_send),
5677         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5678         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5679         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5680         * gst/rtsp/gstrtspsrc.h:
5681         Add timeout property to control UDP timeouts.
5682         Fix error messages.
5683         Also start a loop function when operating in UDP mode so that we can
5684         do some more stuff async.
5685         Handle element messages from udpsrc to detect timeouts. If a timeout
5686         happens we currently generate an error.
5687         API: rtspsrc::timeout property.
5688
5689         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5690         (gst_udpsrc_create):
5691         Really implement the timeout in microseconds and not milliseconds.
5692
5693 2006-09-29  Wim Taymans  <wim@fluendo.com>
5694
5695         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5696         (gst_udpsrc_create), (gst_udpsrc_set_property),
5697         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
5698         * gst/udp/gstudpsrc.h:
5699         Added property to post a message on timeout.
5700         Updated docs.
5701         When restarting the select, initialize the fdsets again.
5702         Init control sockets so we don't accidentally close a random socket.
5703         API: GstUDPSrc::timeout property
5704
5705 2006-09-29  Wim Taymans  <wim@fluendo.com>
5706
5707         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
5708         Fix flag registration.
5709
5710         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5711         Reading 0 also means 'no more commands'
5712
5713 2006-09-29  Wim Taymans  <wim@fluendo.com>
5714
5715         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5716
5717         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5718         Fix possible infinite loop when shutting down, a read can also return
5719         0 to indicate no more messages are available. Fixes #358156.
5720
5721 2006-09-25  Wim Taymans  <wim@fluendo.com>
5722
5723         * gst/autodetect/gstautoaudiosink.c:
5724         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
5725         (gst_auto_audio_sink_find_best):
5726         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
5727         Small cleanups.
5728         don't try to set "sync" property when it is not available.
5729
5730 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5731
5732         Patch by: Peter Kjellerstedt  <pkj at axis com>
5733
5734         * gst/alpha/gstalpha.c:
5735         * gst/rtp/gstrtpamrdepay.c:
5736         * gst/rtsp/gstrtspsrc.c:
5737         * gst/udp/gstudpsrc.c:
5738         * gst/videomixer/videomixer.c:
5739           Include stdlib.h in some more places, makes things compile
5740           with uClibc and -Werror (#357592).
5741
5742 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5743
5744         * ext/jpeg/gstjpegdec.c:
5745           Set minimum height to 8 (from 16), our code should handle
5746           that fine. Some of the buttons on the apple trailer site
5747           are apparently only 15 pixels high (see #357470).
5748
5749 2006-09-23  Wim Taymans  <wim@fluendo.com>
5750
5751         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
5752         (gst_rtspsrc_open):
5753         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5754         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5755         (rtsp_connection_receive):
5756         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5757         * gst/rtsp/rtspdefs.h:
5758         Improve error reporting.
5759
5760 2006-09-23  Wim Taymans  <wim@fluendo.com>
5761
5762         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5763         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5764         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5765         * gst/rtp/gstrtpdepay.c:
5766         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5767         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5768         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5769         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5770         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5771         (gst_rtp_mp2t_depay_plugin_init):
5772         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5773         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5774         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5775         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5776         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5777         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5778         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5779         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5780         Fix klass typos.
5781         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5782
5783 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5784
5785         * configure.ac:
5786           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5787
5788 2006-09-22  Wim Taymans  <wim@fluendo.com>
5789
5790         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5791         Don't check for a tag that is never there and check if we read the
5792         correct tag. Fixes seeking again.
5793         We must post an error when all pads are unlinked.
5794
5795 2006-09-22  Wim Taymans  <wim@fluendo.com>
5796
5797         * gst/rtp/Makefile.am:
5798         * gst/rtp/gstrtp.c: (plugin_init):
5799         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5800         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5801         (gst_rtp_vorbis_pay_reset_packet),
5802         (gst_rtp_vorbis_pay_init_packet),
5803         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5804         (gst_rtp_vorbis_pay_handle_buffer):
5805         More fixage, set endoder-params correctly in the payloader.
5806
5807 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5808
5809         * gst/autodetect/gstautoaudiosink.c:
5810         (gst_auto_audio_sink_base_init):
5811         * gst/autodetect/gstautovideosink.c:
5812         (gst_auto_video_sink_base_init):
5813           Make static pad templates static to appease valgrind's leak
5814           detector.
5815
5816         * tests/check/Makefile.am:
5817         * tests/check/elements/.cvsignore:
5818         * tests/check/elements/autodetect.c: (GST_START_TEST),
5819         (autodetect_suite):
5820           Add simple test for the ghostpad lockup on shutdown fixed in core
5821           CVS (audio bit disabled because it would need dozens of alsa
5822           suppressions and I'm too lazy to add those now).
5823
5824 2006-09-22  Wim Taymans  <wim@fluendo.com>
5825
5826         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5827         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5828         Small cleanups.
5829
5830         * gst/rtp/Makefile.am:
5831         * gst/rtp/gstrtp.c: (plugin_init):
5832         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5833         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5834         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5835         (gst_rtp_vorbis_depay_process),
5836         (gst_rtp_vorbis_depay_set_property),
5837         (gst_rtp_vorbis_depay_get_property),
5838         (gst_rtp_vorbis_depay_change_state),
5839         (gst_rtp_vorbis_depay_plugin_init):
5840         * gst/rtp/gstrtpvorbisdepay.h:
5841         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5842         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5843         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5844         (gst_rtp_vorbis_pay_flush_packet),
5845         (gst_rtp_vorbis_pay_append_buffer),
5846         (gst_rtp_vorbis_pay_handle_buffer),
5847         (gst_rtp_vorbis_pay_plugin_init):
5848         * gst/rtp/gstrtpvorbispay.h:
5849         Add experimental vorbis pay and depayloaders.
5850
5851 2006-09-21  Wim Taymans  <wim@fluendo.com>
5852
5853         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5854         Fix profile-level-id parsing and setup.
5855
5856 2006-09-21  Wim Taymans  <wim@fluendo.com>
5857
5858         * gst/udp/README:
5859         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5860         Update README, simple cleanup.
5861
5862 2006-09-21  Wim Taymans  <wim@fluendo.com>
5863
5864         * gst/rtp/README:
5865         Update README with some examples.
5866
5867         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5868         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5869         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5870         (gst_rtp_mp4g_pay_setcaps):
5871         * gst/rtp/gstrtpmp4gpay.h:
5872         Make optional RTP parameters of type STRING, as required by the
5873         application/x-rtp caps specification.
5874
5875 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5876
5877         * gst/rtp/gstrtph263pdepay.c:
5878         * gst/rtp/gstrtph263ppay.c:
5879         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5880         RTP header.
5881
5882 2006-09-20  Wim Taymans  <wim@fluendo.com>
5883
5884         * gst/rtp/Makefile.am:
5885         And makefile too.
5886
5887 2006-09-20  Wim Taymans  <wim@fluendo.com>
5888
5889         * gst/rtp/gstrtp.c: (plugin_init):
5890         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5891         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5892         (decode_base64), (gst_rtp_asf_depay_setcaps),
5893         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5894         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5895         (gst_rtp_asf_depay_plugin_init):
5896         * gst/rtp/gstrtpasfdepay.h:
5897         Added preliminary ASF depayloader.
5898
5899         * gst/rtp/gstrtph264depay.c: (decode_base64):
5900         Fix base64 decoding.
5901
5902 2006-09-20  Wim Taymans  <wim@fluendo.com>
5903
5904         * gst/rtsp/URLS:
5905         Added some test URLS.
5906
5907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5908         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5909         * gst/rtsp/gstrtspsrc.h:
5910         When creating streams, give access to the complete SDP.
5911         Fix some leaks.
5912         Collect and merge global stream properties in stream caps.
5913         Preliminary support for WMServer.
5914
5915         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5916         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5917         (rtsp_connection_receive):
5918         * gst/rtsp/rtspconnection.h:
5919         Make connection interruptable.
5920         Refactor to make it reconnectable.
5921         Don't fail on short reads when reading data packets.
5922
5923         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5924         (rtsp_url_get_port):
5925         * gst/rtsp/rtspurl.h:
5926         Add methods for getting/setting the port.
5927
5928         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5929         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5930         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5931         (sdp_media_get_format), (sdp_parse_line),
5932         (sdp_message_parse_buffer):
5933         Fix headers. 
5934         Add methods for getting multiple attributes with the same name.
5935         Increase buffer size when parsing.
5936         Fix parsing of a=foo fields.
5937
5938         * gst/rtsp/test.c: (main):
5939         Update to new connection API.
5940
5941         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5942         (rtsp_message_init_response), (rtsp_message_init_data),
5943         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5944         * gst/rtsp/rtspmessage.h:
5945         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5946         * gst/rtsp/rtsptransport.h:
5947         * gst/rtsp/sdp.h:
5948         * gst/rtsp/sdpmessage.h:
5949         * gst/rtsp/gstrtsp.c:
5950         * gst/rtsp/gstrtsp.h:
5951         * gst/rtsp/gstrtpdec.c:
5952         * gst/rtsp/gstrtpdec.h:
5953         * gst/rtsp/rtsp.h:
5954         * gst/rtsp/rtspdefs.c:
5955         * gst/rtsp/rtspdefs.h:
5956         Dual licensed under MIT and LGPL now.
5957
5958 2006-09-19  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5961         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5962         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5963         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5964         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5965         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5966         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5967         * gst/rtsp/gstrtspsrc.h:
5968         Reorganize stream parsing and creation.
5969         Detect container formats in interleaved mode.
5970         Keep more state about the streams.
5971         Assume a server also supports PLAY if it does not say.
5972         Add unicast and interleaved properties to TCP transport requests to make
5973         some servers happy (WMServer).
5974
5975         * gst/rtsp/sdpmessage.h:
5976         Add some defines for the standard Bandwidth types.
5977
5978 2006-09-19  Wim Taymans  <wim@fluendo.com>
5979
5980         * gst/rtsp/test.c: (main):
5981         Fix build.
5982
5983 2006-09-19  Wim Taymans  <wim@fluendo.com>
5984
5985         * gst/wavparse/gstwavparse.c:
5986         Add ms-gsm to the src template.
5987
5988 2006-09-18  Wim Taymans  <wim@fluendo.com>
5989
5990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5991         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5992         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5993         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5994         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5995         * gst/rtsp/gstrtspsrc.h:
5996         Small cleanups, added documentation.
5997         Try to clean up the requests and responses.
5998         Refactor parsing the supported methods.
5999
6000         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6001         (rtsp_connection_create), (rtsp_connection_send),
6002         (parse_response_status), (parse_request_line),
6003         (rtsp_connection_receive), (rtsp_connection_close),
6004         (rtsp_connection_free):
6005         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6006         (rtsp_transport_init), (rtsp_transport_parse),
6007         (rtsp_transport_free):
6008         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6009         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6010         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6011         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6012         Use g_return_val some more.
6013
6014         * gst/rtsp/rtspdefs.h:
6015         Add more enum values to track initial states.
6016
6017         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6018         (rtsp_message_init_request), (rtsp_message_new_response),
6019         (rtsp_message_init_response), (rtsp_message_init_data),
6020         (rtsp_message_unset), (rtsp_message_free),
6021         (rtsp_message_add_header), (rtsp_message_remove_header),
6022         (rtsp_message_get_header), (rtsp_message_set_body),
6023         (rtsp_message_take_body), (rtsp_message_get_body),
6024         (rtsp_message_steal_body), (rtsp_message_dump):
6025         * gst/rtsp/rtspmessage.h:
6026         Reorder arguments, object goes as the first one.
6027         Use g_return_val some more.
6028
6029 2006-09-18  Wim Taymans  <wim@fluendo.com>
6030
6031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6032         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6033         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6034         * gst/rtsp/gstrtspsrc.h:
6035         Export sometimes source pad with correct caps on the template, create
6036         the ghostpad from the template.
6037         Remove RTCP template as we never expose RTCP.
6038         Protect against invalid body size.
6039         Avoid memcpy when creating the output buffer.
6040         Properly post an error and send EOS when the loop function is shut down.
6041
6042 2006-09-18  Wim Taymans  <wim@fluendo.com>
6043
6044         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6045
6046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6047         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6048         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6049         * gst/rtsp/gstrtspsrc.h:
6050         Make sure we can never set an invalid location.
6051
6052         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6053         * gst/rtsp/rtspmessage.h:
6054         Added _steal_body method for future use.
6055
6056         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6057         Make freeing of NULL url return immediatly.
6058
6059 2006-09-18  Wim Taymans  <wim@fluendo.com>
6060
6061         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6062
6063         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6064         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6065         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6066         (gst_rtspsrc_change_state):
6067         * gst/rtsp/gstrtspsrc.h:
6068         Use boilerplate.
6069         Make rtspsrc subclass GstBin to make state changes easier.
6070         Add Range header field on the PLAY request.
6071
6072 2006-09-18  Wim Taymans  <wim@fluendo.com>
6073
6074         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6075
6076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6077         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6078         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6079         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6080         * gst/rtsp/rtspconnection.c: (inet_aton):
6081         Small cleanups.
6082         when multicast is selected as the transport, create UDP sources and
6083         connect to the multicast group.
6084         Move parsing and setting of caps to a common place.
6085         Fixes #349894.
6086
6087 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6088
6089         * ext/flac/gstflactag.c:
6090         * gst/alpha/gstalpha.c:
6091         * gst/debug/breakmydata.c:
6092         * gst/debug/negotiation.c:
6093         * gst/debug/testplugin.c:
6094         * gst/effectv/gstaging.c:
6095         * gst/effectv/gstdice.c:
6096         * gst/effectv/gstedge.c:
6097         * gst/effectv/gstquark.c:
6098         * gst/effectv/gstrev.c:
6099         * gst/effectv/gstshagadelic.c:
6100         * gst/effectv/gstvertigo.c:
6101         * gst/effectv/gstwarp.c:
6102         * gst/multipart/multipartdemux.c:
6103         * gst/multipart/multipartmux.c:
6104         * gst/videobox/gstvideobox.c:
6105         * gst/videofilter/gstgamma.c:
6106         * gst/videofilter/gstvideotemplate.c:
6107         * gst/videomixer/videomixer.c:
6108         * sys/sunaudio/gstsunaudiosrc.h:
6109         More G_OBJECT macro fixing.
6110
6111 2006-09-16  Wim Taymans  <wim@fluendo.com>
6112
6113         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6114
6115         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6116         Correctly set the dwLength in strh.
6117         With this patch, the file duration is now displayed correctly in window
6118         media player and the AVI plays completely. Fixes #356147
6119
6120 2006-09-15  Wim Taymans  <wim@fluendo.com>
6121
6122         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6123
6124         * sys/sunaudio/gstsunaudiomixerctrl.c:
6125         (gst_sunaudiomixer_ctrl_build_list):
6126         Set the output track as the MASTER so that the gnome-settings-daemon
6127         keybindings for changing the volume using the keyboard works.
6128         Fixes #356142.
6129
6130 2006-09-15  Wim Taymans  <wim@fluendo.com>
6131
6132         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6133         Fix documentation, it is not possible to control the framerate of jpegdec
6134         using filtered caps yet. Fixes #355210.
6135         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6136         stop when there is an error.
6137
6138 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6141         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6142           Don't interpret a first buffer with an offset of NONE as
6143           'from the middle of the stream', but only a first buffer
6144           that has a valid buffer offset that's non-zero (see #345449).
6145
6146 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6149         (gst_icydemux_typefind_or_forward):
6150         * gst/icydemux/gsticydemux.h:
6151           When we merge/collect multiple incoming buffers for typefinding
6152           purposes, keep an initial 0 offset on the first outgoing buffer
6153           as well (otherwise id3demux won't work right). Fixes #345449.
6154           Also Make buffer metadata writable before setting buffer caps.
6155
6156         * tests/check/elements/icydemux.c: (typefind_succeed),
6157         (cleanup_icydemux), (push_data), (GST_START_TEST),
6158         (icydemux_suite):
6159           Small test case for the above.
6160
6161 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6162
6163         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6164         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6165         (gst_avi_demux_stream_header_push),
6166         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6167         (gst_avi_demux_loop):
6168           More code reuse and better logging in _peek_chunk(). Reintroduce check
6169           for chunk sizes before reading them (avoid oom). Better handling for 
6170           invalid chunksizes when streaming.
6171
6172 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
6173
6174         * gst/level/gstlevel.c: (gst_level_set_property):
6175         * gst/level/gstlevel.h:
6176           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
6177           René Stadler
6178
6179 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
6180
6181         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6182         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6183         (gst_avi_demux_stream_data):
6184           Revert one change to fix streaming avi (adapter size != data size).
6185
6186 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
6189
6190         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
6191         (gst_matroska_demux_reset),
6192         (gst_matroska_demux_read_track_encodings),
6193         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
6194         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6195         (gst_matroska_demux_subtitle_caps):
6196         * gst/matroska/matroska-ids.h:
6197           Add support for VOBSUB subtitle tracks and zlib-compressed
6198           tracks. Make sure we start on a keyframe after a seek. (#343348)
6199
6200 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
6203         (gst_matroska_demux_push_flac_codec_priv_data),
6204         (gst_matroska_demux_push_xiph_codec_priv_data),
6205         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6206         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6207         * gst/matroska/matroska-ids.h:
6208           Add basic FLAC support (#311586), not perfect yet though, needs some
6209           tweaking in flacdec; also, seeking could be better.
6210           Do better bounds checking when deserialising vorbis stream headers
6211           to make sure we don't read beyond the end of the buffer on bad input.
6212
6213 2006-09-04  Wim Taymans  <wim@fluendo.com>
6214
6215         Patch by: Alessandro Decina <alessandro at nnva dot org>
6216
6217         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
6218         Seeking back in a file containing a CMML stream errors out if the seek
6219         goes back up to the CMML headers. This is because after the seek the xml
6220         processing instruction <?xml ...?> is submitted to the xml parser again, 
6221         which results in an error. The attached patch fixes the problem. 
6222         Fixes #353908.
6223
6224         * ext/annodex/gstcmmlenc.h:
6225         Fix authors name.
6226
6227
6228 2006-08-28  Andy Wingo  <wingo@pobox.com>
6229
6230         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
6231         New helper function to lessen the ifdefs.
6232         (GST_INFO_OBJECT): 
6233         (gst_dv1394src_iso_receive): Use it.
6234         (gst_dv1394src_create): Also use the control sockets in iec61883
6235         mode.
6236         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
6237         handle for AVC operations; fixes #348233.
6238
6239 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6240
6241         * configure.ac:
6242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6243         * docs/plugins/inspect/plugin-audiofx.xml:
6244         * docs/plugins/inspect/plugin-audiofxgood.xml:
6245         * gst/audiofx/Makefile.am:
6246         * gst/audiofx/audiofx.c:
6247         * gst/audiofxgood/.cvsignore:
6248         * gst/audiofxgood/Makefile.am:
6249         * gst/audiofxgood/audiofx.c:
6250         * gst/audiofxgood/audiopanorama.c:
6251         * gst/audiofxgood/audiopanorama.h:
6252           Rename again (audiofxgood -> audiofx).
6253
6254 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
6257         (gst_avi_demux_stream_scan):
6258           Initialze variables.
6259
6260 2006-08-25  Wim Taymans  <wim@fluendo.com>
6261
6262         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6263         (gst_avi_demux_init), (gst_avi_demux_finalize),
6264         (gst_avi_demux_reset), (gst_avi_demux_index_last),
6265         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
6266         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
6267         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6268         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6269         (gst_avi_demux_massage_index),
6270         (gst_avi_demux_calculate_durations_from_index),
6271         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6272         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6273         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
6274         (gst_avi_demux_change_state):
6275         * gst/avi/gstavidemux.h:
6276         More attempts to turn this into readable code.
6277         Don't leak adapters.
6278         Calculate duration according to index more efficiently.
6279         Don't try to act like we drive the pipeline in chain mode.
6280
6281 2006-08-25  Wim Taymans  <wim@fluendo.com>
6282
6283         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
6284         Fix build.
6285
6286 2006-08-25  Wim Taymans  <wim@fluendo.com>
6287
6288         Patch by: Alessandro Decina <alessandro at nnva dot org>
6289
6290         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
6291         Do some extra sanity checks.
6292         Fixes #350340.
6293
6294         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
6295         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
6296         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
6297         Check if clip->start_time is valid before adding the clip to the
6298         track list.
6299         Reset enc->preamble going from PAUSED to READY.
6300         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
6301         only used for EOS.
6302         Only post an error message if we were the one that created the fatal
6303         GstFlowReturn value.
6304
6305         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
6306         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
6307         Parse the seconds field of the npt-sec time format using %llu rather than
6308         %d and check that the value scaled by GST_SECOND doesn't overflow.
6309         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
6310         Lookup a clip's track with clip->track rather than clip->id which
6311         makes no sense.
6312         Identify a clip by its track and start time and not its xml id.
6313         do some more input checking and make sure we don't do undefined shifts.
6314
6315         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6316         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
6317         (cmml_tag_message_pop), (check_headers), (push_clip_full),
6318         (push_clip), (push_empty_clip), (check_output_clip),
6319         (GST_START_TEST), (cmmldec_suite):
6320         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6321         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
6322         (check_headers), (push_clip), (check_clip_times), (check_clip),
6323         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
6324         Added some more checks.
6325
6326 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
6329         (gst_audio_panorama_set_property),
6330         (gst_audio_panorama_get_property),
6331         (gst_audio_panorama_transform_m2s_int),
6332         (gst_audio_panorama_transform_s2s_int),
6333         (gst_audio_panorama_transform_m2s_float),
6334         (gst_audio_panorama_transform_s2s_float):
6335         * gst/audiofxgood/audiopanorama.h:
6336         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6337           Make also the pan-property float (saves scaling and yields better
6338           resolution)
6339
6340 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6341
6342         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6343         (gst_audio_panorama_transform_m2s_float),
6344         (gst_audio_panorama_transform_s2s_float):
6345           ChangeLog surgery to add cymax's real name
6346
6347
6348 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6349
6350         Patch by: René Stadler <mail@renestadler.de>
6351
6352         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6353         (gst_audio_panorama_transform_m2s_int),
6354         (gst_audio_panorama_transform_s2s_int),
6355         (gst_audio_panorama_transform_m2s_float),
6356         (gst_audio_panorama_transform_s2s_float),
6357         (gst_audio_panorama_transform):
6358         * gst/audiofxgood/audiopanorama.h:
6359           Added float support
6360
6361 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6362
6363         * gst/audiofxgood/audiopanorama.c:
6364         (gst_audio_panorama_transform_m2s):
6365           Fix docs & debug category. Add Fixme for volume pan levels.
6366
6367 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6368
6369         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6370         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6371         (gst_avi_demux_stream_header_pull),
6372         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6373         (gst_avi_demux_chain):
6374           unbreak AVI index handling, some more debug, remove an obsolete
6375           adapter_flush that caused streaming to wander off in the wild
6376
6377 2006-08-24  Wim Taymans  <wim@fluendo.com>
6378
6379         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6380         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
6381         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
6382         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6383         (gst_avi_demux_calculate_durations_from_index),
6384         (gst_avi_demux_stream_header_push),
6385         (gst_avi_demux_stream_header_pull):
6386         * gst/avi/gstavidemux.h:
6387         Some more cleanups. 
6388         Fix totalFrames parsing in ODML.
6389         Disable use of index for length calculation in case of ODML as this is
6390         broken now.
6391
6392 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
6393
6394         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
6395           Use libgsttag helper function here too.
6396
6397 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6400         (gst_avi_demux_init), (gst_avi_demux_dispose),
6401         (gst_avi_demux_reset), (gst_avi_demux_index_next),
6402         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
6403         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6404         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
6405         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
6406         (gst_avi_demux_parse_subindex),
6407         (gst_avi_demux_read_subindexes_push),
6408         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6409         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6410         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
6411         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
6412         (gst_avi_demux_stream_header_pull),
6413         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6414         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
6415         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
6416         (gst_avi_demux_change_state):
6417         * gst/avi/gstavidemux.h:
6418           Initial streaming support for avidemux (fixes #336465)
6419
6420 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6421
6422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6423           There is no taglibmux element ...
6424
6425         * gst/rtsp/gstrtspsrc.c:
6426           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
6427           was complaining about unknown entity here.
6428
6429 2006-08-22  Wim Taymans  <wim@fluendo.com>
6430
6431         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6432         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
6433         (gst_avi_demux_process_next_entry):
6434         * gst/avi/gstavidemux.h:
6435         Mark DISCONT.
6436         Remove old unused fields and reorder the struct a bit.
6437
6438 2006-08-22  Wim Taymans  <wim@fluendo.com>
6439
6440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6441         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
6442         (gst_rtspsrc_pause):
6443         * gst/rtsp/gstrtspsrc.h:
6444         * sys/oss/gstosssink.c: (gst_oss_sink_open),
6445         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6446         Small documentation updates.
6447
6448 2006-08-22  Wim Taymans  <wim@fluendo.com>
6449
6450         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6451         (gst_avi_demux_index_entry_for_time),
6452         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6453         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
6454         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6455         (gst_avi_demux_next_data_buffer),
6456         (gst_avi_demux_calculate_durations_from_index),
6457         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
6458         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6459         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6460         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
6461         * gst/avi/gstavidemux.h:
6462         Precalc most of the duration query for each stream.
6463         Make seeking more correct.
6464         Use GstSegment to track position and duration.
6465         Code cleanups and leak fixes.
6466         Calculate correct total duration based on index length.
6467
6468 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
6469
6470         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6471         (parse_insert_string_field):
6472           If strings in text fields are marked ISO8859-1, but contain
6473           valid UTF-8 already, then handle them as UTF-8 and ignore
6474           the encoding. (#351794)
6475
6476 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6477
6478         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
6479         (gst_flac_dec_write), (gst_flac_dec_loop),
6480         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
6481         (gst_flac_dec_src_query):
6482         * ext/flac/gstflacdec.h:
6483           Make flac-in-ogg work (#352100).
6484
6485 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6488           Don't unref buffers of which we've already given away
6489           ownership to the adapter.
6490
6491 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
6494           Make metadata extraction actually work.
6495
6496         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6497         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
6498         (gst_speexenc_chain):
6499           Fix metadata writing: replace old code which wrote completely
6500           broken tags with libgsttag-based code. Plus miscellaneous
6501           code cleanups (use static pad templates etc.) and a bunch
6502           of leak fixes.
6503
6504 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6505
6506         * gst/audiopanorama/.cvsignore:
6507         * gst/audiopanorama/Makefile.am:
6508         * gst/audiopanorama/audiofx.c:
6509         * gst/audiopanorama/audiopanorama.c:
6510         * gst/audiopanorama/audiopanorama.h:
6511           die! die! die! you should never have been there
6512
6513 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6514
6515         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6516         Fix invalid memory access in audiopanorama test suite.
6517
6518 2006-08-21  Edward Hervey  <edward@fluendo.com>
6519
6520         * tests/check/elements/.cvsignore:
6521         ignore built file
6522
6523 2006-08-21  Wim Taymans  <wim@fluendo.com>
6524
6525         * gst/rtp/Makefile.am:
6526         Fix the build again.
6527
6528 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6529
6530         * gst/audiofxgood/.cvsignore:
6531         * gst/audiofxgood/Makefile.am:
6532         * gst/audiofxgood/audiofx.c: (plugin_init):
6533         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6534         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6535         (gst_audio_panorama_set_property),
6536         (gst_audio_panorama_get_property),
6537         (gst_audio_panorama_get_unit_size),
6538         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6539         (gst_audio_panorama_transform_m2s),
6540         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6541         * gst/audiofxgood/audiopanorama.h:
6542           resubmit with the desired name *again*
6543
6544 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6545
6546         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
6547         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
6548           use g_assert in _get_unit_size
6549
6550 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6551
6552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6554         * docs/plugins/inspect/plugin-audiofxgood.xml:
6555           cleanup -unused.txt to make it useful, add previously missing docs
6556
6557         * ext/Makefile.am:
6558           Quietly (accidentally) enable LADSPA for building by default, 
6559           despite the fact that it doesn't meet the plugin checklist.
6560             -- Added by Jan Schmidt 18 Dec 2006
6561
6562         * ext/esd/esdmon.c:
6563         * ext/esd/esdsink.c:
6564         * ext/esd/gstesd.c: (plugin_init):
6565           reflow to get rid of two external symbols
6566
6567         * gst/audiofxgood/audiofx.c: (plugin_init):
6568           re-add
6569
6570 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6571
6572         * configure.ac:
6573         * gst/audiofxgood/.cvsignore:
6574         * gst/audiofxgood/Makefile.am:
6575         * gst/audiofxgood/audiofx.c
6576         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6577         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6578         (gst_audio_panorama_set_property),
6579         (gst_audio_panorama_get_property),
6580         (gst_audio_panorama_get_unit_size),
6581         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6582         (gst_audio_panorama_transform_m2s),
6583         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6584         * gst/audiofxgood/audiopanorama.h:
6585         * tests/check/Makefile.am:
6586         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
6587         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
6588         (panorama_suite), (main):
6589         Add audiofxgood plugin with audiopanorama element
6590
6591 2006-08-18  Wim Taymans  <wim@fluendo.com>
6592
6593         * docs/plugins/Makefile.am:
6594         More Oss docs fixage. 
6595
6596 2006-08-18  Wim Taymans  <wim@fluendo.com>
6597
6598         * gst/rtp/Makefile.am:
6599         * gst/rtp/gstrtp.c: (plugin_init):
6600         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
6601         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
6602         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
6603         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
6604         (gst_rtp_sv3v_depay_get_property),
6605         (gst_rtp_sv3v_depay_change_state),
6606         (gst_rtp_sv3v_depay_plugin_init):
6607         * gst/rtp/gstrtpsv3vdepay.h:
6608         Added experimental SVQ3 depayloader.
6609
6610 2006-08-18  Edward Hervey  <edward@fluendo.com>
6611
6612         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
6613         (gst_dvdemux_loop), (gst_dvdemux_change_state):
6614         * ext/dv/gstdvdemux.h:
6615         When handling seek requests, don't send the newsegment event from the
6616         calling thread. Instead save it so it can be sent from the streaming
6617         thread.
6618
6619 2006-08-17  Wim Taymans  <wim@fluendo.com>
6620
6621         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6622
6623         * gst/multipart/multipartdemux.c: (multipart_parse_header):
6624         Accept leading whitespace before the boundary
6625         This patch makes the demuxer allow some whitespace before the actual
6626         boundary. This makes the demuxer work with the ``old'' gstreamer
6627         multipartmuxer again (which placed an extra \n before the start
6628         of the stream) Fixes #349068.
6629
6630 2006-08-17  Wim Taymans  <wim@fluendo.com>
6631
6632         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6633         Error out on non-implemented stuff.
6634
6635 2006-08-16  Wim Taymans  <wim@fluendo.com>
6636
6637         Patch by: Andy Wingo <wingo at pobox dot com>
6638
6639         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
6640         (gst_signal_processor_start), (gst_signal_processor_stop),
6641         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
6642         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
6643         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
6644         (gst_signal_processor_change_state):
6645         Make ladspa elements reusable. Fixes #350006.
6646
6647 2006-08-16  Wim Taymans  <wim@fluendo.com>
6648
6649         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6650         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
6651         names as possible. Fixes #349901.
6652
6653 2006-08-16  Wim Taymans  <wim@fluendo.com>
6654
6655         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
6656         (gst_signal_processor_do_pushes):
6657         A push() gives away our refcount so we should not use the buffer on the
6658         pen anymore.
6659
6660 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6663         (gst_oss_mixer_element_finalize):
6664           Don't leak device string.
6665
6666 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6667
6668         * configure.ac:
6669           Require CVS of GStreamer core and -base (for
6670           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
6671
6672         * ext/taglib/gstid3v2mux.cc:
6673           Write extended comment tags properly (#348762).
6674
6675         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6676         (parse_comment_frame):
6677           Extract COMM frames into extended comments, which makes it
6678           easier to properly retain the description bit of the tag
6679           and maintain this information when re-tagging (#348762).
6680
6681 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         * tests/check/Makefile.am:
6684           Don't try to run annodex unit tests if the annodex
6685           plugin has not been built (Fixes #351116).
6686
6687 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6688
6689         * gst/autodetect/gstautoaudiosink.c:
6690         (gst_auto_audio_sink_find_best):
6691           When we can't find a usable audiosink, don't error out,
6692           but use a fake sink instead and post a warning message
6693           on the bus (#341278).
6694
6695 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6696
6697         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
6698         * sys/oss/gstosssink.c:
6699         * sys/oss/gstosssrc.c:
6700           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
6701           ossmixer's new device property.
6702
6703         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6705           Add docs for OSS elements.
6706
6707         * docs/plugins/inspect/plugin-aasink.xml:
6708         * docs/plugins/inspect/plugin-alaw.xml:
6709         * docs/plugins/inspect/plugin-alpha.xml:
6710         * docs/plugins/inspect/plugin-alphacolor.xml:
6711         * docs/plugins/inspect/plugin-annodex.xml:
6712         * docs/plugins/inspect/plugin-apetag.xml:
6713         * docs/plugins/inspect/plugin-auparse.xml:
6714         * docs/plugins/inspect/plugin-autodetect.xml:
6715         * docs/plugins/inspect/plugin-avi.xml:
6716         * docs/plugins/inspect/plugin-cacasink.xml:
6717         * docs/plugins/inspect/plugin-cairo.xml:
6718         * docs/plugins/inspect/plugin-cdio.xml:
6719         * docs/plugins/inspect/plugin-cutter.xml:
6720         * docs/plugins/inspect/plugin-debug.xml:
6721         * docs/plugins/inspect/plugin-dv.xml:
6722         * docs/plugins/inspect/plugin-efence.xml:
6723         * docs/plugins/inspect/plugin-effectv.xml:
6724         * docs/plugins/inspect/plugin-esdsink.xml:
6725         * docs/plugins/inspect/plugin-flac.xml:
6726         * docs/plugins/inspect/plugin-flxdec.xml:
6727         * docs/plugins/inspect/plugin-gconfelements.xml:
6728         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6729         * docs/plugins/inspect/plugin-goom.xml:
6730         * docs/plugins/inspect/plugin-halelements.xml:
6731         * docs/plugins/inspect/plugin-icydemux.xml:
6732         * docs/plugins/inspect/plugin-id3demux.xml:
6733         * docs/plugins/inspect/plugin-jpeg.xml:
6734         * docs/plugins/inspect/plugin-level.xml:
6735         * docs/plugins/inspect/plugin-matroska.xml:
6736         * docs/plugins/inspect/plugin-mulaw.xml:
6737         * docs/plugins/inspect/plugin-multipart.xml:
6738         * docs/plugins/inspect/plugin-navigationtest.xml:
6739         * docs/plugins/inspect/plugin-ossaudio.xml:
6740         * docs/plugins/inspect/plugin-png.xml:
6741         * docs/plugins/inspect/plugin-rtp.xml:
6742         * docs/plugins/inspect/plugin-rtsp.xml:
6743         * docs/plugins/inspect/plugin-shout2send.xml:
6744         * docs/plugins/inspect/plugin-smpte.xml:
6745         * docs/plugins/inspect/plugin-speex.xml:
6746         * docs/plugins/inspect/plugin-taglib.xml:
6747         * docs/plugins/inspect/plugin-udp.xml:
6748         * docs/plugins/inspect/plugin-videobalance.xml:
6749         * docs/plugins/inspect/plugin-videobox.xml:
6750         * docs/plugins/inspect/plugin-videoflip.xml:
6751         * docs/plugins/inspect/plugin-videomixer.xml:
6752         * docs/plugins/inspect/plugin-wavenc.xml:
6753         * docs/plugins/inspect/plugin-wavparse.xml:
6754         * docs/plugins/inspect/plugin-ximagesrc.xml:
6755           Update to CVS version.
6756           
6757 2006-08-16  Wim Taymans  <wim@fluendo.com>
6758
6759         * gst/rtp/gstrtpamrdepay.c:
6760         * gst/rtp/gstrtpmp4gdepay.c:
6761         Caps extra properties must be defined as strings for
6762         depayloaders because they are generated from an SDP.
6763
6764         * gst/rtp/Makefile.am:
6765         * gst/rtp/gstrtp.c: (plugin_init):
6766         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6767         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6768         (gst_rtp_h264_depay_finalize), (decode_base64),
6769         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6770         (gst_rtp_h264_depay_set_property),
6771         (gst_rtp_h264_depay_get_property),
6772         (gst_rtp_h264_depay_change_state),
6773         (gst_rtp_h264_depay_plugin_init):
6774         * gst/rtp/gstrtph264depay.h:
6775         Added basic, not completely functional RFC 3984 H264 depayloader.
6776
6777 2006-08-16  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6780         Add pads after setting them up.
6781
6782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6783         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6784         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6785         (gst_rtspsrc_stream_setup_rtp),
6786         (gst_rtspsrc_stream_configure_transport),
6787         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6788         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6789         (gst_rtspsrc_pause):
6790         * gst/rtsp/gstrtspsrc.h:
6791         Fix interleaved mode.
6792          - Protect streaming with lock.
6793          - Combine flows
6794          - set caps on outgoing buffers.
6795          - strip trailing \0 from data packets.
6796          - Configure RTP/RTCP in stream.
6797         Use DEBUG_OBJECT more.
6798
6799 2006-08-16  Wim Taymans  <wim@fluendo.com>
6800
6801         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6802         Turn a g_print into a DEBUG line.
6803
6804 2006-08-13  Wim Taymans  <wim@fluendo.com>
6805
6806         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6807         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6808         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6809         (gst_oss_mixer_element_get_property),
6810         (gst_oss_mixer_element_change_state):
6811         * sys/oss/gstossmixerelement.h:
6812         Small cleanups. Better error reporting.
6813         Add device property for the mixer instead of the hardcoded
6814         /dev/mixer. Fixes #350785.
6815         API: GstOssMixerElement::device property
6816
6817 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         Patch by: Jens Granseuer <jensgr at gmx net>
6820
6821         * gconf/Makefile.am:
6822           Make --disable-schemas work right (they still need
6823           to be copied to the installation directory, just not
6824           applied). Fixes #351347 (also #344100).
6825           
6826 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6827
6828         * configure.ac: back to HEAD
6829
6830 === release 0.10.4 ===
6831
6832 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
6833
6834         * configure.ac:
6835           releasing 0.10.4, "Dear Leader"
6836
6837 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6838
6839         Patch by: Edward Hervey <edward@fluendo.com>
6840
6841         * configure.ac:
6842         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6843         (gst_wavparse_stream_data):
6844         Send the newsegment event in the streaming thread.
6845         Fixes #347529
6846
6847 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6850         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6851         (gst_smokeenc_resync), (gst_smokeenc_chain):
6852           Refuse sink caps in the encoder if width or height is not a
6853           multiple of 16, the encoder does not support that yet (#349939);
6854           along the same lines, check the return value of the encoder
6855           setup function; also remove some debug log clutter.
6856
6857 2006-08-04  Andy Wingo  <wingo@pobox.com>
6858
6859         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6860         whether a processor can work in place or not, and for keeping
6861         track of its state. Change the FlowReturn instance variable from
6862         "state" to "flow_state", all callers changed.
6863
6864         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6865         (gst_signal_processor_start, gst_signal_processor_stop)
6866         (gst_signal_processor_cleanup): New functions to manage the
6867         processor's state.
6868         (gst_signal_processor_setcaps): start() as well as setup() here.
6869         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6870         (gst_signal_processor_change_state): Stop and cleanup the
6871         processor as we go to NULL.
6872
6873         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6874         INPLACE_BROKEN is not set.
6875
6876         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6877         Do the alloc_buffer in bytes, not frames.
6878         
6879 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6880
6881         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6882         Fix rgb masks when recording in < 24bpp.
6883
6884 2006-08-04  Andy Wingo  <wingo@pobox.com>
6885
6886         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6887         (gst_signal_processor_prepare)
6888         (gst_signal_processor_update_inputs)
6889         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6890         (gst_signal_processor_flush)
6891         (gst_signal_processor_sink_activate_push)
6892         (gst_signal_processor_src_activate_pull)
6893         (gst_signal_processor_change_state): Remove the last of the code
6894         that assumes that we process whole buffers at a time. Fix some
6895         debugging. Seems to work now in some cases.
6896         (gst_signal_processor_src_activate_pull): BPB
6897
6898 2006-08-01  Andy Wingo  <wingo@pobox.com>
6899
6900         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6901         Fix nframes-choosing.
6902         (gst_signal_processor_init): Init pending_in and pending_out.
6903
6904         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6905         more default sample rate, although we never check that the sample
6906         rate actually gets set. Something for the future.
6907         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6908         (gst_signal_processor_event): Refcount fixen.
6909         (gst_signal_processor_process): Pull the number of frames to
6910         process from the sizes of the buffers in the input pens.
6911         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6912         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6913         it instead of buffer_frames.
6914         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6915         to do_pulls.
6916         (gst_signal_processor_chain)
6917         (gst_signal_processor_sink_activate_push)
6918         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6919
6920         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6921
6922 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6923
6924         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6925         (gst_signal_processor_process):
6926           don't query buffer-frames from caps, add lots of debug-log,
6927           try fix for assert (#349189)
6928
6929 2006-07-31  Wim Taymans  <wim@fluendo.com>
6930
6931         * gst/udp/gstudpsrc.c:
6932         Fix docs.
6933
6934 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6935
6936         * ext/ladspa/gstsignalprocessor.c:
6937         (gst_signal_processor_add_pad_from_template),
6938         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6939         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6940         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6941         (gst_signal_processor_sink_activate_push),
6942         (gst_signal_processor_src_activate_pull),
6943         (gst_signal_processor_change_state):
6944          Add debugs logs here and there, add more error handling, add some
6945          FIXME comments, filed #349189
6946
6947 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6948
6949         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6950         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6951         Set caps on buffer correctly.  Fixes bug #349155.
6952
6953 2006-07-28  Wim Taymans  <wim@fluendo.com>
6954
6955         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6956
6957         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6958         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6959         (gst_multipart_demux_finalize), (get_line_end),
6960         (multipart_parse_header), (multipart_find_boundary),
6961         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6962         (gst_multipart_set_property), (gst_multipart_get_property):
6963         Uses GstAdapter instead of own buffering.
6964         Actually parses the mime-type correctly (In tests the mime-type was
6965         always "" with the old version).
6966         Uses the Content-length header if available to speed up things.
6967         Reliably autoscans the boundary name by default.
6968         Fixes #349068.
6969
6970         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6971         Don't start the stream with a \n.
6972
6973 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         Patch by: Brian Cameron <brian dot cameron at sun com>
6976
6977         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6978           Open source with O_NONBLOCK (#349015).
6979
6980 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6981
6982         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6983         (gst_avi_demux_massage_index):
6984         * gst/avi/gstavidemux.h:
6985           Whitespace fixes and more debug
6986
6987 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6988
6989         * gst/autodetect/gstautoaudiosink.c:
6990         (gst_auto_audio_sink_create_element_with_pretty_name),
6991         (gst_auto_audio_sink_find_best),
6992         (gst_auto_audio_sink_change_state):
6993           Get rid of old and unused magic sound-server properties stuff.
6994           Add suffix to child sink's name that makes it easy to see from
6995           the name alone which type it actually is (alsa, oss, esd, etc.).
6996
6997 2006-07-27  Wim Taymans  <wim@fluendo.com>
6998
6999         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7000         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7001         (gst_udpsrc_start):
7002         * gst/udp/gstudpsrc.h:
7003         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7004         not some sort of feature we enable.
7005
7006 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7007
7008         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7009           Use CLOSE_SOCKET() here instead of close() to maintain
7010           win32 workiness.
7011
7012 2006-07-27  Wim Taymans  <wim@fluendo.com>
7013
7014         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7015
7016         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7017         (gst_udpsrc_create), (gst_udpsrc_set_property),
7018         (gst_udpsrc_get_property), (gst_udpsrc_start):
7019         * gst/udp/gstudpsrc.h:
7020         Added "buffer-size" property to control the kernel receive buffer size.
7021         Update documentation.
7022         Small cleanups. Fixes #348752.
7023         API: buffer-size property
7024
7025 2006-07-26  Wim Taymans  <wim@fluendo.com>
7026
7027         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7028
7029         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7030         (gst_rtp_pcma_pay_handle_buffer):
7031         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7032         (gst_rtp_pcmu_pay_handle_buffer):
7033         Fix timestamp calculation on outgoing RTP packets.
7034         Fixes #348675.
7035
7036 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7037
7038         * ext/taglib/gstid3v2mux.cc:
7039           Fix writing of comment frames (should be COMM not TCOM),
7040           is still sub-optimal though, since we don't retain or
7041           extract the comment descriptions properly (#334375,
7042           also see #334375).
7043
7044 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7045
7046         * gst/wavparse/gstwavparse.c:
7047           #define 'fact' RIFF chunk if we are not compiling against
7048           -base CVS (we don't want to depend on -base CVS for this
7049           one define only, and also not for release order reasons).
7050
7051 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7052
7053         * ext/taglib/gstid3v2mux.cc:
7054           Handle multiple tags of the same type properly. Re-inject
7055           unparsed ID3v2 frames that we get as binary blobs from
7056           id3demux into the tag again so we don't lose information
7057           when retagging (#334375).
7058
7059 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7062           Document newly-added properties properly, so that there is a
7063           'Since: 0.10.4' in the plugin docs. Convert some property
7064           names into canonical GObject style (GObject will do that
7065           internally anyway).
7066
7067 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7068
7069         * gst/id3demux/id3tags.c:
7070         (id3demux_add_id3v2_frame_blob_to_taglist):
7071           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7072           well, and add the version to the blob's buffer caps, since that
7073           information will be needed for deserialisation later on (#348644).
7074
7075 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7076
7077         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7078         (gst_avi_demux_parse_stream):
7079          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7080          indentation and spacing.
7081
7082 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7083
7084         * docs/plugins/Makefile.am:
7085         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7086         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7087         * docs/plugins/gst-plugins-good-plugins.args:
7088         * docs/plugins/inspect/plugin-1394.xml:
7089         * docs/plugins/inspect/plugin-aasink.xml:
7090         * docs/plugins/inspect/plugin-alaw.xml:
7091         * docs/plugins/inspect/plugin-alpha.xml:
7092         * docs/plugins/inspect/plugin-alphacolor.xml:
7093         * docs/plugins/inspect/plugin-annodex.xml:
7094         * docs/plugins/inspect/plugin-apetag.xml:
7095         * docs/plugins/inspect/plugin-auparse.xml:
7096         * docs/plugins/inspect/plugin-autodetect.xml:
7097         * docs/plugins/inspect/plugin-avi.xml:
7098         * docs/plugins/inspect/plugin-cacasink.xml:
7099         * docs/plugins/inspect/plugin-cairo.xml:
7100         * docs/plugins/inspect/plugin-cdio.xml:
7101         * docs/plugins/inspect/plugin-cutter.xml:
7102         * docs/plugins/inspect/plugin-debug.xml:
7103         * docs/plugins/inspect/plugin-dv.xml:
7104         * docs/plugins/inspect/plugin-efence.xml:
7105         * docs/plugins/inspect/plugin-effectv.xml:
7106         * docs/plugins/inspect/plugin-esdsink.xml:
7107         * docs/plugins/inspect/plugin-flac.xml:
7108         * docs/plugins/inspect/plugin-flxdec.xml:
7109         * docs/plugins/inspect/plugin-gconfelements.xml:
7110         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7111         * docs/plugins/inspect/plugin-goom.xml:
7112         * docs/plugins/inspect/plugin-halelements.xml:
7113         * docs/plugins/inspect/plugin-icydemux.xml:
7114         * docs/plugins/inspect/plugin-id3demux.xml:
7115         * docs/plugins/inspect/plugin-jpeg.xml:
7116         * docs/plugins/inspect/plugin-level.xml:
7117         * docs/plugins/inspect/plugin-matroska.xml:
7118         * docs/plugins/inspect/plugin-mulaw.xml:
7119         * docs/plugins/inspect/plugin-multipart.xml:
7120         * docs/plugins/inspect/plugin-navigationtest.xml:
7121         * docs/plugins/inspect/plugin-ossaudio.xml:
7122         * docs/plugins/inspect/plugin-png.xml:
7123         * docs/plugins/inspect/plugin-rtp.xml:
7124         * docs/plugins/inspect/plugin-rtsp.xml:
7125         * docs/plugins/inspect/plugin-shout2send.xml:
7126         * docs/plugins/inspect/plugin-smpte.xml:
7127         * docs/plugins/inspect/plugin-speex.xml:
7128         * docs/plugins/inspect/plugin-udp.xml:
7129         * docs/plugins/inspect/plugin-videobalance.xml:
7130         * docs/plugins/inspect/plugin-videobox.xml:
7131         * docs/plugins/inspect/plugin-videoflip.xml:
7132         * docs/plugins/inspect/plugin-videomixer.xml:
7133         * docs/plugins/inspect/plugin-wavenc.xml:
7134         * docs/plugins/inspect/plugin-wavparse.xml:
7135         * docs/plugins/inspect/plugin-ximagesrc.xml:
7136           Update files to CVS/Prerelease version, add esdsink docs.
7137
7138         * ext/esd/esdsink.c:
7139           Add gtk-doc blurb.
7140
7141         * gst/rtp/gstrtpmp4vpay.c:
7142           Fix typo in element description.
7143
7144 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7145
7146         * ext/esd/esdsink.c: (gst_esdsink_open),
7147         (gst_esdsink_factory_init):
7148           Prevent libesd from auto-spawning a sound daemon if it
7149           is not already running. Now that we don't do evil stuff
7150           like that any longer we can give esdsink a rank so that
7151           autoaudiosink will try it as well if all other audio
7152           sinks fail (#343051).
7153
7154 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7155
7156         * ext/esd/Makefile.am:
7157           Oops, need to remove README from EXTRA_DIST as well.
7158
7159 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         * ext/esd/README:
7162           Remove, it contains nothing useful anyway.
7163
7164         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7165         (gst_esdsink_delay):
7166           Some small clean-ups; use GST_BOILERPLATE etc.
7167
7168 2006-07-24  Wim Taymans  <wim@fluendo.com>
7169
7170         * gst/law/alaw-decode.c: (alawdec_getcaps):
7171         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
7172         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7173         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
7174         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
7175
7176 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
7177
7178         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7179         (gst_wavparse_other), (gst_wavparse_perform_seek),
7180         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
7181         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7182         (gst_wavparse_pad_query):
7183         * gst/wavparse/gstwavparse.h:
7184           Use information from 'fact' chunk for length calculation of compressed
7185           samples. Calculate bps if bogus value is found in wav header (embeded
7186           mp2/mp3).
7187           
7188
7189 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7190
7191         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
7192
7193         * configure.ac:
7194         * gst/udp/Makefile.am:
7195         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
7196         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
7197         * gst/udp/gstdynudpsink.h:
7198         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
7199         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
7200         * gst/udp/gstmultiudpsink.h:
7201         * gst/udp/gstudp.c: (plugin_init):
7202         * gst/udp/gstudpsink.h:
7203         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
7204         (gst_udpsrc_start), (gst_udpsrc_stop):
7205         * gst/udp/gstudpsrc.h:
7206         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
7207         (gst_udp_net_utils_win32_wsa_startup):
7208         * gst/udp/gstudpnetutils.h:
7209           Port udp plugin to win32 (#345288).
7210
7211 2006-07-24  Wim Taymans  <wim@fluendo.com>
7212
7213         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
7214         Remove unwanted DEBUG line.
7215
7216 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7217
7218         * gst/id3demux/gstid3demux.c: (plugin_init):
7219         * gst/id3demux/id3tags.c:
7220         (id3demux_add_id3v2_frame_blob_to_taglist):
7221         * gst/id3demux/id3tags.h:
7222           On second thought, it might be wiser and more efficient
7223           not to do tag registration from a streaming thread.
7224
7225 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7226
7227         * gst/id3demux/id3tags.c:
7228         (id3demux_add_id3v2_frame_blob_to_taglist),
7229         (id3demux_id3v2_frames_to_tag_list):
7230           Put ID3v2 frames we can't parse as binary blobs into private
7231           tags, so that they are not lost when retagging, at least once
7232           id3v2mux has been taught to re-inject those frames again.
7233           See bug #334375.
7234
7235 2006-07-21  Wim Taymans  <wim@fluendo.com>
7236
7237         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7238         (gst_avi_demux_process_next_entry):
7239         Fix some leaks.
7240
7241         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7242         Don't use \n in debug lines.
7243
7244 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7245
7246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7247         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7248           Add annodex and icydemux, cleanup the sections a bit
7249
7250 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7251
7252         Patch by: Alex Lancaster <alexl at users sourceforge net>
7253
7254         * ext/taglib/gstid3v2mux.cc:
7255           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
7256           ID3v2 TSSE frames (#347898).
7257
7258 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7259
7260         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7261           Respect mpegversion for "video/mpeg" and give message in case of
7262           unhandled versions.
7263
7264 2006-07-17  Wim Taymans  <wim@fluendo.com>
7265
7266         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
7267         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
7268         (gst_pngdec_chain), (gst_pngdec_sink_event),
7269         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7270         (gst_pngdec_sink_activate_push):
7271         * ext/libpng/gstpngdec.h:
7272         Use statically allocated segment instead of leaking.
7273         Various cleanups.
7274         Fix flush and seek handling.
7275
7276 2006-07-16  Wim Taymans  <wim@fluendo.com>
7277
7278         * gst/rtp/Makefile.am:
7279         * gst/rtp/gstrtp.c: (plugin_init):
7280         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
7281         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
7282         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
7283         (gst_rtp_mp4g_depay_set_property),
7284         (gst_rtp_mp4g_depay_get_property),
7285         (gst_rtp_mp4g_depay_change_state),
7286         (gst_rtp_mp4g_depay_plugin_init):
7287         * gst/rtp/gstrtpmp4gdepay.h:
7288         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
7289         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
7290         (gst_rtp_mp4g_pay_flush):
7291         Added simple generic mpeg4 depayloader.
7292         Fix generic mpeg4 payloader.
7293
7294 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
7295
7296         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
7297           Don't try doing state changes on a NULL pointer.
7298
7299 2006-07-14  Wim Taymans  <wim@fluendo.com>
7300
7301         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7302
7303         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
7304         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
7305         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7306         * gst/rtp/gstrtpamrdepay.h:
7307         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
7308         Fixes #321191
7309
7310 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7311
7312         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7313         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
7314         Fix segfault when moving mouse pointer to the bottom right corner.
7315
7316 2006-07-12  Wim Taymans  <wim@fluendo.com>
7317
7318         * gst/rtp/Makefile.am:
7319         * gst/rtp/gstrtp.c: (plugin_init):
7320         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
7321         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
7322         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
7323         (gst_rtp_mp2t_depay_set_property),
7324         (gst_rtp_mp2t_depay_get_property),
7325         (gst_rtp_mp2t_depay_change_state),
7326         (gst_rtp_mp2t_depay_plugin_init):
7327         * gst/rtp/gstrtpmp2tdepay.h:
7328         Added mpeg2 TS depayloader. Closing #347234.
7329
7330 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7331
7332         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
7333           Remove g_assert that shouldn't be there and was triggered
7334           after trying to open a device that doesn't exist or can't
7335           be opened for some other reason (#347972).
7336
7337 2006-07-10  Edward Hervey  <edward@fluendo.com>
7338
7339         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7340         (gst_avi_demux_stream_header), (push_tag_lists):
7341         * gst/avi/gstavidemux.h:
7342         Don't push tag events found by gst_riff_parse_info() before outputting
7343         GST_EVENT_NEWSEGMENT.
7344
7345 2006-07-10  Wim Taymans  <wim@fluendo.com>
7346
7347         * gst/rtsp/Makefile.am:
7348         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
7349         (rtsp_connection_close):
7350         * gst/rtsp/rtspdefs.h:
7351         replaced closesocket and close in code with one CLOSE_SOCKET. 
7352         Some more cleanups. Fixes #345301.
7353
7354 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7355
7356         * gst/autodetect/gstautoaudiosink.c:
7357           Fix example pipeline in docs.
7358
7359 2006-07-10  Wim Taymans  <wim@fluendo.com>
7360
7361         Patch by: Rob Taylor <robtaylor at floopily dot org>
7362
7363         * gst/udp/gstmultiudpsink.c: (join_multicast),
7364         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
7365         If a destination is added before the stream is set to PAUSED, the
7366         multicast group is not joined as the socket is not created yet. 
7367         Also TTL and LOOP should also be set. Fixes #346921.
7368
7369 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7370
7371         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7372         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7373         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
7374         (gst_ximage_src_init):
7375         * sys/ximage/gstximagesrc.h:
7376         Fix use-damage property to actually work :)
7377         Add startx, starty, endx, endy properties so screencasts other than full
7378         screen ones can work.
7379
7380 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7381
7382         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7383         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7384         (gst_ximage_src_class_init), (gst_ximage_src_init):
7385         * sys/ximage/gstximagesrc.h:
7386         Add use_damage property to offer ability to choose whether to use
7387         XDamage or not.
7388
7389 2006-07-07  Wim Taymans  <wim@fluendo.com>
7390
7391         * gst/goom/filters.c: (zoomFilterSetResolution):
7392         Avoid goom coredumping by clearing memory. 
7393         Fixes 345679.
7394
7395 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7396
7397         * win32/vs6/libgstid3demux.dsp:
7398         Add a link to libgsttag-0.10.lib.
7399
7400 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7401
7402         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7403         (gst_tag_demux_read_range):
7404         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7405         (gst_id3demux_read_range):
7406           Don't return FLOW_UNEXPECTED when a buffer is before
7407           the start of the stream (which might happen with
7408           large ID3v2 tags if the tag reading was done pullrange
7409           based and we then switched to push mode later on).
7410           Fixes regression introduced by commit from June 29th.
7411
7412 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7413
7414         * ext/taglib/gstid3v2mux.cc:
7415           Make UTF-8 the default encoding when writing string
7416           tags (before, our UTF-8 strings would automatically
7417           be converted to ISO-8859-1 by taglib and written as
7418           ISO-8859-1 fields if that was possible).
7419
7420         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
7421         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
7422         (test_taglib_id3mux_with_tags):
7423           Add test case that makes sure our UTF-8 strings have
7424           actually been written into the tag as UTF-8.
7425
7426 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7427
7428         * configure.ac:
7429           Let's try that again.
7430
7431 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7432
7433         * configure.ac:
7434           Disable monoscope plugin for now until it fulfills
7435           all the requirements.
7436
7437 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7438
7439         * configure.ac:
7440         * gst/monoscope/Makefile.am:
7441         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
7442         (gst_monoscope_class_init), (gst_monoscope_init),
7443         (gst_monoscope_finalize), (gst_monoscope_reset),
7444         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
7445         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
7446         (gst_monoscope_sink_event), (gst_monoscope_src_event),
7447         (gst_monoscope_change_state), (plugin_init):
7448         * gst/monoscope/gstmonoscope.h:
7449           Port monoscope visualisation to 0.10.
7450
7451 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7452
7453         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7454         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7455           Return FLOW_UNEXPECTED when at the end of the file, not
7456           FLOW_ERROR. Fixes 'internal stream error' errors that
7457           would sometimes occur in totem when scrubbing to the
7458           end of an ID3v1 tagged mp3 file.
7459
7460 2006-07-03  Edward Hervey  <edward@fluendo.com>
7461
7462         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
7463         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
7464         (gst_pngdec_sink_event), (gst_pngdec_change_state):
7465         * ext/libpng/gstpngdec.h:
7466         Implement buffer clipping/dropping using GstSegment.
7467         This provides accurate seeking.
7468
7469 2006-07-03  Edward Hervey  <edward@fluendo.com>
7470
7471         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7472         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7473         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7474         (gst_avi_demux_process_next_entry), (push_tag_lists),
7475         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7476         * gst/avi/gstavidemux.h:
7477         Proper aggregation of each stream's GstFlowReturn in order to figure out
7478         whether the task should stop or not.
7479         Don't send inline events before pushing out a NEW_SEGMENT, more
7480         specifically for GST_TAG_EVENT.
7481         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
7482         sub-indexes.
7483
7484 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7485
7486         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7487
7488         * sys/sunaudio/gstsunaudiomixerctrl.c:
7489         (gst_sunaudiomixer_ctrl_build_list):
7490           Move "Monitor" slider to input tab so it works more like
7491           sdtaudiocontrol, which is what people on Solaris are used
7492           to using for their mixer program (#346259).
7493
7494 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7495
7496         * tests/check/elements/level.c: (GST_START_TEST):
7497           fix a leak, clean up at the end
7498
7499 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7500
7501         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7502         (gst_matroska_demux_send_event),
7503         (gst_matroska_demux_loop_stream_parse_id):
7504         * gst/matroska/matroska-ids.h:
7505           Send tag event after newsegment event.
7506
7507 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7508
7509         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7510         (gst_id3demux_read_range):
7511           Make sure we don't return GST_FLOW_OK with a NULL buffer in
7512           certain cases where a read beyond the end of the file is
7513           requested. Fixes #345930.
7514
7515         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7516         (gst_tag_demux_read_range):
7517           Fix same issue here as well.
7518
7519 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7520
7521         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7522         
7523         Fix hypothetical crash.
7524
7525 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7526
7527         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7528
7529         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7530           Do not modify the ports value. If the user has turned off the
7531           built-in speakers, then we should not reset it in the prepare
7532           function, since this causes the built-in speakers to turn
7533           back on anytime the user changes a track in totem, rhythmbox,
7534           etc. (#346066).
7535
7536 2006-06-23  Wim Taymans  <wim@fluendo.com>
7537
7538         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7539         Fix double caps unref when negotiation fails.
7540
7541 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7542
7543         * ext/annodex/gstcmmldec.c:
7544         * ext/annodex/gstcmmlenc.c:
7545         * ext/annodex/gstcmmlparser.c:
7546         * ext/dv/gstdvdec.c:
7547         * ext/dv/gstdvdemux.c:
7548         * ext/gdk_pixbuf/pixbufscale.c:
7549         * ext/jpeg/gstjpegenc.c:
7550         * ext/jpeg/gstsmokedec.c:
7551         * ext/jpeg/gstsmokeenc.c:
7552         * ext/libpng/gstpngdec.c:
7553         * ext/libpng/gstpngenc.c:
7554         * ext/speex/gstspeexenc.c:
7555         * gst/alpha/gstalphacolor.c:
7556         * gst/cutter/gstcutter.c:
7557         * gst/debug/gstnavigationtest.c:
7558         * gst/icydemux/gsticydemux.c:
7559         * gst/level/gstlevel.c:
7560         * gst/multipart/multipart.c:
7561         * gst/rtp/gstrtpamrpay.c:
7562         * gst/rtp/gstrtpdepay.c:
7563         * gst/rtp/gstrtpilbcpay.c:
7564         * gst/rtp/gstrtpmp4gpay.c:
7565         * gst/rtp/gstrtpmp4vpay.c:
7566         * gst/rtsp/gstrtpdec.c:
7567         * gst/rtsp/gstrtspsrc.c:
7568         * gst/udp/gstdynudpsink.c:
7569         * gst/udp/gstmultiudpsink.c:
7570         * gst/udp/gstudpsrc.c:
7571         * gst/videobox/gstvideobox.c:
7572         * gst/videofilter/gstvideoflip.c:
7573           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
7574           plus two minor macro fixes.
7575
7576 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7577
7578         * gst/matroska/matroska-demux.c:
7579         (gst_matroska_demux_check_subtitle_buffer),
7580         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7581         (gst_matroska_demux_subtitle_caps):
7582         * gst/matroska/matroska-ids.c:
7583         (gst_matroska_track_init_subtitle_context):
7584         * gst/matroska/matroska-ids.h:
7585           Try to fix up broken matroska files containing subtitle
7586           streams with non-UTF8 character encodings (courtesy of
7587           mkvmerge) using either the encoding specified in the
7588           GST_SUBTITLE_ENCODING environment variable or the
7589           current locale's character set if it is non-UTF8.
7590           Fixes #337076.
7591
7592 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7593
7594         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7595           Set image type from APIC frame as "image-type" field
7596           of GST_TAG_IMAGE buffer caps (#344605).
7597
7598 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
7599
7600         * ext/flac/Makefile.am:
7601         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
7602         (gst_flac_dec_reset_decoders),
7603         (gst_flac_dec_setup_seekable_decoder),
7604         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
7605         (gst_flac_dec_metadata_callback),
7606         (gst_flac_dec_metadata_callback_seekable),
7607         (gst_flac_dec_metadata_callback_stream),
7608         (gst_flac_dec_error_callback),
7609         (gst_flac_dec_error_callback_seekable),
7610         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
7611         (gst_flac_dec_read_stream), (gst_flac_dec_write),
7612         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
7613         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
7614         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
7615         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
7616         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
7617         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
7618         (gst_flac_dec_sink_activate_push),
7619         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
7620         * ext/flac/gstflacdec.h:
7621           Support chain-based operation, should make flac-over-DAAP
7622           work (#340492).
7623
7624 2006-06-20  Wim Taymans  <wim@fluendo.com>
7625
7626         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7627         Doc updates, merge some unused symbols.
7628
7629 2006-06-20  Wim Taymans  <wim@fluendo.com>
7630
7631         * docs/plugins/Makefile.am:
7632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7634         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7635         * gst/rtsp/gstrtspsrc.c:
7636         * gst/rtsp/gstrtspsrc.h:
7637         Added documentation for the rtsp plugin. Fixes #345393.
7638
7639 2006-06-20  Wim Taymans  <wim@fluendo.com>
7640
7641         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7642         (rtsp_connection_close), (rtsp_connection_free):
7643         Use better G_OS_* macros. Fixes #345301 some more.
7644
7645 2006-06-20  Wim Taymans  <wim@fluendo.com>
7646
7647         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7648
7649         * sys/sunaudio/Makefile.am:
7650         * sys/sunaudio/gstsunaudio.c: (plugin_init):
7651         * sys/sunaudio/gstsunaudiomixerctrl.c:
7652         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
7653         (gst_sunaudiomixer_ctrl_list_tracks),
7654         (gst_sunaudiomixer_ctrl_get_volume),
7655         (gst_sunaudiomixer_ctrl_set_volume),
7656         (gst_sunaudiomixer_ctrl_set_mute),
7657         (gst_sunaudiomixer_ctrl_set_record):
7658         * sys/sunaudio/gstsunaudiomixerctrl.h:
7659         * sys/sunaudio/gstsunaudiomixertrack.c:
7660         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
7661         * sys/sunaudio/gstsunaudiomixertrack.h:
7662         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
7663         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
7664         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
7665         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
7666         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
7667         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
7668         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
7669         (gst_sunaudiosrc_reset):
7670         * sys/sunaudio/gstsunaudiosrc.h:
7671         Add a SunAudio source plugin.
7672         Support stereo and right/left channel gain in the mixer plugin.
7673         Support the RECORD flag so that you can switch between line-input and
7674         microphone in gnome-volume-control.
7675         Code cleanups like using an enumerator for track number instead of an 
7676         integer. Fixes #344923.
7677
7678 2006-06-20  Wim Taymans  <wim@fluendo.com>
7679
7680         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
7681
7682         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7683         (rtsp_connection_close):
7684         Make RTSP plugin compile on windows. Fixes #345301.
7685         Some changes to original patch to catch errors better.
7686         use ifdef WIN32 instead of ifndef.
7687
7688 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7689
7690         * configure.ac:
7691         If we have libraw1394 >= 1.2.1, then we need libiec61883.
7692
7693 2006-06-18  Edward Hervey  <edward@fluendo.com>
7694
7695         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
7696         After a failed buffer alloc, we need to abort the jpeg decoding (it
7697         started when parsing headers to figure out how many bytes we need
7698         to request downstream).
7699
7700 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
7701
7702         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7703
7704         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7705           Make sure we don't read beyond the end of the file (#345232).
7706
7707 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         * configure.ac:
7710           Fix --disable-external (can't set conditionals conditionally,
7711           #343602).
7712
7713 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7714
7715         * autogen.sh:
7716         * configure.ac:
7717         * docs/Makefile.am:
7718           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
7719
7720         * docs/plugins/Makefile.am:
7721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7722         * docs/plugins/inspect/plugin-taglib.xml:
7723           Add/fix apev2mux docs.
7724
7725 2006-06-14  Wim Taymans  <wim@fluendo.com>
7726
7727         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
7728         (gst_dvdec_finalize), (gst_dvdec_sink_event),
7729         (gst_dvdec_change_state):
7730         Reset segment info on flush.
7731         Alloc segment in _init, free in _finalize.
7732
7733         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
7734         Don't send segments twice.
7735
7736 2006-06-14  Wim Taymans  <wim@fluendo.com>
7737
7738         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7739         Respect segment.stop. Fixes #342592.
7740
7741 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7742
7743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7744           No language specified means the implied language is English
7745           according to the matroska spec (partially fixes #344708);
7746           add some more debug output.
7747
7748 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7749
7750         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
7751         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7752         (gst_wavparse_chain):
7753           When operating chain-based, don't make any assumptions about the
7754           chunking of the incoming data and make streaming work on days other
7755           than the second Thursday after a full moon. Also fix up debug
7756           messages here and there and make use of the most excellent new
7757           gst_pad_query_peer_duration() utility function.
7758           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7759
7760         * gst/wavparse/gstwavparse.h:
7761           Remove trailing comma after last enum value, some compilers don't
7762           like that.
7763
7764 2006-06-13  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7767         Handle premature EOS gracefully.
7768
7769 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
7770
7771         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7772           Prevent out of bounds array access when scrubbing towards
7773           the end of the file between the last index entry and the
7774           end. Fixes occasional 'start <= stop' newsegment event
7775           assertions when scrubbing in MJPEG files.
7776
7777 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7778
7779         * tests/check/elements/.cvsignore:
7780           And another one.
7781
7782 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7783
7784         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7785         (scan_encoded_string), (parse_picture_frame):
7786           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7787
7788         * configure.ac:
7789           Require core >= 0.10.8 (for GST_TAG_IMAGE and
7790           GST_TAG_PPEVIEW_IMAGE used in the patch above).
7791
7792 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7793
7794         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7795           gratuitous comment changes
7796         * tests/check/elements/level.c: (GST_START_TEST):
7797           fix level test leaks
7798
7799 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7800
7801         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7802         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7803           Use gst_pad_query_peer_duration() utility function here.
7804
7805 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7806
7807         * autogen.sh:
7808           require am17
7809         * configure.ac:
7810         * ext/annodex/Makefile.am:
7811         * ext/cdio/Makefile.am:
7812         * ext/dv/Makefile.am:
7813         * ext/esd/Makefile.am:
7814         * ext/flac/Makefile.am:
7815         * ext/gdk_pixbuf/Makefile.am:
7816         * ext/ladspa/Makefile.am:
7817         * ext/libcaca/Makefile.am:
7818         * ext/speex/Makefile.am:
7819         * ext/taglib/Makefile.am:
7820         * sys/oss/Makefile.am:
7821         * sys/sunaudio/Makefile.am:
7822         * sys/ximage/Makefile.am:
7823           clean up build further
7824
7825 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7826
7827         * gconf/Makefile.am:
7828           Honour --disable-schemas-install configure option. Fixes #344100.
7829
7830 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7831
7832         * tests/examples/level/Makefile.am:
7833           Add -lm to LIBS for pow() function, don't assume one of our
7834           dependencies (such as libxml-2.0) drags it in automatically
7835           (#343603).
7836
7837 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7838
7839         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
7840
7841         * configure.ac:
7842           We should use $SED and not $(SED) in configure.ac (#343678).
7843
7844 2006-06-09  Wim Taymans  <wim@fluendo.com>
7845
7846         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7847
7848         * sys/sunaudio/gstsunaudiomixerctrl.c:
7849         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7850         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7851         (gst_sunaudiomixer_ctrl_set_mute):
7852         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7853         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7854         (gst_sunaudiosink_write):
7855         Attached find a patch that fixes a number of bugs with the SunAudio
7856         mixer plugin and fixes #344101:
7857         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7858            tracks onto the tracklist causing gnome-volume-control's preferences
7859            dialog to be messed up and would core dump if you checked/unchecked
7860            any item.
7861         2. We weren't previously setting the MUTE flag properly.  Fixing this
7862            makes gnome-volume-control work better.
7863         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7864            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7865            gnome-volume-control look better.
7866         Also some minor cleanup in gstsunaudiosink.c.
7867
7868 2006-06-09  Wim Taymans  <wim@fluendo.com>
7869
7870         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7871         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7872         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7873         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7874         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7875         * ext/jpeg/gstjpegdec.h:
7876         API: Added IDCT method property
7877         Small cleanups.
7878         Avoid dynamic allocation of trivial fixed structure.
7879         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7880
7881 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7882
7883         * configure.ac:
7884         We now require libraw1394 >= 1.1.0 and that version onwards all
7885         have .pc files.
7886
7887 2006-06-02  Edward Hervey  <edward@fluendo.com>
7888
7889         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7890         Trying to get items from an ANY or EMPTY caps is ... stupid.
7891
7892 2006-06-02  Edward Hervey  <edward@fluendo.com>
7893
7894         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7895         (gst_dvdec_chain), (gst_dvdec_change_state):
7896         * ext/dv/gstdvdec.h:
7897         Added GstSegment handling, now implements dropping/clipping.
7898
7899 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7900
7901         * ext/aalib/gstaasink.h:
7902         * ext/annodex/gstcmmldec.h:
7903         * ext/cairo/gsttimeoverlay.h:
7904         * ext/dv/gstdvdec.h:
7905         * ext/dv/gstdvdemux.h:
7906         * ext/esd/esdmon.h:
7907         * ext/esd/esdsink.h:
7908         * ext/flac/gstflacenc.h:
7909         * ext/gconf/gstgconfaudiosink.h:
7910         * ext/gconf/gstgconfaudiosrc.h:
7911         * ext/gconf/gstgconfvideosink.h:
7912         * ext/gconf/gstgconfvideosrc.h:
7913         * ext/gdk_pixbuf/gstgdkanimation.h:
7914         * ext/gdk_pixbuf/pixbufscale.h:
7915         * ext/hal/gsthalaudiosink.h:
7916         * ext/hal/gsthalaudiosrc.h:
7917         * ext/jpeg/gstjpegenc.h:
7918         * ext/jpeg/gstsmokedec.h:
7919         * ext/jpeg/gstsmokeenc.h:
7920         * ext/libcaca/gstcacasink.h:
7921         * ext/libmng/gstmngdec.h:
7922         * ext/libmng/gstmngenc.h:
7923         * ext/libpng/gstpngdec.h:
7924         * ext/libpng/gstpngenc.h:
7925         * ext/raw1394/gstdv1394src.h:
7926         * ext/speex/gstspeexenc.h:
7927         * gst/autodetect/gstautoaudiosink.h:
7928         * gst/autodetect/gstautovideosink.h:
7929         * gst/avi/gstavidemux.h:
7930         * gst/cutter/gstcutter.h:
7931         * gst/debug/efence.h:
7932         * gst/debug/gstnavigationtest.h:
7933         * gst/debug/gstnavseek.h:
7934         * gst/flx/gstflxdec.h:
7935         * gst/goom/gstgoom.h:
7936         * gst/icydemux/gsticydemux.h:
7937         * gst/id3demux/gstid3demux.h:
7938         * gst/law/alaw-decode.h:
7939         * gst/law/alaw-encode.h:
7940         * gst/law/mulaw-decode.h:
7941         * gst/law/mulaw-encode.h:
7942         * gst/matroska/matroska-mux.h:
7943         * gst/median/gstmedian.h:
7944         * gst/oldcore/gstaggregator.h:
7945         * gst/oldcore/gstfdsink.h:
7946         * gst/oldcore/gstmd5sink.h:
7947         * gst/oldcore/gstmultifilesrc.h:
7948         * gst/oldcore/gstpipefilter.h:
7949         * gst/oldcore/gstshaper.h:
7950         * gst/oldcore/gststatistics.h:
7951         * gst/rtp/gstasteriskh263.h:
7952         * gst/rtp/gstrtpL16depay.h:
7953         * gst/rtp/gstrtpL16pay.h:
7954         * gst/rtp/gstrtpamrdepay.h:
7955         * gst/rtp/gstrtpamrpay.h:
7956         * gst/rtp/gstrtpdepay.h:
7957         * gst/rtp/gstrtpgsmdepay.h:
7958         * gst/rtp/gstrtpgsmpay.h:
7959         * gst/rtp/gstrtph263pay.h:
7960         * gst/rtp/gstrtph263pdepay.h:
7961         * gst/rtp/gstrtph263ppay.h:
7962         * gst/rtp/gstrtpmp4gpay.h:
7963         * gst/rtp/gstrtpmp4vdepay.h:
7964         * gst/rtp/gstrtpmp4vpay.h:
7965         * gst/rtp/gstrtpmpadepay.h:
7966         * gst/rtp/gstrtpmpapay.h:
7967         * gst/rtp/gstrtppcmadepay.h:
7968         * gst/rtp/gstrtppcmapay.h:
7969         * gst/rtp/gstrtppcmudepay.h:
7970         * gst/rtp/gstrtppcmupay.h:
7971         * gst/rtp/gstrtpspeexdepay.h:
7972         * gst/rtp/gstrtpspeexpay.h:
7973         * gst/rtsp/gstrtpdec.h:
7974         * gst/rtsp/gstrtspsrc.h:
7975         * gst/smpte/gstsmpte.h:
7976         * gst/udp/gstdynudpsink.h:
7977         * gst/udp/gstmultiudpsink.h:
7978         * gst/udp/gstudpsink.h:
7979         * gst/udp/gstudpsrc.h:
7980         * gst/videofilter/gstvideobalance.h:
7981         * gst/videofilter/gstvideoflip.h:
7982         * sys/oss/gstossdmabuffer.h:
7983         * sys/oss/gstossmixerelement.h:
7984         * sys/oss/gstosssink.h:
7985         * sys/oss/gstosssrc.h:
7986         * sys/osxvideo/osxvideosink.h:
7987         * sys/sunaudio/gstsunaudiomixer.h:
7988         * sys/sunaudio/gstsunaudiosink.h:
7989         * sys/ximage/gstximagesrc.h:
7990         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7991
7992 2006-05-31  Wim Taymans  <wim@fluendo.com>
7993
7994         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7995         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7996         (gst_goom_src_setcaps), (gst_goom_src_event),
7997         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7998         (gst_goom_change_state):
7999         * gst/goom/gstgoom.h:
8000         Handle QoS.
8001         Handle flushing, discont and events.
8002         Fix timestamps and various other cleanups.
8003
8004 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8005
8006         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8007         Fix bus reset when using libiec61883
8008
8009 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8010
8011         * configure.ac:
8012         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8013         * ext/raw1394/Makefile.am:
8014         Add CFLAGS.
8015         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8016         New method, to receive using libiec61883.
8017         (gst_dv1394src_iso_receive),
8018         #ifdef'd out if libiec61883 is present.
8019         (gst_dv1394src_bus_reset),
8020         Get userdata correctly if using libiec61883. 
8021         (gst_dv1394src_create),
8022         When using libiec61883, only poll one fd and no need to read.
8023         (gst_dv1394src_discover_avc_node),
8024         Replace g_warnings.
8025         (gst_dv1394src_start),
8026         Create new handle when we know which dv port.  More reliable
8027         than setting port on an existing handle.  Initialise libiec61883.
8028         (gst_dv1394src_stop):
8029         If using libiec61883, then cleanup its handle properly.
8030         * ext/raw1394/gstdv1394src.h:
8031         Add libiec61883 handle.
8032
8033 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8034
8035         * gst/avi/gstavidemux.c:
8036           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8037         * win32/MANIFEST:
8038           sort file listing
8039         * win32/vs6/libgstavi.dsp:
8040           add gstavimux.c to the project
8041         * win32/vs6/libgstid3demux.dsp:
8042           add link to zlib library
8043         * win32/vs6/libgstmatroska.dsp:
8044           add matroska-ids.c to the project
8045
8046 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8047
8048         Patch by: Sebastian Dröge  <mail at slomosnail de >
8049
8050         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8051         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8052         * ext/taglib/Makefile.am:
8053         * ext/taglib/gstapev2mux.cc:
8054         * ext/taglib/gstapev2mux.h:
8055         * ext/taglib/gstid3v2mux.cc:
8056         * ext/taglib/gsttaglibmux.c: (plugin_init):
8057         * ext/taglib/gsttaglibmux.h:
8058           Add apev2mux element (#343122).
8059         
8060         * tests/check/Makefile.am:
8061         * tests/check/elements/apev2mux.c:
8062         (test_taglib_apev2mux_create_tags),
8063         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8064         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8065         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8066         (apev2mux_suite), (main):
8067           Add unit test for apev2mux element.
8068
8069 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8072         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8073         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8074           GST_PTR_FORMAT should be used to print caps in debug statements.
8075
8076 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8079
8080         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8081         (ape_demux_parse_tags):
8082           Some clean-ups and additions: map APE 'file' tag to
8083           GST_TAG_LOCATION (#343123); add support for extracting
8084           the track count and clean up parsing a bit (#343127).
8085
8086 2006-05-28  Edward Hervey  <edward@fluendo.com>
8087
8088         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8089         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8090
8091 2006-05-28  Edward Hervey  <edward@fluendo.com>
8092
8093         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8094         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8095         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8096         * ext/jpeg/gstjpegdec.h:
8097         Clip outgoing buffers according to currently configured segment.
8098
8099 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8100
8101         * ext/taglib/gstid3v2mux.cc:
8102           Handle  writing of track-count or album-volume-count without
8103           track-number or albume-volume-number (in this case the number
8104           will just be set to 0).
8105
8106         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8107           It would be nice if we actually checked the values received for
8108           track/album-volume number/count in  _check_tags(), rather than
8109           setting them again ...
8110
8111 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8112
8113         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8114           A track/volume number or count of 0 does not make sense,
8115           just ignore it along with negative numbers (a tag might
8116           only contain a track count without a track number).
8117
8118 2006-05-27  Edward Hervey  <edward@fluendo.com>
8119
8120         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8121         (gst_jpeg_dec_sink_event):
8122         Abort decompression when receiving FLUSH_STOP. This should avoid
8123         issues when interrupting decoding with flushes.
8124
8125 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8126
8127         * ext/flac/gstflac.c:
8128           Don't #include file we don't dist any longer.
8129
8130 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8131
8132         * README:
8133           Replace current README (containing the release notes from
8134           some 0.9.x version) with a proper README taken from the core.
8135
8136 2006-05-24  Wim Taymans  <wim@fluendo.com>
8137
8138         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8139         Implement EOS correctly by either posting
8140         SEGMENT_DONE or pushing an EOS message depending
8141         on the seek type. Fixes #342592
8142
8143 2006-05-24  Wim Taymans  <wim@fluendo.com>
8144
8145         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8146         * gst/law/alaw-decode.h:
8147         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8148         * gst/law/alaw-encode.h:
8149         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8150         * gst/law/mulaw-decode.h:
8151         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8152         * gst/law/mulaw-encode.h:
8153         Some cleanups in the chain functions.
8154         Remove some GStreamer 0.0.2 bits.
8155
8156 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8157
8158         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8159
8160         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8161           gst_collect_pads_stop() needs to be called before chaining up
8162           to the parent class (#342734).
8163
8164 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8165
8166         * ext/flac/Makefile.am:
8167         * ext/flac/flac_compat.h:
8168         * ext/flac/gstflac.c:
8169         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8170         * ext/flac/gstflacenc.c:
8171           Remove backwards compatibility cruft for dealing with FLAC API
8172           changes in the 1.0.x series - we require 1.1.1 or newer these days.
8173
8174 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8175
8176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8177         (gst_matroska_demux_push_xiph_codec_priv_data),
8178         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8179         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8180         * gst/matroska/matroska-ids.h:
8181         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
8182         (gst_matroska_mux_video_pad_setcaps),
8183         (xiph3_streamheader_to_codecdata),
8184         (vorbis_streamheader_to_codecdata),
8185         (theora_streamheader_to_codecdata),
8186         (gst_matroska_mux_audio_pad_setcaps),
8187         (gst_matroska_mux_write_data):
8188           Add support for muxing/demuxing theora video (#342448; too bad
8189           none of the usual linux players can actually play this). Playback
8190           in GStreamer will require additional changes to theoradec in -base.
8191           Refactor streamheaders <=> CodecPrivateData code a bit; some small
8192           cleanups.
8193
8194 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8195
8196         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
8197         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
8198           Fix crashes when the horizontal subsampling is 1.
8199           Fixes #342097.
8200
8201 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8204
8205         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
8206         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8207         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8208         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
8209         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
8210         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8211         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
8212         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8213         (gst_avi_mux_change_state):
8214         * gst/avi/gstavimux.h:
8215           Some enhancements for avimux (#342526):
8216            - add odml (large file) index support
8217            - store codec init data (e.g. huffyuv)
8218            - miscellaneous other fixes/cleanups
8219
8220 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8221
8222         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8223         Don't output any tag when we encounter a negative track number - the
8224         tag type is uint, so we end up outputting huge positive numbers
8225         instead. (Fixes: #342029)
8226
8227 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8228
8229         * configure.ac:
8230           update for new GSTPB_PLUGINS_DIR
8231
8232 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8233
8234         * rtp/gst/gstrtph263pay.c:
8235         Properly set static caps for H263 at 34.
8236
8237 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8238
8239         Patch by: James "Doc" Livingston  <doclivingston gmail com>
8240
8241         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
8242           Merge event tags and tag setter tags correctly (#339918). Also,
8243           don't leak taglist in case of an error.
8244           
8245 2006-05-17  Edward Hervey  <edward@fluendo.com>
8246
8247         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
8248         We can only do caps intersection if the othercaps are non-empty and not
8249         ANY. Else we return the pad template (base_caps).
8250
8251 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8252
8253         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8254           Fix crash when outputting debugging information for certain
8255           pictures (always good to use the right struct member for
8256           the number of records in an array).
8257
8258 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8259
8260         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
8261
8262         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
8263         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
8264         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
8265         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
8266         (gst_ebml_read_float), (gst_ebml_read_ascii),
8267         (gst_ebml_read_binary):
8268           Don't create unnecessary sub-buffers all the time. Dramatically
8269           improves performance with multiple concurrently running
8270           matroskademux instances (#341818) (and avoids doing
8271           unnecessarily inefficient things in the general case).
8272
8273 2006-05-16  Edward Hervey  <edward@fluendo.com>
8274
8275         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
8276         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
8277         return value of gst_pad_push_event().
8278
8279 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
8280
8281         * gst/autodetect/gstautoaudiosink.c:
8282         (gst_auto_audio_sink_find_best):
8283         * gst/autodetect/gstautovideosink.c:
8284         (gst_auto_video_sink_find_best):
8285         Make the name of the child element be based on the name of the
8286         parent, so that debug output is more useful.
8287         
8288         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
8289         (parse_insert_string_field), (parse_split_strings):
8290         Rework string parsing to always walk over BOM markers in UTF16
8291         strings, using the endianness indicated by the innermost one,
8292         then trying the opposite endianness if that fails to convert
8293         to valid UTF-8. Fixes #341774
8294
8295 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8296
8297         Patch from: Matthieu <matthieu at fluendo dot com>
8298
8299         * ext/libpng/Makefile.am:
8300         Add LIBPNG_CFLAGS.
8301
8302 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * ext/taglib/gstid3v2mux.cc:
8305           Add support for writing images (APIC frames) into ID3v2
8306           tags (picture type always set to 'other' for now though).
8307
8308 2006-05-14  Michael Smith  <msmith@fluendo.com>
8309
8310         * gst/wavparse/gstwavparse.c:
8311           Update docs; wavparse implements push and pull modes.
8312
8313 2006-05-12  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
8316         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
8317         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
8318         Ooops, bitten by the copy-and-paste design paradigm, fixes
8319         seek again.
8320
8321 2006-05-12  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8324         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
8325         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
8326         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8327         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8328         (gst_avi_demux_massage_index),
8329         (gst_avi_demux_calculate_durations_from_index),
8330         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
8331         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8332         (gst_avi_demux_loop):
8333         * gst/avi/gstavidemux.h:
8334         Some cleanups, prepare to use GstSegment.
8335         Fix error in entry walking code.
8336         Fix VBR detection.
8337         Smarter timestamp calculation code.
8338         Uniform error/eos handling.
8339
8340 2006-05-12  Michael Smith  <msmith@fluendo.com>
8341
8342         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8343         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
8344           Fix use of uninitialised values if we're NOT seeking in ready.
8345           Fix typos.
8346
8347 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         * gst/wavparse/Makefile.am:
8350           Add CFLAGS and LIBS for libgstbase, fixes build on
8351           Cygwin (#341489).
8352
8353 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8354
8355         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
8356           Some more debug info. No need to check whether the string
8357           returned by g_convert() is really UTF-8 - either it is or
8358           we get NULL returned.
8359
8360 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8361
8362         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8363           Fix parsing of numeric genre strings some more, by ensuring that
8364           we only try and parse strings that a) Start with '(' and b) Consist
8365           only of digits.
8366           Also, when finding an escaping '((' sequence, bust it back to '(' by
8367           swallowing the first parenthesis
8368
8369 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8370
8371         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
8372         (gst_esdsink_open), (gst_esdsink_close):
8373         * ext/esd/esdsink.h:
8374           Move the esd_get_server_info() into gst_esdsink_open() and fail
8375           with a decent error message on errors.
8376
8377 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
8380         (gst_esdmon_channels_get_type):
8381         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
8382         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
8383         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
8384         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
8385         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
8386         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
8387         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8388         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
8389         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
8390         * gst/videomixer/videomixer.c:
8391         (gst_video_mixer_background_get_type):
8392           Const-ify GEnumValue arrays.
8393
8394 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8395
8396         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
8397
8398         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
8399         (gst_avi_mux_do_video_buffer):
8400           Work around gst_buffer_make_metadata_writable() bug that
8401           results in avimux marking all frames in the index as
8402           keyframes (#340859).
8403           
8404 2006-05-08  Wim Taymans  <wim@fluendo.com>
8405
8406         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8407         Make parsing of urls suck slightly less.
8408
8409 2006-05-08  Edward Hervey  <edward@fluendo.com>
8410
8411         * autogen.sh: (CONFIGURE_DEF_OPT): 
8412         libtoolize on Darwin/MacOSX is called glibtoolize.
8413
8414 2006-05-08  Wim Taymans  <wim@fluendo.com>
8415
8416         Patch by: Jens Granseuer <jensgr at gmx dot net>
8417
8418         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
8419         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
8420         C89 compliance fixes. Fixes #340980
8421
8422 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
8423
8424         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8425         * ext/flac/gstflacdec.h:
8426           Handle segment seeks that include the end of the file as stop point
8427           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
8428           message instead of an EOS event in case we're in segment seek
8429           mode (fixes #340699).
8430           
8431 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
8432
8433         * ext/cairo/gsttextoverlay.c:
8434         * ext/flac/gstflacdec.c:
8435         * ext/gdk_pixbuf/pixbufscale.c:
8436         * gst/apetag/gstapedemux.c:
8437         * gst/debug/breakmydata.c:
8438         * gst/debug/testplugin.c:
8439         * gst/matroska/ebml-write.c:
8440         * gst/multipart/multipartdemux.c:
8441         * sys/osxaudio/gstosxaudiosink.c:
8442         * sys/osxaudio/gstosxaudiosrc.c:
8443         Add semicolons after GST_BOILERPLATE[_FULL] so that
8444         indent doesn't mess up following lines.
8445
8446 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8447
8448         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8449
8450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
8451           Don't leak caps when freeing the stream context (#340623).
8452
8453 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
8454
8455         * configure.ac:
8456           Back to CVS
8457
8458 === release 0.10.3 ===
8459
8460 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
8461
8462         * configure.ac:
8463           releasing 0.10.3, "Desplazado"
8464
8465 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * gst/matroska/matroska-mux.c:
8468         (gst_matroska_mux_stream_is_vorbis_header),
8469         (gst_matroska_mux_write_data):
8470           Don't strcmp() NULL strings.
8471           Only start new clusters on video keyframes, not on any
8472           random audio buffer that doesn't have the DELTA_UNIT
8473           flag set (fixes 'make check' again).
8474
8475 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8476
8477         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8478
8479         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8480         (gst_matroska_mux_stream_is_vorbis_header),
8481         (gst_matroska_mux_write_data):
8482           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
8483           value and then dead-lock when muxing vorbis audio streams
8484           (the three vorbis header buffers carry no timestamp, and it
8485           would try to mux these after all video buffers). Fixes #340346.
8486
8487           Improve clustering: start a new cluster also whenever we get
8488           a keyframe.     
8489
8490 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8491
8492         * win32/common/config.h:
8493         * win32/MANIFEST
8494           add the generated file as well
8495
8496 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8497
8498         * Makefile.am:
8499         * configure.ac:
8500         * win32/common/config.h.in:
8501           add win32 stuff
8502
8503 2006-05-03  Michael Smith  <msmith@fluendo.com>
8504
8505         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8506           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
8507           SUCKS.
8508
8509 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8510
8511         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8512         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8513         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8514           don't leak caps-string
8515
8516 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8517
8518         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8519         (gst_id3demux_sink_activate):
8520           Let core insert default error message for TYPE_NOT_FOUND
8521           errors, it's just as good as our own and has the added
8522           bonus of being translated.
8523
8524 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8525
8526         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
8527         (gst_tag_demux_sink_event):
8528         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
8529         (gst_id3demux_sink_event):
8530           Post an error message when we get an EOS event and were not
8531           able to find out the type of stream.
8532
8533         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
8534         (test_taglib_id3mux_with_tags):
8535           Decrease num-buffers to 16 per iteration again, otherwise the
8536           many memcpy()s and reallocations in the test will hammer slow
8537           CPUs completely and make the test timeout.
8538
8539 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8540
8541         * configure.ac:
8542           figure out where plugins-base plugins are
8543         * tests/check/Makefile.am:
8544           use plugins-base plugins, so we have typefind functions
8545         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
8546           increase num-buffers, this makes sure the test errors out instead
8547           of timing out when no typefind functions are present
8548
8549 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8550
8551         * docs/plugins/Makefile.am:
8552           also check .cc files for gtk-doc markup
8553         * configure.ac:
8554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8556         * tests/check/Makefile.am:
8557         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
8558         * ext/Makefile.am:
8559         * ext/taglib/Makefile.am:
8560         * ext/taglib/gstid3v2mux.h:
8561         * ext/taglib/gsttaglibmux.c:
8562         * ext/taglib/gsttaglibmux.h:
8563           move taglib-based id3v2muxer to -good.  Fixes #336110.
8564
8565 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8566
8567         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8568           ... and fix multichannel/WAVFORMATEX support again.
8569
8570 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
8571
8572         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8573         (gst_wavparse_class_init), (gst_wavparse_dispose),
8574         (gst_wavparse_reset), (gst_wavparse_init),
8575         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
8576         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
8577         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8578         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
8579         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8580         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8581         (gst_wavparse_stream_data), (gst_wavparse_loop),
8582         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8583         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8584         (gst_wavparse_change_state), (plugin_init):
8585         * gst/wavparse/gstwavparse.h:
8586           Add push (streaming) mode to wavparse (fixes #337625)
8587
8588 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8589
8590         * configure.ac:
8591         * tests/Makefile.am:
8592           add ximagesrc icles test
8593
8594 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8595
8596         * configure.ac:
8597         * docs/plugins/Makefile.am:
8598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8600         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8601         (gst_cmml_enc_push_clip):
8602         * sys/Makefile.am:
8603         * sys/ximage/Makefile.am:
8604         * sys/ximage/gstximagesrc.c:
8605           Move ximagesrc plug-in to good after review.  Fixes #336756.
8606
8607 2006-04-28  Michael Smith  <msmith@fluendo.com>
8608
8609         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8610         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
8611         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
8612         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
8613         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8614         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
8615         * gst/icydemux/gsticydemux.h:
8616           Fix event handling: cache events when typefinding and forward later.
8617
8618 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8619
8620         * sys/osxaudio/gstosxaudiosink.c:
8621         (plugin_init):
8622          Register osxaudiosrc to the plugin.
8623         * sys/osxaudio/gstosxaudiosrc.c:
8624         (gst_osx_audio_src_osxelement_do_init),
8625         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
8626         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
8627         (gst_osx_audio_src_get_property),
8628         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
8629         (gst_osx_audio_src_osxelement_init):
8630         * sys/osxaudio/gstosxaudiosrc.h:
8631           Port of osxaudiosrc to 0.10.
8632         * sys/osxaudio/Makefile.am:
8633           Add osxaudiosrc
8634
8635 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8636
8637         * sys/osxaudio/gstosxringbuffer.c:
8638         * sys/osxaudio/gstosxringbuffer.h:
8639           Forgot to commit earlier, part of the OSX audio plugin port
8640
8641 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8642
8643         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
8644         (parse_split_strings):
8645           Recognise and skip any byte order marker (BOM) in
8646           UTF-16 strings.
8647
8648 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * docs/plugins/Makefile.am:
8651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8654         * docs/plugins/inspect/plugin-avi.xml:
8655         * gst/avi/gstavidemux.c:
8656         * gst/avi/gstavimux.c:
8657           Add docs for both avidemux and avimux.
8658
8659 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8662
8663         * gst/avi/Makefile.am:
8664         * gst/avi/gstavi.c: (plugin_init):
8665         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
8666         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
8667         (gst_avi_mux_class_init), (gst_avi_mux_init),
8668         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8669         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
8670         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8671         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8672         (gst_avi_mux_riff_get_avix_header),
8673         (gst_avi_mux_riff_get_video_header),
8674         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
8675         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
8676         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8677         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
8678         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
8679         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
8680         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8681         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
8682         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
8683         (gst_avi_mux_change_state):
8684         * gst/avi/gstavimux.h:
8685           Port AVI muxer to GStreamer-0.10 (#332031).
8686
8687         * tests/check/Makefile.am:
8688         * tests/check/elements/avimux.c:
8689         * tests/check/elements/.cvsignore:
8690           Add unit test for AVI muxer.
8691
8692 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
8693
8694         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8695         (gst_wavparse_class_init), (gst_wavparse_reset),
8696         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8697         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8698         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8699         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8700         (gst_wavparse_stream_data), (gst_wavparse_loop),
8701         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
8702         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
8703         (plugin_init):
8704         * gst/wavparse/gstwavparse.h:
8705           reverted patch #337625 for the price of 1 hour sleep
8706
8707 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8708
8709         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8710         (gst_wavparse_class_init), (gst_wavparse_reset),
8711         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8712         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
8713         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8714         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8715         (gst_wavparse_stream_data), (gst_wavparse_loop),
8716         (gst_wavparse_chain), (plugin_init):
8717         * gst/wavparse/gstwavparse.h:
8718           correct partial implementation of push mode
8719           (from my last commit)
8720
8721 2006-04-26  Wim Taymans  <wim@fluendo.com>
8722
8723         * ext/esd/esdsink.c:
8724         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
8725         it is not in esd.h
8726
8727 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
8728
8729         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
8730         (gst_au_parse_class_init), (gst_au_parse_init),
8731         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
8732         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
8733         (gst_au_parse_chain), (gst_au_parse_src_convert),
8734         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
8735         (gst_au_parse_sink_event), (gst_au_parse_src_event),
8736         (gst_au_parse_change_state):
8737         * gst/auparse/gstauparse.h:
8738           Rewrite auparse to suck a little bit less: make source pad
8739           dynamic, so decodebin/playbin work with non-raw formats
8740           like alaw/mulaw; add query function for duration/position
8741           queries; check whether we have enough data before attempting
8742           to parse the header (instead of crashing when that is not the
8743           case); work around audioconvert sucking by swapping endianness
8744           to the native endianness ourselves for float formats; send
8745           initial newsegment event. Fixes #161712.
8746
8747 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8748
8749         * sys/osxaudio/Makefile.am:
8750         * sys/osxaudio/gstosxaudioelement.c:
8751         (gst_osx_audio_element_get_type),
8752         (gst_osx_audio_element_class_init):
8753         * sys/osxaudio/gstosxaudioelement.h:
8754         * sys/osxaudio/gstosxaudiosink.c:
8755         (gst_osx_audio_sink_osxelement_do_init),
8756         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
8757         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
8758         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8759         (gst_osx_audio_sink_create_ringbuffer),
8760         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8761         (plugin_init):
8762         * sys/osxaudio/gstosxaudiosink.h:
8763         Port of osxaudiosink to 0.10
8764
8765 2006-04-26  Wim Taymans  <wim@fluendo.com>
8766
8767         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8768         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8769         the size of the ringbuffer. This should fix hangs with older 
8770         esd sound servers.
8771
8772 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8773
8774         * ext/aalib/gstaasink.c:
8775         * ext/annodex/gstcmmldec.c:
8776         * ext/annodex/gstcmmlenc.c:
8777         * ext/cairo/gsttextoverlay.c:
8778         * ext/cairo/gsttimeoverlay.c:
8779         * ext/cdio/gstcdiocddasrc.c:
8780         * ext/dv/gstdvdec.c:
8781         * ext/dv/gstdvdemux.c:
8782         * ext/esd/esdmon.c:
8783         * ext/esd/esdsink.c:
8784         * ext/flac/gstflacenc.c:
8785         * ext/flac/gstflactag.c:
8786         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8787         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8788         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8789         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8790         * ext/gdk_pixbuf/pixbufscale.c:
8791         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8792         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8793         * ext/jpeg/gstjpegdec.c:
8794         * ext/jpeg/gstjpegenc.c:
8795         * ext/jpeg/gstsmokedec.c:
8796         * ext/jpeg/gstsmokeenc.c:
8797         * ext/libcaca/gstcacasink.c:
8798         * ext/libmng/gstmngdec.c:
8799         * ext/libmng/gstmngenc.c:
8800         * ext/libpng/gstpngdec.c:
8801         * ext/libpng/gstpngenc.c:
8802         * ext/mikmod/gstmikmod.c:
8803         * ext/raw1394/gstdv1394src.c:
8804         * ext/shout2/gstshout2.c: (gst_shout2send_init):
8805         * ext/shout2/gstshout2.h:
8806         * ext/speex/gstspeexdec.c:
8807         * ext/speex/gstspeexenc.c:
8808         * gst/alpha/gstalpha.c:
8809         * gst/alpha/gstalphacolor.c:
8810         * gst/apetag/gstapedemux.c:
8811         * gst/auparse/gstauparse.c:
8812         * gst/autodetect/gstautoaudiosink.c:
8813         (gst_auto_audio_sink_base_init):
8814         * gst/autodetect/gstautovideosink.c:
8815         (gst_auto_video_sink_base_init):
8816         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8817         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8818         * gst/cutter/gstcutter.c:
8819         * gst/debug/breakmydata.c:
8820         * gst/debug/efence.c:
8821         * gst/debug/gstnavigationtest.c:
8822         * gst/debug/gstnavseek.c:
8823         * gst/debug/negotiation.c:
8824         * gst/debug/progressreport.c:
8825         * gst/debug/testplugin.c:
8826         * gst/effectv/gstaging.c:
8827         * gst/effectv/gstdice.c:
8828         * gst/effectv/gstedge.c:
8829         * gst/effectv/gstquark.c:
8830         * gst/effectv/gstrev.c:
8831         * gst/effectv/gstshagadelic.c:
8832         * gst/effectv/gstvertigo.c:
8833         * gst/effectv/gstwarp.c:
8834         * gst/flx/gstflxdec.c:
8835         * gst/goom/gstgoom.c:
8836         * gst/icydemux/gsticydemux.c:
8837         * gst/id3demux/gstid3demux.c:
8838         * gst/interleave/deinterleave.c:
8839         * gst/interleave/interleave.c:
8840         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8841         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8842         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8843         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8844         * gst/level/gstlevel.c:
8845         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8846         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8847         * gst/median/gstmedian.c:
8848         * gst/monoscope/gstmonoscope.c:
8849         * gst/multipart/multipartdemux.c:
8850         * gst/multipart/multipartmux.c:
8851         * gst/oldcore/gstaggregator.c:
8852         * gst/oldcore/gstfdsink.c:
8853         * gst/oldcore/gstmd5sink.c:
8854         * gst/oldcore/gstmultifilesrc.c:
8855         * gst/oldcore/gstpipefilter.c:
8856         * gst/oldcore/gstshaper.c:
8857         * gst/oldcore/gststatistics.c:
8858         * gst/rtp/gstasteriskh263.c:
8859         * gst/rtp/gstrtpL16depay.c:
8860         * gst/rtp/gstrtpL16pay.c:
8861         * gst/rtp/gstrtpamrdepay.c:
8862         * gst/rtp/gstrtpamrpay.c:
8863         * gst/rtp/gstrtpdepay.c:
8864         * gst/rtp/gstrtpgsmpay.c:
8865         * gst/rtp/gstrtph263pay.c:
8866         * gst/rtp/gstrtph263pdepay.c:
8867         * gst/rtp/gstrtph263ppay.c:
8868         * gst/rtp/gstrtpilbcdepay.c:
8869         * gst/rtp/gstrtpmp4gpay.c:
8870         * gst/rtp/gstrtpmp4vdepay.c:
8871         * gst/rtp/gstrtpmp4vpay.c:
8872         * gst/rtp/gstrtpmpadepay.c:
8873         * gst/rtp/gstrtpmpapay.c:
8874         * gst/rtp/gstrtppcmadepay.c:
8875         * gst/rtp/gstrtppcmapay.c:
8876         * gst/rtp/gstrtppcmudepay.c:
8877         * gst/rtp/gstrtppcmupay.c:
8878         * gst/rtp/gstrtpspeexdepay.c:
8879         * gst/rtp/gstrtpspeexpay.c:
8880         * gst/rtsp/gstrtpdec.c:
8881         * gst/rtsp/gstrtspsrc.c:
8882         * gst/smpte/gstsmpte.c:
8883         * gst/udp/gstdynudpsink.c:
8884         * gst/udp/gstmultiudpsink.c:
8885         * gst/udp/gstudpsink.c:
8886         * gst/udp/gstudpsrc.c:
8887         * gst/videobox/gstvideobox.c:
8888         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8889         * gst/videofilter/gstvideobalance.c:
8890         * gst/videofilter/gstvideoflip.c:
8891         * gst/videofilter/gstvideotemplate.c:
8892         (gst_videotemplate_base_init):
8893         * gst/videomixer/videomixer.c:
8894         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8895         (gst_wavparse_class_init), (gst_wavparse_dispose),
8896         (gst_wavparse_reset), (gst_wavparse_init),
8897         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8898         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8899         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8900         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8901         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8902         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8903         (gst_wavparse_change_state):
8904         * gst/wavparse/gstwavparse.h:
8905         * sys/oss/gstossmixerelement.c:
8906         * sys/oss/gstosssink.c:
8907         * sys/oss/gstosssrc.c:
8908         * sys/osxaudio/gstosxaudioelement.c:
8909         * sys/osxaudio/gstosxaudiosink.c:
8910         * sys/osxaudio/gstosxaudiosrc.c:
8911         * sys/sunaudio/gstsunaudiomixer.c:
8912         * sys/sunaudio/gstsunaudiosink.c:
8913           Define GstElementDetails as const and also static (when defined as
8914           global)
8915
8916 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8919           Source pad has fixed caps. If we don't set this, bad
8920           things happen when the window is resized.
8921
8922 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8923
8924         * gst/matroska/Makefile.am:
8925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8926         (gst_matroska_demux_handle_src_event):
8927         * gst/matroska/matroska-ids.c:
8928         (gst_matroska_track_init_video_context),
8929         (gst_matroska_track_init_audio_context),
8930         (gst_matroska_track_init_subtitle_context),
8931         (gst_matroska_track_init_complex_context):
8932         * gst/matroska/matroska-ids.h:
8933           Handle case where the TrackType ebml chunk does not come before the
8934           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8935           events.
8936
8937 2006-04-25  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8940         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8941         It's codec_data, not codec_info.
8942
8943 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8944
8945         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8946
8947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8948           Handle codec_data for VfW compatibility codec IDs (#339451)
8949
8950         * gst/matroska/matroska-mux.c:
8951         (gst_matroska_mux_video_pad_setcaps):
8952           Same here, handle codec_data and add additional caps we can handle
8953           now to the pad template (huffyuv, dv and h263 video) (#339451)
8954
8955 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8956
8957         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8958
8959         * gst/matroska/matroska-mux.c:
8960         (gst_matroska_mux_create_buffer_header),
8961         (gst_matroska_mux_write_data):
8962           Fix timestamping of B-frames, use signed integers, do
8963           some rounding (#339678).
8964
8965 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8966
8967         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8968         just make it compile with --disable-gst-debug.
8969
8970 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8971
8972         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8973         Fix a bad conversion using gst_guint64_to_gdouble.
8974         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8975         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8976         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8977     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8978         mistake.
8979
8980 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8981
8982         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8983         Use gst_guint64_to_gdouble for conversions
8984         * win32/vs6/gst_plugins_good.dsw:
8985         * win32/vs6/libgsticydemux.dsp:
8986         Add a project file for icydemux
8987
8988 2006-04-21  Wim Taymans  <wim@fluendo.com>
8989
8990         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8991
8992         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8993         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8994         When splitting audio chunks, the block alignment is not taken in
8995         consideration, so the smaller chunks could be of size which is 
8996         not a multiple of the block alignment. Fixes #336904
8997
8998 2006-04-21  Wim Taymans  <wim@fluendo.com>
8999
9000         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9001         Use scale functions
9002
9003 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9004
9005         * ext/dv/gstdv.c: (plugin_init):
9006           Fix build.
9007
9008 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9009
9010         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9011         (gst_progress_report_class_init), (gst_progress_report_init),
9012         (gst_progress_report_do_query), (gst_progress_report_report),
9013         (gst_progress_report_set_property),
9014         (gst_progress_report_get_property):
9015           Add 'format' property to force querying to a particular format.
9016
9017 2006-04-21  Andy Wingo  <wingo@pobox.com>
9018
9019         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9020         best, on big endian systems. Drop its rank in that case. OTOH on
9021         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9022
9023 2006-04-21  Michael Smith  <msmith@fluendo.com>
9024
9025         * configure.ac:
9026         * gst/icydemux/Makefile.am:
9027         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9028         (gst_icydemux_base_init), (gst_icydemux_class_init),
9029         (gst_icydemux_reset), (gst_icydemux_init),
9030         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9031         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9032         (unicodify), (gst_icydemux_unicodify),
9033         (gst_icydemux_parse_and_send_tags),
9034         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9035         (gst_icydemux_chain), (gst_icydemux_change_state),
9036         (gst_icydemux_send_tag_event), (plugin_init):
9037         * gst/icydemux/gsticydemux.h:
9038         * tests/check/Makefile.am:
9039         * tests/check/elements/icydemux.c: (typefind_succeed),
9040         (plugin_init), (icydemux_found_pad), (create_icydemux),
9041         (cleanup_icydemux), (push_data), (GST_START_TEST),
9042         (icydemux_suite), (main):
9043           Add icydemux, and tests.
9044
9045 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9048           Post SEGMENT_DONE message in TIME format.
9049
9050 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9053
9054         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9055         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9056           Fix index creation when we have to scan the file to create
9057           an index. There may be other types of RIFF 'LIST' chunks than
9058           'movi' and we need to skip them properly as well or we'll end up
9059           reading garbage (#336889). Some other cosmetic changes.
9060           
9061 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9062
9063         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9064         (gst_flac_dec_handle_seek_event):
9065           Add support for segment seeks (fixes #338290). Also demote
9066           some recurring debug message from DEBUG to LOG level.
9067
9068 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9071         (gst_matroskademux_do_index_seek),
9072         (gst_matroska_demux_handle_seek_event),
9073         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9074         * gst/matroska/matroska-ids.h:
9075           Set DISCONT flag on first buffer after a discontinuity.
9076           Fix newsegment events sent when seeking and honour KEY_UNIT
9077           seek flag. Create pad with bogus caps if we don't recognise
9078           the stream codec id.
9079
9080         * gst/matroska/matroska-demux.h:
9081           Fix GObject macros.
9082
9083 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9084
9085         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9086
9087         * gst/matroska/matroska-demux.c:
9088         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9089           Handle end of segment properly when set; don't dead-lock when
9090           posting start of segment message when doing a segment seek.
9091           Fixes #338810.
9092
9093 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9094
9095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9096         (gst_matroska_demux_plugin_init):
9097           Make mpeg2 aac audio work: create artificial private codec data
9098           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9099           Also call gst_riff_init(). Partially fixes #338767.
9100
9101 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9102
9103         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9104         (gst_wavenc_class_init), (gst_wavenc_init),
9105         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9106         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9107         (gst_wavenc_chain), (gst_wavenc_change_state):
9108         * gst/wavenc/gstwavenc.h:
9109           Set caps on first outgoing buffer, so that it doesn't error out
9110           immediately with a non-negotiated error (#338716). Rewrite and
9111           clean up a bit; fix setcaps function to parse things properly;
9112           fix sink caps (8bit audio is unsigned and doesn't have depth);
9113           use boilerplate macros; remove unused properties stuff.
9114
9115 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9118           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9119           handle MJPEG streams and might be autoplugged for those if the
9120           user doesn't have jpegdec installed (resulting in a cryptic error
9121           message about huffman tables). Better to disable JPEG decoding here
9122           and let the user figure out that she needs to install jpegdec.
9123
9124 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9127         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9128         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9129         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9130           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9131           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9132           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9133           debug messages. Fix boilerplate macros.
9134
9135 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9136
9137         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9138         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9139           No need to special-case for Gdk-2.0 any longer, we require
9140           Gdk 2.2 or newer; minor clean-ups.
9141
9142 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9143
9144         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9145         (gst_shout2send_class_init), (gst_shout2send_init),
9146         (set_shout_metadata), (gst_shout2send_set_metadata),
9147         (gst_shout2send_event), (gst_shout2send_start),
9148         (gst_shout2send_connect), (gst_shout2send_stop),
9149         (gst_shout2send_render), (gst_shout2send_set_property),
9150         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9151         (plugin_init):
9152         * ext/shout2/gstshout2.h:
9153         * po/POTFILES.in:
9154           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9155           change function; use GST_ELEMENT_ERROR for error reporting, not
9156           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9157           will cause crashes or assertion failures; remove (unused) "sync"
9158           property, basesink already has such a property; misc. other
9159           minor fixes and cleanups.
9160
9161 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9164         * ext/esd/gstesd.c: (plugin_init):
9165         * po/POTFILES.in:
9166           Add translatable error message for when we cannot
9167           connect to the sound server, as "Cannot open resource
9168           for writing" isn't really an acceptable message to show
9169           to the user in this case.
9170
9171 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9172
9173         * sys/oss/gst-i18n-plugin.h:
9174           Remove bogus file that doesn't belong here.
9175
9176 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         Patch by: Philippe Valembois
9179
9180         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9181         (gst_shout2send_set_metadata), (gst_shout2send_event),
9182         (gst_shout2send_render), (gst_shout2send_change_state):
9183         * ext/shout2/gstshout2.h:
9184           Handle tags being received before the connection to
9185           the server is established properly (see #338636).
9186
9187 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9188
9189         * ext/shout2/gstshout2.c: (gst_shout2send_render):
9190           Don't crash in case the connection to the server fails:
9191           don't set pointer to NULL by assigning FALSE; error out
9192           properly by using GST_ELEMENT_ERROR and returning
9193           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
9194           before resetting the pointer.
9195
9196 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
9197
9198         * gst/id3demux/id3tags.c:
9199         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
9200         (Fixes #338713)
9201
9202 2006-04-12  Wim Taymans  <wim@fluendo.com>
9203
9204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9205         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
9206         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9207         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
9208         (gst_gdk_pixbuf_chain):
9209         Some cleanups.
9210         Added RGBA as a possible output format.
9211         Correctly free the supported mimetypes.
9212         deprecate silent arg, it's not used.
9213         Return result from _alloc_buffer to peer.
9214
9215 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9216
9217         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
9218           Don't leak memory allocated by gst_buffer_new_and_alloc() by
9219           overwriting GST_BUFFER_MALLOCDATA.
9220
9221 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9222
9223         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9224         (user_endrow_callback), (user_end_callback),
9225         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
9226         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
9227         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
9228         * ext/libpng/gstpngdec.h:
9229           Handle more than one frame if the content is framed,
9230           like with png-in-quicktime (#331917).
9231
9232 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9233
9234         * sys/oss/Makefile.am:
9235         * sys/oss/common.h:
9236         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
9237         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9238         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
9239         (gst_oss_src_unprepare):
9240           - the user-visible error strings were in the wrong category
9241           - and the messages were not marked for translation
9242           - which is actually a good thing, because they were exactly
9243             the kind of message you would never want anyone to see
9244           - the macros were using variables that didn't exist in the macro
9245             arguments
9246           - and they were obviously copied from each other and then modified
9247           - so a common header makes sense
9248
9249 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9250
9251         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9252           Don't try to modify read-only data.
9253
9254         * gst/matroska/matroska-demux.c:
9255         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9256           Fix comment (won't crash any longer now).
9257
9258 2006-04-10  Michael Smith  <msmith@fluendo.com>
9259
9260         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
9261           Use copies of header buffers for caps to avoid circular refcounting
9262           problems (as in theoradec, vorbisdec).
9263
9264         * tests/check/elements/cmmldec.c: (GST_START_TEST):
9265           Fix a typo in test that meant it was testing the wrong thing.
9266
9267         * tests/check/elements/cmmlenc.c: (check_headers):
9268           Fix refcount checks now that we use buffer-copies for caps.
9269
9270 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9271
9272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
9273         (gst_matroska_demux_handle_seek_event),
9274         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9275         (gst_matroska_demux_subtitle_caps),
9276         (gst_matroska_demux_plugin_init):
9277           Use static pad templates with ANY caps for audio and video
9278           source pads and get rid of a lot of unnecessary (and partially
9279           broken) code for the template caps. Clean up caps finding
9280           functions. Fixes playback of audio files/streams that do not
9281           contain the sample rate and/or number of channels in the audio
9282           context (happens a lot with vorbis/mp3 .mka files it seems).
9283           Fixes #337183.
9284           Also add myself to copyright holders.
9285
9286 2006-04-10  Michael Smith  <msmith@fluendo.com>
9287
9288         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
9289           Use g_list_delete_link () instead of g_list_remove_link () so that
9290           we free the link as well as the contained data.
9291
9292 2006-04-10  Wim Taymans  <wim@fluendo.com>
9293
9294         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
9295
9296         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9297         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9298         (gst_avi_demux_stream_header):
9299         Fix some crashers with empty chunks. (Fixes #337749)
9300
9301 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9302
9303         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
9304           use G_GINT64_CONSTANT for INT64 constants
9305         * gst/videofilter/gstvideobalance.c:
9306           define rint for WIN32 #define rint(x) (floor((x)+0.5))
9307         * win32/vs6/libgstavi.dsp:
9308          add missing libraries for the link and remove avimux.c from
9309          the project as it isn't ported to 0.10 yet
9310         
9311 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
9312
9313         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9314           Even better would be if we actually did the right thing
9315           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
9316
9317 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9318
9319         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9320           Can't just replace 1LL with 1L here just because MSVC doesn't
9321           support it, as it might lead to incorrect results when doing the
9322           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
9323           force a 64-bit constant in a way that all compilers are happy with.
9324
9325 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9326
9327         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9328         * ext/esd/esdsink.c: (gst_esdsink_class_init):
9329         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
9330         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
9331         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9332         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
9333         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
9334         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9335         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
9336         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
9337         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
9338         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9339         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
9340         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
9341         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9342         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
9343         * gst/avi/gstavimux.c: (gst_avimux_class_init):
9344         * gst/debug/efence.c: (gst_efence_class_init):
9345         * gst/debug/negotiation.c: (gst_negotiation_class_init):
9346         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9347         * gst/goom/gstgoom.c: (gst_goom_class_init):
9348         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
9349         * gst/interleave/deinterleave.c: (deinterleave_class_init):
9350         * gst/interleave/interleave.c: (interleave_class_init):
9351         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
9352         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
9353         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
9354         * gst/median/gstmedian.c: (gst_median_class_init):
9355         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9356         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
9357         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
9358         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
9359         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
9360         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
9361         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
9362         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
9363         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
9364         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
9365         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
9366         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
9367         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
9368         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
9369         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9370         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
9371         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
9372         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
9373         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
9374         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
9375         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
9376         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
9377         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
9378         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
9379         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
9381         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
9382         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9383         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
9384         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
9385         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
9386         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9387         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
9388         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9389         * sys/osxaudio/gstosxaudioelement.c:
9390         (gst_osxaudioelement_class_init):
9391         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
9392         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
9393         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
9394         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9395
9396 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9397
9398         * ext/mikmod/gstmikmod.h:
9399         * gst/level/gstlevel.h:
9400         Fix more broken GObject macros
9401
9402 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9403
9404         * ext/annodex/gstcmmldec.h:
9405         * ext/annodex/gstcmmlenc.h:
9406         * ext/annodex/gstcmmltag.h:
9407         * ext/cairo/gsttextoverlay.h:
9408         * ext/ladspa/gstsignalprocessor.h:
9409         * gst/matroska/ebml-read.h:
9410         * gst/matroska/ebml-write.h:
9411         * sys/osxaudio/gstosxaudioelement.h:
9412         Fix broken GObject macros
9413
9414 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9417           Don't try to seek beyond the end of the file (would
9418           occasionally display error dialogs in totem when seeking
9419           to the end) (#335869). Will still throw an error though
9420           if the file is truncated and the total_samples value in
9421           the stream header is wrong.
9422
9423 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
9424
9425         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
9426         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
9427         (gst_flac_dec_metadata_callback):
9428         * ext/flac/gstflacdec.h:
9429           If the stream header doesn't contain the total number of samples,
9430           search for the last flac frame at the end of the file and calculate
9431           the total duration from that frame's offset (fixes #337609).
9432
9433 2006-04-07  Edward Hervey  <edward@fluendo.com>
9434
9435         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
9436         Don't unref the GstPadTemplate returned by
9437         gst_element_class_get_pad_template().
9438
9439 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9440
9441         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9442
9443         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
9444         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
9445         * sys/sunaudio/gstsunaudiosink.h:
9446           Use spec->segsize and spec->segtotal in the prepare function
9447           to initialise the ring buffer instead of using the buffer-time
9448           property (#337421).
9449
9450 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9451
9452         * configure.ac:
9453           Bump core requirements to CVS for gst_pad_query_peer_duration()
9454           which is used by speexdec.
9455
9456 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * ext/speex/gstspeex.c: (plugin_init):
9459         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
9460         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
9461         (speex_get_sink_query_types), (speex_dec_sink_query),
9462         (speex_get_src_query_types), (speex_dec_src_query),
9463         (speex_dec_src_event), (speex_dec_sink_event),
9464         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
9465         (speex_dec_chain_parse_data), (speex_dec_chain),
9466         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
9467         (speex_dec_change_state):
9468         * ext/speex/gstspeexdec.h:
9469           Fix seeking and duration queries (#337033); clean up and
9470           refactor a bit.
9471
9472 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9473
9474         * ext/raw1394/gstdv1394src.c:
9475           distinguish between device not found and could not open for
9476           reading
9477
9478 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9479
9480         * Makefile.am:
9481         * configure.ac:
9482         * pkgconfig/.cvsignore:
9483         * pkgconfig/Makefile.am:
9484         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9485           add a .pc file so other modules can use good plugins in tests
9486
9487 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9488
9489         * configure.ac:
9490           clean up, use AS_VERSION and AS_NANO
9491         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9492           use PACKAGE_VERSION define
9493         * po/af.po:
9494         * po/az.po:
9495         * po/cs.po:
9496         * po/en_GB.po:
9497         * po/hu.po:
9498         * po/it.po:
9499         * po/nb.po:
9500         * po/nl.po:
9501         * po/or.po:
9502         * po/sq.po:
9503         * po/sr.po:
9504         * po/sv.po:
9505         * po/uk.po:
9506         * po/vi.po:
9507           updated
9508
9509 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
9510
9511         * ext\jpeg\smokecodec.c:
9512           use of GST_DEBUG instead of DEBUG(a...) for WIN32
9513         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
9514           move first instruction after all variables declarations
9515         * gst\alpha\gstalpha.c:
9516         * gst\effectv\gstshagadelic.c:
9517         * gst\smpte\paint.c:
9518         * gst\videofilter\gstvideobalance.c:
9519           define M_PI if it's not defined (it's not defined on WIN32)
9520         * gst\cutter\gstcutter.c: (gst_cutter_chain):
9521         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
9522         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
9523         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
9524         (gst_matroska_demux_video_caps):
9525         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
9526         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
9527           use gst_guint64_to_gdouble for conversions
9528         * gst\goom\filters.c: (setPixelRGB_):
9529           fix a debug which was using undefined variable
9530         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
9531         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
9532           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
9533         * win32/vs6:
9534           add vs6 projects files for most of plugins-good
9535         
9536 2006-03-30  j^  <j@bootlab.org>
9537
9538         * ext/aalib/gstaasink.c:
9539         * ext/annodex/gstcmmldec.c:
9540         * ext/annodex/gstcmmlenc.c:
9541         * ext/cairo/gsttextoverlay.c:
9542         * ext/cairo/gsttimeoverlay.c:
9543         * ext/cdio/gstcdiocddasrc.c:
9544         * ext/dv/gstdvdec.c:
9545         * ext/esd/esdmon.c:
9546         * ext/esd/esdsink.c:
9547         * ext/flac/gstflacdec.c:
9548         * ext/flac/gstflacenc.c:
9549         * ext/flac/gstflactag.c:
9550         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9551         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9552         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9553         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9554         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9555         * ext/gdk_pixbuf/pixbufscale.c:
9556         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9557         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9558         * ext/jpeg/gstjpegdec.c:
9559         * ext/jpeg/gstjpegenc.c:
9560         * ext/jpeg/gstsmokedec.c:
9561         * ext/jpeg/gstsmokeenc.c:
9562         * ext/libcaca/gstcacasink.c:
9563         * ext/libmng/gstmngdec.c:
9564         * ext/libmng/gstmngenc.c:
9565         * ext/libpng/gstpngdec.c:
9566         * ext/libpng/gstpngenc.c:
9567         * ext/mikmod/gstmikmod.c:
9568         * ext/raw1394/gstdv1394src.c:
9569         * ext/shout2/gstshout2.c:
9570         * ext/speex/gstspeexdec.c:
9571         * ext/speex/gstspeexenc.c:
9572         * gst/alpha/gstalpha.c:
9573         * gst/alpha/gstalphacolor.c:
9574         * gst/auparse/gstauparse.c:
9575         * gst/autodetect/gstautoaudiosink.c:
9576         (gst_auto_audio_sink_base_init):
9577         * gst/autodetect/gstautovideosink.c:
9578         (gst_auto_video_sink_base_init):
9579         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9580         * gst/cutter/gstcutter.c:
9581         * gst/debug/breakmydata.c:
9582         * gst/debug/efence.c:
9583         * gst/debug/gstnavigationtest.c:
9584         * gst/debug/negotiation.c:
9585         * gst/debug/progressreport.c:
9586         * gst/debug/testplugin.c:
9587         * gst/effectv/gstaging.c:
9588         * gst/effectv/gstdice.c:
9589         * gst/effectv/gstedge.c:
9590         * gst/effectv/gstquark.c:
9591         * gst/effectv/gstrev.c:
9592         * gst/effectv/gstvertigo.c:
9593         * gst/effectv/gstwarp.c:
9594         * gst/flx/gstflxdec.c:
9595         * gst/goom/gstgoom.c:
9596         * gst/interleave/deinterleave.c:
9597         * gst/interleave/interleave.c:
9598         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9599         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9600         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9601         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9602         * gst/level/gstlevel.c:
9603         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9604         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9605         * gst/median/gstmedian.c:
9606         * gst/monoscope/gstmonoscope.c:
9607         * gst/multipart/multipartdemux.c:
9608         * gst/multipart/multipartmux.c:
9609         * gst/oldcore/gstmd5sink.c:
9610         * gst/oldcore/gstmultifilesrc.c:
9611         * gst/oldcore/gstpipefilter.c:
9612         * gst/oldcore/gstshaper.c:
9613         * gst/oldcore/gststatistics.c:
9614         * gst/rtp/gstasteriskh263.c:
9615         * gst/rtp/gstrtpL16depay.c:
9616         * gst/rtp/gstrtpL16pay.c:
9617         * gst/rtp/gstrtpamrdepay.c:
9618         * gst/rtp/gstrtpamrpay.c:
9619         * gst/rtp/gstrtpdepay.c:
9620         * gst/rtp/gstrtpgsmpay.c:
9621         * gst/rtp/gstrtph263pay.c:
9622         * gst/rtp/gstrtph263pdepay.c:
9623         * gst/rtp/gstrtph263ppay.c:
9624         * gst/rtp/gstrtpmp4gpay.c:
9625         * gst/rtp/gstrtpmp4vdepay.c:
9626         * gst/rtp/gstrtpmp4vpay.c:
9627         * gst/rtp/gstrtpmpadepay.c:
9628         * gst/rtp/gstrtpmpapay.c:
9629         * gst/rtp/gstrtppcmadepay.c:
9630         * gst/rtp/gstrtppcmapay.c:
9631         * gst/rtp/gstrtppcmudepay.c:
9632         * gst/rtp/gstrtppcmupay.c:
9633         * gst/rtp/gstrtpspeexdepay.c:
9634         * gst/rtp/gstrtpspeexpay.c:
9635         * gst/rtsp/gstrtpdec.c:
9636         * gst/smpte/gstsmpte.c:
9637         * gst/videobox/gstvideobox.c:
9638         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9639         * gst/videofilter/gstvideobalance.c:
9640         * gst/videofilter/gstvideoflip.c:
9641         * gst/videofilter/gstvideotemplate.c:
9642         (gst_videotemplate_base_init):
9643         * gst/videomixer/videomixer.c:
9644         * gst/wavenc/gstwavenc.c:
9645         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
9646          better/unified long descriptions
9647          Fixed #336602
9648          Some cleanups to auparse, don't send multiple newsegments.
9649
9650 2006-03-29  Wim Taymans  <wim@fluendo.com>
9651
9652         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
9653
9654         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
9655         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
9656         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
9657         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
9658         * ext/dv/gstdvdemux.h:
9659         Seek in READY patch. Only works for pull based mode.
9660         Fixes #323880
9661
9662 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9663
9664         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
9665         (gst_gdk_pixbuf_event):
9666           Fix two crashers: don't unref the same caps twice, and
9667           set pixbuf loader to NULL after freeing it.
9668
9669 2006-03-27  Wim Taymans  <wim@fluendo.com>
9670
9671         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9672         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
9673         (gst_speexenc_chain):
9674         * ext/speex/gstspeexenc.h:
9675         Don't leak adapter.
9676         A push *always* takes ownership of the buffer, even on
9677         errors.
9678         Small cleanups.
9679
9680 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9683           Create source pad without leaking.
9684
9685 2006-03-24  Wim Taymans  <wim@fluendo.com>
9686
9687         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9688         * ext/flac/gstflacdec.h:
9689         * ext/flac/gstflacenc.h:
9690         Spifify a bit.
9691         Fix deadly lock order error in seeking code, STREAM_LOCK
9692         cannot be taken within LOCK and the streaming variables are
9693         protected with the STREAM_LOCK anyway.
9694
9695 2006-03-24  Wim Taymans  <wim@fluendo.com>
9696
9697         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
9698         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9699         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
9700         this patch combines the global init_frames with the stream
9701         init_frames. Rationale being that the global delay should 
9702         be subtracted from any stream delay.
9703         Fixes #335858.
9704
9705 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9706
9707         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
9708         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
9709         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9710         * gst/videomixer/videomixer.c: (gst_videomixer_init):
9711         use DEBUG_FUNCPTR for collectpads
9712
9713 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9714
9715         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
9716           Don't crash when encoding images where the number of rows isn't
9717           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
9718
9719 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9720
9721         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
9722         * gst/interleave/deinterleave.c: (deinterleave_change_state):
9723         * gst/interleave/interleave.c: (interleave_change_state):
9724         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
9725           More state change function fixes.
9726
9727 2006-03-23  Wim Taymans  <wim@fluendo.com>
9728
9729         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9730         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
9731         (gst_esdsink_prepare), (gst_esdsink_unprepare),
9732         (gst_esdsink_delay), (gst_esdsink_reset):
9733         * ext/esd/esdsink.h:
9734         Fix esd choppy playback by configuring audiosink
9735         correctly. Fixes #325191
9736
9737 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9738
9739         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
9740           Make state change function thread-safe.
9741
9742 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9743
9744         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
9745         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9746           Don't try to read beyond the end of the file just because
9747           the header claims a bigger size (like with truncated files).
9748
9749 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9752         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9753         (gst_wavparse_stream_data), (gst_wavparse_loop):
9754         * gst/wavparse/gstwavparse.h:
9755           Delay source pad creation until we have the first chunk of
9756           media data, so the we can examine the data and adjust the
9757           caps accordingly if required. This makes playback of .wav
9758           files with DTS-declared-as-PCM content work (#313266).
9759
9760 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9761
9762         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9763         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9764         Don't attempt typefinding on too-short buffers that have been
9765         completely trimmed away. (Fixes #330239)
9766
9767         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9768         Improve the debug output
9769
9770 2006-03-21  Wim Taymans  <wim@fluendo.com>
9771
9772         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9773         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9774         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9775         (gst_esdsink_set_property), (gst_esdsink_get_property):
9776         Some cleanups.
9777         Reset fd to -1 when we close them.
9778
9779 2006-03-21  Wim Taymans  <wim@fluendo.com>
9780
9781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9782         the OPTIONS request result is optional so don't
9783         fail on it.
9784
9785 2006-03-21  Edward Hervey  <edward@fluendo.com>
9786
9787         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9788         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9789         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9790         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9791         (gst_wavparse_change_state):
9792         gcc 4.1 unreferenced pointer fixes.
9793
9794 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9797
9798         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9799           Fix block alignment calculation. Alignment should be done before
9800           adding the byte offset where the data starts (#335231).
9801
9802 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9803
9804         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9805           Ensure that we set correct caps on buffers that are transferred
9806           direct from the input.
9807
9808 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9809
9810         * gst/goom/filters.c: (zoomFilterDestroy):
9811         * gst/goom/goom_core.c: (goom_close):
9812           Free filter data when cleaning up. (Fixes: #334995)
9813
9814 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         * configure.ac:
9817           Don't compile udp and rtsp plugins on win32 (mingw) or other
9818           systems that don't have <sys/socket.h> for some reason (#316203).
9819
9820 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9821
9822         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9823         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9824         * ext/raw1394/gstdv1394src.h:
9825           Change bus reset handler so it reports useful information such as
9826           whether the device being used connected or disconnected
9827
9828 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * gst/id3demux/id3v2frames.c:
9831         (parse_relative_volume_adjustment_two):
9832           We only care about gain and peak data for the master volume.
9833
9834 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9835
9836         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9837         (parse_id_string), (parse_unique_file_identifier),
9838         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9839           Read replay gain tags (#323721).
9840
9841 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9842
9843         * configure.ac:
9844           Bump requirements to gst-plugins-base CVS because
9845           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9846
9847 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9848
9849         * rtp/gst/gstrtppcmadepay.c:
9850         Fixed one of the caps in the code from mulaw to alaw.
9851
9852 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9853
9854         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9855           Ensure that we set caps on the buffers we pass.
9856
9857         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9858         (gst_id3demux_sink_activate):
9859           Ensure that we set caps on the buffers we pass.
9860
9861           Use STREAM, TYPE_NOT_FOUND as the error class when
9862           typefinding fails.
9863
9864 2006-03-15  Edward Hervey  <edward@fluendo.com>
9865
9866         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9867         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9868         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9869         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9870         (gst_jpeg_dec_setcaps):
9871         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9872         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9873         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9874         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9875         (gst_mngdec_src_getcaps):
9876         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9877         (gst_pngdec_caps_create_and_set):
9878         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9879         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9880         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9881         * gst/alpha/gstalpha.c: (gst_alpha_init):
9882         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9883         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9884         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9885         * gst/cutter/gstcutter.c: (gst_cutter_init):
9886         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9887         (gst_efence_checkgetrange):
9888         * gst/debug/negotiation.c: (gst_negotiation_init):
9889         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9890         * gst/goom/gstgoom.c: (gst_goom_init):
9891         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9892         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9893         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9894         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9895         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9896         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9897         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9898         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9899         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9900         (gst_wavparse_create_sourcepad):
9901         Fix memleak with gst_static_pad_template_get().
9902         This uses gst_pad_new_from_static_template() instead.
9903         Fixes #333512
9904
9905 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9906
9907         * configure.ac:
9908           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9909           used by id3demux.
9910
9911         * gst/id3demux/gstid3demux.c: (plugin_init):
9912         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9913         (parse_user_text_identification_frame),
9914         (parse_unique_file_identifier):
9915           Add support for UFID and TXXX frames and extract musicbrainz tags.
9916
9917 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9918
9919         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9920           Catch short reads, like they might happen with truncated
9921           files (see #305279); remove unnecessary indentation.
9922
9923 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9924
9925         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9926           Fix DIB image inversion for pictures with a
9927           depth != 8 (#305279).
9928
9929 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9930
9931         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9932         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9933         * ext/jpeg/gstjpegdec.h:
9934           Fix durations on outgoing buffers after seeking
9935           in MJPEG files (#334083); some minor clean-ups.
9936
9937 2006-03-13  Wim Taymans  <wim@fluendo.com>
9938
9939         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9940         (gst_wavparse_change_state):
9941         Implement seek in READY (re-fixes #327658)
9942
9943 2006-03-13  Wim Taymans  <wim@fluendo.com>
9944
9945         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9946         * ext/esd/esdmon.c: (gst_esdmon_get):
9947         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9948         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9949         (gst_gdk_pixbuf_sink_getcaps):
9950         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9951         (gst_jpegenc_setcaps):
9952         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9953         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9954         (gst_smokeenc_setcaps):
9955         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9956         (gst_mngdec_src_getcaps):
9957         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9958         (gst_mngenc_chain):
9959         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9960         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9961         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9962         (speex_dec_src_event), (speex_dec_chain):
9963         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9964         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9965         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9966         (gst_negotiation_pad_link), (gst_negotiation_chain):
9967         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9968         (gst_flxdec_chain):
9969         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9970         (deinterleave_chain):
9971         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9972         * gst/median/gstmedian.c: (gst_median_link):
9973         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9974         (gst_monoscope_chain):
9975         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9976         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9977         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9978         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9979         close #333784 unref the result of gst_pad_get_parent()
9980         by: Christophe Fergeau.
9981
9982 2006-03-09  Wim Taymans  <wim@fluendo.com>
9983
9984         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9985         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9986         Handle events in push mode better, can now do non-flushing
9987         seeks in push mode as well.
9988
9989 2006-03-07  Wim Taymans  <wim@fluendo.com>
9990
9991         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9992         Applied patch from Kai Vehmanen, fixes #333624.
9993
9994 2006-03-06  Julien MOUTTE  <julien@moutte.net>
9995
9996         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
9997         Implement paletted and grayscale png files handling.
9998         (#150363).
9999
10000 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10003         (gst_speexenc_chain):
10004           fix a tag list assert
10005           follow gst-plugins-base/ext/ogg/README; set OFFSET
10006           and OFFSET_END.  Muxes correctly with gst-plugins-base
10007           > 0.9.3
10008
10009 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10010
10011         * gst/id3demux/Makefile.am:
10012         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10013         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10014           Use new typefind helper functions here as well, and
10015           do typefinding in pull-mode if upstream supports that.
10016
10017 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10018
10019         * sys/sunaudio/gstsunaudiomixerctrl.c:
10020         (gst_sunaudiomixer_ctrl_get_volume),
10021         (gst_sunaudiomixer_ctrl_set_volume):
10022         * sys/sunaudio/gstsunaudiomixertrack.c:
10023         (gst_sunaudiomixer_track_new):
10024           Remove unused variables, breaks build from CVS
10025           with -Werror (#333392, patch by: Benjamin Pineau)
10026
10027 2006-03-03  Wim Taymans  <wim@fluendo.com>
10028
10029         * docs/plugins/Makefile.am:
10030         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10031         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10032         Added wavparse docs.
10033
10034         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10035         (gst_wavparse_reset), (gst_wavparse_init),
10036         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10037         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10038         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10039         (gst_wavparse_stream_data), (gst_wavparse_loop),
10040         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10041         (gst_wavparse_change_state):
10042         * gst/wavparse/gstwavparse.h:
10043         Implement seek in READY (fixes #327658)
10044         Added docs and did some cleanups.
10045
10046 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10049         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10050         (gst_avi_demux_calculate_durations_from_index),
10051         (gst_avi_demux_stream_header):
10052         * gst/avi/gstavidemux.h:
10053           If we have an index, use a duration based on the index instead
10054           of blindly trusting the information in the stream headers
10055           (fixes #331817).
10056
10057 2006-03-03  Wim Taymans  <wim@fluendo.com>
10058
10059         * docs/plugins/Makefile.am:
10060         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10062         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10063         Added smoke and jpeg to the docs.
10064
10065         * ext/jpeg/Makefile.am:
10066         * ext/jpeg/gstjpeg.c: (plugin_init):
10067         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10068         * ext/jpeg/gstjpegenc.h:
10069         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10070         (gst_smokedec_chain):
10071         * ext/jpeg/gstsmokedec.h:
10072         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10073         * ext/jpeg/gstsmokeenc.h:
10074         * ext/jpeg/smokecodec.h:
10075         Port smokedec (fixes #331905).
10076         Added some docs.
10077         Some cleanups.
10078
10079 2006-03-03  Wim Taymans  <wim@fluendo.com>
10080
10081         * docs/plugins/Makefile.am:
10082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10085         Added videobalance and videoflip to the docs.
10086
10087         * gst/videofilter/Makefile.am:
10088         * gst/videofilter/gstvideobalance.c:
10089         (gst_video_balance_update_tables_planar411),
10090         (gst_video_balance_is_passthrough),
10091         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10092         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10093         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10094         (gst_video_balance_finalize), (gst_video_balance_class_init),
10095         (gst_video_balance_init), (gst_video_balance_interface_supported),
10096         (gst_video_balance_interface_init),
10097         (gst_video_balance_colorbalance_list_channels),
10098         (gst_video_balance_colorbalance_set_value),
10099         (gst_video_balance_colorbalance_get_value),
10100         (gst_video_balance_colorbalance_init),
10101         (gst_video_balance_set_property), (gst_video_balance_get_property),
10102         (gst_video_balance_get_type), (plugin_init):
10103         * gst/videofilter/gstvideobalance.h:
10104         Ported to 0.10. (Fixes #326160)
10105         Added docs.
10106
10107         * gst/videofilter/gstvideoflip.c:
10108         * gst/videofilter/gstvideoflip.h:
10109         Added docs.
10110
10111 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10112
10113         * configure.ac:
10114           Bump requirements to current core and -base CVS
10115           (core for new typefind helper API, and -base for the
10116           WAVFORMATEX support that was added to libgstriff and
10117           is needed by wavparse).
10118         
10119         * gst/apetag/Makefile.am:
10120         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10121         (gst_tag_demux_sink_activate):
10122           Use new typefind helpers for typefinding instead of our
10123           home-grown stuff; also, do typefinding in pull-mode if
10124           upstream supports that.
10125
10126 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10127
10128         Reviewed by: Christian Schaller <christian@fluendo.com>
10129
10130         This patch fixes bug: 329107
10131
10132         This Changelog entry is for a commit done on February 17
10133
10134         * ext/gconf/gconf.c
10135         * ext/gconf/gconf.h
10136         * ext/gconf/gstgconfaudiosink.c
10137         * ext/gconf/gstgconfaudiosink.h
10138         * gconf/gstreamer.schemas.in
10139
10140 2006-02-28  Wim Taymans  <wim@fluendo.com>
10141
10142         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10143         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10144         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10145         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10146         Use DEBUG_OBJECT more.
10147
10148 2006-02-28  Wim Taymans  <wim@fluendo.com>
10149
10150         * docs/plugins/Makefile.am:
10151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10153         Added dvdec and dvdemux to docs.
10154
10155         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10156         Added docs.
10157         Check frame sizes so we don't crash when don't have enough
10158         data.
10159         Send nice error messages on error.
10160
10161         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10162         (gst_dvdemux_class_init), (gst_dvdemux_init),
10163         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10164         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10165         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10166         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10167         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10168         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10169         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10170         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
10171         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10172         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
10173         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
10174         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
10175         * ext/dv/gstdvdemux.h:
10176         Added docs.
10177         Implement pull mode.
10178         Fix memleaks.
10179         Reduce memcpy for the video demuxing.
10180
10181 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10182
10183         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
10184         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
10185         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
10186         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
10187           Add a little extra debug. Make the decoder not return NOT_LINKED,
10188           as we want to continue decoding all CMML and emitting tags.
10189
10190 2006-02-27  Michael Smith  <msmith@fluendo.com>
10191
10192         * ext/annodex/gstskeltag.c:
10193         * ext/annodex/gstskeltag.h:
10194           Deleted; these files aren't used any more either.
10195
10196 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10197
10198         * ext/Makefile.am: Fix dist-check.
10199
10200 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10201
10202         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
10203         memleak.
10204
10205 2006-02-25  Alessandro Decina <alessandro@nnva.org>
10206
10207         * ext/annodex/Makefile.am:
10208         * ext/annodex/gstannodex.c:
10209         * ext/annodex/gstcmmldec.c:
10210         * ext/annodex/gstcmmlenc.c:
10211         * ext/annodex/gstcmmlparser.c:
10212         * ext/annodex/gstcmmlparser.h:
10213         * ext/annodex/gstcmmlutils.c:
10214         * tests/check/elements/cmmldec.c:
10215         * tests/check/elements/cmmlenc.c:
10216           Fix a memleak in gst_cmml_track_list_add_clip.
10217           Handle overflows in clip's start and end times.
10218           Add the "encoded" parameter to cmmldec and cmmlenc caps.
10219           Do not parse junk at the end of a CMML preamble buffer.
10220           Register a libxml error handler to not print stuff on stderr.
10221           Check for bad clip start and end times in the testsuites.
10222
10223 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10224
10225         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
10226         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
10227         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10228         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
10229         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
10230         possible memleaks.
10231
10232 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10233
10234         * tests/check/Makefile.am:
10235         * tests/check/elements/cmmldec.c:
10236         * tests/check/elements/cmmlenc.c: Fix tests so that they use
10237         the plugins-base tags.
10238
10239 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10240
10241         * ext/Makefile.am: Re-enable module.
10242
10243 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10244
10245         * tests/check/Makefile.am: Forgot to remove that test.
10246
10247 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10248
10249         * ext/annodex/Makefile.am:
10250         * ext/annodex/gstannodex.c: (plugin_init):
10251         * ext/annodex/gstcmmldec.c:
10252         * ext/annodex/gstskeldec.c:
10253         * ext/annodex/gstskeldec.h:
10254         * tests/check/Makefile.am:
10255         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
10256
10257 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10258
10259         * tests/check/Makefile.am: Disable those checks as well.
10260
10261 2006-02-24  Julien MOUTTE  <julien@moutte.net>
10262
10263         * ext/Makefile.am: Disable annodex for now until we figure out
10264         how to make it build.
10265         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
10266         Add a rule to your checklist : "please try to at least build 
10267         what you are going to commit into -good, or if you are too lazy
10268         to do that, please check that the buildbots are not crying because
10269         of your commit."
10270
10271 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
10272
10273         * configure.ac:
10274         * ext/Makefile.am:
10275         * ext/gdk_pixbuf/Makefile.am:
10276         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10277         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10278         * ext/gdk_pixbuf/pixbufscale.c:
10279         * ext/gdk_pixbuf/pixbufscale.h:
10280           Gdkpixbuf ported from 0.8 to 0.10 by
10281           Renato Filho <renato.filho@indt.org.br>.
10282           gst_loader and gdkpixbufanimation still need port.
10283
10284 2006-02-24  Michael Smith  <msmith@fluendo.com>
10285
10286         * configure.ac:
10287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10288         * ext/Makefile.am:
10289         * ext/annodex/Makefile.am:
10290         * ext/annodex/gstannodex.c:
10291         * ext/annodex/gstannodex.h:
10292         * ext/annodex/gstcmmldec.c:
10293         * ext/annodex/gstcmmldec.h:
10294         * ext/annodex/gstcmmlenc.c:
10295         * ext/annodex/gstcmmlenc.h:
10296         * ext/annodex/gstcmmlparser.c:
10297         * ext/annodex/gstcmmlparser.h:
10298         * ext/annodex/gstcmmltag.c:
10299         * ext/annodex/gstcmmltag.h:
10300         * ext/annodex/gstcmmlutils.c:
10301         * ext/annodex/gstcmmlutils.h:
10302         * ext/annodex/gstskeldec.c:
10303         * ext/annodex/gstskeldec.h:
10304         * ext/annodex/gstskeltag.c:
10305         * ext/annodex/gstskeltag.h:
10306         * tests/check/Makefile.am:
10307         * tests/check/elements/cmmldec.c:
10308         * tests/check/elements/cmmlenc.c:
10309         * tests/check/elements/skeldec.c:
10310           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
10311           Includes tests & docs, oh my! Passes Thomas's -good checklist
10312           entirely. Wow.
10313
10314 2006-02-24  Michael Smith  <msmith@fluendo.com>
10315
10316         * autogen.sh:
10317           Check for automake 1.9 as well.
10318
10319 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10320
10321         * ext/flac/gstflacenc.c:
10322           Change min. sample rate to 8kHz to match flacdec's.
10323           
10324 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10325
10326         * ext/cdio/Makefile.am:
10327           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
10328           required for Cygwin, see #317048)
10329
10330         * gst/rtp/gstasteriskh263.c:
10331           Cygwin has includes for both the unix network socket API
10332           and the windows API, but only one can be included, so fix
10333           includes to only use one or the other, prefering the unxi
10334           one (#317048).
10335
10336 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10337
10338         * rtp/gst/gstrtppcmadepay.c:
10339         * rtp/gst/gstrtppcmadepay.h:
10340         * rtp/gst/gstgstrtppcmapay.c:
10341         * rtp/gst/gstgstrtppcmapay.h:
10342         * rtp/gst/gstrtppcmudepay.c:
10343         * rtp/gst/gstrtppcmudepay.h:
10344         * rtp/gst/gstrtppcmupay.c:
10345         * rtp/gst/gstrtppcmupay.h:
10346         * rtp/gst/Makefile.am:
10347         * rtp/gst/gstrtp.c:
10348         * rtp/gst/README:
10349         Separated the G711 payloaders/depayloaders into separate elements for
10350         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
10351
10352 2006-02-22  Wim Taymans  <wim@fluendo.com>
10353
10354         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
10355         (gst_dvdec_change_state):
10356         * ext/dv/gstdvdec.h:
10357         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
10358         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10359         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10360         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10361         (gst_dvdemux_flush), (gst_dvdemux_chain),
10362         (gst_dvdemux_change_state):
10363         * ext/dv/gstdvdemux.h:
10364         Ueber spiffify some more, added debug category.
10365         Use _scale.
10366         Use segments, respect playback rate from newsegment.
10367         Fix refcount issue.
10368
10369 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
10370
10371         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10372         (gst_signal_processor_process):
10373         Fix compilation of LADPSA. It doesn't seem to work, and isn't
10374         enabled for the build, but it helps me win the feature-count
10375         competitions ooh yeah.
10376
10377 2006-02-19  Wim Taymans  <wim@fluendo.com>
10378
10379         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
10380         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10381         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
10382         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
10383         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10384         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
10385         Use scaling code for added precission and more correct stop
10386         position in case scale==0.
10387
10388 2006-02-19  Wim Taymans  <wim@fluendo.com>
10389
10390         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10391         (gst_flxdec_chain):
10392         * gst/flx/gstflxdec.h:
10393         Implement DURATION query.
10394
10395 2006-02-19  Wim Taymans  <wim@fluendo.com>
10396
10397         * gst/flx/flx_color.h:
10398         * gst/flx/flx_fmt.h:
10399         * gst/flx/gstflxdec.c: (gst_flxdec_init),
10400         (gst_flxdec_src_query_handler), (flx_decode_color),
10401         (gst_flxdec_chain):
10402         * gst/flx/gstflxdec.h:
10403         Set MALLOCDATA for the temp buffers so we don't leak.
10404         Some debug cleanups.
10405         Consume all data in the adapter before leaving the chain
10406         function. Fixes #330678.
10407
10408 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10409
10410         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10411         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10412          Handle 0 data size in otherwise valid frames.
10413          Handle numeric strings in 2.4.0 even when not in parentheses 
10414
10415 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
10416
10417         * gst/matroska/matroska-demux.c:
10418         (gst_matroska_demux_subtitle_caps),
10419         (gst_matroska_demux_plugin_init):
10420         * gst/matroska/matroska-ids.h:
10421           Recognise SSA/ASS and USF subtitle formats and
10422           set proper caps when they are found.
10423
10424 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10425
10426         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
10427         (gst_jpeg_dec_chain):
10428           Fix invalid memory access for some odd-sized images
10429           (see image contained in quicktime stream in #327083);
10430           use g_malloc() instead of g_alloca().
10431
10432 2006-02-17  Wim Taymans  <wim@fluendo.com>
10433
10434         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10435         Patch from Sebastien Cote, fixes #319884
10436
10437 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10438
10439         * ext/cdio/gstcdio.c: (plugin_init):
10440           Init debug category (#331253).
10441
10442 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10443
10444         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10445           Pass extra_data to gst_riff_create_audio_caps(), so that
10446           WAVEFORMATEX stuff works. Post audio codec name and post
10447           it as taglist on the bus. Allow up to 8 channesl for raw
10448           PCM in the source pad template caps.
10449
10450 2006-02-16  Wim Taymans  <wim@fluendo.com>
10451
10452         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10453         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10454         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
10455         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
10456         (gst_multipart_set_property), (gst_multipart_get_property):
10457         Applied #318663. Gives quite a few false positives in
10458         autoscan mode, but it's better than nothing. Not closing yet.
10459
10460 2006-02-16  Wim Taymans  <wim@fluendo.com>
10461
10462         * docs/plugins/Makefile.am:
10463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10465         * docs/plugins/gst-plugins-good-plugins.args:
10466         * docs/plugins/inspect/plugin-udp.xml:
10467         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10468         (gst_udpsrc_start):
10469         Update documentation.
10470         Fix args.
10471
10472 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10473
10474         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10475         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
10476         frame size. (Fixes #331368)
10477
10478 2006-02-16  Wim Taymans  <wim@fluendo.com>
10479
10480         * gst/rtsp/README:
10481         Updated README.
10482
10483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
10484         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
10485         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
10486         * gst/rtsp/gstrtspsrc.h:
10487         Make sure the RTP port is an even port an try to allocate 
10488         another if not.
10489         Added retry property to control max retries for port allocation.
10490         Make sure RTCP port is RTP port+1.
10491         Cleanup when port allocation fails.
10492         Fixes #319183.
10493         
10494 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10495
10496         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
10497           Don't ignore return value of the parent class's state
10498           change function (#331385, patch by: Wouter Paesen).
10499
10500 2006-02-15  Wim Taymans  <wim@fluendo.com>
10501
10502         * configure.ac:
10503         * docs/plugins/Makefile.am:
10504         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10505         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10506         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10507         * ext/Makefile.am:
10508         * ext/hal/Makefile.am:
10509         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
10510         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
10511         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
10512         (do_toggle_element), (gst_hal_audio_sink_set_property),
10513         (gst_hal_audio_sink_get_property),
10514         (gst_hal_audio_sink_change_state):
10515         * ext/hal/gsthalaudiosink.h:
10516         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
10517         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
10518         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
10519         (do_toggle_element), (gst_hal_audio_src_set_property),
10520         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
10521         * ext/hal/gsthalaudiosrc.h:
10522         * ext/hal/gsthalelements.c: (plugin_init):
10523         * ext/hal/gsthalelements.h:
10524         * ext/hal/hal.c: (gst_hal_get_string),
10525         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10526         (gst_hal_get_audio_src):
10527         * ext/hal/hal.h:
10528         Add HAL sound device wrapper plugins. Closes #329106
10529
10530 2006-02-15  Wim Taymans  <wim@fluendo.com>
10531
10532         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10533         Add comment in a fultile attempt to stop the copy-and-paste 
10534         paradigm leading to duplication of bad code.
10535
10536         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
10537         Mime parameters have to be checked case insensitive
10538
10539 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10540
10541         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10542           Advance stream time for lagging subtitle streams by sending
10543           newsegment events with the update flag set.
10544
10545 2006-02-14  Edward Hervey  <edward@fluendo.com>
10546
10547         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10548         There can be bogus data before the hdrl LIST tag in the RIFF header.
10549         It's hard to say if it's not respecting the AVI specifications or not,
10550         but since Google Video is producing AVIs like that and the other player
10551         don't seem to complain, I guess we should do the same.
10552
10553 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10554
10555         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
10556         (parse_split_strings):
10557         Add more validation to ensure that a char encoding conversion
10558         produced a valid UTF-8 string.
10559
10560 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
10561
10562         Reviewed by: Edward Hervey  <edward@fluendo.com>
10563
10564         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10565         Properly handle end of segment. Closes #330885.
10566
10567 2006-02-13  Wim Taymans  <wim@fluendo.com>
10568
10569         * gst/rtp/gstrtpmp4gpay.h:
10570         For got to commit this one.
10571
10572 2006-02-12  Wim Taymans  <wim@fluendo.com>
10573
10574         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
10575         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
10576         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10577         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
10578         * gst/rtp/gstrtpmp4gpay.h:
10579         Make more things work.
10580         Handle ACC config strings.
10581
10582 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10583
10584         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
10585           set timestamps if no incoming timestamps set
10586
10587 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
10588
10589         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
10590         (gst_tag_demux_do_typefind):
10591           ... and fix the very same leaks in GstTagDemux.
10592
10593 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
10594
10595         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
10596         (gst_id3demux_do_typefind):
10597         Fix a couple of mem leaks. (Patch by Jonathan Matthew
10598         <jonathan at kaolin dot wh9 dot net>)
10599
10600 2006-02-10  Wim Taymans  <wim@fluendo.com>
10601
10602         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10603         First set options, then set caps or else the baseclass
10604         will not know about the options, duh.
10605
10606 2006-02-10  Wim Taymans  <wim@fluendo.com>
10607
10608         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
10609         (gst_rtp_mp4v_pay_setcaps):
10610         Don't waste time looking for a config string if we have codec_info
10611         on the incomming caps.
10612
10613 2006-02-10  Wim Taymans  <wim@fluendo.com>
10614
10615         * gst/rtp/README:
10616         Say something about case-sensitivity of caps vs mime-attributes.
10617
10618         * gst/rtp/Makefile.am:
10619         * gst/rtp/gstrtp.c: (plugin_init):
10620         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10621         (gst_rtp_amr_pay_handle_buffer):
10622         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
10623         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
10624         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
10625         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
10626         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
10627         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
10628         (gst_rtp_mp4g_pay_plugin_init):
10629         * gst/rtp/gstrtpmp4gpay.h:
10630         Added beginnings of mpeg4-generic payloader (RFC 3640)
10631
10632 2006-02-09  Wim Taymans  <wim@fluendo.com>
10633
10634         * gst/rtsp/Makefile.am:
10635         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
10636         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
10637         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
10638         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
10639         (gst_rtpdec_change_state):
10640         * gst/rtsp/gstrtpdec.h:
10641         * gst/rtsp/gstrtsp.c: (plugin_init):
10642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10643         * gst/rtsp/rtspconnection.c: (read_body),
10644         (rtsp_connection_receive):
10645         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
10646         Resurected rtpdec to make rtspsrc happy again.
10647         Skip attributes from the session id.
10648         Don't crash when dumping a message with an empty body.
10649
10650
10651 2006-02-09  Wim Taymans  <wim@fluendo.com>
10652
10653         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10654         Added more meaningfull warnings when something goes wrong.
10655         Clear F bit on outgoing AMR packets.
10656
10657         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10658         (gst_rtp_amr_pay_handle_buffer):
10659         Added debugging category
10660         Support payloading of multiple AMR frames.
10661
10662         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
10663         Added some debugging.
10664
10665 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10666
10667         * configure.ac:
10668           Back to CVS
10669
10670 === release 0.10.2 ===
10671
10672 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10673
10674         * configure.ac:
10675           releasing 0.10.2, "Papa was a rolling stone"
10676
10677 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10678
10679         * configure.ac:
10680           Bump core and plugins-base requirement to 0.10.2.2
10681           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
10682
10683 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10684
10685         * ext/flac/gstflac.c: (plugin_init):
10686         * ext/speex/gstspeex.c: (plugin_init):
10687           Register musicbrainz tags.
10688
10689 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10690
10691         * ext/gconf/gconf.h:
10692           Remove declaration of function that no longer exists.
10693
10694 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10695
10696         * ext/shout2/gstshout2.c: (gst_shout2send_render),
10697         (gst_shout2send_setcaps), (gst_shout2send_change_state):
10698         Make shout2 work for non ogg streams
10699
10700 2006-02-06  Wim Taymans  <wim@fluendo.com>
10701
10702         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10703         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
10704         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
10705         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
10706         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
10707         * gst/udp/gstmultiudpsink.h:
10708         Updated docs.
10709         Added properties bytes-served, bytes_to_serve.
10710         Post proper error messages,
10711         Emit client added signal too.
10712
10713 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10714
10715         * docs/plugins/Makefile.am:
10716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10718         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10719         (gst_multiudpsink_get_stats):
10720           adding docs for multiudpsink
10721
10722 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * gst/level/gstlevel.c: (gst_level_transform_ip):
10725           peak below decay is not necessarily an error, so don't ERROR log
10726
10727 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
10730         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
10731         (gst_ebml_write_seek):
10732         * gst/matroska/ebml-write.h:
10733           Make sure we send a newsegment event in BYTES format
10734           before sending buffers (#328531).
10735
10736 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10737
10738         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
10739         (gst_dvdemux_sink_query):
10740         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
10741         * ext/speex/gstspeexdec.c: (speex_get_query_types),
10742         (speex_dec_src_query):
10743         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
10744         (gst_speexenc_sink_query):
10745         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10746         * gst/matroska/matroska-demux.c:
10747         (gst_matroska_demux_get_src_query_types),
10748         (gst_matroska_demux_handle_src_query):
10749         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
10750         (gst_wavparse_pad_query):
10751           Pass unhandled queries upstream instead of just dropping
10752           them (#326446). Update query type arrays here and there.
10753
10754 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10755
10756         * tests/check/elements/matroskamux.c: (setup_src_pad):
10757           Collectpads in core got changed and now also holds a
10758           reference to any pad that is part of it. Fix refcount
10759           checks in test case accordingly.
10760
10761 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         * gst/apetag/gstapedemux.h:
10764           Fix include, for now GstTagDemux is in the apetag dir.
10765
10766 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         * docs/plugins/Makefile.am:
10769         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10770         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10771         * docs/plugins/inspect/plugin-cdio.xml:
10772           Add cdio plugin to docs.
10773
10774         * ext/cdio/gstcdiocddasrc.c:
10775           Add gtk-doc blurb.
10776
10777         * ext/cdio/gstcdio.c:
10778           The plugin is called 'cdio' not 'cddio'.
10779
10780 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         * configure.ac:
10783         * docs/plugins/Makefile.am:
10784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10786         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10787         * docs/plugins/inspect/plugin-apetag.xml:
10788         * gst/apetag/Makefile.am:
10789         * gst/apetag/gstapedemux.c:
10790         * gst/apetag/gstapedemux.h:
10791         * gst/apetag/gsttagdemux.c:
10792         * gst/apetag/gsttagdemux.h:
10793           Add APE tag demuxer (#325649).
10794
10795 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10796
10797         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10798         (gst_gconf_get_default_video_sink),
10799         (gst_gconf_get_default_audio_src),
10800         (gst_gconf_get_default_video_src):
10801         * ext/gconf/gconf.h:
10802         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10803         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10804         (do_toggle_element):
10805         * ext/gconf/gstgconfaudiosink.h:
10806         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10807         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10808         (do_toggle_element):
10809         * ext/gconf/gstgconfaudiosrc.h:
10810         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10811         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10812         (do_toggle_element):
10813         * ext/gconf/gstgconfvideosink.h:
10814         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10815         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10816         (do_toggle_element):
10817         * ext/gconf/gstgconfvideosrc.h:
10818           Ignore changing the GConf key to "". Ignore GConf key updates
10819           that don't actually change the string.
10820           For now, ignore the GConf key when the state is > READY, as
10821           it breaks streaming. Sometime it will be nice to bring the
10822           new sink online even mid-stream, by sending NEWSEGMENT info
10823           and possibly prerolling.
10824           (Fixes #326736)
10825
10826 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10827
10828         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10829         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10830         (zoomFilterSetResolution), (zoomFilterDestroy),
10831         (zoomFilterFastRGB), (pointFilter):
10832         * gst/goom/filters.h:
10833         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10834         (goom_update), (goom_close):
10835         * gst/goom/goom_core.h:
10836         * gst/goom/goom_tools.h:
10837         * gst/goom/graphic.c:
10838         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10839         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10840         * gst/goom/gstgoom.h:
10841         * gst/goom/lines.c: (goom_lines):
10842         * gst/goom/lines.h:
10843           Make goom reentrant by moving all important static variables
10844           into instance structures.
10845           (Fixes #329181)
10846
10847 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10848
10849         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10850         (gst_avi_demux_all_source_pads_unlinked),
10851         (gst_avi_demux_process_next_entry):
10852         * gst/avi/gstavidemux.h:
10853           Third attempt, use gst_pad_is_linked() this time.
10854
10855 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10856
10857         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10858         (parse_split_strings):
10859         Adjust for data length indicators when parsing (Fixes #329810)
10860         Fix stupid bug parsing UTF-8 tag text.
10861         Output tag strings with multiple fields as multiple tags, so the
10862         app gets all the data.
10863
10864 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10865
10866         * ext/flac/gstflacenc.c:
10867         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10868         show me.
10869         
10870 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10871
10872         * ext/flac/gstflacenc.c:
10873         * gst/matroska/ebml-read.c:
10874         Just make it compile with --disable-gst-debug.
10875
10876 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10877
10878         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10879         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10880         (id3v2_genre_fields_to_taglist):
10881           Never output a tag with a null contents string.
10882
10883 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10886           Only pause if all pads are unlinked AND we've tried to send data
10887           on all of them at least once.
10888
10889 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10890
10891         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10892         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10893           Make loop function/task pause itself when all source pads are
10894           unlinked.
10895
10896 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * configure.ac:
10899         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10900           Use new functions from core to render a bin from a
10901           string. Fixes build. Up requirements to core CVS.
10902
10903 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10904
10905         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10906           Don't push buffers into the adapter that we are going to
10907           push downstream again without framing anyway. Also, the
10908           adaptor takes ownership of buffers put into it (fixes
10909           auparse pushing invalid buffers for .au files with
10910           ADPCM contents). Finally, set caps on all outgoing buffers.
10911
10912 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10915         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10916         (gst_id3demux_send_tag_event):
10917         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10918         Someone should kick my butt. Remove ID3v1 tags from the end of the
10919         file.
10920
10921         Improve error messages. Send the TAG message as soon as we complete
10922         typefinding, instead of waiting until we send the first buffer.
10923         Downstream tag event is still sent before the first buffer.
10924
10925 2006-01-27  Jan Gerber  <j@bootlab.org>
10926
10927         Reviewed by: Andy Wingo <wingo@pobox.com>
10928
10929         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10930         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10931         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10932         to not have warings flooding stderr. this is the suggested way
10933         also used in dvgrab and kino. (#328336)
10934
10935 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10936
10937         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10938         (gst_oss_sink_init), (gst_oss_sink_finalise):
10939           Free the device name string when finalised.
10940
10941 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10942
10943         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10944           Don't put function calls in g_return_if_fail() statements,
10945           or they'll be replaced with NOOPs if someone compiles with
10946           G_DISABLE_CHECKS defined.
10947           
10948 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10949
10950         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10951         Never trust ANY information encoded in a media file, especially
10952         when it's giving you sizes. (Fixes #328452)
10953
10954 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10955
10956         * gst/rtp/gstrtpg711pay.c:
10957         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10958         bug #325148.
10959
10960 2006-01-23  Edward Hervey  <edward@fluendo.com>
10961
10962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10963         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10964         * gst/matroska/matroska-ids.h:
10965         Added recognition of Real Audio and Video streams in matroska demuxer.
10966
10967 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10968
10969         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10970           Remove errant break statement, and fix compilation with
10971           older GCC.
10972
10973 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10974
10975         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10976
10977         * sys/sunaudio/gstsunaudiomixerctrl.c:
10978         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10979           Export functions that are needed in other parts of the code,
10980           makes the mixer actually work; adjust magic minimum buffer-time
10981           value from 3ms to 5ms to work around stuttering during mp3
10982           playback (#327765).
10983
10984 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10985
10986         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10987
10988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10989         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10990           Fix possible deadlock in matroska muxer (#327825).
10991
10992 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10993
10994         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10995         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10996         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10997         * gst/rtsp/sdpmessage.h:
10998         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10999         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11000           C89 fixes: declare variables at the beginning of a block and
11001           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11002           <jensgr at gmx dot net>).
11003
11004 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11005
11006         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11007         * gst/id3demux/id3tags.h:
11008         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11009         (parse_comment_frame), (parse_text_identification_frame),
11010         (id3v2_tag_to_taglist), (id3v2_are_digits),
11011         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11012         (parse_split_strings), (free_tag_strings):
11013           Rewrite parsing of text tags to handle multiple NULL terminated
11014           strings. Parse numeric genre strings and ID3v2 type
11015           "(3)(6)Alternative" style genre strings.
11016           Parse dates that are only YYYY or YYYY-mm format.
11017           (Fixes #328241 and #322154)
11018
11019 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11022           Don't forget to initialize liboil, otherwise our oil functions
11023           will crash (fixes #327871; patch by: Christoph Burghardt
11024           <hawkes at web dot de>).
11025
11026 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11027
11028         * configure.ac:
11029           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11030           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11031           patch by: Brian Cameron <brian dot cameron at sun dot com>
11032
11033 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11036         * ext/cdio/gstcdio.h:
11037         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11038           Fix build for libcdio versions >= 76; give slightly lower rank
11039           than cdparanoia.
11040
11041 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11042
11043         * configure.ac:
11044         * ext/Makefile.am:
11045         * ext/cdio/Makefile.am:
11046         * ext/cdio/gstcdio.c:
11047         * ext/cdio/gstcdio.h:
11048         * ext/cdio/gstcdiocddasrc.c:
11049         * ext/cdio/gstcdiocddasrc.h:
11050           Port libcdio cdda source, formerly known as cddasrc, now known as
11051           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11052           but that's not tested (fixes #317658).
11053
11054 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11055
11056         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11057           Fix conversion from TIME to BYTES format (fixes #326864;
11058           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11059
11060 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11061
11062         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11063           Fix compilation of id3demux when zlib is not present.
11064           (Fixes #326602; patch by: Sergey Scobich)
11065
11066 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11067
11068         * ext/esd/Makefile.am:
11069           Add $(ESD_CFLAGS), otherwise build will fail for folks
11070           with libesd in a non-standard prefix (#327009).
11071
11072 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11073
11074         * configure.ac:
11075           back to HEAD
11076
11077 === release 0.10.1 ===
11078
11079 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11080
11081         * configure.ac:
11082           releasing 0.10.1, "Li"
11083
11084 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11085
11086           patch by: Wim Taymans
11087
11088         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11089           fix memleak.  Fixes #326618
11090
11091 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11092
11093           patch by: Mike Smith
11094
11095         * gst/level/gstlevel.c: (gst_level_message_new),
11096         (gst_level_message_append_channel):
11097           Fix memleak.  Fixes #326612
11098
11099 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11100
11101         * configure.ac:
11102           prereleasing
11103         * po/af.po:
11104         * po/az.po:
11105         * po/cs.po:
11106         * po/en_GB.po:
11107         * po/hu.po:
11108         * po/it.po:
11109         * po/nb.po:
11110         * po/nl.po:
11111         * po/or.po:
11112         * po/sq.po:
11113         * po/sr.po:
11114         * po/sv.po:
11115         * po/uk.po:
11116         * po/vi.po:
11117           update translations
11118
11119 2006-01-10  Michael Smith  <msmith@fluendo.com>
11120
11121         * gst/level/gstlevel.c: (gst_level_class_init),
11122         (gst_level_dispose):
11123           Don't leak filter arrays.
11124
11125 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11126
11127         reviewed by: Christian Schaller <uraeus@gnome.org>
11128         
11129         * configure.ac:
11130         * gst-plugins-good.spec.in:
11131         * sys/Makefile.am:
11132         * sys/sunaudio/Makefile.am:
11133         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11134         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11135         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11136         (gst_sunaudiomixer_change_state):
11137         * sys/sunaudio/gstsunaudiomixer.h:
11138         * sys/sunaudio/gstsunaudiomixerctrl.c:
11139         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11140         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11141         (gst_sunaudiomixer_ctrl_list_tracks),
11142         (gst_sunaudiomixer_ctrl_get_volume),
11143         (gst_sunaudiomixer_ctrl_set_volume),
11144         (gst_sunaudiomixer_ctrl_set_mute),
11145         (gst_sunaudiomixer_ctrl_set_record):
11146         * sys/sunaudio/gstsunaudiomixerctrl.h:
11147         * sys/sunaudio/gstsunaudiomixertrack.c:
11148         (gst_sunaudiomixer_track_class_init),
11149         (gst_sunaudiomixer_track_init), (fill_labels),
11150         (gst_sunaudiomixer_track_new):
11151         * sys/sunaudio/gstsunaudiomixertrack.h:
11152         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11153         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11154         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11155         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11156         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11157         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11158         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11159         * sys/sunaudio/gstsunaudiosink.h:
11160
11161         Add SunAudio plugin - tested to make sure it doesn't break
11162         the build under GNU/Linux.      
11163
11164 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11165
11166         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11167         * gst-plugins-good/gst/udp/gstudpsrc.c:
11168         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11169         overrides the port or multicast parameters. Fixes bugs #323021.
11170         API addition: adds GstUDPSrc::sockfd property   
11171
11172 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * ext/gconf/Makefile.am:
11175         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11176         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
11177         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11178         (do_toggle_element), (cb_toggle_element),
11179         (gst_gconf_audio_src_change_state):
11180         * ext/gconf/gstgconfaudiosrc.h:
11181         * ext/gconf/gstgconfelements.c: (plugin_init):
11182         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11183         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
11184         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11185         (do_toggle_element), (cb_toggle_element),
11186         (gst_gconf_video_src_change_state):
11187         * ext/gconf/gstgconfvideosrc.h:
11188           Add new gconfaudiosrc and gconfvideosrc elements
11189           (needed for gnome-sound-recorder).
11190
11191 2006-01-06  Edward Hervey  <edward@fluendo.com>
11192
11193         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11194         Add gst_element_no_more_pads() for proper decodebin behaviour.
11195         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
11196         (parse_text_identification_frame), (parse_split_strings):
11197         Failure to decode some tags is not a GST_ERROR() but a
11198         GST_WARNING()
11199         When iterating over a chunk of text, check that we haven't gone too
11200         far.
11201
11202 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
11203
11204         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11205         (plugin_init):
11206           call oil_init() when using liboil
11207
11208 2006-01-04  Wim Taymans  <wim@fluendo.com>
11209
11210         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11211         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11212         Fix leaks.
11213
11214 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
11215
11216         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
11219         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
11220         (gst_flac_dec_change_state):
11221           Don't g_assert() where we should just return FALSE; remove
11222           unnecessary g_assert(); initialize some fields properly in
11223           state change function (fixes #325504). Also, use
11224           GST_DEBUG_OBJECT in two more places.
11225
11226 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11227
11228         * configure.ac:
11229           also remove smoothwave's Makefile.am
11230         * docs/plugins/Makefile.am:
11231           fix plugin docs
11232
11233 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11234
11235         * tests/examples/Makefile.am:
11236           added missing Makefile.am
11237
11238 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * configure.ac:
11241         * gst/level/Makefile.am:
11242         * gst/level/level-example.c:
11243         * tests/Makefile.am:
11244         * tests/examples/level/Makefile.am:
11245         * tests/examples/level/level-example.c: (message_handler), (main):
11246           moved level-example to tests/examples/level-example
11247         * tests/old/examples/level/demo.c: (main):
11248         * tests/old/examples/level/plot.c: (main):
11249           some initial fixes
11250
11251 2005-12-29  Michael Smith  <msmith@fluendo.com>
11252
11253         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11254         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
11255         * gst/udp/gstmultiudpsink.h:
11256           Track packets sent per client in addition to bytes sent; provide
11257           this info through get-stats signal
11258
11259 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11260
11261         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
11262           Can't use gst_object_unref() on a GstAdapter (#325191).
11263
11264 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11267         If a broken tag has 0 bytes payload, at least still skip
11268         the 10 byte header
11269
11270 2005-12-22  Philippe Khalaf  <burger@speedy.org>
11271
11272         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
11273         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11274         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
11275         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11276           Making these depayloaders (H263+ and mpeg4 video) inherit from
11277           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
11278
11279 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11280
11281         * docs/plugins/gst-plugins-good-plugins.args:
11282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11283         Regenerate the plugin hiearchy.
11284
11285 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11286
11287         * docs/plugins/Makefile.am:
11288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11290         * docs/plugins/gst-plugins-good-plugins.args:
11291         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
11292         (gst_id3demux_base_init), (gst_id3demux_class_init),
11293         (gst_id3demux_chain):
11294         * gst/id3demux/gstid3demux.h:
11295           Add documentation for id3demux.
11296           Don't fail if the first buffer is not at offset 0, just
11297           attempt to typefind and do pass through
11298           Rename the gst_type function from gst_gst_id3demux..
11299
11300 2005-12-20  Michael Smith  <msmith@fluendo.com>
11301
11302         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11303         (gst_multiudpsink_add), (gst_multiudpsink_remove),
11304         (gst_multiudpsink_get_stats):
11305         * gst/udp/gstmultiudpsink.h:
11306           Collect statistics; return them from get_stats.
11307
11308 2005-12-19  Edward Hervey  <edward@fluendo.com>
11309
11310         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11311         Stupid signedness issue...
11312
11313 2005-12-19  Edward Hervey  <edward@fluendo.com>
11314
11315         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11316         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11317         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
11318         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11319         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
11320         Construct index for indexless files.
11321         Make sure pad/buffers are correctly reset to NULL once we don't need
11322         them anymore, else we get lovely segfaults/assertions.
11323         * gst/wavparse/gstwavparse.c:
11324         Yes, you can have 96KHz audio and wma in wav :(
11325
11326 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11327
11328         * configure.ac:
11329           Check for optional dependency on zlib for id3demux
11330
11331         * gst/id3demux/Makefile.am:
11332         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
11333         (gst_id3demux_base_init), (gst_id3demux_class_init),
11334         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
11335         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
11336         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
11337         (gst_id3demux_set_property), (gst_id3demux_get_property),
11338         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
11339         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
11340         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
11341         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
11342         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
11343         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
11344         (simple_find_peek), (simple_find_suggest),
11345         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
11346         (plugin_init):
11347         * gst/id3demux/gstid3demux.h:
11348         * gst/id3demux/id3tags.c: (read_synch_uint),
11349         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
11350         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
11351         (id3demux_id3v2_frames_to_tag_list):
11352         * gst/id3demux/id3tags.h:
11353         * gst/id3demux/id3v2.4.0-frames.txt:
11354         * gst/id3demux/id3v2.4.0-structure.txt:
11355         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11356         (parse_comment_frame), (parse_text_identification_frame),
11357         (id3v2_tag_to_taglist), (parse_split_strings):
11358           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
11359           otherwise it discards them. Works on my test files. 
11360
11361         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
11362           Don't send EOS to a non-existing srcpad
11363           The debug category can be static
11364
11365 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11366
11367         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
11368         * ext/esd/esdsink.c: (gst_esdsink_prepare):
11369         * gst/multipart/multipartdemux.c:
11370           change some char* into char[]
11371
11372 2005-12-16  Wim Taymans  <wim@fluendo.com>
11373
11374         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11375         (gst_wavparse_other), (gst_wavparse_perform_seek),
11376         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11377         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11378         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
11379         * gst/wavparse/gstwavparse.h:
11380         Use GstSegment to implement more seeking features.
11381
11382 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11383
11384         * gst/rtsp/rtspconnection.c:
11385           Add <netinet/in.h> include and move <arpa/inet.h> include
11386           to make things work on OpenBSD as well (fixes #323717;
11387           patch by: Benjamin Pineau)
11388
11389 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
11390
11391         * gst/rtp/gstrtpspeexdepay.c:
11392         * gst/rtp/gstrtpspeexpay.c:
11393         Set clock rate to be fixed in 8000. It fixes bug #324012.
11394
11395 2005-12-14  Philippe Khalaf  <burger@speedy.org>
11396
11397         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
11398         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
11399         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
11400         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11401         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11402         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
11403         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
11404         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11405         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
11406         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11407         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
11408         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
11409         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
11410         * gst-plugins-good/gst/rtp/README:
11411         Fixed payload range in payloder caps. Removed payload range completely
11412         from depayloaders as they don't require payload type in their caps.
11413         In effect, there isn't any specific payload type for any given codec,
11414         only suggestions.
11415         Fixes bug #324011.
11416
11417 2005-12-13  Julien MOUTTE  <julien@moutte.net>
11418
11419         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11420         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11421         (gst_videomixer_collected): Code cleanup and re-enabling 
11422         queued time validity check for correct EOS handling.
11423
11424 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
11425
11426         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11427         (gst_oss_mixer_element_get_property),
11428         (gst_oss_mixer_element_change_state):
11429         Add 'device-name' property and fix state change function.
11430
11431 2005-12-13  Edward Hervey  <edward@fluendo.com>
11432
11433         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
11434         If the speed of the file is null in the header, set the frame_time to
11435         the default setting of GST_SECOND / 70. Which is the default
11436         frame_delay for .fli files as stated in this document :
11437         http://www.compuphase.com/flic.htm
11438         Would be nice to have the time conversion done properly too (duration =
11439         flxh->frames * flxdec->frame_time)
11440
11441 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11442
11443         * docs/plugins/Makefile.am:
11444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11447         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11448         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11449         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
11450         documentation for videomixer on my way with a funny sample
11451         pipeline.
11452
11453 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11454
11455         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11456         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11457         (gst_videomixer_update_queues), (gst_videomixer_collected):
11458         Fix caps negotiation. (#323896)
11459
11460 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
11461
11462         * gst/matroska/matroska-demux.c:
11463         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11464           Set correct timestamps on audio laces, fixes playback of mp3 from
11465                 matroska.
11466
11467 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11470         (gst_au_parse_class_init), (gst_au_parse_init),
11471         (gst_au_parse_dispose), (gst_au_parse_chain),
11472         (gst_au_parse_change_state), (plugin_init):
11473         * gst/auparse/gstauparse.h:
11474           Use gst_object_unref() for GstObjects instead of
11475           g_object_unref() and fix a mem leak in a debug
11476           statement; while we're at it, also borgify, use
11477           boilerplate macros and clean up a little bit.
11478
11479 2005-12-11  Edward Hervey  <edward@fluendo.com>
11480
11481         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11482         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
11483         Added pull mode.
11484
11485 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11486
11487         * gst/goom/gstgoom.c:
11488         * gst/level/level-example.c: (main):
11489         * gst/smoothwave/demo-osssrc.c: (main):
11490           Use audiotestsrc instead of sinesrc (#323798).
11491
11492 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
11493
11494         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11495           more debug-func-ptr usage
11496
11497 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
11498
11499         * gst/flx/flx_color.c: (flx_colorspace_convert):
11500         * gst/flx/flx_color.h:
11501         * gst/flx/flx_fmt.h:
11502         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
11503         * gst/flx/gstflxdec.h:
11504           Now flxdec works on big-endian machines as well.
11505
11506 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11509         (gst_fenced_buffer_copy):
11510           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
11511           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
11512           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
11513           and use GST_DEBUG_FUNCPTR for pad functions.
11514
11515 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11516
11517         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
11518         (gst_flac_dec_class_init), (gst_flac_dec_init),
11519         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
11520         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
11521         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
11522         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
11523         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
11524         (gst_flac_dec_change_state):
11525         * ext/flac/gstflacdec.h:
11526           Rewrite flacdec a bit, so that even seeking might work now. Most
11527           importantly, don't act upon any flow return values we get, just tell
11528           the decoder everything's dandy and act on the flow return values
11529           later on in the loop function. We don't want to mess up the internal
11530           decoder state for non-fatal things like flushing pads etc. Other
11531           than that, use GstSegment (segment seeks don't work yet though, but
11532           should be easy to add), use boilerplate macros, drop the superfluous
11533           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
11534           lots of other things.
11535
11536 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11537
11538         * configure.ac:
11539           Update comment in OSS includes check.
11540
11541         * sys/oss/gstossdmabuffer.c:
11542         * sys/oss/gstosshelper.c:
11543         * sys/oss/gstossmixer.c:
11544         * sys/oss/gstossmixertrack.c:
11545         * sys/oss/gstosssink.c:
11546         * sys/oss/gstosssrc.c:
11547         * sys/oss/oss_probe.c:
11548           Don't assume the OSS soundcard.h include is always in
11549           the sys/ directory. Instead, use the existing defines
11550           from config.h to include the right file. Fixes
11551           compilation on OpenBSD 3.8 (#323718).
11552
11553 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11557         * docs/plugins/inspect/plugin-1394.xml:
11558         * docs/plugins/inspect/plugin-aasink.xml:
11559         * docs/plugins/inspect/plugin-alaw.xml:
11560         * docs/plugins/inspect/plugin-alpha.xml:
11561         * docs/plugins/inspect/plugin-alphacolor.xml:
11562         * docs/plugins/inspect/plugin-auparse.xml:
11563         * docs/plugins/inspect/plugin-autodetect.xml:
11564         * docs/plugins/inspect/plugin-avi.xml:
11565         * docs/plugins/inspect/plugin-cacasink.xml:
11566         * docs/plugins/inspect/plugin-cairo.xml:
11567         * docs/plugins/inspect/plugin-cutter.xml:
11568         * docs/plugins/inspect/plugin-debug.xml:
11569         * docs/plugins/inspect/plugin-dv.xml:
11570         * docs/plugins/inspect/plugin-efence.xml:
11571         * docs/plugins/inspect/plugin-effectv.xml:
11572         * docs/plugins/inspect/plugin-esdsink.xml:
11573         * docs/plugins/inspect/plugin-flac.xml:
11574         * docs/plugins/inspect/plugin-flxdec.xml:
11575         * docs/plugins/inspect/plugin-gconfelements.xml:
11576         * docs/plugins/inspect/plugin-goom.xml:
11577         * docs/plugins/inspect/plugin-jpeg.xml:
11578         * docs/plugins/inspect/plugin-level.xml:
11579         * docs/plugins/inspect/plugin-matroska.xml:
11580         * docs/plugins/inspect/plugin-mulaw.xml:
11581         * docs/plugins/inspect/plugin-multipart.xml:
11582         * docs/plugins/inspect/plugin-navigationtest.xml:
11583         * docs/plugins/inspect/plugin-ossaudio.xml:
11584         * docs/plugins/inspect/plugin-png.xml:
11585         * docs/plugins/inspect/plugin-rtp.xml:
11586         * docs/plugins/inspect/plugin-rtsp.xml:
11587         * docs/plugins/inspect/plugin-shout2send.xml:
11588         * docs/plugins/inspect/plugin-smpte.xml:
11589         * docs/plugins/inspect/plugin-speex.xml:
11590         * docs/plugins/inspect/plugin-udp.xml:
11591         * docs/plugins/inspect/plugin-videobox.xml:
11592         * docs/plugins/inspect/plugin-videoflip.xml:
11593         * docs/plugins/inspect/plugin-videomixer.xml:
11594         * docs/plugins/inspect/plugin-wavenc.xml:
11595         * docs/plugins/inspect/plugin-wavparse.xml:
11596         * ext/flac/gstflac.c: (plugin_init):
11597         * ext/flac/gstflacdec.c: (flacdec_get_type),
11598         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
11599         (gst_flac_dec_init), (gst_flac_dec_finalize),
11600         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
11601         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
11602         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
11603         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
11604         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
11605         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11606         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
11607         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11608         * ext/flac/gstflacdec.h:
11609         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
11610         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
11611         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
11612         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
11613         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
11614         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
11615         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
11616         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
11617         (gst_flac_enc_change_state):
11618         * ext/flac/gstflacenc.h:
11619           borgify and fix up documentation
11620
11621 2005-12-09  Michael Smith  <msmith@fluendo.com>
11622
11623         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
11624           Accept a wider range of flac files, more closely matching flac spec.
11625
11626 2005-12-08  Julien MOUTTE  <julien@moutte.net>
11627
11628         * docs/plugins/Makefile.am: Add multipart elements.
11629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11630         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
11631         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11632         * gst/multipart/multipartdemux.c:
11633         * gst/multipart/multipartmux.c: Add docs.
11634
11635 2005-12-07  Edward Hervey  <edward@fluendo.com>
11636
11637         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
11638         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
11639         (gst_avi_demux_invert):
11640         Memleak and crasher fixes.
11641         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11642         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
11643         Memleak fixes
11644
11645 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11646
11647         * ext/aalib/gstaasink.h:
11648         * ext/cairo/gsttextoverlay.h:
11649         * ext/dv/gstdvdec.h:
11650         * ext/dv/gstdvdemux.c:
11651         * ext/dv/gstdvdemux.h:
11652         * ext/esd/esdsink.h:
11653         * ext/flac/flac_compat.h:
11654         * ext/flac/gstflacdec.h:
11655         * ext/flac/gstflacenc.h:
11656         * ext/gconf/gconf.h:
11657         * ext/gconf/gstgconfaudiosink.h:
11658         * ext/gconf/gstgconfvideosink.h:
11659         * ext/gdk_pixbuf/gstgdkanimation.h:
11660         * ext/jpeg/gstjpegdec.h:
11661         * ext/jpeg/smokecodec.h:
11662         * ext/jpeg/smokeformat.h:
11663         * ext/ladspa/gstsignalprocessor.h:
11664         * ext/ladspa/search.c: (LADSPAPluginSearch):
11665         * ext/ladspa/utils.h:
11666         * ext/libmng/gstmng.c:
11667         * ext/libmng/gstmngdec.h:
11668         * ext/libmng/gstmngenc.c:
11669         * ext/libmng/gstmngenc.h:
11670         * ext/libpng/gstpng.c:
11671         * ext/libpng/gstpngenc.c:
11672         * ext/libpng/gstpngenc.h:
11673         * ext/shout2/gstshout2.h:
11674         * ext/speex/gstspeexdec.h:
11675         * ext/speex/gstspeexenc.c:
11676         * ext/speex/gstspeexenc.h:
11677         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11678         * gst/autodetect/gstautoaudiosink.h:
11679         * gst/autodetect/gstautovideosink.h:
11680         * gst/avi/gstavidemux.h:
11681         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11682         (gst_cutter_set_property), (gst_cutter_get_caps):
11683         * gst/cutter/gstcutter.h:
11684         * gst/debug/tests.c: (md5_process_block):
11685         * gst/debug/tests.h:
11686         * gst/effectv/gstwarp.c:
11687         * gst/flx/flx_fmt.h:
11688         * gst/flx/gstflxdec.h:
11689         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
11690         (zoomFilterFastRGB):
11691         * gst/goom/filters.h:
11692         * gst/goom/goom_tools.h:
11693         * gst/law/alaw-encode.c:
11694         * gst/level/gstlevel.c:
11695         * gst/level/gstlevel.h:
11696         * gst/matroska/ebml-write.h:
11697         * gst/matroska/matroska-demux.h:
11698         * gst/matroska/matroska-ids.h:
11699         * gst/matroska/matroska-mux.h:
11700         * gst/monoscope/convolve.c: (convolve_match):
11701         * gst/monoscope/convolve.h:
11702         * gst/multipart/multipartmux.c:
11703         * gst/oldcore/gstaggregator.c:
11704         * gst/oldcore/gstaggregator.h:
11705         * gst/oldcore/gstmd5sink.c: (md5_process_block):
11706         * gst/oldcore/gstmd5sink.h:
11707         * gst/oldcore/gstmultifilesrc.c:
11708         * gst/oldcore/gstmultifilesrc.h:
11709         * gst/oldcore/gstpipefilter.h:
11710         * gst/oldcore/gstshaper.h:
11711         * gst/rtp/gstrtpL16depay.h:
11712         * gst/rtp/gstrtpL16pay.h:
11713         * gst/rtp/gstrtpdepay.h:
11714         * gst/rtp/gstrtpmp4vpay.c:
11715         * gst/rtp/gstrtpmp4vpay.h:
11716         * gst/rtsp/gstrtspsrc.c:
11717         * gst/rtsp/gstrtspsrc.h:
11718         * gst/rtsp/rtspconnection.h:
11719         * gst/rtsp/rtspdefs.h:
11720         * gst/rtsp/rtspmessage.h:
11721         * gst/rtsp/rtsptransport.h:
11722         * gst/rtsp/rtspurl.c:
11723         * gst/rtsp/rtspurl.h:
11724         * gst/rtsp/sdpmessage.c:
11725         * gst/rtsp/sdpmessage.h:
11726         * gst/smpte/barboxwipes.c:
11727         * gst/smpte/gstmask.h:
11728         * gst/smpte/gstsmpte.h:
11729         * gst/smpte/paint.c:
11730         * gst/smpte/paint.h:
11731         * gst/udp/gstdynudpsink.h:
11732         * gst/udp/gstmultiudpsink.h:
11733         * gst/udp/gstudpsink.c:
11734         * gst/udp/gstudpsink.h:
11735         * gst/udp/gstudpsrc.c:
11736         * gst/videomixer/videomixer.c:
11737         * gst/wavenc/riff.h:
11738         * gst/wavparse/gstwavparse.h:
11739         * sys/oss/gstossdmabuffer.h:
11740         * sys/oss/gstossmixer.h:
11741         * sys/oss/gstossmixerelement.h:
11742         * sys/oss/gstossmixertrack.h:
11743         * sys/oss/gstosssink.c:
11744         * sys/oss/gstosssink.h:
11745         * sys/oss/gstosssrc.c:
11746         * sys/oss/gstosssrc.h:
11747         * sys/osxaudio/gstosxaudioelement.h:
11748         * sys/osxaudio/gstosxaudiosink.h:
11749         * sys/osxaudio/gstosxaudiosrc.h:
11750           expand tabs
11751
11752 === release 0.10.0 ===
11753
11754 2005-12-05   <thomas (at) apestaart (dot) org>
11755
11756         * configure.ac:
11757           releasing 0.10.0, "Abondance"
11758
11759 2005-12-05  Andy Wingo  <wingo@pobox.com>
11760
11761         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11762         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11763         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11764         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11765         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11766         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11767         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11768         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11769         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11770         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11771         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11772         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11773         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11774         * gst/goom/gstgoom.c: (gst_goom_chain):
11775         * gst/matroska/matroska-demux.c:
11776         (gst_matroska_demux_push_vorbis_codec_priv_data),
11777         (gst_matroska_demux_add_wvpk_header):
11778         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11779         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11780         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11781         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11782         alloc_buffer changes.
11783
11784 2005-12-05  Michael Smith  <msmith@fluendo.com>
11785
11786         * docs/plugins/gst-plugins-good-plugins.args:
11787           Remove args for plugins that aren't in -good.
11788
11789 === release 0.9.7 ===
11790
11791 2005-12-01   <thomas (at) apestaart (dot) org>
11792
11793         * configure.ac:
11794           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11795
11796 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11797
11798         * docs/plugins/.cvsignore:
11799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11800         * docs/plugins/inspect/plugin-multipart.xml:
11801         * docs/plugins/inspect/plugin-rtp.xml:
11802           add multipart plugin to docs
11803
11804 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11805
11806         * configure.ac:
11807         * ext/Makefile.am:
11808         * ext/pango/Makefile.am:
11809         * ext/pango/gstclockoverlay.c:
11810         * ext/pango/gstclockoverlay.h:
11811         * ext/pango/gsttextoverlay.c:
11812         * ext/pango/gsttextoverlay.h:
11813         * ext/pango/gsttextrender.c:
11814         * ext/pango/gsttextrender.h:
11815         * ext/pango/gsttimeoverlay.c:
11816         * ext/pango/gsttimeoverlay.h:
11817           move pango to base
11818
11819 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11820
11821         * gst/rtp/Makefile.am:
11822         * gst/rtp/gstrtpL16depay.c:
11823         * gst/rtp/gstrtpL16depay.h:
11824         * gst/rtp/gstrtpL16parse.c:
11825         * gst/rtp/gstrtpL16parse.h:
11826         * gst/rtp/gstrtpgsmdepay.c:
11827         * gst/rtp/gstrtpgsmdepay.h:
11828         * gst/rtp/gstrtpgsmparse.c:
11829         * gst/rtp/gstrtpgsmparse.h:
11830           parsers are depayers
11831
11832 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11833
11834         * gst/rtp/Makefile.am:
11835         * gst/rtp/gstasteriskh263.c:
11836         * gst/rtp/gstrtp.c:
11837         * gst/rtp/gstrtpL16enc.c:
11838         * gst/rtp/gstrtpL16enc.h:
11839         * gst/rtp/gstrtpL16parse.c:
11840         * gst/rtp/gstrtpL16parse.h:
11841         * gst/rtp/gstrtpL16pay.c:
11842         * gst/rtp/gstrtpL16pay.h:
11843         * gst/rtp/gstrtpamrdec.c:
11844         * gst/rtp/gstrtpamrdec.h:
11845         * gst/rtp/gstrtpamrdepay.c:
11846         * gst/rtp/gstrtpamrdepay.h:
11847         * gst/rtp/gstrtpamrenc.c:
11848         * gst/rtp/gstrtpamrenc.h:
11849         * gst/rtp/gstrtpamrpay.c:
11850         * gst/rtp/gstrtpamrpay.h:
11851         * gst/rtp/gstrtpdec.c:
11852         * gst/rtp/gstrtpdec.h:
11853         * gst/rtp/gstrtpdepay.c:
11854         * gst/rtp/gstrtpdepay.h:
11855         * gst/rtp/gstrtpg711dec.c:
11856         * gst/rtp/gstrtpg711dec.h:
11857         * gst/rtp/gstrtpg711depay.c:
11858         * gst/rtp/gstrtpg711depay.h:
11859         * gst/rtp/gstrtpg711enc.c:
11860         * gst/rtp/gstrtpg711enc.h:
11861         * gst/rtp/gstrtpg711pay.c:
11862         * gst/rtp/gstrtpg711pay.h:
11863         * gst/rtp/gstrtpgsmenc.c:
11864         * gst/rtp/gstrtpgsmenc.h:
11865         * gst/rtp/gstrtpgsmparse.c:
11866         * gst/rtp/gstrtpgsmparse.h:
11867         * gst/rtp/gstrtpgsmpay.c:
11868         * gst/rtp/gstrtpgsmpay.h:
11869         * gst/rtp/gstrtph263enc.c:
11870         * gst/rtp/gstrtph263enc.h:
11871         * gst/rtp/gstrtph263pay.c:
11872         * gst/rtp/gstrtph263pay.h:
11873         * gst/rtp/gstrtph263pdec.c:
11874         * gst/rtp/gstrtph263pdec.h:
11875         * gst/rtp/gstrtph263pdepay.c:
11876         * gst/rtp/gstrtph263pdepay.h:
11877         * gst/rtp/gstrtph263penc.c:
11878         * gst/rtp/gstrtph263penc.h:
11879         * gst/rtp/gstrtph263ppay.c:
11880         * gst/rtp/gstrtph263ppay.h:
11881         * gst/rtp/gstrtpmp4vdec.c:
11882         * gst/rtp/gstrtpmp4vdec.h:
11883         * gst/rtp/gstrtpmp4vdepay.c:
11884         * gst/rtp/gstrtpmp4vdepay.h:
11885         * gst/rtp/gstrtpmp4venc.c:
11886         * gst/rtp/gstrtpmp4venc.h:
11887         * gst/rtp/gstrtpmp4vpay.c:
11888         * gst/rtp/gstrtpmp4vpay.h:
11889         * gst/rtp/gstrtpmpadec.c:
11890         * gst/rtp/gstrtpmpadec.h:
11891         * gst/rtp/gstrtpmpadepay.c:
11892         * gst/rtp/gstrtpmpadepay.h:
11893         * gst/rtp/gstrtpmpaenc.c:
11894         * gst/rtp/gstrtpmpaenc.h:
11895         * gst/rtp/gstrtpmpapay.c:
11896         * gst/rtp/gstrtpmpapay.h:
11897         * gst/rtp/gstrtpspeexdec.c:
11898         * gst/rtp/gstrtpspeexdec.h:
11899         * gst/rtp/gstrtpspeexdepay.c:
11900         * gst/rtp/gstrtpspeexdepay.h:
11901         * gst/rtp/gstrtpspeexenc.c:
11902         * gst/rtp/gstrtpspeexenc.h:
11903         * gst/rtp/gstrtpspeexpay.c:
11904         * gst/rtp/gstrtpspeexpay.h:
11905           Do burger's rename for rtp payloaders and depayloaders
11906
11907 2005-11-30  Wim Taymans  <wim@fluendo.com>
11908
11909         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11910         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11911         * ext/dv/gstdvdemux.h:
11912         Fix seeking in dvdemux again, add some more debug info.
11913
11914 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11915
11916         * configure.ac:
11917           fix tests
11918
11919 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11920
11921         * PORTED_09:
11922         * docs/random/PORTED_09:
11923           move
11924         * tests/Makefile.am:
11925           add
11926         * win32/gst.sln:
11927           remove
11928
11929 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11930
11931         * Makefile.am:
11932         * check/.cvsignore:
11933         * check/Makefile.am:
11934         * check/elements/.cvsignore:
11935         * check/elements/level.c:
11936         * check/elements/matroskamux.c:
11937         * configure.ac:
11938         * examples/Makefile.am:
11939         * examples/capsfilter/Makefile.am:
11940         * examples/capsfilter/capsfilter1.c:
11941         * examples/gob/Makefile.am:
11942         * examples/gob/gst-identity2.gob:
11943         * examples/gstplay/.cvsignore:
11944         * examples/gstplay/Makefile.am:
11945         * examples/gstplay/player.c:
11946         * examples/indexing/.cvsignore:
11947         * examples/indexing/Makefile.am:
11948         * examples/indexing/indexmpeg.c:
11949         * examples/level/Makefile.am:
11950         * examples/level/README:
11951         * examples/level/demo.c:
11952         * examples/level/plot.c:
11953         * examples/stats/Makefile.am:
11954         * examples/stats/mp2ogg.c:
11955         * examples/switch/.cvsignore:
11956         * examples/switch/Makefile.am:
11957         * examples/switch/switcher.c:
11958           move under tests/
11959
11960 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11961
11962         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11963         (gst_text_render_class_init), (resize_bitmap),
11964         (gst_text_render_render_text), (gst_text_render_setcaps),
11965         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11966         (gst_text_render_chain), (gst_text_render_finalize),
11967         (gst_text_render_init), (gst_text_render_set_property):
11968         * ext/pango/gsttextrender.h:
11969           Add missing files.
11970
11971 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * configure.ac:
11974         * ext/Makefile.am:
11975         * ext/pango/Makefile.am:
11976         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11977         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11978         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11979         * ext/pango/gstclockoverlay.h:
11980         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11981         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11982         (gst_text_overlay_finalize), (gst_text_overlay_init),
11983         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11984         (gst_text_overlay_text_pad_linked),
11985         (gst_text_overlay_text_pad_unlinked),
11986         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11987         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11988         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11989         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11990         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11991         (gst_text_overlay_change_state), (plugin_init):
11992         * ext/pango/gsttextoverlay.h:
11993         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11994         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11995         (gst_time_overlay_class_init), (gst_time_overlay_init):
11996         * ext/pango/gsttimeoverlay.h:
11997           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
11998           and add background shading and text wrapping modes. Make 
11999           timoverlay derive from textoverlay. Also add new clockoverlay
12000           element.
12001
12002 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12003
12004         * gst/udp/Makefile.am: Moved to netbuffer.
12005
12006 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12007
12008         * configure.ac:
12009         * PORTED_O9:
12010         * gst/multipart/Makefile.am:
12011         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12012         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12013         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12014         (gst_multipart_demux_change_state),
12015         (gst_multipart_demux_plugin_init):
12016         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12017         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12018         (gst_multipart_mux_sinkconnect),
12019         (gst_multipart_mux_request_new_pad),
12020         (gst_multipart_mux_handle_src_event),
12021         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12022         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12023         0.9.
12024
12025 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12026
12027         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12028         * gst/debug/gstnavigationtest.h:
12029         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12030         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12031         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12032         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12033         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12034         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12035         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12036         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12037         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12038         (gst_video_flip_get_type):
12039         * gst/videofilter/gstvideoflip.h:
12040           update for symbols change
12041
12042 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12043
12044         * gst/udp/gstdynudpsink.c:
12045         * gst/udp/gstudpsrc.c:
12046           the old gstnet lib was renamed gstnetbuffer (#322257)
12047
12048 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12049
12050         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12051         (gst_text_overlay_collected):
12052           Actually render the text from the text pad.
12053
12054 2005-11-29  Edward Hervey  <edward@fluendo.com>
12055
12056         * gst/debug/gstnavseek.c: (gst_navseek_event):
12057         * gst/debug/progressreport.c: (gst_progress_report_event):
12058         Update for GstBaseTransform event virtual method
12059
12060 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12061
12062         * ext/cairo/Makefile.am:
12063           no need to link to videofilter
12064
12065 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12066
12067         * gst/debug/Makefile.am:
12068         * gst/debug/gstnavigationtest.h:
12069         * gst/effectv/Makefile.am:
12070         * gst/effectv/gstaging.c:
12071         * gst/effectv/gstdice.c:
12072         * gst/effectv/gstedge.c:
12073         * gst/effectv/gstquark.c:
12074         * gst/effectv/gstrev.c:
12075         * gst/effectv/gstshagadelic.c:
12076         * gst/effectv/gstvertigo.c:
12077         * gst/effectv/gstwarp.c:
12078         * gst/videofilter/Makefile.am:
12079         * gst/videofilter/gstvideofilter.c:
12080         * gst/videofilter/gstvideofilter.h:
12081         * gst/videofilter/gstvideoflip.h:
12082           remove the videofilter library and link to the one in base
12083
12084 2005-11-28  Edward Hervey  <edward@fluendo.com>
12085
12086         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12087         Useless check now we're setting the current entry correctly.
12088
12089 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12090
12091         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12092         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12093         (gst_jpegenc_change_state):
12094           Don't leak input buffer in chain function (fixes #322667); make 
12095           state change function thread-safe; don't repeat the current function
12096           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12097           gst_pad_alloc_buffer(); misc. minor cleanups.
12098
12099 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12100
12101         * gst/matroska/matroska-mux.c:
12102         (gst_matroska_mux_video_pad_setcaps):
12103         Look for pixel-aspect-ratio in caps, not pixel_width and
12104         pixel_height (Fixes: #322645)
12105
12106 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12107
12108         * gst/matroska/matroska-mux.c:
12109         (gst_matroska_mux_video_pad_setcaps):
12110         From Michal Benes:
12111         frame duration should be GST_SECOND / framerate, not
12112         GST_SECOND * framerate. (Fixes: #322643)
12113
12114 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12115
12116         * configure.ac:
12117           fix up GST_PLUGIN_LDFLAGS
12118         * gst/rtsp/rtspconnection.c:
12119           fix includes (see #317043)
12120         * gst/videofilter/Makefile.am:
12121           stop installing this library
12122
12123 2005-11-26  Edward Hervey  <edward@fluendo.com>
12124
12125         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12126         Handle the case where the incoming Video dv stream doesn't have
12127         a pixel aspect ratio set.
12128
12129 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12130
12131         * docs/plugins/Makefile.am:
12132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12134         * ext/flac/gstflacdec.c:
12135           document flacdec
12136
12137 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12138
12139         * docs/plugins/Makefile.am:
12140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12142         * docs/plugins/inspect/plugin-autodetect.xml:
12143         * ext/cairo/gstcairo.c: (plugin_init):
12144         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12145         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12146         (gst_text_overlay_init), (gst_text_overlay_font_init),
12147         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12148         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12149         (gst_text_overlay_text_pad_linked),
12150         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12151         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12152         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12153         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12154         (gst_text_overlay_change_state):
12155         * ext/cairo/gsttextoverlay.h:
12156         * ext/cairo/gsttimeoverlay.c:
12157         (gst_cairo_time_overlay_update_font_height),
12158         (gst_cairo_time_overlay_set_caps),
12159         (gst_cairo_time_overlay_get_unit_size),
12160         (gst_cairo_time_overlay_print_smpte_time),
12161         (gst_cairo_time_overlay_transform),
12162         (gst_cairo_time_overlay_base_init),
12163         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12164         (gst_cairo_time_overlay_get_type):
12165         * ext/cairo/gsttimeoverlay.h:
12166           do some name borgifying
12167           document
12168
12169 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12170
12171         * docs/plugins/Makefile.am:
12172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12174         * gst/autodetect/gstautoaudiosink.c:
12175         (gst_auto_audio_sink_base_init):
12176         * gst/autodetect/gstautovideosink.c:
12177         (gst_auto_video_sink_base_init),
12178         (gst_auto_video_sink_factory_filter):
12179           documenting auto*sink
12180           using strstr for the video sink lookup, class field is not ordered
12181         * docs/plugins/inspect/plugin-1394.xml:
12182         * docs/plugins/inspect/plugin-aasink.xml:
12183         * docs/plugins/inspect/plugin-alaw.xml:
12184         * docs/plugins/inspect/plugin-alpha.xml:
12185         * docs/plugins/inspect/plugin-alphacolor.xml:
12186         * docs/plugins/inspect/plugin-auparse.xml:
12187         * docs/plugins/inspect/plugin-autodetect.xml:
12188         * docs/plugins/inspect/plugin-avi.xml:
12189         * docs/plugins/inspect/plugin-cacasink.xml:
12190         * docs/plugins/inspect/plugin-cairo.xml:
12191         * docs/plugins/inspect/plugin-cutter.xml:
12192         * docs/plugins/inspect/plugin-debug.xml:
12193         * docs/plugins/inspect/plugin-dv.xml:
12194         * docs/plugins/inspect/plugin-efence.xml:
12195         * docs/plugins/inspect/plugin-effectv.xml:
12196         * docs/plugins/inspect/plugin-esdsink.xml:
12197         * docs/plugins/inspect/plugin-flac.xml:
12198         * docs/plugins/inspect/plugin-flxdec.xml:
12199         * docs/plugins/inspect/plugin-gconfelements.xml:
12200         * docs/plugins/inspect/plugin-goom.xml:
12201         * docs/plugins/inspect/plugin-jpeg.xml:
12202         * docs/plugins/inspect/plugin-level.xml:
12203         * docs/plugins/inspect/plugin-matroska.xml:
12204         * docs/plugins/inspect/plugin-mulaw.xml:
12205         * docs/plugins/inspect/plugin-navigationtest.xml:
12206         * docs/plugins/inspect/plugin-ossaudio.xml:
12207         * docs/plugins/inspect/plugin-png.xml:
12208         * docs/plugins/inspect/plugin-rtp.xml:
12209         * docs/plugins/inspect/plugin-rtsp.xml:
12210         * docs/plugins/inspect/plugin-shout2send.xml:
12211         * docs/plugins/inspect/plugin-smpte.xml:
12212         * docs/plugins/inspect/plugin-speex.xml:
12213         * docs/plugins/inspect/plugin-udp.xml:
12214         * docs/plugins/inspect/plugin-videobox.xml:
12215         * docs/plugins/inspect/plugin-videoflip.xml:
12216         * docs/plugins/inspect/plugin-videomixer.xml:
12217         * docs/plugins/inspect/plugin-wavenc.xml:
12218         * docs/plugins/inspect/plugin-wavparse.xml:
12219           update for HEAD version
12220
12221 2005-11-25  Michael Smith  <msmith@fluendo.com>
12222
12223         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
12224           Patch from Sebastien Cote to close control sockets in udpsrc.
12225
12226 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12227
12228         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12229         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
12230         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
12231         (gst_quarktv_base_init), (gst_quarktv_class_init),
12232         (gst_quarktv_init): Flush the planes list on reverse caps
12233         negotiation. This was crashing because of differently sized
12234         buffers.
12235
12236 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12237
12238         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
12239         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
12240         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
12241         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
12242         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
12243         (gst_videoflip_set_property), (gst_videoflip_base_init),
12244         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
12245         correctly, fix identity flipping, convert navigation event 
12246         correctly again.
12247
12248 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12249
12250         * configure.ac: back to HEAD
12251
12252 === release 0.9.6 ===
12253
12254 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12255
12256         * configure.ac:
12257           releasing 0.9.6, "Everything's Not Lost"
12258
12259 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12260
12261         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
12262         Oops, initialise the framerate GValue
12263
12264 2005-11-23  Julien MOUTTE  <julien@moutte.net>
12265
12266         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12267         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
12268         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
12269         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
12270         (gst_timeoverlay_get_type):
12271         * ext/cairo/gsttimeoverlay.h:
12272         * gst/debug/Makefile.am:
12273         * gst/debug/gstnavigationtest.c:
12274         (gst_navigationtest_handle_src_event),
12275         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
12276         (gst_navigationtest_transform), (gst_navigationtest_change_state),
12277         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
12278         (gst_navigationtest_init), (gst_navigationtest_get_type),
12279         (plugin_init):
12280         * gst/debug/gstnavigationtest.h:
12281         * gst/effectv/Makefile.am:
12282         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
12283         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
12284         (gst_agingtv_base_init), (gst_agingtv_class_init),
12285         (gst_agingtv_init), (gst_agingtv_get_type):
12286         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
12287         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
12288         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
12289         (gst_dicetv_get_type):
12290         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
12291         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
12292         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12293         (gst_edgetv_get_type):
12294         * gst/effectv/gsteffectv.c:
12295         * gst/effectv/gsteffectv.h:
12296         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12297         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
12298         (gst_quarktv_change_state), (gst_quarktv_base_init),
12299         (gst_quarktv_class_init), (gst_quarktv_init),
12300         (gst_quarktv_get_type):
12301         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
12302         (gst_revtv_get_unit_size), (gst_revtv_transform),
12303         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12304         (gst_revtv_get_type):
12305         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
12306         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
12307         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12308         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
12309         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
12310         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
12311         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12312         (gst_vertigotv_init), (gst_vertigotv_get_type):
12313         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
12314         (gst_warptv_get_unit_size), (gst_warptv_transform),
12315         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
12316         (gst_warptv_get_type):
12317         * gst/videofilter/Makefile.am:
12318         * gst/videofilter/gstvideobalance.c:
12319         * gst/videofilter/gstvideobalance.h:
12320         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
12321         (gst_videofilter_class_init), (gst_videofilter_init):
12322         * gst/videofilter/gstvideofilter.h:
12323         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
12324         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
12325         (gst_videoflip_flip), (gst_videoflip_transform),
12326         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
12327         (gst_videoflip_base_init), (gst_videoflip_class_init),
12328         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
12329         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
12330         BaseTransform, it's just a place holder for now and every video
12331         effect plugin has been ported to use BaseTransform features 
12332         directly. QuarkTV was fixed too (was broken), navigationtest works
12333         and best for the end, videoflip converts navigation events depending
12334         on flip method ! Fixes #320953
12335
12336 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12337
12338         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12339         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
12340         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12341         (gst_goom_src_negotiate), (gst_goom_chain):
12342         * gst/matroska/matroska-mux.c:
12343         (gst_matroska_mux_video_pad_setcaps):
12344         * sys/osxvideo/osxvideosink.m:
12345           Fixes for API changes
12346
12347 2005-11-23  Michael Smith <msmith@fluendo.com>
12348
12349         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
12350         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12351         * ext/jpeg/gstjpegdec.h:
12352         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
12353         * ext/jpeg/gstjpegenc.h:
12354         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12355         (gst_smokeenc_resync):
12356         * ext/jpeg/gstsmokeenc.h:
12357           JPEG fractiony goodness.
12358
12359 2005-11-22  Michael Smith <msmith@fluendo.com>
12360
12361         * gst/goom/filters.c:
12362         * gst/goom/graphic.h:
12363           Fix compilation by making some functions static inline instead of
12364           extern inline, matching the way they're used.
12365
12366 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12367
12368         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
12369         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12370         * ext/cairo/gsttextoverlay.h:
12371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
12372         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12373         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12374         (gst_pngdec_caps_create_and_set):
12375         * ext/libpng/gstpngdec.h:
12376         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12377         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
12378         * gst/avi/gstavimux.c: (gst_avimux_init),
12379         (gst_avimux_vidsinkconnect):
12380         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12381         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12382         (gst_goom_src_negotiate), (gst_goom_chain):
12383         * gst/goom/gstgoom.h:
12384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12385         * gst/matroska/matroska-mux.c:
12386         (gst_matroska_mux_video_pad_setcaps):
12387         * sys/osxvideo/osxvideosink.h:
12388         * sys/osxvideo/osxvideosink.m:
12389           More fractional framerate conversions 
12390
12391 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12392
12393         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12394         * gst/debug/gstnavigationtest.c:
12395         (gst_navigationtest_handle_src_event):
12396         * gst/videofilter/gstvideofilter.c:
12397         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
12398         (gst_videofilter_init):
12399         * gst/videofilter/gstvideofilter.h:
12400           Convert to fractional framerates.
12401
12402 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12403
12404         * ext/aalib/gstaasink.c:
12405         * ext/dv/gstdvdec.c:
12406         * ext/esd/esdmon.c:
12407         * ext/flac/gstflacenc.c:
12408         * ext/gdk_pixbuf/pixbufscale.c:
12409         * ext/libcaca/gstcacasink.c:
12410         * ext/shout2/gstshout2.c:
12411         * gst/alpha/gstalpha.c:
12412         * gst/oldcore/gstaggregator.c:
12413         * gst/oldcore/gstshaper.c:
12414         * gst/smpte/barboxwipes.c:
12415         * gst/smpte/gstsmpte.c:
12416         * gst/videobox/gstvideobox.c:
12417         * gst/videofilter/gstvideoflip.c:
12418         * gst/videomixer/videomixer.c:
12419           fix up more enums
12420
12421 2005-11-22  Michael Smith <msmith@fluendo.com>
12422
12423         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12424         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12425         (gst_videomixer_update_queues):
12426           Fractional framerates, videomixer.
12427
12428 2005-11-22  Michael Smith <msmith@fluendo.com>
12429
12430         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
12431         * ext/dv/gstdvdec.h:
12432         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
12433         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12434         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12435         (gst_dvdemux_flush):
12436         * ext/dv/gstdvdemux.h:
12437           Fractional framerates for DV. 
12438
12439 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12440
12441         * gst/autodetect/gstautoaudiosink.c:
12442         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12443         * gst/autodetect/gstautovideosink.c:
12444         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12445           Use gst_plugin_feature_list_free() to free feature list and
12446           in the case of autovideosink free the list at all. Also
12447           miscellaneous cosmetic fixes.
12448
12449 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12450
12451         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12452         (gst_cutter_set_property), (gst_cutter_get_caps):
12453           copy calculation code from level; remove use of some audio
12454           functions
12455
12456 2005-11-22  Andy Wingo  <wingo@pobox.com>
12457
12458         * Update for gst_tag_setter API changes.
12459
12460 2005-11-22  Andy Wingo  <wingo@pobox.com>
12461
12462         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
12463         (gst_dvdemux_demux_frame)
12464         * ext/flac/gstflacdec.c (gst_flacdec_write)
12465         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
12466         (gst_flacenc_sink_event)
12467         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
12468         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
12469         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
12470         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
12471         * gst/auparse/gstauparse.c (gst_auparse_chain)
12472         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
12473         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
12474         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
12475         (gst_avi_demux_handle_seek)
12476         * gst/goom/gstgoom.c (gst_goom_event)
12477         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
12478         * gst/matroska/matroska-demux.c
12479         (gst_matroska_demux_handle_seek_event)
12480         (gst_matroska_demux_loop_stream_parse_id)
12481         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
12482         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
12483         (gst_wavparse_stream_headers): Run update-funcnames.
12484
12485 2005-11-22  Edward Hervey  <edward@fluendo.com>
12486
12487         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12488         (gst_dv1394src_init), (gst_dv1394src_dispose),
12489         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
12490         (gst_dv1394src_uri_set_uri):
12491         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12492         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
12493         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
12494         URIHandler interface and element properties are now properly
12495         synchronized for DV1394src and UDPSrc
12496
12497 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12498
12499         * ext/flac/Makefile.am:
12500         * ext/speex/Makefile.am:
12501           libgsttagedit has been renamed to libgsttag.
12502
12503 2005-11-21  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/rtsp/rtspconnection.c: (read_body):
12506         Apply patch from Sebastien Cote to fix #319184.
12507
12508 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12509
12510         * configure.ac:
12511         * gst/cutter/Makefile.am:
12512         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
12513         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
12514         (gst_cutter_set_property), (gst_cutter_get_property),
12515         (plugin_init), (gst_cutter_get_caps):
12516           port cutter
12517         * gst/level/gstlevel.c:
12518           fix up plugin details
12519
12520 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12521
12522         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
12523         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
12524         (gst_flacdec_src_event):
12525         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
12526         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12527         (gst_signal_processor_getrange), (gst_signal_processor_chain):
12528         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12529         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
12530         (gst_flxdec_sink_event_handler):
12531         * gst/matroska/matroska-demux.c:
12532         (gst_matroska_demux_handle_seek_event):
12533         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
12534           Update for stream lock API changes: don't take stream log
12535           in sink event handlers any longer and change GST_STREAM_LOCK
12536           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
12537           functions.
12538
12539 2005-11-21  Michael Smith <msmith@fluendo.com>
12540
12541         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
12542           gst_object_unref, not g_object_unref
12543
12544 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12545
12546         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12547         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
12548           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
12549
12550 2005-11-21  Michael Smith <msmith@fluendo.com>
12551
12552         * gst/auparse/Makefile.am:
12553         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12554         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
12555         (gst_auparse_change_state):
12556         * gst/auparse/gstauparse.h:
12557           Partially fix #161712. playbin still doesn't work on these files,
12558           (on the bug report, Andy says we aren't typefinding it for some
12559           reason?) but at least auparse isn't totally busted like it was before.
12560
12561 2005-11-21  Andy Wingo  <wingo@pobox.com>
12562
12563         * *.h:
12564         * *.c: Ran scripts/update-macros. Oh yes.
12565
12566 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12569           Filler events are gone for now, comment out section generating
12570           them.
12571
12572 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
12573
12574         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12575         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
12576         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12577         * sys/osxvideo/osxvideosink.m:
12578           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
12579           (#322027)
12580
12581 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
12584         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
12585         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12586         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
12587         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
12588         (gst_avi_demux_stream_data):
12589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12590         * gst/wavenc/gstwavenc.c: (write_metadata):
12591         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
12592         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
12593         Fixes for GST_FOURCC_FORMAT API change.
12594
12595 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
12598         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
12599         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
12600         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12601         (gst_text_overlay_change_state):
12602         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12603         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
12604         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
12605         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
12606         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12607         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12608         (gst_videomixer_change_state):
12609           Fix for collect pads API change. Also fix textoverlay state
12610           change function.
12611
12612 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12613
12614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
12615         GST_PAD_IS_USABLE by something approaching it.
12616
12617 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12618
12619         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
12620         API changes.
12621         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
12622         but also fix the code that was not checking return values from
12623         pad_push neither using pad_alloc_buffer.
12624
12625 2005-11-18  Edward Hervey  <edward@fluendo.com>
12626
12627         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12628         (gst_pngenc_chain):
12629         Added debug category
12630         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
12631         goes to EOS.
12632
12633 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
12634
12635         * gst/rtp/Makefile.am
12636         * gst/rtp/gstrtp.c
12637         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
12638         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
12639         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
12640         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
12641         * gst/rtp/gstrtpg711enc.h:
12642         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
12643         * gst/rtp/gstrtpspeexenc.c:
12644         * gst/rtp/gstrtpspeexenc.h:
12645         * gst/rtp/gstrtpspeexdec.c:
12646         * gst/rtp/gstrtpspeexdec.h:
12647         Created Speex payloader and depayloader; Optimize G711 payloader to
12648         use adapter and send packets until MTU size.
12649
12650 2005-11-16  Wim Taymans  <wim@fluendo.com>
12651
12652         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
12653         Fix leak in check.
12654
12655 2005-11-16  Wim Taymans  <wim@fluendo.com>
12656
12657         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
12658         Fix state change.
12659
12660 2005-11-16  Andy Wingo  <wingo@pobox.com>
12661
12662         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
12663         (gst_udpsrc_create): Move comment.
12664
12665 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
12666
12667         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
12670           When seeking, seek to closest index entry at or before the requested
12671           seek position, not just the closest one (#321001).
12672
12673 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12674
12675         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
12676         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
12677           Invert DIB images again (see #132341).
12678
12679 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12680
12681         * configure.ac:
12682           rework configure.ac file
12683         * ext/aalib/gstaasink.c:
12684         * ext/cairo/gstcairo.c:
12685         * ext/dv/gstdv.c:
12686         * ext/esd/gstesd.c:
12687         * ext/flac/gstflac.c:
12688         * ext/gconf/gstgconfelements.c:
12689         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12690         * ext/jpeg/gstjpeg.c:
12691         * ext/ladspa/gstladspa.c:
12692         * ext/libcaca/gstcacasink.c:
12693         * ext/libmng/gstmng.c:
12694         * ext/libpng/gstpng.c:
12695         * ext/mikmod/gstmikmod.c:
12696         * ext/pango/gsttextoverlay.c:
12697         * ext/pango/gsttimeoverlay.c:
12698         * ext/raw1394/gst1394.c:
12699         * ext/speex/gstspeex.c:
12700         * gst/alpha/Makefile.am:
12701         * gst/alpha/gstalpha.c:
12702         * gst/alpha/gstalphacolor.c:
12703         * gst/auparse/gstauparse.c:
12704         * gst/autodetect/gstautoaudiosink.c:
12705         (gst_auto_audio_sink_factory_filter),
12706         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12707         * gst/autodetect/gstautodetect.c:
12708         * gst/avi/gstavi.c:
12709         * gst/cutter/gstcutter.c:
12710         * gst/debug/efence.c:
12711         * gst/debug/gstdebug.c:
12712         * gst/debug/gstnavigationtest.c:
12713         * gst/effectv/gsteffectv.c:
12714         * gst/flx/gstflxdec.c:
12715         * gst/goom/gstgoom.c:
12716         * gst/interleave/plugin.c:
12717         * gst/law/alaw.c:
12718         * gst/law/mulaw.c:
12719         * gst/level/gstlevel.c:
12720         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12721         * gst/matroska/matroska.c:
12722         * gst/median/gstmedian.c:
12723         * gst/monoscope/gstmonoscope.c:
12724         * gst/multipart/multipart.c:
12725         * gst/oldcore/gstelements.c:
12726         * gst/rtp/gstrtp.c:
12727         * gst/rtsp/gstrtsp.c:
12728         * gst/smoothwave/gstsmoothwave.c:
12729         * gst/smpte/gstsmpte.c:
12730         * gst/udp/gstudp.c:
12731         * gst/videobox/gstvideobox.c:
12732         * gst/videofilter/gstgamma.c:
12733         * gst/videofilter/gstvideobalance.c:
12734         * gst/videofilter/gstvideoflip.c:
12735         * gst/videofilter/gstvideotemplate.c:
12736         * gst/videomixer/videomixer.c:
12737         * gst/wavenc/gstwavenc.c:
12738         * gst/wavparse/gstwavparse.c:
12739         * sys/oss/gstossaudio.c:
12740         * sys/osxaudio/gstosxaudio.c:
12741           update GST_PLUGIN_DEFINE
12742         * gst/rtp/Makefile.am:
12743         * gst/rtp/gstasteriskh263.c:
12744           check for htons/htonl headers and possibly link to winsock2 lib
12745
12746 2005-11-12  Edward Hervey  <edward@fluendo.com>
12747
12748         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
12749         Only GST_DEBUG() information on the valid components.
12750
12751 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12752
12753         * configure.ac: back to HEAD
12754
12755 === release 0.9.5 ===
12756
12757 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12758
12759         * configure.ac:
12760           releasing 0.9.5, "Phone Alarm"
12761
12762 2005-11-11  Edward Hervey  <edward@fluendo.com>
12763
12764         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12765         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12766         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12767         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12768         (gst_avi_demux_loop):
12769         * gst/avi/gstavidemux.h:
12770         Yeah, implement proper seeking. Exact seeking and segment seeking.
12771         Still need to do some checks for segment_stop.
12772
12773 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12774
12775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12776
12777         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12778           Don't try to ready buffer duration from buffer that we don't
12779           own any  longer and that might already have been unreffed.
12780           (#321136)
12781
12782 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
12783
12784         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12785         (flx_decode_delta_flc), (gst_flxdec_chain):
12786         Attempting to optimize the code for embedded systems.
12787
12788 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
12789
12790         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * sys/oss/gstosssink.c: (gst_oss_sink_close):
12793           Don't re-use already closed file descriptor. (#320920)
12794
12795 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12796
12797         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12798         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12799         (gst_oss_sink_prepare):
12800         * sys/oss/gstosssink.h:
12801           Cache probed caps; fix debug output for SET_PARAM macros.
12802
12803 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12804
12805         * ext/cairo/Makefile.am:
12806         * ext/cairo/gstcairo.c: (plugin_init):
12807         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12808         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12809         (gst_text_overlay_init), (gst_text_overlay_font_init),
12810         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12811         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12812         (gst_text_overlay_text_pad_linked),
12813         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12814         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12815         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12816         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12817         (gst_text_overlay_change_state):
12818         * ext/cairo/gsttextoverlay.h:
12819           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12820           property and redo positioning. Doesn't handle upstream renegotiation
12821           yet though.
12822
12823 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12826         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12827         (gst_avi_demux_loop):
12828           No need to take the STREAM_LOCK in the loop function. Improve
12829           some debug messages. Don't leak pad names in debug messages.
12830
12831 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12832
12833         * gst/matroska/matroska-demux.c:
12834         (gst_matroska_demux_push_vorbis_codec_priv_data),
12835         (gst_matroska_demux_add_wvpk_header):
12836           Don't error out when the source pad isn't linked.
12837
12838 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12839
12840         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12841         (gst_gconf_audio_sink_change_state):
12842         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12843         (gst_gconf_video_sink_change_state):
12844           Fix state change functions here as well and set kid
12845           to NULL state before removing it.
12846
12847 2005-11-01  Edward Hervey  <edward@fluendo.com>
12848
12849         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12850         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12851         Added proper event handlind, 
12852         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12853         ignored),
12854         and don't set a duration of 0 for buffers otherwise they are discarded
12855         by GstBaseSink.
12856
12857         GstWavEnc needs some serious loving, after going through the code I'm
12858         really wondering how this can stay in -good ...
12859
12860 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12861
12862         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12863         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12864         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12865         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12866         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12867         (gst_matroska_mux_collected):
12868           Fix leaks and invalid memory access as reported by valgrind
12869
12870 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12871
12872         Patch by: Michal Benes <michal.benes@xeris.cz>
12873
12874         * check/Makefile.am:
12875         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12876         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12877         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12878           add a unit test for matroskamux
12879           fix the bugs that the unit test exposed
12880
12881 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12882
12883         * gst/autodetect/gstautoaudiosink.c:
12884         (gst_auto_audio_sink_class_init),
12885         (gst_auto_audio_sink_change_state):
12886         * gst/autodetect/gstautovideosink.c:
12887         (gst_auto_video_sink_class_init),
12888         (gst_auto_video_sink_change_state):
12889           Fix state change function and use GST_DEBUG_FUNCPTR in
12890           class_init.
12891
12892 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12893
12894         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12895
12896         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12897         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12898         * gst/matroska/ebml-write.h:
12899         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12900           Set timestamps on outgoing ebml headers as well, so that the
12901           element after matroskamux can get the timestamp already when
12902           reading the first ebml element and doesn't have to wait for
12903           the actual data buffer for that (#320308).
12904           
12905 2005-10-31  Andy Wingo  <wingo@pobox.com>
12906
12907         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12908         (gst_videomixer_pad_link): Kill some memleaks.
12909         (gst_videomixer_pad_get_property): Style fix.
12910         (gst_videomixer_pad_set_property): Style fix.
12911         (gst_videomixer_pad_init): Style fix.
12912         (gst_videomixer_update_queues): Kill memleak.
12913         (gst_videomixer_loop): Kill memleak.
12914         (gst_videomixer_collected): Kill memleak.
12915
12916 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12917
12918         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12919         gst_auparse_change_state:
12920         Just some cleanup.
12921
12922 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12923
12924         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12925         Add checks to GST_FLOW_NOT_LINKED for values returned
12926         from gst_pad_push.
12927         
12928 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12929
12930         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12931         (gst_rtpg711dec_process):
12932         * gst/rtp/gstrtpgsmenc.c:
12933         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12934         are never set. This is important for the g711 to work with burger's rtpbin
12935         element.
12936
12937 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12938
12939         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12940         (gst_speexenc_push_buffer):
12941         Add checks for return values from gst_pad_push and
12942         gst_pad_alloc_buffer.
12943
12944 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12945
12946         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12947
12948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12949         (gst_matroska_demux_parse_info),
12950         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12951         (gst_matroska_demux_parse_cluster):
12952         * gst/matroska/matroska-ids.h:
12953         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12954         (gst_matroska_mux_init), (gst_matroska_mux_start),
12955         (gst_matroska_mux_create_buffer_header),
12956         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12957         (gst_matroska_mux_get_property):
12958         * gst/matroska/matroska-mux.h:
12959           Add SimpleBlock support to matroska demuxer and muxer (part of
12960           Matroska v2). (#319731)
12961
12962 2005-10-28  Wim Taymans  <wim@fluendo.com>
12963
12964         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12965         (gst_jpeg_dec_change_state):
12966         * ext/jpeg/gstjpegdec.h:
12967         Cleanups. Don't create caps for every chain.
12968
12969 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12970
12971         * gst/law/alaw-encode.c: (gst_alawenc_init),
12972         (alawenc_setcaps), (gst_alawenc_chain)
12973         * gst/law/alaw-encode.h:
12974         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12975         (mulawenc_setcaps), (gst_mulawenc_chain)
12976         * gst/law/mulaw-encode.h:
12977         Set timestamp on buffer and it allows RTP G711 elements
12978         work properly.
12979
12980 2005-10-27  Wim Taymans  <wim@fluendo.com>
12981
12982         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12983         Set correct format on oss instead of a silly value. 
12984
12985 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12986
12987         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12988         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12989         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12990         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12991         I420 rendering as well, doesn't bring much for my platform.
12992         Might help on some other platforms.
12993
12994 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12995
12996         * gst/rtp/gstrtpgsmenc.c:
12997         * gst/rtp/gstrtpgsmparse.c:
12998         Declaring the padtemplate correctly.
12999
13000 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13001
13002         * gst/rtp/gstrtpg711dec.c:
13003         * gst/rtp/gstrtpg711enc.c:
13004         * gst/rtp/gstrtpgsmenc.c:
13005         * gst/rtp/gstrtpgsmparse.c:
13006         Setting the proper copyright notice.
13007
13008 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13009
13010         * gst/videobox/Makefile.am: Use liboil.
13011         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13012         (gst_video_box_set_property), (gst_video_box_transform_caps),
13013         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13014         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13015         using liboil. Will dot the same to I420 border generation
13016         tomorrow.
13017
13018 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13019
13020         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13021         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13022         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13023         * gst/rtp/gstrtpg711dec.h:
13024         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13025         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13026         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13027         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13028         (gst_rtpgsmenc_handle_buffer):
13029         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13030         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13031         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13032         * gst/rtp/gstrtpgsmparse.h:
13033         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13034         inherits from the basertpdepayloader.
13035
13036 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13037
13038         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13039         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13040         (gst_video_box_ayuv): Removing this forgotten debug.
13041
13042 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13043
13044         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13045         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13046         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13047
13048 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13049
13050         * sys/oss/gstossaudio.c:
13051         * sys/oss/gstossdmabuffer.c:
13052         * sys/oss/gstosshelper.c:
13053         * sys/oss/gstossmixer.c:
13054         * sys/oss/gstossmixerelement.c:
13055         * sys/oss/gstossmixertrack.c:
13056         * sys/oss/gstosssink.c:
13057         * sys/oss/gstosssrc.c:
13058           Actually use the 'oss' debug category we register.
13059
13060 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13061
13062         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13063         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13064         Use gst_pad_get_parent and drop the ref that was added through
13065         that call.
13066
13067 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13068
13069         * gst/rtp/gstrtpgsmenc.c:
13070           Fix compilation
13071
13072 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13073
13074         * gst/rtp/gstrtpg711dec.c
13075         Just removed a couple of lines of weird code used during
13076         development/test time.
13077
13078 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13079
13080         * gst/rtp/Makefile.am
13081         * gst/rtp/gstrtp.c
13082         * gst/rtp/gstrtpg711enc.c
13083         * gst/rtp/gstrtpg711enc.h
13084         * gst/rtp/gstrtpg711dec.c
13085         * gst/rtp/gstrtpg711dec.h
13086         Created G711 payloader and depayloader (it supports mulaw and alaw
13087         (dec)encoders)
13088
13089 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13090
13091         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13092         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13093         Doh ! I introduced wingo's bug again ! Sorry...
13094
13095 2005-10-25  Christian Schaller <christian@fluendo.com> 
13096
13097         * gst/rtp/Makefile.am: add missing header files for disting
13098
13099 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13100
13101         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13102         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13103         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13104         (gst_rtpgsmenc_handle_buffer):
13105         * gst/rtp/gstrtpgsmenc.h:
13106         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13107         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13108         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13109         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13110         * gst/rtp/gstrtpgsmparse.h:
13111         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13112
13113 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13114
13115         * ext/libpng/gstpngdec.c: (user_info_callback),
13116         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13117         a newsegment event, move some redundant code in a single place.
13118
13119 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13120
13121         * ext/libpng/gstpngdec.c: (user_info_callback),
13122         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13123         hack to get correct colors order when we have a png image with
13124         alpha channel.
13125
13126 2005-10-24  Edward Hervey  <edward@fluendo.com>
13127
13128         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13129         Call gst_element_no_more_pads when there will be no more pads.
13130
13131 2005-10-24  Wim Taymans  <wim@fluendo.com>
13132
13133         * gst/rtp/Makefile.am:
13134         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13135         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13136         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13137         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13138         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13139         (gst_asteriskh263_plugin_init):
13140         * gst/rtp/gstasteriskh263.h:
13141         * gst/rtp/gstrtp.c: (plugin_init):
13142         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13143         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13144         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13145         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13146         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13147         (gst_rtph263enc_plugin_init):
13148         * gst/rtp/gstrtph263enc.h:
13149         Added two new payloaders, an RFC 2190 payloader for h263 and
13150         a payload convertor for an asterisk server.
13151
13152 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13155           Set bytes_per_sample correctly (is not always 4, but 
13156           depends on width and number of channels).
13157
13158 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13159
13160         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13161         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13162         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13163         (gst_flacenc_sink_event), (gst_flacenc_chain),
13164         (gst_flacenc_set_property), (gst_flacenc_get_property),
13165         (gst_flacenc_change_state):
13166         * ext/flac/gstflacenc.h:
13167           Fix seeking, so that flacenc can rewrite the header with the
13168           correct duration and amount of samples and all that at EOS;
13169           also set timestamps and granulepos on outgoing buffers; add
13170           debug category; fix state change function.
13171           
13172 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13173
13174         * gst/videomixer/videomixer.c: Don't restrict video geometry
13175         from 16 to 4096.
13176
13177 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13178
13179         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13180         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13181         Fix caps negotiation correctly, add debugging category.
13182
13183 2005-10-24  Christian Schaller  <christian@fluendo.com>
13184
13185         * configure.ac: Port over Thomas's change from base listing all plugins
13186
13187 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13188
13189         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
13190         a sink pad.
13191
13192 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13193
13194         * configure.ac:
13195         * docs/upload.mak:
13196           back to HEAD
13197
13198 === release 0.9.4 ===
13199
13200 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13201
13202         * configure.ac:
13203           Releasing 0.9.4, "Dromiceiomimus"
13204
13205 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
13208         (gst_speexenc_src_query):
13209           Add position and duration query, fix query type function.
13210           
13211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13212         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13213           Let's not set non-fixed caps on source pads.
13214
13215 2005-10-21  Wim Taymans  <wim@fluendo.com>
13216
13217         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13218         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
13219         (gst_avi_demux_handle_seek):
13220         Set correct stream_time in newsegment event.
13221         avi can also handle a duration query now.
13222
13223 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13224
13225         * gst/matroska/matroska-demux.c:
13226         (gst_matroska_demux_handle_src_query),
13227         (gst_matroska_demux_handle_seek_event),
13228         (gst_matroska_demux_loop_stream_parse_id):
13229           Fix duration query; fix basetime in newsegment event after
13230           seek; fix duration in initial newsegment event.
13231
13232         * gst/matroska/matroska-mux.c:
13233         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13234           Extract number of channels and samplerate from vorbis headers;
13235           add some debug messages when querying the durations of the
13236           input streams.
13237
13238 2005-10-20  Wim Taymans  <wim@fluendo.com>
13239
13240         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13241         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13242         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13243         Set stream time correctly in newsegment.
13244
13245 2005-10-20  Wim Taymans  <wim@fluendo.com>
13246
13247         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13248         Correctly fill in the stream time.
13249
13250 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13251
13252         * check/elements/level.c: (GST_START_TEST):
13253         * gst/level/gstlevel.c: (gst_level_message_new):
13254         * gst/level/level-example.c: (message_handler):
13255           use ELEMENT messages instead
13256
13257 2005-10-19  Wim Taymans  <wim@fluendo.com>
13258
13259         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
13260         (gst_dvdemux_src_query):
13261         * ext/flac/gstflacdec.c: (gst_flacdec_length),
13262         (gst_flacdec_src_query):
13263         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
13264         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
13265         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13266         * gst/debug/gstnavseek.c: (gst_navseek_seek):
13267         * gst/debug/progressreport.c: (gst_progress_report_report):
13268         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
13269         * gst/matroska/matroska-demux.c:
13270         (gst_matroska_demux_handle_src_query):
13271         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13272         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13273         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13274         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13275         (gst_wavparse_srcpad_event):
13276         API change fix.
13277
13278 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13279
13280         * gst/goom/filters.c:
13281         * gst/goom/graphic.h:
13282         * gst/goom/lines.c:
13283           Make inline functions either 'static inline' or 'extern inline',
13284           otherwise the Forte compiler apparently won't inline them (#317300).
13285
13286 2005-10-19  Julien MOUTTE  <julien@moutte.net>
13287
13288         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13289         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
13290         (user_info_callback), (user_endrow_callback), (user_end_callback),
13291         (user_read_data), (gst_pngdec_caps_create_and_set),
13292         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
13293         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
13294         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
13295         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
13296         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
13297         very nice and handle push/pull based model. if you have filesrc
13298         connected to it, it will do random access to load the png file.
13299         If you have a network source that can't do _getrange, it does 
13300         progressive loading through the chain function.
13301         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13302         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
13303         thanks to Master Wim Taymans ;-)
13304
13305 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13306
13307         * gst/matroska/Makefile.am:
13308         * gst/matroska/ebml-read.c:
13309         * gst/matroska/ebml-read.h:
13310         * gst/matroska/matroska-demux.c:
13311         * gst/matroska/matroska-demux.h:
13312         * gst/matroska/matroska.c: (plugin_init):
13313           Ported matroska demuxer to 0.9.
13314
13315 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
13316
13317         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13318
13319         * gst/matroska/matroska-mux.c:
13320         (gst_matroska_mux_video_pad_setcaps),
13321         (gst_matroska_mux_audio_pad_setcaps):
13322           Fix mpeg4 input handling (#318847); also, while we're at it,
13323           fix media type for Motion-JPEG: should be image/jpeg.
13324
13325 2005-10-18  Wim Taymans  <wim@fluendo.com>
13326
13327         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13328         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13329         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13330         Fix for segment-start/stop API change.
13331
13332 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13333
13334         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13335         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
13336         way.
13337
13338 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13339
13340         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13341         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
13342         output declared in transform_caps.
13343
13344 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13345
13346         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
13347
13348 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13349
13350         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13351         (gst_video_box_get_unit_size): Fix wrong size calculations and
13352         implement get_unit_size correctly.
13353
13354 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13355
13356         * configure.ac:
13357           Enable flx plugin.
13358
13359         * gst/flx/gstflxdec.c: (flx_decode_chunks):
13360           Fix gcc4 signedness issue.
13361
13362 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13363
13364         * configure.ac: Adding videomixer.
13365         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13366         (user_read_data), (gst_pngdec_chain): More debugging.
13367         * gst/alpha/Makefile.am: Adding alphacolor
13368         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
13369         (gst_alpha_color_class_init), (gst_alpha_color_init),
13370         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
13371         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
13372         (plugin_init): Ported to 0.9 using in place base tranform.
13373         * gst/videomixer/Makefile.am:
13374         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13375         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
13376         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
13377         (gst_videomixer_pad_init), (gst_videomixer_class_init),
13378         (gst_videomixer_init), (gst_videomixer_getcaps),
13379         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13380         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13381         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
13382         to 0.9 using collectpads.
13383
13384 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
13385
13386         * configure.ac:
13387         * gst/flx/Makefile.am:
13388         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13389         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
13390         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
13391         * gst/flx/gstflxdec.h:
13392         flx plugin ported to 0.9
13393
13394 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13395
13396         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
13397           use new gst_version_string()
13398
13399 2005-10-16  Andy Wingo  <wingo@pobox.com>
13400
13401         * configure.ac: GLIB_CHECK.
13402
13403 2005-10-15  Julien MOUTTE  <julien@moutte.net>
13404
13405         * ext/libpng/Makefile.am:
13406         * ext/libpng/gstpng.c: (plugin_init):
13407         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13408         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
13409         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
13410
13411 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
13412
13413         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         * configure.ac:
13416         * gst/matroska/Makefile.am:
13417         * gst/matroska/ebml-ids.h:
13418         * gst/matroska/ebml-write.c:
13419         * gst/matroska/ebml-write.h:
13420         * gst/matroska/matroska-ids.h:
13421         * gst/matroska/matroska-mux.c:
13422         * gst/matroska/matroska-mux.h:
13423         * gst/matroska/matroska.c: (plugin_init):
13424           Port matroska muxer to 0.9 (#318847).
13425
13426 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13427
13428         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
13429         (comment_init), (comment_add):
13430           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
13431           use GST_READ_UINT32_LE() and friends rather than the private
13432           implementation of those same macros.
13433
13434 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13435
13436         * examples/stats/mp2ogg.c:
13437           more typo fixes
13438
13439 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13440
13441         * examples/indexing/indexmpeg.c: (main):
13442         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
13443         (gst_esdmon_close_audio), (gst_esdmon_change_state):
13444         * ext/esd/esdmon.h:
13445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
13446         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
13447         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13448         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13449         * gst/avi/gstavimux.c: (gst_avimux_init):
13450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
13451         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
13452         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13453         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
13454         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13455         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13456         * gst/oldcore/gstmultifilesrc.h:
13457         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
13458         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
13459         (gst_pipefilter_change_state):
13460         * gst/oldcore/gstpipefilter.h:
13461         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13462         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13463         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
13464         * sys/osxaudio/gstosxaudiosink.h:
13465         * sys/osxaudio/gstosxaudiosrc.h:
13466           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13467           moved bitshift from macro to enum definition
13468
13469 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13470
13471         * ext/Makefile.am:
13472         * ext/cairo/Makefile.am:
13473         * ext/cairo/gstcairo.c: (plugin_init):
13474         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
13475         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13476         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
13477         * ext/cairo/gsttimeoverlay.h:
13478           update of cairo-based timeoverlay to 1.0 Cairo API
13479           doesn't work yet for resizing of output sink
13480
13481 2005-10-11  Wim Taymans  <wim@fluendo.com>
13482
13483         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
13484         newsegment API fix.
13485
13486 2005-10-11  Wim Taymans  <wim@fluendo.com>
13487
13488         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
13489         (gst_dvdemux_demux_frame):
13490         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13491         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13492         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
13493         (gst_avi_demux_handle_seek):
13494         * gst/goom/gstgoom.c: (gst_goom_event):
13495         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13496         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13497         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13498         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13499         (gst_wavparse_srcpad_event):
13500         newsegment API update.
13501
13502 2005-10-11  Andy Wingo  <wingo@pobox.com>
13503
13504         * ext/speex/gstspeexenc.c: Signedness cleanups.
13505
13506 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
13507
13508         * PORTED_09:
13509         * ext/speex/Makefile.am:
13510         * ext/speex/gstspeex.c:
13511         * ext/speex/gstspeexenc.c:
13512         Speexenc ported to 0.9
13513
13514 2005-10-10  Wim Taymans  <wim@fluendo.com>
13515
13516         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13517         (gst_oss_sink_init), (gst_oss_sink_set_property),
13518         (gst_oss_sink_get_property), (gst_oss_sink_open),
13519         (gst_oss_sink_prepare), (gst_oss_sink_reset):
13520         * sys/oss/gstosssink.h:
13521         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
13522         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
13523         (gst_oss_src_prepare):
13524         Cleanups, make device configurable in the sink, handle and report
13525         errors.
13526
13527 2005-10-10  Wim Taymans  <wim@fluendo.com>
13528
13529         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
13530         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
13531         Make sure element is NULL before removing from the bin.
13532
13533 2005-10-07  Andy Wingo  <wingo@pobox.com>
13534
13535         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
13536         block forever in a read().
13537         (gst_dv1394src_bus_reset): Post a message when the cable is
13538         unplugged.
13539         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
13540         (gst_dv1394src_bus_reset): Don't unref the message.
13541
13542         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
13543         hacking. The only change should be that the state change stuff was
13544         put into basesrc's start() and stop() routines, which coalesces
13545         some steps.
13546
13547 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13548
13549         * configure.ac:
13550           Add check for mmap
13551           
13552         * gst/debug/Makefile.am:
13553           Only compile efence plugin on systems that have mmap.
13554
13555 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13556
13557         * gst/debug/Makefile.am:
13558         * gst/debug/breakmydata.c:
13559         * gst/debug/gstdebug.c:
13560         * gst/debug/gstnavigationtest.c:
13561         * gst/debug/gstnavseek.c: 
13562         * gst/debug/gstnavseek.h:
13563         * gst/debug/progressreport.c: 
13564         * gst/debug/testplugin.c:
13565           Port progressreport, navseek, navigationtest, testsink and
13566           breakmydata.
13567
13568 2005-10-05  Edward Hervey  <edward@fluendo.com>
13569
13570         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
13571         (gst_dvdemux_src_query):
13572         Fixes for better conversion
13573
13574 2005-10-04  Michael Smith <msmith@fluendo.com>
13575
13576         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
13577         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13578         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
13579         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13580           Set state of elements to NULL before removing from bins.
13581           Set state of test element to NULL if we failed to move it to READY
13582
13583 2005-10-04  Edward Hervey  <edward@fluendo.com>
13584
13585         * ext/dv/Makefile.am:
13586         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
13587         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
13588         Corrected the query function for position so it doesn't forget what
13589         format was asked, and calls the conversion functions on the correct pad.
13590
13591 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13592
13593         * configure.ac:
13594           back to development
13595
13596 === release 0.9.3 ===
13597
13598 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13599
13600         * configure.ac:
13601           Releasing 0.9.3, "Aramis"
13602
13603 2005-10-03  Andy Wingo  <wingo@pobox.com>
13604
13605         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
13606         error returns.
13607
13608 2005-10-02  Andy Wingo  <wingo@pobox.com>
13609
13610         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
13611
13612         * ext/flac/gstflacenc.c: Ported to 0.9.
13613
13614         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
13615
13616         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
13617         and link to gsttagedit. Enable flacenc.
13618
13619         * ext/flac/gstflacdec.c: Re-enable tag reading.
13620
13621 2005-09-30  Wim Taymans  <wim@fluendo.com>
13622
13623         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13624         * gst/rtp/gstrtpgsmparse.c:
13625         * gst/rtp/gstrtph263penc.c:
13626         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13627         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13628         (gst_rtpmp4venc_set_property):
13629         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13630         Various class and caps fixes from Andre Magalhaes (andrunko)
13631
13632 2005-09-29  Wim Taymans  <wim@fluendo.com>
13633
13634         * gst/level/level-example.c: (main):
13635         Update for new bus API.
13636
13637 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * configure.ac:
13640           Fix unexpanded autoconf macro GST_DOC, which has been renamed
13641           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
13642
13643 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13646           Fix playback of mono streams (bytes_per_sample should be set
13647           from the sample width and the number of channels negotiated,
13648           and not just be set to 4) (#317338)
13649
13650 2005-09-26  Wim Taymans  <wim@fluendo.com>
13651
13652         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
13653         (gst_rtpmpaenc_handle_buffer):
13654         Set buffer duration correctly.
13655
13656 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
13657
13658         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
13659         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
13660         (gst_avi_demux_change_state):
13661           Don't crash when encountering a stream with an unknown fourcc or
13662           codec id. Instead, create a pad of type video/x-avi-unknown or
13663           audio/x-avi-unknown, which as a side-effect also results in less
13664           confusing error messages in players ('no decoder' vs. 'no streams');
13665           minor fixes to state change function and class_init function.
13666
13667 2005-09-24  Wim Taymans  <wim@fluendo.com>
13668
13669         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13670         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13671         These are sinks.
13672
13673 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13674
13675         * check/elements/level.c: (GST_START_TEST):
13676           fix test for new GstClockTime use
13677         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
13678         (gst_level_transform_ip):
13679         * gst/level/gstlevel.h:
13680           fix up the decay peak, ensuring the decay peak is never lower
13681           than the peak for that interval
13682
13683 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13684
13685         * docs/plugins/gst-plugins-good-plugins.args:
13686         * docs/plugins/inspect/plugin-alpha.xml:
13687         * docs/plugins/inspect/plugin-rtp.xml:
13688         * gst/level/gstlevel.c: (gst_level_set_caps),
13689         (gst_level_transform_ip):
13690           updating docs
13691
13692 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694         * Makefile.am:
13695         * check/elements/level.c: (GST_START_TEST):
13696         * gst/level/Makefile.am:
13697         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
13698         (gst_level_set_property), (gst_level_get_property),
13699         (gst_level_set_caps), (gst_level_message_new),
13700         (gst_level_transform_ip):
13701         * gst/level/gstlevel.h:
13702         * gst/level/level-example.c: (message_handler), (main):
13703           convert to using GstClockTime for all time values, finally.
13704
13705 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13706
13707         * gst/auparse/Makefile.am:
13708         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13709           fix up build
13710         * configure.ac:
13711         * ext/cairo/Makefile.am:
13712         * ext/dv/Makefile.am:
13713         * ext/esd/Makefile.am:
13714         * ext/flac/Makefile.am:
13715         * ext/gconf/Makefile.am:
13716         * ext/gdk_pixbuf/Makefile.am:
13717         * ext/jpeg/Makefile.am:
13718         * ext/ladspa/Makefile.am:
13719         * ext/libcaca/Makefile.am:
13720         * ext/libmng/Makefile.am:
13721         * ext/libpng/Makefile.am:
13722         * ext/mikmod/Makefile.am:
13723         * ext/pango/Makefile.am:
13724         * ext/raw1394/Makefile.am:
13725         * ext/shout2/Makefile.am:
13726         * ext/speex/Makefile.am:
13727         * gst/alpha/Makefile.am:
13728         * gst/autodetect/Makefile.am:
13729         * gst/avi/Makefile.am:
13730         * gst/cutter/Makefile.am:
13731         * gst/debug/Makefile.am:
13732         * gst/effectv/Makefile.am:
13733         * gst/flx/Makefile.am:
13734         * gst/goom/Makefile.am:
13735         * gst/interleave/Makefile.am:
13736         * gst/law/Makefile.am:
13737         * gst/matroska/Makefile.am:
13738         * gst/median/Makefile.am:
13739         * gst/monoscope/Makefile.am:
13740         * gst/multipart/Makefile.am:
13741         * gst/oldcore/Makefile.am:
13742         * gst/rtp/Makefile.am:
13743         * gst/rtsp/Makefile.am:
13744         * gst/smoothwave/Makefile.am:
13745         * gst/smpte/Makefile.am:
13746         * gst/videobox/Makefile.am:
13747         * gst/videofilter/Makefile.am:
13748         * gst/videomixer/Makefile.am:
13749         * gst/wavenc/Makefile.am:
13750         * gst/wavparse/Makefile.am:
13751         * sys/oss/Makefile.am:
13752         * sys/osxaudio/Makefile.am:
13753         * sys/osxvideo/Makefile.am:
13754           fix up GST_LIBS use
13755
13756 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13757
13758         * gst/auparse/Makefile.am:
13759         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13760           fix build of auparse
13761
13762 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13763
13764         * configure.ac:
13765         * PORTED_09:
13766         * gst/auparse/gstauparse.c:
13767         * gst/auparse/gstauparse.h:
13768         Auparse ported to 0.9.
13769
13770 2005-09-22  Wim Taymans  <wim@fluendo.com>
13771
13772         * gst/rtp/TODO:
13773         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13774         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13775         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13776         (gst_rtpmp4venc_set_property):
13777         * gst/rtp/gstrtpmp4venc.h:
13778         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13779         * gst/rtp/gstrtpmpaenc.h:
13780         Use is_filled to both check MTU and max-ptime of base class.
13781
13782 2005-09-22  Wim Taymans  <wim@fluendo.com>
13783
13784         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13785         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13786         (gst_rtpmp4venc_set_property):
13787         Don't fragment packets with multiple frames.
13788
13789 2005-09-22  Wim Taymans  <wim@fluendo.com>
13790
13791         * gst/rtp/TODO:
13792         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13793         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13794         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13795         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13796         (gst_rtpmp4venc_get_property):
13797         * gst/rtp/gstrtpmp4venc.h:
13798         Remove g_print.
13799         Update TODO
13800         Make payload encoder a bit smarter and more correct with
13801         timestamps.
13802         Added option in payloader to include config string in-band.
13803
13804 2005-09-21  Wim Taymans  <wim@fluendo.com>
13805
13806         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13807         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13808         (gst_rtspsrc_send):
13809         Strip spaces for key/value pairs.
13810
13811 2005-09-21  Wim Taymans  <wim@fluendo.com>
13812
13813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13814         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13815         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13816         (gst_rtspsrc_change_state):
13817         More SDP parsing and caps setting.
13818         Do NO_PREROLL differently.
13819         add pads only after negotiated.
13820
13821         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13822         (gst_udpsrc_getcaps):
13823         Implement the getcaps function.
13824
13825 2005-09-21  Wim Taymans  <wim@fluendo.com>
13826
13827         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13828         (gst_rtpamrdec_chain):
13829         Handle multiple AMr packets per payload. Handle CRC and
13830         parse ILL/ILP.
13831
13832         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13833         Make caps params strings for easy SDP mapping.
13834         
13835         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13836         Handle capsnego better.
13837
13838         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13839         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13840         Generate and parse config string in the caps.
13841
13842 2005-09-21  Wim Taymans  <wim@fluendo.com>
13843
13844         * gst/rtp/README:
13845         Update README
13846
13847         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13848         Make extra params as strings.
13849
13850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13851         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13852         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13853         Make state change return NO_PREROLL as this is a live
13854         source.
13855
13856         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13857         Don't unref old caps when NULL.
13858
13859 2005-09-20  Wim Taymans  <wim@fluendo.com>
13860
13861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13862         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13863         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13864         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13865         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13866         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13867         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13868         * gst/rtsp/sdpmessage.h:
13869         Add URI handler.
13870         Parse SDP and create caps.
13871
13872 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * gst/alpha/gstalpha.c:
13875           fix element description
13876
13877 2005-09-19  Wim Taymans  <wim@fluendo.com>
13878
13879         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13880         Don't check payload for now.
13881
13882 2005-09-19  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13885         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13886         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13887         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13888         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13889         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13890         (gst_wavparse_change_state):
13891         * gst/wavparse/gstwavparse.h:
13892         Fix wavparse some more.
13893
13894 2005-09-19  Wim Taymans  <wim@fluendo.com>
13895
13896         * check/elements/level.c: (GST_START_TEST):
13897         Fix for bus API change.
13898
13899 2005-09-19  Wim Taymans  <wim@fluendo.com>
13900
13901         * gst/level/level-example.c: (main):
13902         Fix for new bus API.
13903
13904         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13905         Set caps on pads.
13906
13907 2005-09-15  Wim Taymans  <wim@fluendo.com>
13908
13909         * gst/rtp/Makefile.am:
13910         * gst/rtp/README:
13911         * gst/rtp/gstrtp.c: (plugin_init):
13912         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13913         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13914         (gst_rtpamrdec_change_state):
13915         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13916         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13917         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13918         * gst/rtp/gstrtpamrenc.h:
13919         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13920         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13921         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13922         * gst/rtp/gstrtpgsmenc.h:
13923         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13924         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13925         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13926         (gst_rtpgsmparse_change_state):
13927         * gst/rtp/gstrtpgsmparse.h:
13928         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13929         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13930         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13931         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13932         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13933         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13934         * gst/rtp/gstrtph263penc.h:
13935         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13936         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13937         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13938         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13939         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13940         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13941         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13942         * gst/rtp/gstrtpmp4venc.h:
13943         * gst/rtp/gstrtpmpadec.c:
13944         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13945         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13946         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13947         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13948         * gst/rtp/gstrtpmpaenc.h:
13949         Updates to payloader/depayloaders, make payloaders use
13950         the base classes.
13951         Updated README with suggested RTP caps and how to convert
13952         to/from SDP.
13953         Added config descriptor in mp4v payloader.
13954
13955 2005-09-15  Andy Wingo  <wingo@pobox.com>
13956
13957         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13958         * gst/autodetect/gstautovideosink.c
13959         (gst_auto_video_sink_find_best): Update for new registry API.
13960
13961 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * common/c-to-xml.py:
13964         * common/gtk-doc-plugins.mak:
13965           a simple py script to generate valid xml from a C example
13966           probably also need to strip an MIT license when we decide
13967         * docs/plugins/Makefile.am:
13968         * gst/level/Makefile.am:
13969         * gst/level/gstlevel.c: (gst_level_init):
13970         * gst/level/level-example.c: (message_handler), (main):
13971           add an example to level that will show up in the docs
13972         * gst/rtp/TODO:
13973           add a note for the future
13974
13975 2005-09-14  Michael Smith <msmith@fluendo.com>
13976
13977         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13978           Actually define the debug object being used in wavenc. Fixes #316205
13979
13980 2005-09-14  Michael Smith <msmith@fluendo.com>
13981
13982         * gst/smpte/Makefile.am:
13983           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13984           needed to build on windows (bug 316204)
13985
13986 2005-09-12  Andy Wingo  <wingo@pobox.com>
13987
13988         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13989
13990 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13991
13992         * configure.ac:
13993         * gst/fdsrc/Makefile.am:
13994         * gst/fdsrc/gstfdsrc.c:
13995         * gst/fdsrc/gstfdsrc.h:
13996           Move fdsrc back into gstreamer core elements.
13997
13998         * gst/level/gstlevel.c: (gst_level_class_init),
13999         (gst_level_transform_ip):
14000         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14001           Basetransform changes.
14002
14003 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14004
14005         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14006         * ext/jpeg/smokecodec.c: (find_best_size):
14007           fix compiler warnings
14008
14009 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14010
14011         * gst-plugins-good.spec.in:
14012           spec file fixes
14013         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14014         (gst_multiudpsink_render), (gst_multiudpsink_add),
14015         (gst_multiudpsink_clear):
14016           it actually helps to actually stream if we hook up the
14017           "add" signal to an actual implementation
14018         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14019           some debugging
14020
14021 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14022
14023         * ext/jpeg/Makefile.am:
14024         * ext/jpeg/gstjpeg.c
14025         * ext/jpeg/gstjpegenc.c:
14026         * ext/jpeg/gstsmokeenc.c:
14027
14028 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14029
14030         * ext/flac/gstflacdec.c:
14031         * ext/flac/gstflacenc.c:
14032         * ext/flac/gstflactag.c:
14033         * ext/speex/gstspeexenc.c:
14034           gsttaginterface.h -> gsttagsetter.h
14035
14036 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14037
14038         * configure.ac:
14039         * gst/debug/Makefile.am:
14040         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14041         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14042         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14043         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14044         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14045           Port to 0.9 and re-enable efence plugin.
14046
14047 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14050         (gst_flacdec_write), (gst_flacdec_convert_src):
14051         * ext/flac/gstflacdec.h:
14052           Add support for flac files with 24/32 bits per sample; and misc.
14053           minor clean-ups. Seeking is still partly broken (for me at least).
14054
14055 2005-09-06  Wim Taymans  <wim@fluendo.com>
14056
14057         * gst/rtp/Makefile.am:
14058         * gst/rtp/gstrtp.c: (plugin_init):
14059         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14060         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14061         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14062         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14063         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14064         (gst_rtpmp4vdec_plugin_init):
14065         * gst/rtp/gstrtpmp4vdec.h:
14066         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14067         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14068         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14069         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14070         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14071         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14072         * gst/rtp/gstrtpmp4venc.h:
14073         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14074         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14075         Added mpeg4 video payload encoder/decoder.
14076         Added some docs in mpa payloader.
14077
14078 === release 0.9.1 ===
14079
14080 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14081
14082         * NEWS:
14083         * README:
14084         * RELEASE:
14085         * autogen.sh:
14086         * configure.ac:
14087           releasing 0.9.1, "Blondie"
14088
14089 2005-09-05  Andy Wingo  <wingo@pobox.com>
14090
14091         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14092         here from the state change handler, so we fire signals without
14093         holding the state lock.
14094
14095 2005-09-02  Andy Wingo  <wingo@pobox.com>
14096
14097         * All plugins updated for element state changes.
14098
14099 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14100
14101         * Makefile.am:
14102         * check/.cvsignore:
14103         * check/Makefile.am:
14104         * check/elements/.cvsignore:
14105         * check/elements/level.c: (setup_level), (cleanup_level),
14106         (GST_START_TEST), (level_suite), (main):
14107           add a test for level
14108         * common/release.mak:
14109           move the enum checking to release.mak
14110         * configure.ac:
14111           add valgrind and check checking
14112         * gst/level/gstlevel.c: (gst_level_transform):
14113         * gst/level/gstlevel.h:
14114           fix Andy's cast bug
14115           convert a field to int
14116           fix the arithmetic to int when checking for emit so that a
14117           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14118
14119 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14120
14121         * Makefile.am:
14122         * configure.ac:
14123           add docs to build
14124         * common/plugins.xsl:
14125           wrap Description into a refsect2
14126         * docs/Makefile.am:
14127         * docs/plugins/Makefile.am:
14128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14130         * gst/goom/Makefile.am:
14131         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14132         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14133         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14134         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14135         (gst_goom_change_state):
14136         * gst/goom/gstgoom.h:
14137           GstGOOM -> GstGoom
14138           add an example launch line
14139         * gst/level/gstlevel.h:
14140         * gst/monoscope/gstmonoscope.c:
14141           cleanups
14142
14143 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14144
14145         * configure.ac:
14146         * docs/plugins/Makefile.am:
14147         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14148         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14149         * docs/plugins/gst-plugins-good-plugins.types:
14150           document elements and plugins.  Shazam !
14151
14152 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14153
14154         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14155           be found under doc/random/ChangeLog-0.8