po/es.po: Added Spanish translation.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         translated by: Jorge González González <aloriel@gmail.com>
4
5         * po/es.po:
6           Added Spanish translation.
7
8 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         translated by: Mogens Jaeger <mogens@jaeger.tf>
11
12         * po/da.po:
13           Added Danish translation.
14
15 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         translated by: Funda Wang <fundawang@linux.net.cn>
18
19         * po/zh_CN.po:
20           Added Chinese (simplified) translation.
21
22 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23
24         translated by: Alexander Shopov <ash@contact.bg>
25
26         * po/bg.po:
27           Added Bulgarian translation.
28
29 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
30
31         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
32         Set outgoing packet duration because we can. Fixes #478244 some more.
33
34 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
35
36         * ext/cairo/gsttextoverlay.c:
37           Add info about static leak.
38         
39         * tests/check/Makefile.am:
40         * tests/check/generic/states.c:
41           Improved state change unit test.
42
43 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
44
45         * docs/plugins/.cvsignore:
46         * tests/check/.cvsignore:
47           Ignore registries in any format.
48
49 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
50
51         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
52         Removed some unused code.
53
54         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
55         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
56         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
57         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
58         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
59         (gst_rtp_theora_pay_flush_packet):
60         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
61         Try to preserve the incomming buffer duration on the outgoing
62         packets. Fixes #478244.
63
64 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
65
66         * ext/taglib/gstapev2mux.cc:
67         * ext/taglib/gstid3v2mux.cc:
68           Work around compiler warnings with g++-4.2 when assigning a
69           string constant to a gchar * (partially fixes #478092).
70
71 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
72
73         * configure.ac:
74           We require core CVS now for gst_base_src_set_do_timestamp().
75
76 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
77
78         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
79         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
80         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
81         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
82         (gst_rtspsrc_handle_message):
83         Fix compiler warnings shown with Forte.
84
85 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
86
87         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
88         (gst_rtspsrc_dup_printf):
89         Give meaningfull error when all streams failed to configure for some
90         reason.
91
92 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
93
94         * gst/rtp/README:
95         Update README with the design for synchronisation rules of RTP on
96         sender and receiver.
97
98 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
99
100         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
101         (gst_wavparse_chain):
102         Don't push EOS from the chain function, the element
103         driving the pipeline is responsible for this. The bug
104         this was meant to fix seems to be queue not forwarding
105         EOS in all cases (see #476514).
106
107 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
108
109         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
110         (gst_level_transform_ip):
111         * gst/level/gstlevel.h:
112         Use basetransform segment so that it is correctly managed on flushes and
113         start/stop.
114         Report message timestamp as stream time, which is what an application
115         can understand.
116
117 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
118
119         * ext/taglib/gstapev2mux.cc:
120         * ext/taglib/gstapev2mux.h:
121         * ext/taglib/gsttaglibmux.c:
122         * tests/check/elements/apev2mux.c:
123         Update my mail address.
124
125 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
126
127         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
128         (gst_wavparse_loop), (gst_wavparse_chain):
129         Add EOS logic for the push-based mode too. Fixes #476514.
130
131 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
132
133         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
134         * gst/law/alaw-encode.h:
135         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
136         (gst_mulawenc_chain):
137         * gst/law/mulaw-encode.h:
138         Fix law encoder timestamps.
139
140 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
141
142         * ext/gconf/gstgconfaudiosink.c:
143           Fix warning when building without debug.
144
145         * sys/oss/gstossmixertrack.c:
146           Use const like in alsamixertrack.c (fixes warnings).
147
148 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
149
150         * sys/v4l2/v4l2src_calls.c:
151         (gst_v4l2src_probe_caps_for_format_and_size):
152         Fix framerate detection code some more.
153         Handle the case where there is a weird step in the stepwise framerates.
154         Don't overwrite the min interval with the framerate, use a temp variable
155         instead.
156         Use max in the Continuous framerate intervals instead of step, which is
157         1 according to the docs. Fixes #475424.
158
159 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
160
161         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
162         Make udpsrc timestamp outgoing buffers based on when they were received.
163         Also make it output a segment in time.
164
165 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
166
167         * gst/avi/gstavidemux.c:
168           Plug a little leak. Little code cleanups.
169
170 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
171
172         * configure.ac:
173           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
174           flac versions, 's good for cross-compilation karma.
175
176 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
177
178         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
179
180         * gst/rtp/gstrtph263pay.c:
181           Fix up header structure so that compilers don't add padding
182           between the structure fields, since that would lead to us
183           sending RTP packets with broken headers (as is currently the
184           case when compiling with MSVC). Also see similar fixes in
185           libgstrtp in gst-plugins-base. (#474616; #471194)
186
187 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
188
189         * sys/v4l2/v4l2src_calls.c:
190         (gst_v4l2src_probe_caps_for_format_and_size):
191         Don't overwrite our GValue with 0 but instead use the previously
192         computed value. Fixes #471823 some more.
193
194 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
195
196         * docs/plugins/gst-plugins-good-plugins.hierarchy:
197           No tabs in this file please, or gtk-doc will end up documenting
198           rather absurd class hierarchies.
199
200 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * ext/gconf/gstswitchsink.c:
203           If the new kid element fails to change state for some reason
204           (e.g. esdsink not being able to connect to the sound server),
205           forward the error message it posted on the bus instead of just
206           posting a generic 'Internal state change error: please file a
207           bug' error message. Fixes #471364.
208
209 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
210
211         * gst/qtdemux/Makefile.am:
212         * gst/qtdemux/qtdemux.c:
213           Don't assume tags are encoded as UTF-8 (#473670).
214
215 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
216
217         * sys/v4l2/gstv4l2src.c:
218         * sys/v4l2/gstv4l2src.h:
219         * sys/v4l2/v4l2src_calls.c:
220           Implement LATENCY queries in the crudest way possible so I don't
221           have to use sync=false any longer when testing with videosinks.
222
223 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
224
225         * configure.ac:
226           Fix build.
227
228 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
229
230         * sys/v4l2/v4l2src_calls.c:
231         (gst_v4l2src_probe_caps_for_format_and_size):
232         Add some more debugging in the framerate function.
233         Iterate stepwise framerate up to and _including_ the max and if nothing
234         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
235         don't end up with an empty list. Fixes #471823
236
237 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
238
239         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
240         (gst_multiudpsink_set_clients_string),
241         (gst_multiudpsink_get_clients_string),
242         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
243         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
244         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
245         (gst_multiudpsink_clear):
246         Add property do configure destination address/port pairs
247         API:GstMultiUDPSink::clients
248
249 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
250
251         * tests/examples/Makefile.am:
252         * tests/examples/rtp/Makefile.am:
253         * tests/examples/rtp/client-H263p-AMR.sh:
254         * tests/examples/rtp/client-H263p-PCMA.sdp:
255         * tests/examples/rtp/client-H263p-PCMA.sh:
256         * tests/examples/rtp/client-H264-PCMA.sdp:
257         * tests/examples/rtp/client-H264-PCMA.sh:
258         * tests/examples/rtp/client-PCMA.sh:
259         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
260         * tests/examples/rtp/server-alsasrc-PCMA.sh:
261         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
262         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
263         Added some RTP example scripts for sending and receiving RTP streams.
264
265 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
266
267         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
268         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
269         Restructure the setcaps function so that we can also compute the
270         expected GStreamer output size of the video frames.
271         Set frame_byte_size correctly so that read-based devices have a chance
272         of working correctly.
273         When grabbing a frame, discard frames that are not of the expected size.
274         Some cameras don't output the right framesize for the first buffer.
275         Try only a couple of times to get a valid frame, else error out.
276
277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
278         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
279         Add some more debug info when scanning the device.
280
281         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
282         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
283         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
284         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
285         Add some more debug info when dequeing a frame.
286
287 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
288
289         * gst/wavparse/gstwavparse.c:
290           More code cleanups. Add some more comment and improve debugs logs.
291
292 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
293
294         * gst/wavparse/gstwavparse.c:
295         * gst/wavparse/gstwavparse.h:
296           Implement seek-query. Refactor duration calculations. Appropriate use
297           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
298           out of loops.
299
300 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
301
302         * gst/avi/gstavidemux.c:
303           Implement seek-query.
304
305 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
306
307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
308         (gst_rtspsrc_dup_printf):
309         Use new basesink async property to make sparse RTCP packet not wait for
310         preroll.
311
312 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
313
314         * gst/audiofx/Makefile.am:
315         Dist the right file.
316
317 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
318
319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
320         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
321         Make sure we generate and parse floating point values in the POSIX
322         locale instead of the current locale. 
323
324 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
325
326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
327         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
328         (gst_rtspsrc_play):
329         * gst/rtsp/gstrtspsrc.h:
330         Fix method detection again.
331         Keep track of when we must send a Range header.
332         Use segment values for Range, Speed and Scale headers.
333         Parse Speed and Scale headers to update the segment values.
334
335 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
336
337         patch by: Mark Nauwelaerts <manauw@skynet.be>
338
339         * sys/v4l2/v4l2src_calls.c:
340           Handle optional v4l2 ioctls gracefully.
341
342 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
343
344         * gst/rtp/Makefile.am:
345         * gst/rtp/gstrtp.c: (plugin_init):
346         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
347         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
348         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
349         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
350         (gst_rtp_h263_depay_get_property),
351         (gst_rtp_h263_depay_change_state),
352         (gst_rtp_h263_depay_plugin_init):
353         * gst/rtp/gstrtph263depay.h:
354         Added an H263 depayloader. Fixes #369392.
355
356         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
357         (gst_rtp_h263p_depay_process):
358         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
359         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
360         Make the H263+ pay/depayloader support H263-1998 and H263-2000
361         payloads.
362         Also alow plain H263 on the h263p payloaders. Fixes #465040.
363
364 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
365
366         * gst/audiofx/audiochebyshevfreqband.c:
367         * gst/audiofx/audiochebyshevfreqlimit.c:
368         Add small comparision with the windowed sinc filters in the docs.
369
370 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
371
372         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
373         (audiochebyshevfreqband_suite):
374         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
375         (audiochebyshevfreqlimit_suite):
376         Also test 32 bit float mode and the type 2 variants of the filters.
377
378 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
379
380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
381         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
382         (gst_rtspsrc_loop):
383         Refactor the udp and interleaved loop function a bit.
384
385 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
386
387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
388         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
389         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
390         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
391         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
392         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
393         * gst/rtsp/gstrtspsrc.h:
394         Protect connection activity with a new lock, avoids deadlocks when going
395         to PAUSED. Fixes #455808.
396
397 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
398
399         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
400         Fix debug statement.
401
402 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
403
404         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
405         Fix stray %u in debug line as spotted by Saur on IRC.
406
407 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
408
409         * gst/audiofx/audiochebyshevfreqband.c:
410         (gst_audio_chebyshev_freq_band_class_init):
411         * gst/audiofx/audiochebyshevfreqlimit.c:
412         (gst_audio_chebyshev_freq_limit_class_init):
413         Use generator macros for the process functions for the different
414         sample types, add lower upper boundaries for the GObject properties
415         so automatically generated UIs can use sliders and add a note about
416         the number of poles as a too high number of poles combined with
417         very low or very high frequencies will produce only noise.
418         * docs/plugins/gst-plugins-good-plugins.args:
419         Regenerated for the property changes.
420
421 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
422
423         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
424         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
425         (gst_rtspsrc_stream_configure_udp_sink),
426         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
427         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
428         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
429         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
430         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
431         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
432         * gst/rtsp/gstrtspsrc.h:
433         Improve timeout handling.
434         Use the same socket for sending and receiving RTCP packets so that some
435         servers can track clients better.
436         Improve connection closed handling. Try to reconnect.
437         Don't overwrite our content base with NULL.
438         Improve debugging.
439         Improve range parsing and handling.
440         Remove flushing hack now that core does the right thing.
441
442 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
443
444         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
445         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
446         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
447         (gst_multiudpsink_close), (gst_multiudpsink_add):
448         * gst/udp/gstmultiudpsink.h:
449         Add support for getting and setting the socket to use.
450
451         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
452         (gst_udpsrc_create), (gst_udpsrc_get_property):
453         Add support for getting the currently used socket.
454
455 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
456
457         reviewed by: Stefan Kost  <ensonic@users.sf.net>
458
459         * gst/audiofx/Makefile.am:
460         * gst/audiofx/audiochebyshevfreqband.c:
461         (gst_audio_chebyshev_freq_band_mode_get_type),
462         (gst_audio_chebyshev_freq_band_base_init),
463         (gst_audio_chebyshev_freq_band_dispose),
464         (gst_audio_chebyshev_freq_band_class_init),
465         (gst_audio_chebyshev_freq_band_init),
466         (generate_biquad_coefficients), (calculate_gain),
467         (generate_coefficients),
468         (gst_audio_chebyshev_freq_band_set_property),
469         (gst_audio_chebyshev_freq_band_get_property),
470         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
471         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
472         (gst_audio_chebyshev_freq_band_start):
473         * gst/audiofx/audiochebyshevfreqband.h:
474         * gst/audiofx/audiochebyshevfreqlimit.c:
475         (gst_audio_chebyshev_freq_limit_mode_get_type),
476         (gst_audio_chebyshev_freq_limit_base_init),
477         (gst_audio_chebyshev_freq_limit_dispose),
478         (gst_audio_chebyshev_freq_limit_class_init),
479         (gst_audio_chebyshev_freq_limit_init),
480         (generate_biquad_coefficients), (calculate_gain),
481         (generate_coefficients),
482         (gst_audio_chebyshev_freq_limit_set_property),
483         (gst_audio_chebyshev_freq_limit_get_property),
484         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
485         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
486         (gst_audio_chebyshev_freq_limit_start):
487         * gst/audiofx/audiochebyshevfreqlimit.h:
488         * gst/audiofx/audiofx.c: (plugin_init):
489         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
490         Fixes #464800.
491
492         * tests/check/Makefile.am:
493         * tests/check/elements/.cvsignore:
494         * tests/check/elements/audiochebyshevfreqband.c:
495         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
496         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
497         * tests/check/elements/audiochebyshevfreqlimit.c:
498         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
499         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
500         Add unit tests for the chebyshev filters.
501
502         * docs/plugins/Makefile.am:
503         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
504         * docs/plugins/gst-plugins-good-plugins-sections.txt:
505         * docs/plugins/gst-plugins-good-plugins.args:
506         * docs/plugins/inspect/plugin-1394.xml:
507         * docs/plugins/inspect/plugin-audiofx.xml:
508         * docs/plugins/inspect/plugin-dv.xml:
509         * docs/plugins/inspect/plugin-flac.xml:
510         * docs/plugins/inspect/plugin-jpeg.xml:
511         * docs/plugins/inspect/plugin-png.xml:
512         * docs/plugins/inspect/plugin-rtp.xml:
513         * docs/plugins/inspect/plugin-shout2send.xml:
514         * docs/plugins/inspect/plugin-wavpack.xml:
515         And add docs for the chebyshev filters. While doing
516         that also run make update in docs/plugins.
517
518 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
519
520         * ext/annodex/gstcmmltag.c:
521         * gst/rtp/gstrtpvorbispay.c:
522           Make ro memory to share.
523
524 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
525
526         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
527         Improve UDP performance by avoiding a select() when we have data
528         available immediatly.
529
530 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
531
532         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
533         (gst_rtp_dec_class_init):
534         * gst/rtsp/gstrtpdec.h:
535         Add (dummy) SSRC management signals.
536
537         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
538         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
539         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
540         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
541         (on_timeout), (gst_rtspsrc_stream_configure_manager),
542         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
543         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
544         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
545         * gst/rtsp/gstrtspsrc.h:
546         Add connection-speed property.
547         Add find_stream helper functions.
548         Handle stream EOS based on BYE messages or SSRC timeout.
549         Returns SUCCESS from the state change function as we hide our async
550         elements from the parent.
551
552 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
553
554         * gst/debug/rndbuffersize.c:
555           Fix da leak.
556
557 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
558
559         * gst/debug/Makefile.am:
560         * gst/debug/breakmydata.c:
561         * gst/debug/gstdebug.c:
562         * gst/debug/negotiation.c:
563         * gst/debug/progressreport.c:
564         * gst/debug/rndbuffersize.c:
565         * gst/debug/testplugin.c:
566           Add new test element and clean-up the others a little.
567
568 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
569
570         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
571         Fix parsing of mp4a version 0 atoms. Fixes #465774.
572
573 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
574
575         * gst/rtp/gstrtpilbcdepay.c:
576           Include stdlib.
577
578 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
579
580         * gst/rtp/gstrtpmpvdepay.c:
581         Set the mpegversion in the caps so that autoplugging does not get
582         confused.
583
584 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
585
586         * po/hu.po:
587         * po/uk.po:
588         * po/vi.po:
589           Updated translations.
590
591 2007-08-08  Michael Smith <msmith@fluendo.com>
592
593         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
594           Render right border in the correct location.
595
596 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
597
598         Patch by: Olivier Crete <tester at tester dot ca>
599
600         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
601         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
602         Make mode property a string. Fixes #464475.
603
604 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
605
606         * ext/flac/gstflacenc.c:
607           Widen caps to match decoder a bit and add more FIXMEs.
608
609 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
610
611         patch by: Mark Nauwelaerts <manauw@skynet.be>
612
613         * gst/avi/gstavimux.c:
614           Fix ODML index tag numbering. Fixes #463624.
615
616 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
617
618         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
619         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
620         (gst_rtspsrc_stream_configure_tcp),
621         (gst_rtspsrc_stream_configure_udp_sink):
622         Fix default clock-rate for realmedia.
623         Fix parsing of transport.
624         Don't try to link NULL pads.
625
626 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
627
628         * po/POTFILES.skip:
629           Add POTFILES.skip with list of source files that aren't disted at the
630           moment but contain translatable strings. Should hopefully pacify
631           broken tools and make it clearer that these files are left out
632           intentionally (#461600).
633
634 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
635
636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
637         If the buffer was entirely clipped ... don't try sending it :)
638
639 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
640
641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
642         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
643         (gst_rtspsrc_create_transports_string),
644         (gst_rtspsrc_prepare_transports):
645         If we don't hav a session manager, set the caps on outgoing buffers
646         ourselves.
647         Force PAUSE/PLAY methods for now until the extensions can overwrite.
648         Append final bit of the transport string even when it does not contain a
649         placeholder.
650
651 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
652
653         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
654         (gst_rtsp_ext_list_connect):
655         * gst/rtsp/gstrtspext.h:
656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
657         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
658         Clean up the interface list.
659         Allow connecting to interface signals for the extensions.
660         Remove old extension code.
661         Free list on cleanup.
662         Allow extensions to send additional RTSP messages.
663
664 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
665
666         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
667         Handle a NULL gconf key gracefully by rendering the default element.
668
669 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
670
671         * gst/rtsp/gstrtspext.h:
672         Fix include path for extension interface.
673
674 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
675
676         * gst/audiofx/audioamplify.h:
677         Also remove a now unecessary variable here.
678
679 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
680
681         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
682         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
683         * gst/audiofx/audiodynamic.c:
684         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
685         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
686         * gst/audiofx/audiodynamic.h:
687         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
688         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
689         * gst/audiofx/audioinvert.h:
690         Don't save format information ourselves, this is already saved in
691         GstAudioFilter.
692
693 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
694
695         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
696         (gst_rtsp_ext_list_stream_select):
697         * gst/rtsp/gstrtspext.h:
698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
699         Use rank to filter out extensions.
700         Add url to stream_select interface call.
701
702 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
703
704         * gst/rtsp/Makefile.am:
705         * gst/rtsp/base64.c:
706         * gst/rtsp/base64.h:
707         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
708         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
709         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
710         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
711         (gst_rtsp_ext_list_setup_media),
712         (gst_rtsp_ext_list_configure_stream),
713         (gst_rtsp_ext_list_get_transports),
714         (gst_rtsp_ext_list_stream_select):
715         * gst/rtsp/gstrtspext.h:
716         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
717         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
718         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
719         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
720         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
721         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
722         (gst_rtspsrc_stream_configure_tcp),
723         (gst_rtspsrc_stream_configure_mcast),
724         (gst_rtspsrc_stream_configure_udp),
725         (gst_rtspsrc_stream_configure_udp_sink),
726         (gst_rtspsrc_stream_configure_transport),
727         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
728         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
729         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
730         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
731         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
732         (gst_rtspsrc_parse_methods),
733         (gst_rtspsrc_create_transports_string),
734         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
735         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
736         (gst_rtspsrc_play), (gst_rtspsrc_pause),
737         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
738         * gst/rtsp/gstrtspsrc.h:
739         * gst/rtsp/rtsp.h:
740         * gst/rtsp/rtspconnection.c:
741         * gst/rtsp/rtspconnection.h:
742         * gst/rtsp/rtspdefs.c:
743         * gst/rtsp/rtspdefs.h:
744         * gst/rtsp/rtspext.h:
745         * gst/rtsp/rtspextwms.c:
746         * gst/rtsp/rtspextwms.h:
747         * gst/rtsp/rtspmessage.c:
748         * gst/rtsp/rtspmessage.h:
749         * gst/rtsp/rtsprange.c:
750         * gst/rtsp/rtsprange.h:
751         * gst/rtsp/rtsptransport.c:
752         * gst/rtsp/rtsptransport.h:
753         * gst/rtsp/rtspurl.c:
754         * gst/rtsp/rtspurl.h:
755         * gst/rtsp/sdp.h:
756         * gst/rtsp/sdpmessage.c:
757         * gst/rtsp/sdpmessage.h:
758         * gst/rtsp/test.c:
759         Use shiny new RTSP and SDP library.
760         Implement RTSP extensions using the new interface.
761         Remove a lot of old code.
762
763 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
764
765         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
766         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
767
768 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
769
770         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
771         Don't unref the outgoing buffer twice when dropping it because it's
772         outside of the segment.
773
774 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
775
776         * configure.ac:
777         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
778         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
779         Use the new buffer clipping function from gstaudio here and
780         require gst-plugins-base CVS.
781         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
782         For framed Wavpack buffers we require a valid timestamp.
783
784 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
785
786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
787         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
788         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
789         Clip raw audio and video when we can, keep track of current output
790         segment.
791         Don't leak buffers and events when there is no output pad.
792         Improve debugging here and there.
793
794 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
795
796         * configure.ac:
797           Sync liboil check with plugins-base.
798
799 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
800
801         * ext/annodex/Makefile.am:
802           Fix CFLAGS/LIBS.
803
804         * ext/cdio/gstcdiocddasrc.c:
805         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
806           Include stdlib
807
808         * ext/cairo/Makefile.am:
809         * gst/videofilter/Makefile.am:
810         * tests/examples/level/Makefile.am:
811           Use $(LIBM) instead of -lm
812
813 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
814
815         * sys/v4l2/gstv4l2src.c:
816           Add another example pipeline.
817
818 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
819
820         Patch by: Alexander Eichner <alexeichi@yahoo.de>
821
822         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
823           Use define here.
824
825         * sys/v4l2/gstv4l2tuner.c:
826         (gst_v4l2_tuner_set_frequency_and_notify):
827           Don't touch the property - its still disabled.
828
829         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
830         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
831         * sys/v4l2/v4l2src_calls.h:
832           Improve fallback format negotionation. Fixes #451388
833
834 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
835
836         * tests/check/elements/videocrop.c: (GST_START_TEST):
837           Fix the test.
838
839 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
840
841         * docs/plugins/Makefile.am:
842         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
843         * docs/plugins/gst-plugins-good-plugins-sections.txt:
844         * docs/plugins/inspect/plugin-jpeg.xml:
845         * docs/plugins/inspect/plugin-png.xml:
846         * ext/jpeg/gstjpegdec.c:
847         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
848         (gst_pngdec_sink_setcaps):
849           More docs. More logs in pngdec.
850
851 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
852
853         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
854           Initialize num_buffers with minimum value.
855
856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
857         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
858           Handle frame-size query failure gracefully.
859
860 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
861
862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
863         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
864         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
865         of qt/aac files.
866
867 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
868
869         * ext/wavpack/gstwavpackdec.c:
870         (gst_wavpack_dec_clip_outgoing_buffer):
871         Fix buffer clipping to correctly clip to the segment stop.
872
873 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
874
875         * configure.ac:
876         * tests/Makefile.am:
877         Remove bogus check for libcheck, since we check for
878         gstreamer-check and it pulls in the required info from there,
879         and we weren't actually _using_ the information for libcheck
880         ourselves anyway.
881
882 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
883
884         * configure.ac:
885           Use pkg-config to locate check.
886
887 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
888
889         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
890         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
891         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
892         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
893         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
894         * gst/effectv/gstaging.c: (gst_agingtv_transform):
895         * gst/effectv/gstdice.c: (gst_dicetv_transform):
896         * gst/effectv/gstedge.c: (gst_edgetv_transform):
897         * gst/effectv/gstquark.c: (gst_quarktv_transform):
898         * gst/effectv/gstrev.c: (gst_revtv_transform):
899         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
900         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
901         * gst/effectv/gstwarp.c: (gst_warptv_transform):
902         * gst/matroska/matroska-demux.c:
903         (gst_matroska_demux_add_wvpk_header),
904         (gst_matroska_demux_check_subtitle_buffer),
905         (gst_matroska_decode_buffer):
906         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
907           Fix build against core CVS.
908
909 2007-07-10  Edward Hervey  <bilboed@gmail.com>
910
911         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
912         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
913         don't have enough granularity to convert that boolean into a
914         GstFlowReturn.
915
916 2007-07-06  Michael Smith <msmith@fluendo.com>
917
918         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
919         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
920         (gst_alawdec_change_state):
921         * gst/law/alaw-decode.h:
922         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
923         (gst_mulawdec_class_init), (gst_mulawdec_init),
924         (gst_mulawdec_chain), (gst_mulawdec_change_state):
925         * gst/law/mulaw-decode.h:
926           Fix capsnego bogosity in *law decoders. 
927
928 2007-07-06  Michael Smith <msmith@fluendo.com>
929
930         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
931         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
932         (gst_smokeenc_change_state):
933         * ext/jpeg/gstsmokeenc.h:
934           Remove stupidity in get/set caps functions.
935           Fix some refcounting problems.
936
937 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
938
939         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
940         Remove endianness-flipping hack that seems to have been required
941         only because of a bug in ffmpegcolorspace.
942         Partially Fixes: #451908
943
944 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
945
946         * docs/plugins/Makefile.am:
947           Simplify --extra-dir as gtkdoc scans recursively.
948
949 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
950
951         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
952
953         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
954         Set the encoding-name in the rtp caps to all uppercase, as required by
955         the caps spec.
956         Some small cleanups in the error paths. Fixes #453037.
957
958 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
959
960         * ext/wavpack/gstwavpackparse.c:
961         (gst_wavpack_parse_index_get_last_entry),
962         (gst_wavpack_parse_index_get_entry_from_sample),
963         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
964         (gst_wavpack_parse_scan_to_find_sample):
965         * ext/wavpack/gstwavpackparse.h:
966         Use a GSList for the GArray that is used like a list anyway.
967
968 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
971         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
972         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
973           Add state change function where we set 0/1 as default framerate in
974           case our setcaps function isn't called, like it might not in a
975           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
976           gdkpixbufdec trying to create caps with a 0/0 framerate.
977           Also post an error message on the bus if gst_pad_push() fails when
978           called from our sink event handler (+1 for flow returns for event
979           functions in 0.11) instead of failing silently.
980
981 2007-06-27  Wim Taymans  <wim@fluendo.com>
982
983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
984         Cast stack args to the proper types. Fixes #451249.
985
986 2007-06-27  Wim Taymans  <wim@fluendo.com>
987
988         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
989         (new_session_pad), (gst_rtspsrc_setup_streams):
990         * gst/rtsp/gstrtspsrc.h:
991         For container formats we only need to activate one of the streams so
992         that we correctly signal no-more-pads. Fixes #451015.
993
994 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
995
996         * docs/plugins/gst-plugins-good-plugins.args:
997         * docs/plugins/inspect/plugin-aasink.xml:
998         * docs/plugins/inspect/plugin-alaw.xml:
999         * docs/plugins/inspect/plugin-alpha.xml:
1000         * docs/plugins/inspect/plugin-alphacolor.xml:
1001         * docs/plugins/inspect/plugin-annodex.xml:
1002         * docs/plugins/inspect/plugin-apetag.xml:
1003         * docs/plugins/inspect/plugin-audiofx.xml:
1004         * docs/plugins/inspect/plugin-auparse.xml:
1005         * docs/plugins/inspect/plugin-autodetect.xml:
1006         * docs/plugins/inspect/plugin-avi.xml:
1007         * docs/plugins/inspect/plugin-cacasink.xml:
1008         * docs/plugins/inspect/plugin-cairo.xml:
1009         * docs/plugins/inspect/plugin-cdio.xml:
1010         * docs/plugins/inspect/plugin-cutter.xml:
1011         * docs/plugins/inspect/plugin-debug.xml:
1012         * docs/plugins/inspect/plugin-efence.xml:
1013         * docs/plugins/inspect/plugin-effectv.xml:
1014         * docs/plugins/inspect/plugin-esdsink.xml:
1015         * docs/plugins/inspect/plugin-flac.xml:
1016         * docs/plugins/inspect/plugin-flxdec.xml:
1017         * docs/plugins/inspect/plugin-gconfelements.xml:
1018         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1019         * docs/plugins/inspect/plugin-goom.xml:
1020         * docs/plugins/inspect/plugin-halelements.xml:
1021         * docs/plugins/inspect/plugin-icydemux.xml:
1022         * docs/plugins/inspect/plugin-id3demux.xml:
1023         * docs/plugins/inspect/plugin-jpeg.xml:
1024         * docs/plugins/inspect/plugin-ladspa.xml:
1025         * docs/plugins/inspect/plugin-level.xml:
1026         * docs/plugins/inspect/plugin-matroska.xml:
1027         * docs/plugins/inspect/plugin-mulaw.xml:
1028         * docs/plugins/inspect/plugin-multipart.xml:
1029         * docs/plugins/inspect/plugin-navigationtest.xml:
1030         * docs/plugins/inspect/plugin-ossaudio.xml:
1031         * docs/plugins/inspect/plugin-png.xml:
1032         * docs/plugins/inspect/plugin-quicktime.xml:
1033         * docs/plugins/inspect/plugin-rtp.xml:
1034         * docs/plugins/inspect/plugin-rtsp.xml:
1035         * docs/plugins/inspect/plugin-smpte.xml:
1036         * docs/plugins/inspect/plugin-speex.xml:
1037         * docs/plugins/inspect/plugin-taglib.xml:
1038         * docs/plugins/inspect/plugin-udp.xml:
1039         * docs/plugins/inspect/plugin-videobalance.xml:
1040         * docs/plugins/inspect/plugin-videobox.xml:
1041         * docs/plugins/inspect/plugin-videocrop.xml:
1042         * docs/plugins/inspect/plugin-videoflip.xml:
1043         * docs/plugins/inspect/plugin-videomixer.xml:
1044         * docs/plugins/inspect/plugin-wavenc.xml:
1045         * docs/plugins/inspect/plugin-wavparse.xml:
1046         * docs/plugins/inspect/plugin-ximagesrc.xml:
1047           Update docs with caps info.
1048
1049 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * po/POTFILES.in:
1052           Add more files with translatable strings (#450878).
1053
1054 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1055
1056         * MAINTAINERS:
1057         Updating all the maintainers files
1058
1059 2007-06-22  Edward Hervey  <edward@fluendo.com>
1060
1061         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1062         * gst/interleave/deinterleave.c: (deinterleave_init),
1063         (deinterleave_sink_link):
1064         * gst/interleave/interleave.c: (interleave_init):
1065         * gst/median/gstmedian.c: (gst_median_init):
1066         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1067         Fix memory leaks.
1068         * tests/check/elements/id3demux.c: (pad_added_cb):
1069         Remove unused variable.
1070
1071 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1072
1073         * ext/gconf/gconf.h:
1074         Make the prototype of gst_gconf_get_key_for_sink_profile
1075         match the implementation.
1076         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1077         Fixes: #449747
1078
1079 2007-06-20  Michael Smith <msmith@fluendo.com>
1080
1081         * gst/rtp/gstrtpdepay.c:
1082           Fix description - rtpdepay is not a payloader.
1083
1084 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1085
1086         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1087         (qtdemux_video_caps):
1088         * gst/qtdemux/qtdemux_fourcc.h:
1089           Add MJPG to the variants of motion jpeg.
1090
1091 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1092
1093         * tests/check/Makefile.am:
1094         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1095         * tests/check/elements/videocrop.c: (GST_START_TEST):
1096         * tests/check/elements/videofilter.c:
1097         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1098         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1099           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1100           error flags are included and it errors out on compiler warnings
1101           for CVS builds; remove unused variables in various unit tests.
1102
1103 2007-06-19  Wim Taymans  <wim@fluendo.com>
1104
1105         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1106         (rtsp_connection_close), (rtsp_connection_free):
1107         Use threadsafe inet_ntop to convert an ip number to a string. 
1108         Fixes #447961.
1109         Don't leak fd (and ip) when freeing a connection without first closing
1110         it.
1111
1112 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1113
1114         * configure.ac:
1115         Back to CVS
1116
1117         * gst-plugins-good.doap:
1118         Add 0.10.6 to the doap file.
1119
1120 === release 0.10.6 ===
1121
1122 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1123
1124         * configure.ac:
1125           releasing 0.10.6, "Wobble Board"
1126
1127 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1128
1129         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1130         (rtsp_connection_free):
1131           Revert previous commit again, since we are frozen (sorry).
1132
1133 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1134
1135         Patch by: Peter Kjellerstedt <pkj at axis com>
1136
1137         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1138         (rtsp_connection_free):
1139           inet_ntoa() uses a static buffer internally, so we need to copy the
1140           returned string if we want to store it for later (#447961).
1141
1142 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1143
1144         * win32/vs6/autogen.dsp:
1145         * win32/vs6/gst_plugins_good.dsw:
1146         * win32/vs6/libgstalaw.dsp:
1147         * win32/vs6/libgstalpha.dsp:
1148         * win32/vs6/libgstalphacolor.dsp:
1149         * win32/vs6/libgstapetag.dsp:
1150         * win32/vs6/libgstaudiofx.dsp:
1151         * win32/vs6/libgstauparse.dsp:
1152         * win32/vs6/libgstautodetect.dsp:
1153         * win32/vs6/libgstavi.dsp:
1154         * win32/vs6/libgstcutter.dsp:
1155         * win32/vs6/libgstdirectdraw.dsp:
1156         * win32/vs6/libgstdirectsound.dsp:
1157         * win32/vs6/libgsteffectv.dsp:
1158         * win32/vs6/libgstflx.dsp:
1159         * win32/vs6/libgstgoom.dsp:
1160         * win32/vs6/libgsticydemux.dsp:
1161         * win32/vs6/libgstid3demux.dsp:
1162         * win32/vs6/libgstinterleave.dsp:
1163         * win32/vs6/libgstjpeg.dsp:
1164         * win32/vs6/libgstlevel.dsp:
1165         * win32/vs6/libgstmatroska.dsp:
1166         * win32/vs6/libgstmedian.dsp:
1167         * win32/vs6/libgstmonoscope.dsp:
1168         * win32/vs6/libgstmulaw.dsp:
1169         * win32/vs6/libgstmultipart.dsp:
1170         * win32/vs6/libgstqtdemux.dsp:
1171         * win32/vs6/libgstrtp.dsp:
1172         * win32/vs6/libgstrtsp.dsp:
1173         * win32/vs6/libgstsmpte.dsp:
1174         * win32/vs6/libgstspeex.dsp:
1175         * win32/vs6/libgstudp.dsp:
1176         * win32/vs6/libgstvideobalance.dsp:
1177         * win32/vs6/libgstvideobox.dsp:
1178         * win32/vs6/libgstvideocrop.dsp:
1179         * win32/vs6/libgstvideoflip.dsp:
1180         * win32/vs6/libgstvideomixer.dsp:
1181         * win32/vs6/libgstwaveform.dsp:
1182         * win32/vs6/libgstwavenc.dsp:
1183         * win32/vs6/libgstwavparse.dsp:
1184         Mark *.dsp & *.dsw as binary files and convert to DOS line
1185         endings, as they don't load into VS6 correctly otherwise.
1186
1187 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1188
1189         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1190         (rtsp_connection_connect):
1191         Fix the MingW build. 
1192         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
1193         Fixes: #446981
1194
1195 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1196
1197         * tests/check/elements/.cvsignore:
1198         * tests/icles/.cvsignore:
1199         Hush the buildbots up
1200
1201 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1202
1203         * configure.ac:
1204         * sys/Makefile.am:
1205         * sys/directdraw/Makefile.am:
1206         * sys/directsound/Makefile.am:
1207         * sys/waveform/Makefile.am:
1208         Make sure to dist everything needed for win32 builds.
1209
1210 2007-06-14  Edward Hervey  <edward@fluendo.com>
1211
1212         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1213         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
1214         caps.
1215         Fixes #447458
1216
1217 2007-06-13  Wim Taymans  <wim@fluendo.com>
1218
1219         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1220         Make sure we allocate enough memory for the codec_data.
1221         Fixes #447210.
1222
1223 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1224
1225         * win32/MANIFEST:
1226         Add videocrop project file to the win32 manifest.
1227         * win32/vs6/gst_plugins_good.dsw:
1228         Add qtdemux,videocrop and waveform projects to the workspace.
1229         * win32/vs6/libgstqtdemux.dsp:
1230         Add zlib to the link list of qtdemux.
1231         * win32/vs6/libgstvideocrop.dsp:
1232         Add a project file for videocrop.
1233
1234 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1235
1236         * po/POTFILES.in:
1237         Add qtdemux for translation
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/inspect/plugin-videocrop.xml:
1246         * gst-plugins-good.spec.in:
1247         * sys/Makefile.am:
1248         * tests/check/Makefile.am:
1249         * tests/icles/Makefile.am:
1250         * tests/icles/videocrop-test.c:
1251         Move videocrop and osxvideo from -bad.
1252
1253 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1254
1255         * configure.ac:
1256         * docs/plugins/Makefile.am:
1257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1258         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1259         * docs/plugins/gst-plugins-good-plugins.args:
1260         * docs/plugins/inspect/plugin-qtdemux.xml:
1261         * docs/plugins/inspect/plugin-quicktime.xml:
1262         * win32/MANIFEST:
1263         Move qtdemux from -bad.
1264
1265         * gst-plugins-good.spec.in:
1266         Update spec file to reflect moving of qtdemux and wavpack
1267
1268 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1269         
1270         * win32/MANIFEST:
1271         * docs/plugins/Makefile.am:
1272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1274         * docs/plugins/inspect/plugin-directdraw.xml:
1275         * docs/plugins/inspect/plugin-directsound.xml:
1276         * docs/plugins/inspect/plugin-waveform.xml:
1277         Move the waveform plugin from -bad too. Update the inspect xml
1278         files to mention Plugins Good instead of Plugins Bad.
1279
1280 2007-06-12  Andy Wingo  <wingo@pobox.com>
1281
1282         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
1283         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
1284         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
1285         finalization and resuscitation. No longer public.
1286         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
1287         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
1288         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
1289         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
1290         miniobject semantics, and be threadsafe.
1291         (gst_v4l2src_queue_frame): Remove this function, as we just call
1292         the ioctls directly in the two places where we queue buffers.
1293         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
1294         directly.
1295         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
1296         to allocate the pool, which also preallocates the GstBuffers.
1297         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
1298         queueing the frames directly.
1299         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
1300         mmap buffers have been dequeued.
1301
1302         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
1303         real MiniObject instead of rolling our own refcounting and
1304         finalizing. Give it a lock.
1305         (struct _GstV4l2Buffer): Remove one intermediary object, having
1306         the buffers hold the struct v4l2_buffer directly.
1307
1308         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
1309         capture_init so that it can set them on the buffers that it will
1310         create.
1311         (gst_v4l2src_get_read): For better or for worse, include the
1312         timestamping and offsetting code here; really we should be using
1313         bufferalloc though.
1314         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
1315         preallocated, mmap'd buffers.
1316
1317 2007-06-11  Wim Taymans  <wim@fluendo.com>
1318
1319         Patch by: daniel fischer <dan at f3c dot com>
1320
1321         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1322         (gst_ximage_src_get_caps):
1323         Actually use the display_name property so that we can dump any
1324         available X display. Fixes #445905.
1325
1326 2007-06-11  Wim Taymans  <wim@fluendo.com>
1327
1328         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1329
1330         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
1331         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
1332         Add missing rate fields to caps. Fixes #441118.
1333
1334 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
1335
1336         * win32/vs6/gst_plugins_good.dsw:
1337         * win32/vs8/gst-plugins-good.sln:
1338         Add DirectSound and DirectDraw sinks project files to
1339         workspace and solution files.
1340
1341 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1342
1343         Patch by: Josh Coalson <xflac at yahoo dot com>,
1344         updated by Alexis Ballier <aballier at gentoo dot org>:
1345
1346         * configure.ac:
1347         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1348         (gst_flac_dec_setup_seekable_decoder),
1349         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
1350         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1351         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
1352         * ext/flac/gstflacdec.h:
1353         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1354         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
1355         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
1356         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
1357         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
1358         (gst_flac_enc_chain), (gst_flac_enc_set_property),
1359         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
1360         * ext/flac/gstflacenc.h:
1361         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
1362         
1363 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1364
1365         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
1366         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
1367         not necessary anymore as we need at least that core version. 
1368
1369 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1370
1371         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1372         (gst_wavpack_dec_chain):
1373         * ext/wavpack/gstwavpackdec.h:
1374         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1375         (gst_wavpack_parse_push_buffer):
1376         * ext/wavpack/gstwavpackparse.h:
1377         Improve discont handling by checking if the next Wavpack block has
1378         the expected, following block index.
1379
1380 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1381
1382         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
1383           Fix element description.
1384
1385 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1386
1387         * configure.ac:
1388         * docs/plugins/Makefile.am:
1389         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1391         * docs/plugins/gst-plugins-good-plugins.args:
1392         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1393         * docs/plugins/gst-plugins-good-plugins.signals:
1394         * docs/plugins/inspect/plugin-autodetect.xml:
1395         * docs/plugins/inspect/plugin-gconfelements.xml:
1396         * docs/plugins/inspect/plugin-ladspa.xml:
1397         * docs/plugins/inspect/plugin-rtp.xml:
1398         * docs/plugins/inspect/plugin-wavpack.xml:
1399         * ext/Makefile.am:
1400         * tests/check/Makefile.am:
1401           move wavpack plugin.  See #352605.
1402
1403 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1404
1405         * configure.ac:
1406         * docs/plugins/Makefile.am:
1407         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1408         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1409         * docs/plugins/gst-plugins-good-plugins.args:
1410         * sys/Makefile.am:
1411         * win32/MANIFEST:
1412         Add DirectDraw & DirectSound plugins to the build and docs.
1413
1414 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
1415
1416         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1417         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
1418           When operating in pull mode, error out correct on not-linked.
1419
1420 2007-06-06  Andy Wingo  <wingo@pobox.com>
1421
1422         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
1423         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
1424         format and size if the ioctls are defined; should fix compilation
1425         on Linux < 2.16.19.
1426
1427 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1430           Printf fixes in debug statements; use LOG level for debug statements
1431           that are printed for each and every frame; convert c++ comments to
1432           C-style comments; not much point using g_try_malloc() if we then not
1433           even check the return value.
1434
1435 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * configure.ac:
1438           Bump requirements to released versions (core and base 0.10.13).
1439
1440         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
1441           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1442           own implementation.
1443
1444 2007-06-05  Andy Wingo  <wingo@pobox.com>
1445
1446         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
1447         some useless comments.
1448
1449         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
1450         frames before calling STREAMON, that might leave them in a state
1451         where they can't be dequeued if we go back to NULL without calling
1452         STREAMON, according to the docs.
1453         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
1454         before we call STREAMON.
1455         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
1456         failures. (For me this code hung.) The pool refcounting is still
1457         crack; added a note to that effect.
1458
1459 2007-06-05  Wim Taymans  <wim@fluendo.com>
1460
1461         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1462         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
1463         Add support for mapping gst structure names to the MIME type equivalent.
1464         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
1465
1466 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1467
1468         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1469         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
1470         (gst_wavenc_chain), (gst_wavenc_change_state):
1471         * gst/wavenc/gstwavenc.h:
1472         Properly write wav files with width!=depth by having the depth most
1473         significant bytes set and all others zero. Fixes #442535.
1474
1475 2007-06-01  Wim Taymans  <wim@fluendo.com>
1476
1477         * gst/rtsp/rtspconnection.c:
1478         Add include to make buildbot happy.
1479
1480 2007-06-01  Wim Taymans  <wim@fluendo.com>
1481
1482         Patch by: Peter Kjellerstedt  <pkj at axis com>
1483
1484         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1485         (rtsp_connection_connect), (add_date_header),
1486         (rtsp_connection_send), (parse_response_status),
1487         (parse_request_line), (parse_line), (rtsp_connection_receive):
1488         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
1489         * gst/rtsp/rtspdefs.h:
1490         * gst/rtsp/rtspmessage.c: (key_value_foreach),
1491         (rtsp_message_init_request), (rtsp_message_init_response),
1492         (rtsp_message_remove_header), (rtsp_message_append_headers),
1493         (rtsp_message_dump):
1494         * gst/rtsp/rtspmessage.h:
1495         Improves version checking, allowing an RTSP server to reply with "505
1496         RTSP Version not supported.
1497         Adds a Date header to all messages.
1498         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
1499         want to be able to send a response even if something in the request was
1500         invalid. EINVAL is only used when passing wrong arguments to functions.
1501         Do not handle an invalid method in parse_request_line(). Defer this to
1502         the caller so it can respond with "405 Method Not Allowed".
1503         Improves parsing of the timeout parameter to the Session header,
1504         allowing whitespace after the semicolon. 
1505         Avoids a compiler warning due to variables shadowing a function argument.
1506
1507 2007-06-01  Wim Taymans  <wim@fluendo.com>
1508
1509         Based on Patch by: Daniel Charles <dcharles at ti dot com>
1510
1511         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1512         (gst_rtp_amr_depay_process):
1513         * gst/rtp/gstrtpamrdepay.h:
1514         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
1515         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
1516         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
1517         * gst/rtp/gstrtpamrpay.h:
1518         Add support for AMR-WB.
1519         Small cleanups such as using BOILERPLATE.
1520
1521 2007-05-31  Wim Taymans  <wim@fluendo.com>
1522
1523         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
1524         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
1525
1526 2007-05-30  Andy Wingo  <wingo@pobox.com>
1527
1528         * sys/v4l2/gstv4l2object.h: 
1529         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
1530         unintended changes.
1531
1532         * sys/v4l2/v4l2src_calls.h: 
1533         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
1534         the format list in the order that the driver gives it to us.
1535         (gst_v4l2src_probe_caps_for_format_and_size)
1536         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
1537         based on the capabilities of the device.
1538         (gst_v4l2src_grab_frame): Update for object variable renaming.
1539         (gst_v4l2src_set_capture): Update to be strict in its parameters,
1540         as in the set_caps below.
1541         (gst_v4l2src_capture_init): Update for object variable renaming,
1542         and reflow.
1543         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
1544         (gst_v4l2src_capture_deinit): Update for object variable renaming.
1545         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
1546         (gst_v4l2src_get_fps): Remove; these functions don't have much
1547         meaning outside of an atomic set_caps method.
1548         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
1549         known.
1550
1551         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
1552         call to update_fps; not sure about this change.
1553         (gst_v4l2_tuner_set_norm): Work around the fact that for the
1554         moment we don't have an update_fps_func.
1555
1556         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
1557         structures in the object, just store what we need. Do store the
1558         probed caps of the device. Don't store the current frame rate.
1559
1560         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
1561         update_fps_function, for now. Update for new object variable
1562         naming.
1563         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
1564         new object variable naming.
1565         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
1566         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
1567         (gst_v4l2src_get_caps): Rework to probe the device for supported
1568         frame sizes and frame rates.
1569         (gst_v4l2src_set_caps): Rework to be strict in the given
1570         parameters: if someone asks us to have a certain size and rate,
1571         that is what we configure.
1572         (gst_v4l2src_get_read): Update for object variable naming. Don't
1573         leak buffers on short reads.
1574         (gst_v4l2src_get_mmap): Update for object variable naming, and add
1575         comments.
1576         (gst_v4l2src_create): Update for object variable naming.
1577
1578 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1579
1580         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1581         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
1582         * gst/avi/gstavidemux.h:
1583           Parse subtitle text streams instead of erroring out (#442034). Still
1584           needs a parser for the subtitles to actually show up.
1585
1586 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1587
1588         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
1589         (gst_avi_demux_loop):
1590           Make _push_event() return TRUE if the event could be pushed on at
1591           least one pad and not only if it could be pushed on all pads,
1592           otherwise we'll end up posting an error message on EOS if one or
1593           more source pads are not connected.
1594
1595 2007-05-28  Wim Taymans  <wim@fluendo.com>
1596
1597         * gst/rtsp/rtsptransport.c:
1598         Use renamed RTP bin.
1599
1600 2007-05-28  Wim Taymans  <wim@fluendo.com>
1601
1602         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
1603
1604         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1605         (gst_video_box_set_property), (gst_video_box_transform_caps),
1606         (video_box_recalc_transform), (gst_video_box_set_caps),
1607         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
1608         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
1609         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
1610         (gst_video_box_i420_i420), (gst_video_box_transform),
1611         (plugin_init):
1612         Add AYUV->AYUV and AYUV->I420 formats. 
1613         Fix negotiation and I420->AYUV conversion.
1614         Fixes #429329.
1615
1616 2007-05-26  Wim Taymans  <wim@fluendo.com>
1617
1618         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1619         Use different variables for nested for loops so that the outer loop
1620         functions properly and speex files with multiple frames per buffer work
1621         properly.
1622         Fixes #441408.
1623
1624 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1625
1626         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
1627           Don't leak newsegment events.
1628
1629 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1630
1631         * gst/wavparse/Makefile.am:
1632           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
1633           drags it in.
1634
1635 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1636
1637         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1638         (notgst_value_array_append_buffer),
1639         (gst_flac_enc_process_stream_headers),
1640         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
1641         (gst_flac_enc_change_state):
1642         * ext/flac/gstflacenc.h:
1643           Collect headers, add "streamheader" field to output caps and set
1644           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
1645           produces output according to the official FLAC-to-Ogg mapping
1646           instead of completely broken files. Fixes #426044.
1647
1648 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1649
1650         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
1651         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
1652         (gst_id3demux_sink_event):
1653         * gst/id3demux/gstid3demux.h:
1654         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
1655         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
1656         (gst_tag_demux_send_new_segment):
1657         Handle and adjust new-segment events so that downstream really
1658         sees a stream with the tag pieces stripped off the front and back.
1659         Fixes strangeness in seeking when mp3 decoders use the new-segment
1660         byte position to estimate their current playback position timestamp
1661         and then the arriving buffers don't match up.
1662
1663 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1664
1665         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
1666           Don't unnecessarily perform a READY->NULL->READY transition on the
1667           detected audio sink when starting up. Fixes: #440127
1668
1669 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1670
1671         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
1672         (gst_flac_enc_chain):
1673           Don't crash in chain function if setcaps hasn't been called.
1674
1675 2007-05-24  Wim Taymans  <wim@fluendo.com>
1676
1677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1678         Init value to avoid infinte loops.
1679
1680 2007-05-24  Wim Taymans  <wim@fluendo.com>
1681
1682         Patch by: Peter Kjellerstedt  <pkj at axis com>
1683
1684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
1685         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
1686         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1687         (gst_rtspsrc_play):
1688         (rtsp_connection_send), (rtsp_connection_receive):
1689         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
1690         Fix for new API.
1691
1692         * gst/rtsp/rtspconnection.c: (add_auth_header),
1693         Only add authorisation and session headers when sending messages.
1694
1695         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
1696         (rtsp_message_init_request), (rtsp_message_init_response),
1697         (rtsp_message_unset), (rtsp_message_add_header),
1698         (rtsp_message_remove_header), (rtsp_message_get_header),
1699         (rtsp_message_append_headers), (dump_key_value),
1700         (rtsp_message_dump):
1701         * gst/rtsp/rtspmessage.h:
1702         Add support for multiple headers of the same type by storing the parsed
1703         headers in a GArray instaed of a hashtable.
1704
1705 2007-05-21  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1708         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
1709         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
1710         safer shutdown.
1711
1712 2007-05-21  Wim Taymans  <wim@fluendo.com>
1713
1714         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
1715         * gst/rtsp/gstrtpdec.h:
1716         Added signal for backwards compat.
1717
1718 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1719         
1720         Patch by: René Stadler <mail at renestadler dot de>
1721
1722         * configure.ac:
1723         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1724         (gst_au_parse_parse_header), (gst_au_parse_chain):
1725         * gst/auparse/gstauparse.h:
1726         Use audioconvert for converting from non-native endianness floats
1727         in auparse instead of doing it ourself. Fixes #424527.
1728         This needs the audioconvert from plugins-base CVS.
1729         
1730 2007-05-21  Wim Taymans  <wim@fluendo.com>
1731
1732         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1733         (gst_rtp_h263p_pay_flush):
1734         Fix enum registration.
1735
1736 2007-05-21  Wim Taymans  <wim@fluendo.com>
1737
1738         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1739
1740         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1741         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
1742         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
1743         (gst_rtp_h263p_pay_flush):
1744         * gst/rtp/gstrtph263ppay.h:
1745         Add new fragmentation mode base on GOB headers. Fixes #438940.
1746
1747 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
1748
1749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
1750           Printf format fix.
1751
1752 2007-05-18  Wim Taymans  <wim@fluendo.com>
1753
1754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1755         Don't crash when an unsupported transport error was returned by the
1756         server, just try to configure the next stream. Fixes #439255.
1757
1758 2007-05-18  Wim Taymans  <wim@fluendo.com>
1759
1760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1761         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1762         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
1763         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1764         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
1765         * gst/rtsp/gstrtspsrc.h:
1766         Add TCP timeout property and use it for all TCP connection.
1767
1768         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1769         (rtsp_connection_write), (rtsp_connection_next_timeout),
1770         (rtsp_connection_reset_timeout):
1771         Make connect and writes cancelable and make them use the timeout.
1772
1773 2007-05-18  Wim Taymans  <wim@fluendo.com>
1774
1775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1776         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1777         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1778         (gst_rtspsrc_setup_streams):
1779         Refactor timeout handling.
1780         Also send keep-alive when dealing with TCP transport.
1781
1782         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1783         (rtsp_connection_free), (rtsp_connection_next_timeout),
1784         (rtsp_connection_reset_timeout):
1785         * gst/rtsp/rtspconnection.h:
1786         Use a timer to handle the session timeouts, add some methods to deal
1787         with timeouts.
1788
1789 2007-05-17  Wim Taymans  <wim@fluendo.com>
1790
1791         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1792         (gst_rtspsrc_setup_streams):
1793         Ignore streams that fail the setup command, we will retry with a
1794         different transport later on.
1795
1796         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1797         (rtsp_ext_wms_configure_stream):
1798         Fix encoding name case.
1799
1800 2007-05-16  Edward Hervey  <edward@fluendo.com>
1801
1802         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1803         Fix build on macosx.
1804
1805 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1806
1807         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1808         Replace direct comparison of a string with the string literal "" with
1809         a comparison of the first character with '\0'. Fixes #438926.
1810
1811 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1812
1813         * gst/debug/breakmydata.c (gst_break_my_data_init):
1814           One more try. This should be the proper fix now.
1815
1816 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * gst/debug/breakmydata.c:
1819           Ooops, no // comments please.
1820
1821 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1822
1823         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1824         (gst_break_my_data_init):
1825           Fix gst_buffer_is_writable() assertion.
1826
1827 2007-05-14  David Schleef  <ds@schleef.org>
1828
1829         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1830           video/x-raw-bayer.  Fixes #314160.
1831
1832 2007-05-14  Wim Taymans  <wim@fluendo.com>
1833
1834         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1835         (gst_rtp_theora_depay_parse_configuration):
1836         * gst/rtp/gstrtptheorapay.c: (encode_base64),
1837         (gst_rtp_theora_pay_finish_headers),
1838         (gst_rtp_theora_pay_handle_buffer):
1839         Update theora pay/depayloader in a similar to vorbis.
1840
1841         * gst/rtp/gstrtpvorbisdepay.c:
1842         (gst_rtp_vorbis_depay_parse_configuration):
1843         Update docs.
1844
1845 2007-05-14  Wim Taymans  <wim@fluendo.com>
1846
1847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1848         When we try to execute a method that is not supported by the server,
1849         don't error out but remove the method from the accepted methods so that
1850         we never try to perform this method again.
1851
1852 2007-05-14  Wim Taymans  <wim@fluendo.com>
1853
1854         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1855         Remove annoying _dump_mem.
1856
1857 2007-05-14  Wim Taymans  <wim@fluendo.com>
1858
1859         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1860         Parse range correctly.
1861
1862         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1863         The baseurl now always has a '/' at the start.
1864
1865 2007-05-14  Wim Taymans  <wim@fluendo.com>
1866
1867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1868         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1869         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1870         Factor out caps configuration and configure more stuff such as the time
1871         ranges and speed/scale values.
1872
1873         * gst/rtsp/rtsptransport.c:
1874         Add Copyright after non-trival fixes.
1875
1876 2007-05-12  Wim Taymans  <wim@fluendo.com>
1877
1878         Patch by: Peter Kjellerstedt  <pkj at axis com>
1879
1880         * gst/rtsp/gstrtspsrc.h:
1881         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1882         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1883         (rtsp_message_get_header):
1884         * gst/rtsp/rtspmessage.h:
1885         Make channel guint8 where possible.
1886         Make rtsp_message_init_data() take the channel as a guint8.
1887
1888         * gst/rtsp/rtspdefs.c:
1889         Fixed a typo: Timout -> Timeout
1890
1891         * gst/rtsp/rtspdefs.h:
1892         Make RTSP_CHECK() behave as a statement.
1893
1894         * gst/rtsp/sdpmessage.c:
1895         Avoid a compiler warning in INIT_ARRAY().
1896         Fixes #437692.
1897
1898 2007-05-12  Wim Taymans  <wim@fluendo.com>
1899
1900         Patch by: Peter Kjellerstedt  <pkj at axis com>
1901
1902         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1903         (rtsp_url_get_request_uri):
1904         * gst/rtsp/rtspurl.h:
1905         Add support for query parameters to RTSP URLs.
1906
1907 2007-05-12  Wim Taymans  <wim@fluendo.com>
1908
1909         Patch by: Peter Kjellerstedt  <pkj at axis com>
1910
1911         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1912         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1913         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1914         (rtsp_transport_parse), (rtsp_transport_as_text):
1915         * gst/rtsp/rtsptransport.h:
1916         Add validation to rtsp_transport_parse().
1917         Add rtsp_transport_as_text() to generate an RTSP header from an
1918         RTSPTransport.
1919         Change ssrc to guint (was a string) since that is what it is, even
1920         though it is sent as a hex string.
1921         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1922         incorrect, which can be seen when looking at the examples in the RFC).
1923         Fixes #437670.
1924
1925 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1926
1927         Patch by: Eric Anholt
1928
1929         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1930           gst_ximage_src_ximage_get):
1931         Use union of all damage between frames to make it faster.
1932         Fixes bug #342463.
1933         Also fix crasher when cursor is at bottom right of window.
1934
1935 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1936
1937         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1938           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1939           streaming mode regression for file from #343837 with 'bext' chunk
1940           before the 'fmt' chunk.
1941
1942 2007-05-11  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1945         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1946         (gst_rtspsrc_handle_src_event),
1947         (gst_rtspsrc_stream_configure_manager),
1948         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1949         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1950         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1951         * gst/rtsp/gstrtspsrc.h:
1952         * gst/rtsp/rtspdefs.h:
1953         Preliminary seek support.
1954         Activate internal pads so that we can receive events on them.
1955         Don't try to parse a range string when it's NULL.
1956
1957 2007-05-11  Wim Taymans  <wim@fluendo.com>
1958
1959         * gst/rtp/README:
1960         Update README with new RTP variables that will be used for
1961         synchronisation.
1962
1963         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1964         (gst_rtp_vorbis_depay_parse_configuration),
1965         (gst_rtp_vorbis_depay_process):
1966         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1967         (gst_rtp_vorbis_pay_finish_headers),
1968         (gst_rtp_vorbis_pay_handle_buffer):
1969         Update vorbis pay and depayloader to draft-04.
1970
1971 2007-05-11  Wim Taymans  <wim@fluendo.com>
1972
1973         * gst/rtsp/rtsptransport.c:
1974         UDP MCAST is actually the default for RTP/AVP.
1975 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1976
1977         * gst/level/gstlevel.c: (gst_level_transform_ip):
1978         Use guint8 * instead of gpointer then vs6 can build 
1979         in_data += (filter->width / 8).
1980
1981 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1982
1983         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1984           gst_ximage_src_ximage_get):
1985         * sys/ximage/gstximagesrc.h (last_ximage):
1986         When using Damage actually keep the last frame, and not assume
1987         that the buffer we get already has the last frame on it.
1988         Copy the cursor over if we specify a non-zero start x and
1989         start y.
1990
1991 2007-05-11  Wim Taymans  <wim@fluendo.com>
1992
1993         * gst/rtsp/rtsptransport.c:
1994         Make UDP the default transport when not specified.
1995
1996 2007-05-09  David Schleef  <ds@schleef.org>
1997
1998         * gst/level/gstlevel.c:
1999           Revert last change.
2000
2001 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2002
2003         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2004         (gst_level_transform_ip):
2005         Use guint8 * instead of gpointer then vs6 know the size of data
2006         pointed when moving the pointer.
2007         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2008         Move instructions after variables declaration.
2009         * win32/vs6/autogen.dsp:
2010         * win32/vs6/libgstrtp.dsp:
2011         * win32/vs6/libgstrtsp.dsp:
2012         Update vs6 project files.
2013
2014 2007-05-09  Wim Taymans  <wim@fluendo.com>
2015
2016         * gst/rtsp/Makefile.am:
2017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2018         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2019         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2020         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2021         (rtsp_range_free):
2022         * gst/rtsp/rtsprange.h:
2023         Add code to parse time ranges.
2024         Report DURATION on the stream when possible.
2025
2026 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2029         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2030         (gst_videomixer_collected):
2031           Fix strides calculation for AYUV (it's just width*4) (#436910).
2032
2033 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2034
2035         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2036         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2037         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2038         Sync the GObject properties before each processing step to properly
2039         work with the controller.
2040
2041 2007-05-04  Wim Taymans  <wim@fluendo.com>
2042
2043         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2044         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2045         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2046         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2047         (gst_rtspsrc_change_state):
2048         Let more error state trickle down so that we can catch more error
2049         cases.
2050         Handle keep-alive a little smarter by selecting a method the server
2051         actually supports.
2052         Fix a race in UDP streaming shutdown.
2053
2054 2007-05-04  Wim Taymans  <wim@fluendo.com>
2055
2056         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2057         Ignore errors when trying to use the keep-alive messages.
2058
2059 2007-05-04  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2062         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2063         (gst_rtspsrc_stream_configure_manager),
2064         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2065         (gst_rtspsrc_stream_configure_mcast),
2066         (gst_rtspsrc_stream_configure_udp),
2067         (gst_rtspsrc_stream_configure_udp_sink),
2068         (gst_rtspsrc_stream_configure_transport):
2069         Send RTCP messages back to the server over the TCP connection.
2070
2071         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2072         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2073         (rtsp_connection_receive):
2074         * gst/rtsp/rtspconnection.h:
2075         Factor out and expose lowlevel _write and _read methods.
2076         Implement sending data messages to the server.
2077
2078 2007-05-03  Wim Taymans  <wim@fluendo.com>
2079
2080         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2081         (gst_multipart_mux_collected):
2082         Fix timestamps on outgoing buffers.
2083
2084 2007-05-03  Wim Taymans  <wim@fluendo.com>
2085
2086         * gst/multipart/multipartmux.c:
2087         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2088         (gst_multipart_mux_change_state):
2089         Emit NEWSEGMENT events before pushing the first buffer.
2090
2091 2007-05-03  Wim Taymans  <wim@fluendo.com>
2092
2093         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2094         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2095         (gst_rtspsrc_handle_src_query),
2096         (gst_rtspsrc_stream_configure_manager),
2097         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2098         (gst_rtspsrc_stream_configure_mcast),
2099         (gst_rtspsrc_stream_configure_udp),
2100         (gst_rtspsrc_stream_configure_udp_sink),
2101         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2102         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2103         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2104         (gst_rtspsrc_pause):
2105         Refactor transport configuration code.
2106         Create internal pads for TCP transport so that we can implement events
2107         and queries.
2108         Handle events and queries.
2109         Parse range from the SDP.
2110         Fix race in pause handler where the connection could still be flushing.
2111
2112 2007-05-02  Wim Taymans  <wim@fluendo.com>
2113
2114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2115         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2116         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2117         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2118         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2119         (gst_rtspsrc_change_state):
2120         * gst/rtsp/gstrtspsrc.h:
2121         Fix race when multiple udp sources post timeouts, just act on the first
2122         received timeout.
2123         Protect stream list with a recursive lock to fix some races.
2124         Flush connection when we need to do a reconnect or stop.
2125         Make state lock recursive.
2126
2127         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2128         (rtsp_connection_close):
2129         Some small cleanups.
2130
2131 2007-05-02  Wim Taymans  <wim@fluendo.com>
2132
2133         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2134         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2135         Only set DISCONT when there actually is a discont or when we just
2136         started.
2137
2138 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2139
2140         * ext/flac/gstflac.c: (plugin_init):
2141         Call bindtextdomain() to get localized strings.
2142
2143 2007-05-02  Wim Taymans  <wim@fluendo.com>
2144
2145         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2146         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2147         (gst_wavparse_stream_data):
2148         * gst/wavparse/gstwavparse.h:
2149         Be a bit more clever when dealing with VBR files with FACT tags, we
2150         don't want to timestamp buffers in that case but the estimated BPS can
2151         be used for seeking.
2152         Only send close segment in the streaming thread.
2153
2154 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2155
2156         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2157         Correctly post an error on the bus if something went wrong in the loop
2158         function. This fixes a few cases where the task was paused and nothing
2159         happened anymore.
2160
2161 2007-05-02  Wim Taymans  <wim@fluendo.com>
2162
2163         * gst/rtsp/test.c: (main):
2164         Fix compilation of deprecated test just because I'm too lazy to delete
2165         it.
2166
2167 2007-05-02  Wim Taymans  <wim@fluendo.com>
2168
2169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2170         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2171         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2172         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2173         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2174         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2175         * gst/rtsp/gstrtspsrc.h:
2176         Fix sending RTCP to the right place.
2177         Fix bug in reffing the wrong UDP element.
2178         Use new pad names for the session manager.
2179         Implement handling server requests in interleaved and UDP modes.
2180         Handle session keep-alive in UDP modes.
2181         Remove GCond for handling UDP timeouts.
2182
2183         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2184         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2185         (rtsp_connection_receive), (rtsp_connection_close):
2186         * gst/rtsp/rtspconnection.h:
2187         Store connection IP address for later.
2188         Add timeout args to all operations that might block forever.
2189         Parse session timeout.
2190         Only close sockets when not already closed.
2191
2192         * gst/rtsp/rtspdefs.c:
2193         * gst/rtsp/rtspdefs.h:
2194         Add timeout return value and error string.
2195
2196         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
2197         Add small comment.
2198
2199 2007-05-01  Wim Taymans  <wim@fluendo.com>
2200
2201         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2202
2203         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2204         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
2205         * gst/rtp/gstrtpmp4vpay.h:
2206         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
2207
2208 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2209
2210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2211           Remove v4l2src from docs, since it breaks the docs build, and the
2212           plugin is only built if --enable-experimental is used anyway.
2213
2214         * docs/plugins/Makefile.am:
2215           Spaces => tab.
2216
2217 2007-04-29  Wim Taymans  <wim@fluendo.com>
2218
2219         * gst/udp/gstmultiudpsink.c: (leave_multicast),
2220         (gst_multiudpsink_add), (gst_multiudpsink_remove):
2221         Add code to drop membership of a multicast group.
2222
2223         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
2224         (gst_udpsink_set_uri):
2225         Implement URI handler.
2226
2227         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2228         (gst_rtspsrc_parse_rtpinfo):
2229         Use URI handler to make udpsink instace.
2230         Improve code to configure port and destination.
2231
2232 2007-04-29  Wim Taymans  <wim@fluendo.com>
2233
2234         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
2235         Fix multicast detection.
2236         Don't try to join a multicast group if the address is not multicast.
2237
2238         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
2239         Small debug improvement.
2240
2241 2007-04-27  Wim Taymans  <wim@fluendo.com>
2242
2243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2244         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2245         (gst_rtspsrc_handle_message):
2246         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
2247         parent.
2248
2249 2007-04-27  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst/rtp/gstrtpilbcdepay.h:
2252         Fix mode property when specified as an arg.
2253
2254 2007-04-26  Edward Hervey  <edward@fluendo.com>
2255
2256         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2257         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2258         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2259         * docs/plugins/inspect/plugin-osxaudio.xml:
2260         Add documentation for osxaudio plugin.
2261
2262 2007-04-26  Wim Taymans  <wim@fluendo.com>
2263
2264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2265         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2266         (gst_rtspsrc_open), (gst_rtspsrc_close),
2267         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2268         (gst_rtspsrc_pause):
2269         * gst/rtsp/gstrtspsrc.h:
2270         Protect state changes with a lock.
2271
2272         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2273         (parse_line):
2274         * gst/rtsp/rtspconnection.h:
2275         Remove some unused stuff.
2276
2277 2007-04-26  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2280         Handle the case where there are exactly 0 bytes to read and the ioctl
2281         did not report an error. Fixes #433530.
2282
2283 2007-04-26  Wim Taymans  <wim@fluendo.com>
2284
2285         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2286         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2287         * gst/wavparse/gstwavparse.h:
2288         Apply DISCONT to buffers.
2289         Only apply timestamp to the first sample after a DISCONT, too many VBR
2290         files cause random jitter in the timestamps. Fixes #433119.
2291
2292 2007-04-25  Wim Taymans  <wim@fluendo.com>
2293
2294         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
2295         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
2296         (gst_rtp_dec_get_property):
2297         * gst/rtsp/gstrtpdec.h:
2298         Add dummy latency property to be backwards compat with rtpbin.
2299
2300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2301         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2302         (gst_rtspsrc_stream_configure_transport),
2303         (gst_rtspsrc_parse_rtpinfo):
2304         * gst/rtsp/gstrtspsrc.h:
2305         Add latency property and configure in the session manager.
2306         Don't set invalid clock-base and seqnum-base on caps, some servers
2307         sometimes don't send them.
2308
2309 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2310
2311         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2312         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
2313           Double-check that RGB input caps are really RGBA caps (apparently
2314           the core doesn't always catch it if those caps aren't a subset of
2315           our template caps, also see #421543). Fixes #429319 in a way.
2316           Also, don't leak the pad template in the transform_caps function.
2317
2318         * tests/check/Makefile.am:
2319         * tests/check/elements/.cvsignore:
2320         * tests/check/elements/alphacolor.c: (setup_alphacolor),
2321         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
2322         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
2323         (GST_START_TEST), (alphacolor_suite):
2324           Add some basic unit tests for alphacolor.
2325
2326 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2327
2328         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2329           If we get a fatal flow return in the loop function, first post the
2330           error message and only then send the EOS event downstream, otherwise
2331           applications might get an eos message before the error message and
2332           think everything was ok (related to #429319).
2333
2334 2007-04-25  Wim Taymans  <wim@fluendo.com>
2335
2336         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2337         Read the channel byte as an unsigned byte.
2338
2339 2007-04-25  Wim Taymans  <wim@fluendo.com>
2340
2341         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
2342         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
2343         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2344         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
2345         (gst_rtp_gsm_depay_setcaps):
2346         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2347         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2348         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
2349         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
2350         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
2351         (gst_ilbc_depay_get_property):
2352         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2353         * gst/rtp/gstrtpmp4adepay.c:
2354         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
2355         (gst_rtp_pcma_depay_setcaps):
2356         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
2357         (gst_rtp_pcmu_depay_setcaps):
2358         Make sure we configure the clock_rate in the baseclass in the setcaps
2359         function. Fixes #431282.
2360
2361 2007-04-25  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2364         (gst_rtspsrc_stream_free), (request_pt_map),
2365         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
2366         * gst/rtsp/gstrtspsrc.h:
2367         Parse server address from SDP.
2368         Hook up a udpsink to send RTCP back to the server.
2369
2370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2371         * gst/rtsp/rtsptransport.h:
2372         Add some docs.
2373
2374 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
2375
2376         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2377           Make header field check conditional. Fixes #433135
2378
2379 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2380
2381         * docs/plugins/Makefile.am:
2382         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2383         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2384         * docs/plugins/inspect/plugin-alphacolor.xml:
2385         * gst/alpha/Makefile.am:
2386         * gst/alpha/gstalphacolor.c:
2387         * gst/alpha/gstalphacolor.h:
2388           Add minimal docs blurb to alphacolor; split out headers into
2389           separate header file for gtk-doc.
2390
2391 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2392
2393         * gst/debug/progressreport.c: (gst_progress_report_report):
2394           Don't try to post NULL message (in case we can't query upstream
2395           position or duration).
2396
2397 2007-04-18  Michael Smith  <msmith@fluendo.com>
2398
2399         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
2400         (gst_cutter_get_caps):
2401         * gst/cutter/gstcutter.h:
2402           Fix some of the most obvious bugs in cutter. Now doesn't leak
2403           everything if input is silent.
2404
2405 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
2406
2407         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2408         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
2409         * gst/wavenc/gstwavenc.h:
2410         Wav apparently only supports width==GST_ROUND_UP(depth), everything
2411         else results in a invalid block align and invalid files.
2412
2413 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2414
2415         Patch by: Snaik <snaik32 gmail com>
2416
2417         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
2418           Add missing break statement for BOX_HORIZONTAL case.
2419
2420 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2421
2422         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2423
2424         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2425         Use correct format strings for integer types.
2426
2427 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2428
2429         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2430         (gst_wavparse_create_sourcepad):
2431         Use gst_riff_create_audio_template_caps () instead of the local caps.
2432         This makes updates of the local caps unecessary whenever libgstriff
2433         gets support for new formats.
2434
2435 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2438
2439         * sys/sunaudio/gstsunaudio.c:
2440         * sys/sunaudio/gstsunaudiomixer.c:
2441         * sys/sunaudio/gstsunaudiomixer.h:
2442         * sys/sunaudio/gstsunaudiomixerctrl.c:
2443         * sys/sunaudio/gstsunaudiomixerctrl.h:
2444         * sys/sunaudio/gstsunaudiomixertrack.h:
2445         * sys/sunaudio/gstsunaudiosink.c:
2446         * sys/sunaudio/gstsunaudiosink.h:
2447         * sys/sunaudio/gstsunaudiosrc.c:
2448         * sys/sunaudio/gstsunaudiosrc.h:
2449           Fix and/or update copyright attributions (#430228).
2450
2451 2007-04-13  Wim Taymans  <wim@fluendo.com>
2452
2453         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2454         Fix docs.
2455
2456         * gst/rtsp/URLS:
2457         Add some more example urls.
2458
2459         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2460         (gst_rtp_dec_chain_rtp):
2461         Better debugging.
2462
2463         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
2464         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2465         (gst_rtspsrc_parse_rtpinfo):
2466         Remove unused code.
2467
2468 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2469
2470         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2471         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2472         (gst_wavparse_stream_data):
2473           Relax the audio/mpeg caps again and add FIXME: comment.
2474
2475 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2476
2477         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2478         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2479         (gst_wavparse_stream_data):
2480         * gst/wavparse/gstwavparse.h:
2481           More sanity check for the header fields. Fix type for 'rate' header
2482           field.
2483
2484 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2485
2486         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
2487         (gst_icydemux_unicodify):
2488           If the metadata strings we get in the stream are not UTF-8, try to
2489           interpret them according to the character encodings specified in the
2490           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
2491           only fall back to locale/ISO-8859-1 if those aren't set or don't
2492           work. Should fix #428901.
2493
2494 2007-04-12  Wim Taymans  <wim@fluendo.com>
2495
2496         * gst/rtp/gstrtph264depay.c:
2497         Use the proper sync word for SPS and PPS.
2498
2499 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         * gst/rtp/Makefile.am:
2502         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
2503           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
2504         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
2505           Add a simple hashing implementation that we can use to generate
2506           a 24-bit ident value based on the codebooks for vorbis and theora.
2507         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
2508           gst_rtp_theora_pay_handle_buffer):
2509         * gst/rtp/gstrtpvorbisdepay.c
2510           (gst_rtp_vorbis_depay_parse_configuration,
2511           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
2512         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
2513           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
2514           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
2515           Use the hashing function, ensuring that the same codebooks result
2516           in the same ident and thus the same SDP description.
2517           Various log fixes/changes.
2518
2519 2007-04-12  Wim Taymans  <wim@fluendo.com>
2520
2521         Patch by: jerry tan <jerry dot tan at sun dot com>
2522
2523         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2524         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
2525         application's responsibility to make sure it open the device once.
2526         Remove a careless error if AUDIODEV is set. Fixes #392620.
2527
2528 2007-04-12  Wim Taymans  <wim@fluendo.com>
2529
2530         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2531         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
2532         * gst/rtsp/gstrtpdec.h:
2533         Make backward compat with rtpbin by adding the request-pt-map signals.
2534
2535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2536         (new_session_pad), (request_pt_map),
2537         (gst_rtspsrc_stream_configure_transport),
2538         (gst_rtspsrc_stream_configure_caps),
2539         (gst_rtspsrc_activate_streams):
2540         * gst/rtsp/gstrtspsrc.h:
2541         Implement request-pt-map signals instead of setting caps on the buffers
2542         for the session manager.
2543
2544 2007-04-11  Wim Taymans  <wim@fluendo.com>
2545
2546         * gst/udp/gstudp.c: (plugin_init):
2547         Register GstNetBuffer in plugin_init so that the type can be used from
2548         multiple threads without races.
2549
2550 2007-04-10  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2553         (gst_rtp_amr_depay_process):
2554         Fix depayloader clock_rate and some cleanups.
2555
2556         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
2557         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2558         * gst/rtp/gstrtph264depay.h:
2559         Don't push codec_data in the adapter because it might get flushed when
2560         we get a discont.
2561
2562         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2563         Handle multiple AU per packet.
2564
2565         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
2566         (gst_rtp_sv3v_depay_plugin_init):
2567         Disable rank, this one does not work.
2568         Remove timestamping, base class does that.
2569
2570 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
2573           limit caps to the formats we announce in the template
2574
2575         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2576         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2577         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
2578           fix some crashers/asserts when dealing with broken files
2579
2580 2007-04-10  Wim Taymans  <wim@fluendo.com>
2581
2582         Patch by: Peter Kjellerstedt  <pkj at axis com>
2583
2584         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2585         * gst/rtp/gstrtpL16depay.c:
2586         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2587         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
2588         (gst_rtp_speex_depay_setcaps):
2589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2590         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
2591         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
2592         Fix some compiler warnings. Fixes #428182.
2593
2594 2007-04-06  Wim Taymans  <wim@fluendo.com>
2595
2596         * gst/rtsp/Makefile.am:
2597         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
2598         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
2599         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
2600         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
2601         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
2602         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
2603         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
2604         (create_rtcp), (gst_rtp_dec_request_new_pad),
2605         (gst_rtp_dec_release_pad):
2606         * gst/rtsp/gstrtpdec.h:
2607         * gst/rtsp/gstrtsp.c: (plugin_init):
2608         Morph RTPDec into something compatible with RTPBin as a fallback.
2609         Various other style fixes.
2610
2611         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
2612         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
2613         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
2614         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
2615         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2616         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
2617         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2618         * gst/rtsp/gstrtspsrc.h:
2619         Implement RTPBin session manager handling.
2620         Don't try to add empty properties to caps.
2621         Implement fallback session manager, handling.
2622         Don't combine errors from RTCP streams, just ignore them.
2623
2624         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
2625         * gst/rtsp/rtsptransport.h:
2626         Implement fallback session manager.
2627         Make RTPBin the default one when available.
2628
2629 2007-04-05  Wim Taymans  <wim@fluendo.com>
2630
2631         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2632         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
2633         This element is ready to be autoplugged.
2634
2635 2007-04-05  Julien MOUTTE  <julien@moutte.net>
2636
2637         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2638         Don't leave the offsets defined by upstream element on the
2639         compressed data buffer we are pushing downstream. Make them
2640         GST_BUFFER_OFFSET_NONE.
2641
2642 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
2643
2644         * gst/avi/README:
2645         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2646         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2647         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
2648         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2649         (gst_avi_demux_calculate_durations_from_index),
2650         (gst_avi_demux_stream_header_push),
2651         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
2652         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2653           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
2654
2655 2007-04-03  Wim Taymans  <wim@fluendo.com>
2656
2657         * gst/smpte/barboxwipes.c:
2658         Fix error as spotted by Snaik <snaik32 at gmail dot com>
2659
2660 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2661
2662         * gst/wavparse/gstwavparse.c:
2663         Support audio/x-raw-float in wav files. This only works with
2664         plugins-base CVS, using an older version doesn't have any
2665         disadvantages though.
2666
2667 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2668
2669         * configure.ac:
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         Revert last change as we don't want plugins-good to depend on
2674         plugins-base CVS now.
2675
2676 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2677
2678         * configure.ac:
2679         Require gst-plugins-base CVS for audioconvert with non-native
2680         float support and width/depth fix in libgstriff.
2681
2682         Patch by: René Stadler <mail at renestadler dot de>
2683
2684         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2685         (gst_au_parse_parse_header), (gst_au_parse_chain):
2686         * gst/auparse/gstauparse.h:
2687         Don't swap the floats ourself if they're not in native endianness.
2688         Instead let audioconvert handle this. Fixes #339838.
2689
2690 2007-03-29  Wim Taymans  <wim@fluendo.com>
2691
2692         * gst/rtp/gstasteriskh263.h:
2693         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
2694         (gst_rtp_h263p_depay_change_state):
2695         * gst/rtp/gstrtph263pdepay.h:
2696         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2697         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
2698         (gst_rtp_h264_depay_change_state):
2699         * gst/rtp/gstrtph264depay.h:
2700         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2701         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
2702         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2703         Flush adapter on disconts.
2704
2705 2007-03-29  Wim Taymans  <wim@fluendo.com>
2706
2707         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
2708         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
2709         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
2710         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2711         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2712         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
2713         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2714         (gst_rtp_mp4v_depay_process):
2715         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
2716         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
2717         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
2718         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2719         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
2720         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2721         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
2722         Use more efficient adapter and rtpbuffer methods when possible.
2723
2724 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2725
2726         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2727         (gst_wavenc_sink_setcaps):
2728         Correctly handle width!=depth input.
2729         * gst/wavparse/gstwavparse.c:
2730         Already export in the caps that width==8 uses unsigned samples and
2731         everything else uses signed samples.
2732
2733 2007-03-29  Wim Taymans  <wim@fluendo.com>
2734
2735         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2736
2737         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
2738         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
2739         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
2740         (gst_dynudpsink_close):
2741         * gst/udp/gstdynudpsink.h:
2742         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2743         (gst_udpsrc_create), (gst_udpsrc_set_property),
2744         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2745         * gst/udp/gstudpsrc.h:
2746         Rework the socket allocation a bit based on the sockfd argument so that
2747         it becomes usable.
2748         Add a closefd property to instruct the udp elements to close the custom
2749         file descriptors when going to READY. Fixes #423304.
2750         API:GstUDPSrc::closefd property
2751         API:GstDynUDPSink::closefd property
2752
2753 2007-03-29  Wim Taymans  <wim@fluendo.com>
2754
2755         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2756
2757         * gst/rtp/Makefile.am:
2758         * gst/rtp/gstrtp.c: (plugin_init):
2759         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
2760         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
2761         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
2762         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
2763         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
2764         (gst_rtp_h264_pay_plugin_init):
2765         * gst/rtp/gstrtph264pay.h:
2766         Added H264 payloader. Fixes #423782.
2767
2768         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2769         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2770         Small fixes.
2771
2772 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2773
2774         * gst/wavparse/gstwavparse.c:
2775         Actually support depths from 1 to 32, not only 8 to 32.
2776
2777 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2778
2779         * gst/wavparse/gstwavparse.c:
2780         Add support for wav files containing audio/x-raw-int with random
2781         depths between 1 and 32 bits.
2782
2783 2007-03-28  Wim Taymans  <wim@fluendo.com>
2784
2785         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
2786
2787         * gst/rtp/Makefile.am:
2788         * gst/rtp/gstrtp.c: (plugin_init):
2789         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2790         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2791         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2792         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2793         (gst_rtp_mp4a_depay_get_property),
2794         (gst_rtp_mp4a_depay_change_state),
2795         (gst_rtp_mp4a_depay_plugin_init):
2796         * gst/rtp/gstrtpmp4adepay.h:
2797         Added MP4A-LATM depayloader. Fixes #417792.
2798
2799         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2800         (gst_rtp_mp4v_depay_process):
2801         Fixup depayloader, setting codec_data, using more efficient adaptor and
2802         rtpbuffer handling.
2803
2804         * gst/rtsp/URLS:
2805         Add url to test above.
2806
2807 2007-03-25  Wim Taymans  <wim@fluendo.com>
2808
2809         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2810         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2811         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2812         (gst_rtspsrc_media_to_caps),
2813         (gst_rtspsrc_stream_configure_transport),
2814         (gst_rtspsrc_stream_configure_caps),
2815         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2816         * gst/rtsp/gstrtspsrc.h:
2817         Handle default clock-rates for static payload types, rearrange stuff so
2818         that the rtpmap field in the sdp can override the defaults.
2819         Parse RTP-Info field to get the seqnum and timebase fields that should
2820         go in the caps.
2821         Delay configuring caps after we got the RTP-Info from the PLAY reply from
2822         the server. 
2823
2824 2007-03-22  Wim Taymans  <wim@fluendo.com>
2825
2826         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2827
2828         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2829         Accept complex pipeline descriptions as an audio profile instead of just
2830         a single element. Fixes #420658.
2831
2832 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2833
2834         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2835           Rename registered type in preparation of GstTagDemux moving to
2836           -base at some point in the future.
2837
2838 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2839
2840         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2841           Streaming mode fixes: don't unref buffer we don't own any longer;
2842           remove bogus adapter flush. Fixes #419338.
2843
2844 2007-03-17  David Schleef  <ds@schleef.org>
2845
2846         * REQUIREMENTS: Change the format to key/value, add a bunch of
2847           information, remove a bunch of requirements that are for
2848           other GStreamer packages.
2849
2850 2007-03-17  David Schleef  <ds@schleef.org>
2851
2852         * REQUIREMENTS: Fix a few things.  This file really needs a
2853         good once-over.
2854
2855 2007-03-15  Edward Hervey  <edward@fluendo.com>
2856
2857         * sys/Makefile.am:
2858         Don't forget to distribute the sys/osxaudio/ directory.
2859
2860 2007-03-15  Edward Hervey  <edward@fluendo.com>
2861
2862         * configure.ac:
2863         * sys/Makefile.am:
2864         * sys/osxaudio/Makefile.am:
2865         * sys/osxaudio/gstosxaudio.c:
2866         * sys/osxaudio/gstosxaudiosink.c:
2867         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2868         (gst_osx_audio_sink_getcaps),
2869         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2870         * sys/osxaudio/gstosxaudiosrc.c:
2871         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2872         (gst_osx_audio_src_create_ringbuffer):
2873         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2874         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2875         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2876         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2877         * sys/osxaudio/gstosxringbuffer.h:
2878         Activate osxaudio in gst-plugins-good with proper build setup.
2879         Add inlined documentation.
2880         Fix debug statements
2881         Fix ringbuffer when pausing.
2882         Fixes #323471
2883
2884 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2885         * gst/rtp/gstrtppcmapay.c:
2886         * gst/rtp/gstrtppcmapay.h:
2887         * gst/rtp/gstrtppcmupay.c:
2888         * gst/rtp/gstrtppcmupay.h:
2889         Ported mulaw and alaw payloaders to use new base class
2890
2891 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2892
2893         * po/af.po:
2894         * po/az.po:
2895         * po/cs.po:
2896         * po/en_GB.po:
2897         * po/it.po:
2898         * po/nl.po:
2899         * po/or.po:
2900         * po/sq.po:
2901         * po/sr.po:
2902         * po/sv.po:
2903         * po/uk.po:
2904         * po/vi.po:
2905           Update translations.
2906
2907 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2908
2909         * configure.ac:
2910           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2911
2912 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2915           Fix handling of -1 values for start and stop values when seeking,
2916           and SEEK_CUR+SEEK_END here as well.
2917
2918 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2919
2920         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2921           Fix handling of -1 values for start and stop values when seeking, 
2922           and SEEK_CUR+SEEK_END.
2923
2924 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2925
2926         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2927           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2928           the image format a variable-length NUL-terminated string; in
2929           versions before that the image format is a fixed-length string of
2930           3 characters (see #348644 for a sample tag).
2931           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2932
2933 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2934
2935         * win32/MANIFEST:
2936         Add new project files to MANIFEST.
2937         * win32/vs6/libgstaudiofx.dsp:
2938         * win32/vs6/libgstrtp.dsp:
2939         * win32/vs6/libgstrtsp.dsp:
2940         Update project files.
2941         
2942 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2943
2944         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2945         (gst_avi_demux_parse_index):
2946         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2947         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2948           Printf format fixes; also add some missing quotes in translated
2949           strings. Fixes #416728 and #416727.
2950
2951 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2952
2953         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2954           Tim and I can't think of any reason the child audio sink needs to 
2955           be set back to NULL after successfully determining that it can 
2956           reach READY - it gets immediately set back to READY by the caller
2957           anyway, causing an unnecessary close/open of any audio devices
2958           involved.
2959
2960 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2961
2962         * po/LINGUAS:
2963         * po/ja.po:
2964           Add ja.po file from #377306.
2965
2966 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2967
2968         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2969         * sys/sunaudio/gstsunaudiomixertrack.c:
2970         (gst_sunaudiomixer_track_new):
2971           Actually translate sunaudio mixer track labels instead of just
2972           marking the strings as translatable (#377306); clean up weird
2973           label string mapping code that serves no apparent purpose. Also
2974           set the 'untranslated-label' property when creating mixer tracks
2975           if the GstMixerTrack base class supports this.
2976
2977         * tests/check/Makefile.am:
2978         * tests/check/elements/.cvsignore:
2979         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2980         (sunaudio_suite):
2981           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2982           actually tested on a system where sunaudiomixer is available).
2983
2984 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2985
2986         * tests/check/Makefile.am:
2987         Re-enable the states test and see if it works on the buildbots.
2988
2989 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2990
2991         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2992         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2993         (gst_dvdec_change_state):
2994         * ext/dv/gstdvdec.h:
2995         Infer pixel-aspect-ratio from the video frame format if it isn't
2996         provided by the container, as happens when playing DV from AVI
2997         or Quicktime containers.
2998
2999         Patch by: Wim Taymans <wim@fluendo.com>
3000         Fixes #380944
3001
3002 2007-03-09  Wim Taymans  <wim@fluendo.com>
3003
3004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3005         When activated, remove the udpsrc timeout, we have dataflow and timeouts
3006         will later be handled by the jitterbuffer.
3007
3008 2007-03-09  Wim Taymans  <wim@fluendo.com>
3009
3010         * ext/taglib/gstid3v2mux.cc:
3011         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3012         Fixes #414496.
3013         
3014         Patch by: Alex Lancaster <alexl at users sourceforge net>
3015
3016 2007-03-09  Wim Taymans  <wim@fluendo.com>
3017
3018         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3019         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3020         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3021         (gst_avi_demux_chain):
3022         Fix stream position reporting after a seek. Fixes #416445.
3023
3024 2007-03-08  Wim Taymans  <wim@fluendo.com>
3025
3026         Patch by: René Stadler <mail at renestadler dot de>
3027
3028         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3029         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3030         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3031         Make avidemux accept optional header chunks in any order.
3032         Fixes #415446.
3033
3034 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3035
3036         * tests/check/Makefile.am:
3037         Disable the states check until the remaining Valgrind errors
3038         are fixed or suppressed.
3039
3040 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3041
3042         * tests/check/elements/.cvsignore:
3043           Add audiodynamic check to .cvsignore
3044
3045 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3046
3047         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3048
3049         * gst/audiofx/Makefile.am:
3050         * gst/audiofx/audiodynamic.c:
3051         (gst_audio_dynamic_characteristics_get_type),
3052         (gst_audio_dynamic_mode_get_type),
3053         (gst_audio_dynamic_set_process_function),
3054         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3055         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3056         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3057         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3058         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3059         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3060         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3061         (gst_audio_dynamic_transform_hard_knee_expander_int),
3062         (gst_audio_dynamic_transform_hard_knee_expander_float),
3063         (gst_audio_dynamic_transform_soft_knee_expander_int),
3064         (gst_audio_dynamic_transform_soft_knee_expander_float),
3065         (gst_audio_dynamic_transform_ip):
3066         * gst/audiofx/audiodynamic.h:
3067         * gst/audiofx/audiofx.c: (plugin_init):
3068         Add new audiodynamic element which can act as a compressor or
3069         expander. Supported are hard-knee and soft-knee operation modes with
3070         user-specified ratio and threshold.
3071         Attack and release parameters are not yet implemented but will follow.
3072         * docs/plugins/Makefile.am:
3073         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3074         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3075         * docs/plugins/gst-plugins-good-plugins.args:
3076         * docs/plugins/inspect/plugin-audiofx.xml:
3077         Integrate audiodynamic into the docs.
3078         * tests/check/Makefile.am:
3079         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3080         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3081         Add unit test for audiodynamic.
3082
3083 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3084
3085         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3086         Free handles that we allocated when exiting via the error paths.
3087
3088 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3089
3090         * gst/level/gstlevel.c: (gst_level_class_init),
3091         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3092         (gst_level_transform_ip):
3093         * gst/level/gstlevel.h:
3094           Resolve message timestamps against the playback segment.
3095
3096 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3097
3098         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3099         (gst_id3demux_sink_activate):
3100           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3101           caps passed to it (previously one code path assumed it took ownership
3102           while another one assumed it didn't, while in fact it sometimes did and
3103           sometimes didn't ...).
3104
3105         * configure.ac:
3106         * tests/files/Makefile.am:
3107         * tests/files/id3-407349-1.tag:
3108         * tests/files/id3-407349-2.tag:
3109           Add directory where data for unit tests can be stored.
3110
3111         * tests/Makefile.am:
3112         * tests/check/Makefile.am:
3113         * tests/check/elements/.cvsignore:
3114         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3115         (read_tags_from_file), (run_check_for_file),
3116         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3117           Add unit test for id3demux, and in particular for bug #407349. Only
3118           testing pull-mode for now; push mode doesn't work yet because the test
3119           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3120
3121 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3122
3123         * tests/check/Makefile.am:
3124           Add missing backslash at end of line.
3125
3126 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3127
3128         Trigger rebuild.
3129
3130 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3131
3132         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3133         * gst/id3demux/id3tags.h:
3134         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3135         (parse_obsolete_tdat_frame):
3136           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3137           the four-digit number will be interpreted as a year, whereas it is
3138           month and day in DDMM format. Instead, parse TDAT frames and fix up
3139           the date in the GST_TAG_DATE tag later if we also extracted a year.
3140           Fixes #407349.
3141
3142 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3143
3144         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3145         (gst_switch_commit_new_kid):
3146         Fix up the dispose logic so it doesn't leak, and fix setting of 
3147         the child state so that we don't set a child to our current state 
3148         just as we are changing it to something else.
3149
3150 2007-03-06  Wim Taymans  <wim@fluendo.com>
3151
3152         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3153         (gst_goom_chain):
3154         * gst/goom/gstgoom.h:
3155         Document, fix and improve goom adapter behaviour.
3156         Fixes #407006.
3157
3158 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3159
3160         * ext/esd/esdsink.c: (gst_esdsink_open):
3161         Unref static pad template after using it.
3162
3163 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3164
3165         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3166         (gst_switch_commit_new_kid):
3167         Fix up the reference counting of the child elements.
3168
3169 2007-03-05  Wim Taymans  <wim@fluendo.com>
3170
3171         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3172         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3173         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3174         Fix encoding-name case.
3175
3176 2007-03-05  Wim Taymans  <wim@fluendo.com>
3177
3178         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3179         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3180         (gst_rtp_speex_depay_process):
3181         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3182         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3183         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3184         (gst_rtp_speex_pay_change_state):
3185         * gst/rtp/gstrtpspeexpay.h:
3186         Fix speex (de)payloader. Fixes #358040.
3187
3188 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3189
3190         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3191         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
3192         Install fakesink in NULL by fixing some broken logic. This obviates
3193         the need to manually set _IS_SINK.
3194         Add some comments and remove a little cruft while I'm at it.
3195
3196 2007-03-05  Wim Taymans  <wim@fluendo.com>
3197
3198         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
3199         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
3200
3201 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * po/POTFILES.in:
3204           Update.
3205
3206 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3207
3208         * tests/check/Makefile.am:
3209         Gah! Also disable gconfvideosink from the tests, otherwise
3210         it will instantiate autovideosink, and dfbvideosink and
3211         leak on the buildbots.
3212
3213 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3214
3215         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
3216         (gst_cdio_cdda_src_finalize):
3217         Make sure we always destroy our libcdio handle.
3218
3219 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3220
3221         * tests/check/Makefile.am:
3222         Disable autovideosink so the buildbots don't barf over memory
3223         leaked in the directfb sink.
3224
3225 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3226
3227         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
3228         Chain up in dispose
3229
3230 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3233         (gst_multipart_find_pad_by_mime):
3234         Use gst_pad_new_from_static_template instead of
3235         static_pad_template_get+pad_new.
3236
3237 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3238
3239         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
3240         Catch the case where no clock has been set.
3241
3242 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3243
3244         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
3245         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
3246         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
3247         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3248         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
3249         (gst_gconf_audio_src_finalize), (do_toggle_element):
3250         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
3251         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
3252         (do_toggle_element):
3253         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3254         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
3255         (gst_gconf_video_src_finalize), (do_toggle_element):
3256         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
3257         (gst_switch_sink_reset), (gst_switch_sink_set_child):
3258         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3259         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3260         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3261         (gst_shout2send_init), (gst_shout2send_finalize):
3262         * gst/debug/testplugin.c: (gst_test_class_init),
3263         (gst_test_finalize):
3264         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3265         (gst_flxdec_dispose):
3266         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
3267         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
3268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3269         (gst_rtspsrc_finalize):
3270         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
3271         * gst/rtsp/rtspextwms.h:
3272         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3273         (gst_smpte_finalize):
3274         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
3275         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
3276         (gst_udpsink_finalize):
3277         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
3278         (gst_wavparse_sink_activate):
3279         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
3280         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3281         (gst_oss_src_finalize):
3282         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
3283         * sys/v4l2/gstv4l2object.h:
3284         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3285         (gst_v4l2src_finalize):
3286         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
3287
3288         Fix a bunch of leaks shown by the newly-added states test.
3289
3290 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3291
3292         * ext/dv/gstdvdec.c: (gst_dvdec_init):
3293         Use gst_pad_new_from_static_template instead of 
3294         static_pad_template_get+pad_new.
3295
3296 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3297
3298         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3299
3300         * ext/libcaca/Makefile.am:
3301         * gst/debug/Makefile.am:
3302           Don't mix tabs and spaces (#414168).
3303
3304 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3305
3306         * tests/check/generic/.cvsignore:
3307           Ignore files to please buildbot.
3308
3309 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3310
3311         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3312         (gst_wavparse_stream_data):
3313           Unbreak my previous commit (swapped nominator & denominator). Tim,
3314           thanks for spotting.
3315
3316 2007-03-02  Wim Taymans  <wim@fluendo.com>
3317
3318         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
3319         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
3320         (gst_cdio_cdda_src_finalize):
3321         Small code cleanups.
3322         Don't use pad_alloc as the base class cannot deal with the error codes.
3323
3324 2007-03-02  Wim Taymans  <wim@fluendo.com>
3325
3326         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3327         (gst_udpsrc_create):
3328         Fix doc.
3329
3330 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3331
3332         Patch by: René Stadler <mail@renestadler.de>
3333
3334         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3335         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3336         (gst_wavparse_stream_data):
3337           Handle rounding better to not drop last sample frame. Fixes #356692
3338
3339 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3340
3341         * tests/check/Makefile.am:
3342         Disable cacasink from the states check too - it also calls exit(1)
3343         on us when it can't find a terminal to talk to.
3344
3345 2007-03-02  Wim Taymans  <wim@fluendo.com>
3346
3347         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3348
3349         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3350         (gst_udpsrc_create), (gst_udpsrc_set_property),
3351         (gst_udpsrc_get_property):
3352         * gst/udp/gstudpsrc.h:
3353         Add support to strip proprietary headers. Fixes #350296.
3354
3355 2007-03-02  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3358         Fix compilation.
3359
3360 2007-03-02  Wim Taymans  <wim@fluendo.com>
3361
3362         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3363
3364         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
3365         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
3366         (gst_rtp_mp2t_depay_set_property),
3367         (gst_rtp_mp2t_depay_get_property):
3368         * gst/rtp/gstrtpmp2tdepay.h:
3369         Add support to strip off proprietary headers. Fixes #350278.
3370
3371 2007-03-02  Wim Taymans  <wim@fluendo.com>
3372
3373         * ext/hal/hal.c:
3374         Fix compilation.
3375
3376 2007-03-02  Wim Taymans  <wim@fluendo.com>
3377
3378         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
3379         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
3380         (gst_sunaudiosrc_open):
3381         * sys/sunaudio/gstsunaudiosrc.h:
3382         Remove device-name from GstSunAudioSrc. Fixes #412597.
3383
3384 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3385
3386         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3387         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3388         Having NULL as UDI previously selected the default sink/src. Change
3389         this back but mention it in the debug output.
3390         * ext/hal/hal.c: (gst_hal_get_alsa_element),
3391         (gst_hal_get_oss_element), (gst_hal_get_string),
3392         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3393         (gst_hal_get_audio_src):
3394         * ext/hal/hal.h:
3395         Refactor a bit, check all error conditions, greatly improve debugging
3396         and fix some possible memory leaks. Also implement OSS support
3397         and allow specifying an UDI that points to a real device. For this the
3398         child device which supports ALSA (preferred) or OSS is used.
3399         As a side effect this makes it impossible now to get a alsasink in
3400         halaudiosrc and a alsasrc in halaudiosink.
3401
3402 2007-03-01  Wim Taymans  <wim@fluendo.com>
3403
3404         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
3405         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
3406         Errors from the udp sources are not fatal unless all of them are in
3407         error.
3408
3409 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3410
3411         * tests/check/Makefile.am:
3412         Disable aasink in the states test. I suspect this is the element that
3413         is calling exit(1) when it can't proceed.
3414
3415 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3416
3417         * tests/check/Makefile.am:
3418         Draw plugins in from the build tree sys/ dir, rather than picking
3419         up the already installed versions.
3420
3421 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3422
3423         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
3424         Error out correctly when getting xcontext fails.
3425
3426 2007-03-01  Wim Taymans  <wim@fluendo.com>
3427
3428         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
3429         Make state change to PAUSED NO_PREROLL because that's what it will be in
3430         the future and rtspsrc relies on it.
3431
3432         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3433         (gst_rtspsrc_change_state):
3434         Don't error out when we don't get an error from the state change
3435         function.
3436
3437 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3438
3439         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3440         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3441           Check if the device UDI is set before trying to query HAL
3442           about it and give a useful error message if it wasn't set.
3443         * ext/hal/hal.c: (gst_hal_get_string):
3444           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
3445           gives an assertion failure in D-Bus when running with
3446           DBUS_FATAL_WARNINGS=1.
3447
3448 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3449
3450         * configure.ac:
3451           Convert to new AG_GST style.
3452
3453 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3454
3455         * tests/check/Makefile.am:
3456         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
3457           add test for states
3458
3459 2007-02-28  Wim Taymans  <wim@fluendo.com>
3460
3461         * tests/check/elements/.cvsignore:
3462         Add new videofilter check to .cvsignore.
3463
3464 2007-02-28  Wim Taymans  <wim@fluendo.com>
3465
3466         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
3467         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3468         (gst_avi_demux_loop), (gst_avi_demux_chain):
3469         Fix combined flow return. Fixes #412608.
3470
3471 2007-02-28  Wim Taymans  <wim@fluendo.com>
3472
3473         * gst/videofilter/Makefile.am:
3474         Dist header..
3475
3476 2007-02-28  Wim Taymans  <wim@fluendo.com>
3477
3478         * gst/videofilter/gstgamma.h:
3479         Add header too.
3480
3481 2007-02-28  Wim Taymans  <wim@fluendo.com>
3482
3483         Patch by: Mark Nauwelaerts <manauw at skynet be>
3484
3485         * gst/videofilter/Makefile.am:
3486         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
3487         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
3488         (gst_gamma_get_property), (gst_gamma_calculate_tables),
3489         (oil_tablelookup_u8), (gst_gamma_set_caps),
3490         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
3491         Port gamma filter to 0.10. Fixes #412704.
3492
3493         * tests/check/Makefile.am:
3494         * tests/check/elements/videofilter.c: (setup_filter),
3495         (cleanup_filter), (check_filter), (GST_START_TEST),
3496         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
3497         Add unit tests for videofilters.
3498
3499 2007-02-28  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst/rtsp/URLS:
3502         Add another interesting test url.
3503
3504         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
3505         Don't allow getting header fields from data packets.
3506
3507 2007-02-28  Michael Smith  <msmith@fluendo.com>
3508
3509         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3510         (gst_shout2send_init), (gst_shout2send_start),
3511         (gst_shout2send_set_property), (gst_shout2send_get_property):
3512         * ext/shout2/gstshout2.h:
3513           Add a property for username.
3514
3515 2007-02-27  Christian Schallerr <christian@fluendo.com>
3516
3517         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
3518
3519 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3520
3521         * gst/rtsp/Makefile.am:
3522         Fix make check too.
3523
3524 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3525
3526         * gst/rtsp/base64.c: (util_base64_encode):
3527         * gst/rtsp/base64.h:
3528         Commit missing files for base64 encoding.
3529
3530 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3531
3532         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3533
3534         * configure.ac:
3535         * ext/annodex/Makefile.am:
3536         * ext/jpeg/Makefile.am:
3537         * ext/speex/Makefile.am:
3538         * gst/alpha/Makefile.am:
3539         * gst/cutter/Makefile.am:
3540         * gst/debug/Makefile.am:
3541         * gst/effectv/Makefile.am:
3542         * gst/goom/Makefile.am:
3543         * gst/level/Makefile.am:
3544         * gst/smpte/Makefile.am:
3545         * gst/videofilter/Makefile.am:
3546           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
3547
3548 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3549
3550         * gst/rtsp/Makefile.am:
3551         * gst/rtsp/rtspconnection.c: (append_auth_header),
3552         (rtsp_connection_send), (rtsp_connection_set_auth):
3553         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
3554         from icecast to replace it. Relicensed from GPL courtesy of Mike
3555         Smith.
3556
3557 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3558
3559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3560         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
3561         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3562         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
3563         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3564         (gst_rtspsrc_uri_set_uri):
3565         * gst/rtsp/gstrtspsrc.h:
3566         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3567         (append_auth_header), (rtsp_connection_send),
3568         (rtsp_connection_free), (rtsp_connection_set_auth):
3569         * gst/rtsp/rtspconnection.h:
3570         * gst/rtsp/rtspdefs.h:
3571         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3572         * gst/rtsp/rtspurl.h:
3573
3574         Implement simple Basic Authentication support so that urls like
3575         rtsp://user:pass@hostname/rtspstream work on hosts that require
3576         authentication.
3577
3578 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
3579
3580         * sys/v4l2/gstv4l2object.c:
3581         * sys/v4l2/gstv4l2tuner.c:
3582         * sys/v4l2/v4l2_calls.c:
3583         Fix segfault when oppening a radio device.
3584         
3585 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3586
3587         * gst/level/gstlevel.c: (gst_level_set_caps),
3588         (gst_level_transform_ip):
3589         * sys/v4l2/README:
3590         * tests/check/elements/level.c: (GST_START_TEST):
3591           Fix level for multi-channel case.
3592
3593 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3594
3595         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3596         (gst_level_transform_ip):
3597         * gst/level/gstlevel.h:
3598           Use function pointer for process function and add process functions
3599           for float audio.
3600
3601 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
3602
3603         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3604         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3605         (gst_v4l2src_capture_init):
3606           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
3607           fixes #407369
3608
3609 2007-02-18  Wim Taymans  <wim@fluendo.com>
3610
3611         * gst/rtp/Makefile.am:
3612         * gst/rtp/gstrtp.c: (plugin_init):
3613         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
3614         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
3615         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
3616         (gst_rtp_mp2t_pay_plugin_init):
3617         * gst/rtp/gstrtpmp2tpay.h:
3618         Added simple mpeg transport stream payloader.
3619
3620 2007-02-16  Wim Taymans  <wim@fluendo.com>
3621
3622         * gst/rtsp/URLS:
3623         Add example H264 rtsp url.
3624
3625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3626         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3627         Don't convert values to lowercase or we might mess up base64 encoded
3628         properties.
3629
3630 2007-02-16  Wim Taymans  <wim@fluendo.com>
3631
3632         * gst/rtp/README:
3633         Fix case of string params.
3634
3635         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3636         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3637         Fix depayloader, support more packet types.
3638         Add sync codes to make sure the packetizer can do its job.
3639
3640         * gst/rtp/gstrtpmp4gdepay.c:
3641         * gst/rtp/gstrtpmp4gpay.c:
3642         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3643         Fix caps case again.
3644
3645 2007-02-15  Wim Taymans  <wim@fluendo.com>
3646
3647         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3648         Set right caps on output buffers.
3649
3650 2007-02-14  Wim Taymans  <wim@fluendo.com>
3651
3652         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
3653         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
3654         Clear stack allocated SDPMedia struct before calling _init() on it.
3655         Clarify this in the docs as well.
3656
3657 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
3658
3659         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3660         (do_change_child):
3661         Don't reset the profile when going switching states, as it makes
3662         the element non-reusable.
3663
3664 2007-02-14  Wim Taymans  <wim@fluendo.com>
3665
3666         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
3667         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
3668         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
3669         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
3670         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
3671         (sdp_parse_line):
3672         * gst/rtsp/sdpmessage.h:
3673         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
3674         Fix memory management of SDP messages. Fixes #407793.
3675
3676 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
3677
3678         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
3679
3680         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
3681         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
3682
3683 2007-02-14  Wim Taymans  <wim@fluendo.com>
3684
3685         Patch by: jp.liu <jp_liu at astrocom dot cn>
3686
3687         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3688         Fix parsing of password field in url. Fixes #407797.
3689
3690 2007-02-14  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3693         (gst_wavparse_reset), (gst_wavparse_init),
3694         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
3695         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3696         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3697         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3698         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3699         (gst_wavparse_loop), (gst_wavparse_chain),
3700         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3701         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
3702         (plugin_init):
3703         * gst/wavparse/gstwavparse.h:
3704         Update docs.
3705         Use boilerplate.
3706         Various code cleanups.
3707         When the bitrate is not known (bps == 0 or compressed formats) let
3708         downstream element guestimate the duration and position and don't
3709         generate timestamps or durations. Fixes #405213.
3710         Fix EOS and ERROR conditions in chain mode, we just need to forward the
3711         error flowreturn upstream.
3712
3713 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
3714
3715         * ext/gconf/Makefile.am:
3716         * ext/gconf/gconf.c: (gst_gconf_get_string),
3717         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
3718         (gst_gconf_render_bin_with_default):
3719         * ext/gconf/gconf.h:
3720         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
3721         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
3722         (gst_gconf_audio_sink_dispose), (do_change_child),
3723         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
3724         (cb_change_child), (gst_gconf_audio_sink_change_state):
3725         * ext/gconf/gstgconfaudiosink.h:
3726         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
3727         (gst_switch_sink_class_init), (gst_switch_sink_reset),
3728         (gst_switch_sink_init), (gst_switch_sink_dispose),
3729         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
3730         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
3731         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
3732         * ext/gconf/gstswitchsink.h:
3733         * gst/autodetect/gstautoaudiosink.c:
3734         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3735         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
3736         (gst_auto_audio_sink_detect):
3737         * gst/autodetect/gstautovideosink.c:
3738         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3739         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
3740         (gst_auto_video_sink_detect):
3741         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
3742         and a child that implements the GConf key monitoring. The end goal of
3743         this is an audio sink that can be changed on the fly, but at the 
3744         moment it still only changes on the next READY transition.
3745
3746 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3747
3748         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3749         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3750         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
3751         (gst_avi_demux_calculate_durations_from_index),
3752         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3753         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3754         (gst_avi_demux_loop):
3755           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
3756
3757 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3758
3759         * configure.ac:
3760         * docs/plugins/Makefile.am:
3761           Add crossreferences to glib/gobject/gstream docs.
3762
3763 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * gst/monoscope/Makefile.am:
3766         * gst/monoscope/gstmonoscope.c:
3767           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
3768           (but no LIBS, since we only use defines from the headers).
3769
3770 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3771
3772         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
3773
3774         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3775         (gst_wavparse_stream_data):
3776           Fix massive memory leak when operating in streaming mode due to
3777           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3778           Fixes #407057.
3779
3780 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3781
3782         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3783         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3784         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3785         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3786         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3787         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3788         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3789         (gst_avi_demux_calculate_durations_from_index),
3790         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3791         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3792         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3793         * gst/avi/gstavidemux.h:
3794           Save some memory (8%) by repacking the index entry structure (more to
3795           come). Add more FIXMEs to questionable parts.
3796
3797 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3798
3799         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3800         (gst_v4l2src_get_caps):
3801         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3802         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3803         (gst_v4l2src_capture_init):
3804           More FIXME comments and messaging changes.
3805
3806 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3807
3808         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3809         (gst_goom_change_state):
3810         * gst/goom/gstgoom.h:
3811           Improved docs and use GST_DEBUG_FUNCPTR.
3812
3813         * gst/level/gstlevel.c: (gst_level_class_init):
3814           Use GST_DEBUG_FUNCPTR.
3815
3816         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3817         (gst_monoscope_chain), (gst_monoscope_change_state):
3818           Improved docs source cleanups.
3819
3820 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * gst/debug/Makefile.am:
3823         * gst/debug/gstdebug.c: (plugin_init):
3824         * gst/debug/gstpushfilesrc.c:
3825         * gst/debug/gstpushfilesrc.h:
3826           Add code for a pushfilesrc element that implements a pushfile:// URI
3827           handler, to make debugging push-mode operation of demuxer/decoders
3828           that support both easier in connection with seek/playbin/etc.
3829           The element isn't registered at the moment.
3830
3831 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
3832
3833         * gst/avi/gstavimux.c:
3834           Comment a #if 0 in caps template definition as VS6 seems to 
3835         do not support it.
3836         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3837           Use gst_guint64_to_gdouble for conversion.
3838         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3839           Move variables declaration before the first instruction.
3840         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3841           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3842           And don't include netdb.h for G_OS_WIN32
3843         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3844           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3845           by VS6 then use an other way to initialize SDPMedia structure.
3846         * gst/udp/gstdynudpsink.h:
3847         * gst/udp/gstdynudpnetutils.h:
3848           Do not include <sys/time.h> for G_OS_WIN32
3849         * gst/udp/gstudpsrc.c:
3850           Define socklen_t as int for G_OS_WIN32
3851         * win/common/config.h.in:
3852           Undef HAVE_NETINET_IN_H
3853         * win32/vs6/gst_plugins_good.dsw:
3854         * win32/vs6/libgstrtp.dsp:
3855         * win32/vs6/libgstrtsp.dsp:
3856         * win32/vs6/libgstautogen.dsp:
3857         * win32/vs6/libgstaudiofx.dsp:
3858         * win32/vs6/libgstudp.dsp:
3859           Add and update project files.
3860         * win32/common/gstudp-enumtypes.c:
3861         * win32/common/gstudp-enumtypes.h:
3862           Add a copy of udp enumtypes to win32/common as in core 
3863           and base.
3864         
3865 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
3866
3867         * configure.ac:
3868           Activate monoscope when building with --enable-experimental. Fix
3869           --enable-external configure switch description.
3870
3871         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3872         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3873           Help gst-indent.
3874
3875 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3876
3877         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3878           Explicitly cast result of pointer arithmetic to integer in order to
3879           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3880
3881 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * gst/debug/progressreport.c:
3884           Some more docs.
3885
3886 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3887
3888         * docs/plugins/inspect/plugin-rtp.xml:
3889           Update for new elements.
3890
3891         * gst/debug/progressreport.h:
3892           Commit newly-created header file as well.
3893
3894 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         * docs/plugins/Makefile.am:
3897         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3899         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3900         * gst/debug/Makefile.am:
3901         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3902         (gst_progress_report_do_query), (gst_progress_report_report):
3903           Make progressreport element post messages with the current progress
3904           on the bus. Also add some basic docs for it.
3905
3906 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3907
3908         * ext/hal/hal.c: (gst_hal_get_string):
3909         * ext/hal/hal.h:
3910           Some small cleanups; deal with errors when parsing the HAL ALSA
3911           capabilities a bit better.
3912
3913 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3914
3915         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3916           Let's try this again and use the right cast this time.
3917
3918 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3919
3920         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3921           Add cast to avoid compiler warnings with older GLib versions
3922           where the nick/name members in GEnumValue are not declared as
3923           constant strings.
3924
3925 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3926
3927         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3928         (gst_gconf_render_bin_from_key),
3929         (gst_gconf_get_default_audio_sink):
3930         * ext/gconf/gconf.h:
3931         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3932         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3933         (gst_gconf_audio_sink_get_property):
3934           In gconfaudiosink, get the right key as the old key in do_toggle
3935           (ie. one dependent on the profile selected). Log some more stuff so
3936           we can see what's actually going on.
3937
3938 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3939
3940         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3941         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3942         (gst_audio_amplify_set_process_function),
3943         (gst_audio_amplify_setup):
3944         * gst/audiofx/audioamplify.h:
3945         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3946         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3947         * gst/audiofx/audioinvert.h:
3948         Some small cleanups and port both elements to the new GstAudioFilter
3949         base class to save a few lines of common code.
3950         * gst/audiofx/Makefile.am:
3951         Link against libgstaudio for the above changes
3952
3953 2007-01-29  Wim Taymans  <wim@fluendo.com>
3954
3955         * tests/check/elements/.cvsignore:
3956         Some more ignores.
3957
3958 2007-01-26  Wim Taymans  <wim@fluendo.com>
3959
3960         Patch by: charles <charlesg3 at gmail dot com>
3961
3962         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3963         (set_shout_metadata), (gst_shout2send_event):
3964         * ext/shout2/gstshout2.h:
3965         Properly handle tags in shout2send. Fixes #399825.
3966
3967 2007-01-25  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3970         (gst_rtspsrc_activate_streams):
3971         Convert SDP fields to upper/lowercase following the rules in the SDP to
3972         caps document. 
3973
3974 2007-01-25  Wim Taymans  <wim@fluendo.com>
3975
3976         * gst/rtp/README:
3977         * gst/rtp/gstrtpilbcdepay.c:
3978         * gst/rtp/gstrtpilbcpay.c:
3979         * gst/rtp/gstrtpmp4gdepay.c:
3980         * gst/rtp/gstrtpmp4gpay.c:
3981         * gst/rtp/gstrtpspeexdepay.c:
3982         * gst/rtp/gstrtpspeexpay.c:
3983         * gst/rtp/gstrtpsv3vdepay.c:
3984         * gst/rtp/gstrtptheoradepay.c:
3985         * gst/rtp/gstrtptheorapay.c:
3986         * gst/rtp/gstrtpvorbisdepay.c:
3987         * gst/rtp/gstrtpvorbispay.c:
3988         Fix case of encoding-name and key/value pairs to match the document.
3989         This is to make interoperation with SDP case-insensitive as required by
3990         the relevant RFCs.
3991
3992 2007-01-25  Wim Taymans  <wim@fluendo.com>
3993
3994         * configure.ac:
3995         Bump required -core/-base to CVS
3996
3997 2007-01-25  Wim Taymans  <wim@fluendo.com>
3998
3999         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4000         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4001         * gst/rtp/gstrtpL16pay.h:
4002         Fill up to MTU using adapter.
4003         Timestamp rtp packets.
4004
4005 2007-01-25  Edward Hervey  <edward@fluendo.com>
4006
4007         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4008         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4009         Use G_GSIZE_FORMAT in print statements for portability.
4010         Fixes build on macosx.
4011
4012 2007-01-24  Wim Taymans  <wim@fluendo.com>
4013
4014         * gst/rtp/Makefile.am:
4015         * gst/rtp/gstrtp.c: (plugin_init):
4016         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4017         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4018         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4019         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4020         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4021         (gst_rtp_L16_depay_plugin_init):
4022         * gst/rtp/gstrtpL16depay.h:
4023         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4024         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4025         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4026         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4027         (gst_rtp_L16_pay_plugin_init):
4028         * gst/rtp/gstrtpL16pay.h:
4029         Port and enable raw audio payloader/depayloader. Needs a bit more work
4030         on the payloader side.
4031
4032 2007-01-24  Wim Taymans  <wim@fluendo.com>
4033
4034         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4035         (gst_rtspsrc_stream_configure_transport),
4036         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4037         * gst/rtsp/gstrtspsrc.h:
4038         Only unblock the udp pads when we linked and activated them all.
4039         Fixes #395688.
4040
4041 2007-01-24  Wim Taymans  <wim@fluendo.com>
4042
4043         * gst/rtp/Makefile.am:
4044         * gst/rtp/gstrtp.c: (plugin_init):
4045         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4046         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4047         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4048         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4049         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4050         * gst/rtp/gstrtpac3depay.h:
4051         Added simple AC3 depayloader (RFC 4184).
4052
4053         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4054         Fix a leak.
4055
4056 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4057
4058         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4059
4060         * gst/audiofx/Makefile.am:
4061         * gst/audiofx/audioamplify.c:
4062         (gst_audio_amplify_clipping_method_get_type),
4063         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4064         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4065         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4066         (gst_audio_amplify_set_caps),
4067         (gst_audio_amplify_transform_int_clip),
4068         (gst_audio_amplify_transform_int_wrap_negative),
4069         (gst_audio_amplify_transform_int_wrap_positive),
4070         (gst_audio_amplify_transform_float_clip),
4071         (gst_audio_amplify_transform_float_wrap_negative),
4072         (gst_audio_amplify_transform_float_wrap_positive),
4073         (gst_audio_amplify_transform_ip):
4074         * gst/audiofx/audioamplify.h:
4075         * gst/audiofx/audiofx.c: (plugin_init):
4076         Add new element "audioamplify". This allows scaling of raw audio
4077         samples, similar to the "volume" element, but provides different modes
4078         for clipping and allows unlimited amplification. It's mainly targeted
4079         for creative sound design and not as a replacement of the "volume"
4080         element. Fixes #397162
4081         * docs/plugins/Makefile.am:
4082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4084         * docs/plugins/gst-plugins-good-plugins.args:
4085         * docs/plugins/inspect/plugin-audiofx.xml:
4086         Add docs for audioamplify and integrate them into the build system
4087         * tests/check/Makefile.am:
4088         * tests/check/elements/audioamplify.c: (setup_amplify),
4089         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4090         Add fairly extensive unit test suite for audioamplify
4091
4092 2007-01-24  Wim Taymans  <wim@fluendo.com>
4093
4094         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4095         Unblock pads after adding the pads to the element so that autopluggers
4096         get a change to link something. Possibly fixes #395688.
4097
4098 2007-01-24  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst/rtp/gstrtpamrdepay.c:
4101         * gst/rtp/gstrtpgsmdepay.c:
4102         * gst/rtp/gstrtph263pdepay.c:
4103         * gst/rtp/gstrtph263ppay.c:
4104         * gst/rtp/gstrtph264depay.c:
4105         * gst/rtp/gstrtpilbcdepay.c:
4106         * gst/rtp/gstrtpmp2tdepay.c:
4107         * gst/rtp/gstrtpmp4gdepay.c:
4108         * gst/rtp/gstrtpmp4gpay.c:
4109         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4110         * gst/rtp/gstrtpmp4vpay.c:
4111         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4112         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4113         (gst_rtp_mpa_depay_process):
4114         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4115         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4116         * gst/rtp/gstrtppcmadepay.c:
4117         * gst/rtp/gstrtppcmudepay.c:
4118         * gst/rtp/gstrtpspeexdepay.c:
4119         * gst/rtp/gstrtpspeexpay.c:
4120         * gst/rtp/gstrtpsv3vdepay.c:
4121         * gst/rtp/gstrtptheoradepay.c:
4122         * gst/rtp/gstrtptheorapay.c:
4123         * gst/rtp/gstrtpvorbisdepay.c:
4124         * gst/rtp/gstrtpvorbispay.c:
4125         Fix caps with payload numbers.
4126         Add some fixed payload numbers to caps when possible.
4127
4128 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4129
4130         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4131
4132         * gst/audiofx/Makefile.am:
4133         * gst/audiofx/audiofx.c: (plugin_init):
4134         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4135         (gst_audio_invert_class_init), (gst_audio_invert_init),
4136         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4137         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4138         (gst_audio_invert_transform_float),
4139         (gst_audio_invert_transform_ip):
4140         * gst/audiofx/audioinvert.h:
4141         Add new audiofx element "audioinvert". This element swaps the upper
4142         and lower half of samples and can be used for example for a
4143         wide-stereo effect. Fixes #396057
4144         * docs/plugins/Makefile.am:
4145         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4146         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4147         * docs/plugins/gst-plugins-good-plugins.args:
4148         * docs/plugins/inspect/plugin-audiofx.xml:
4149         Add docs for the audioinvert element and add them to the build system.
4150         * tests/check/Makefile.am:
4151         * tests/check/elements/audioinvert.c: (setup_invert),
4152         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4153         Add unit test suite for the audioinvert element.
4154
4155 2007-01-23  Wim Taymans  <wim@fluendo.com>
4156
4157         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4158         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4159         Parse config params as string and int.
4160         Parse and use AU header length
4161
4162 2007-01-23  Wim Taymans  <wim@fluendo.com>
4163
4164         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4165         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4166         * gst/smpte/gstmask.c: (_gst_mask_register):
4167         * gst/smpte/gstmask.h:
4168         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4169         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4170         (gst_smpte_paint_triangle_clock):
4171         constify some static structs.
4172         Don't update the mask if nothing changed to the params.
4173         Make sure we never draw outside of the picture. Fixes #398325.
4174
4175 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4178           Error out properly when pull_range fails while we're reading the
4179           headers, instead of just pausing the task silently. Fixes #399338.
4180
4181 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4184           Some more sanity checks to make sure the input formats match and the
4185           input pads are actually negotiated, in case someone tries to feed
4186           buffers from fakesrc or filesrc. Fixes #398299.
4187           Also const-ify an array, just because we can.
4188
4189 2007-01-19  Edward Hervey  <edward@fluendo.com>
4190
4191         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
4192         Ignore previous commit, that was only valid for widths and heights
4193         that are multiples of 4.
4194         Copy over size/stride macros from jpegdec. This allows the element
4195         to work with any width,height...
4196         ... but puts in evidence that the actual transformations only work
4197         with width/height that are multiples of 4.
4198
4199 2007-01-19  Edward Hervey  <edward@fluendo.com>
4200
4201         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4202         Allocate buffers of the right size.
4203         The proper size of a I420 buffer in bytes is:
4204         
4205             width * height * 3
4206             ------------------
4207                     2
4208
4209 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4212           Proxy getcaps on sink pads too, so that we either end up with the
4213           same dimensions on all pads or error out if that's not possible
4214           (seems to work even!). Fixes #398086, I think.
4215
4216 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4219         * docs/plugins/gst-plugins-good-plugins.args:
4220         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4221           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
4222           fix integer properties with -1 as minimum value.
4223
4224         * docs/plugins/inspect/plugin-1394.xml:
4225         * docs/plugins/inspect/plugin-aasink.xml:
4226         * docs/plugins/inspect/plugin-alaw.xml:
4227         * docs/plugins/inspect/plugin-alpha.xml:
4228         * docs/plugins/inspect/plugin-alphacolor.xml:
4229         * docs/plugins/inspect/plugin-annodex.xml:
4230         * docs/plugins/inspect/plugin-apetag.xml:
4231         * docs/plugins/inspect/plugin-audiofx.xml:
4232         * docs/plugins/inspect/plugin-auparse.xml:
4233         * docs/plugins/inspect/plugin-autodetect.xml:
4234         * docs/plugins/inspect/plugin-avi.xml:
4235         * docs/plugins/inspect/plugin-cacasink.xml:
4236         * docs/plugins/inspect/plugin-cairo.xml:
4237         * docs/plugins/inspect/plugin-cdio.xml:
4238         * docs/plugins/inspect/plugin-cutter.xml:
4239         * docs/plugins/inspect/plugin-debug.xml:
4240         * docs/plugins/inspect/plugin-dv.xml:
4241         * docs/plugins/inspect/plugin-efence.xml:
4242         * docs/plugins/inspect/plugin-effectv.xml:
4243         * docs/plugins/inspect/plugin-esdsink.xml:
4244         * docs/plugins/inspect/plugin-flac.xml:
4245         * docs/plugins/inspect/plugin-flxdec.xml:
4246         * docs/plugins/inspect/plugin-gconfelements.xml:
4247         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4248         * docs/plugins/inspect/plugin-goom.xml:
4249         * docs/plugins/inspect/plugin-halelements.xml:
4250         * docs/plugins/inspect/plugin-icydemux.xml:
4251         * docs/plugins/inspect/plugin-id3demux.xml:
4252         * docs/plugins/inspect/plugin-jpeg.xml:
4253         * docs/plugins/inspect/plugin-level.xml:
4254         * docs/plugins/inspect/plugin-matroska.xml:
4255         * docs/plugins/inspect/plugin-mulaw.xml:
4256         * docs/plugins/inspect/plugin-multipart.xml:
4257         * docs/plugins/inspect/plugin-navigationtest.xml:
4258         * docs/plugins/inspect/plugin-ossaudio.xml:
4259         * docs/plugins/inspect/plugin-png.xml:
4260         * docs/plugins/inspect/plugin-rtp.xml:
4261         * docs/plugins/inspect/plugin-rtsp.xml:
4262         * docs/plugins/inspect/plugin-shout2send.xml:
4263         * docs/plugins/inspect/plugin-smpte.xml:
4264         * docs/plugins/inspect/plugin-speex.xml:
4265         * docs/plugins/inspect/plugin-taglib.xml:
4266         * docs/plugins/inspect/plugin-udp.xml:
4267         * docs/plugins/inspect/plugin-videobalance.xml:
4268         * docs/plugins/inspect/plugin-videobox.xml:
4269         * docs/plugins/inspect/plugin-videoflip.xml:
4270         * docs/plugins/inspect/plugin-videomixer.xml:
4271         * docs/plugins/inspect/plugin-wavenc.xml:
4272         * docs/plugins/inspect/plugin-wavparse.xml:
4273         * docs/plugins/inspect/plugin-ximagesrc.xml:
4274           Update to CVS.
4275
4276 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
4277
4278         Patch by: Sebastian Dröge <slomo circular-chaos org>
4279
4280         * gst/audiofx/audiopanorama.c:
4281           Fix doc section name (Fixes #397946)
4282
4283 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
4284
4285         * sys/v4l2/gstv4l2object.c:
4286         (gst_v4l2_object_install_properties_helper),
4287         (gst_v4l2_object_set_property_helper),
4288         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
4289         * sys/v4l2/gstv4l2object.h:
4290         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4291         (gst_v4l2src_init), (gst_v4l2src_set_property),
4292         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
4293         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4294         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4295         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4296         (gst_v4l2src_capture_deinit):
4297           Fix EIO handing when capturing. Add new property to specify the number of
4298           buffers to enque (and remove the borked num-buffers usage).
4299
4300 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4301
4302         Patch by: Sebastian Dröge <slomo circular-chaos org>
4303
4304         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
4305         (gst_audio_panorama_set_process_function):
4306           Use a function array for process methods, add more docs and define the
4307           startindex of enums.
4308
4309 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4310
4311         Patch by: Mark Nauwelaerts <manauw at skynet be>
4312
4313         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
4314         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
4315         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
4316         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
4317         (gst_avi_mux_riff_get_avi_header),
4318         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
4319         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
4320         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
4321         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
4322         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
4323         (gst_avi_mux_change_state):
4324         * gst/avi/gstavimux.h:
4325         * tests/check/elements/avimux.c: (teardown_src_pad):
4326           Add support for more than one audio stream; write better AVIX
4327           header; refactor code a bit; don't announce vorbis caps on our audio
4328           sink pads since we don't support it anyway. Closes #379298.
4329
4330 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         Patch by: Sebastian Dröge <slomo circular-chaos org>
4333
4334         * gst/audiofx/audiopanorama.c:
4335         (gst_audio_panorama_method_get_type),
4336         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4337         (gst_audio_panorama_set_process_function),
4338         (gst_audio_panorama_set_property),
4339         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
4340         (gst_audio_panorama_transform_m2s_int_simple),
4341         (gst_audio_panorama_transform_s2s_int_simple),
4342         (gst_audio_panorama_transform_m2s_float_simple),
4343         (gst_audio_panorama_transform_s2s_float_simple):
4344         * gst/audiofx/audiopanorama.h:
4345           Add 'method' property and provide a simple (non-psychoacustic)
4346           processing method (#394859).
4347
4348         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
4349         (panorama_suite):
4350           Tests for new method.
4351
4352 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4353
4354         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
4355         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
4356           Set correct caps on outgoing pulled buffers, or things blow up
4357           after recent core changes.
4358
4359 2007-01-11  Wim Taymans  <wim@fluendo.com>
4360
4361         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4362
4363         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
4364         (gst_multipart_mux_request_new_pad),
4365         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4366         (gst_multipart_mux_change_state):
4367         Return FLOW errors ASAP. Fixes #394977.
4368         Misc cleanups.
4369
4370 2007-01-11  Wim Taymans  <wim@fluendo.com>
4371
4372         Patch by: Lutz Mueller <lutz at topfrose dot de>
4373
4374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4375         Check for stream pad before activating. 
4376
4377 2007-01-10  Wim Taymans  <wim@fluendo.com>
4378
4379         Patch by: Peter Kjellerstedt  <pkj at axis com>
4380
4381         * gst/rtsp/COPYING.MIT:
4382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4383         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
4384         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
4385         (gst_rtspsrc_stream_configure_transport),
4386         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4387         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
4388         (gst_rtspsrc_parse_methods),
4389         (gst_rtspsrc_create_transports_string),
4390         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4391         (gst_rtspsrc_open), (gst_rtspsrc_close):
4392         * gst/rtsp/gstrtspsrc.h:
4393         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4394         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
4395         (parse_request_line), (parse_line), (rtsp_connection_read),
4396         (rtsp_connection_close):
4397         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
4398         (rtsp_method_as_text), (rtsp_header_as_text),
4399         (rtsp_status_as_text), (rtsp_find_header_field),
4400         (rtsp_find_method):
4401         * gst/rtsp/rtspdefs.h:
4402         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
4403         (rtsp_ext_wms_configure_stream):
4404         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
4405         (rtsp_message_new_request), (rtsp_message_init_request),
4406         (rtsp_message_new_response), (rtsp_message_init_response),
4407         (rtsp_message_init_data), (rtsp_message_unset),
4408         (rtsp_message_free), (rtsp_message_add_header),
4409         (rtsp_message_get_header), (rtsp_message_set_body),
4410         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
4411         * gst/rtsp/rtspmessage.h:
4412         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4413         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
4414         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
4415         (sdp_message_dump):
4416         Allow url to be NULL to be able to use it for server connections.
4417         Can now send responses as well as requests.
4418         No longer hangs in an endless loop if EOF is received.
4419         Can now convert a status code to a text string.
4420         Return RTSP_HDR_INVALID for unknown headers.
4421         Return RTSP_INVALID for unknown methods.
4422         Copy CSeq and Session headers from the request.
4423         Only free memory corresponding to the currently set message type.
4424         Added const to function arguments as appropriate.
4425         Avoid a compiler warning when initializing nmedia.
4426         Use guint rather than gint to avoid compiler warnings.
4427         Fix crasher in wms extension.
4428         Factor out stream setup from open_connection.
4429         Delay activation of streams when actual data is received from the
4430         server, this prepares us to do proper protocol switching.
4431         Added new license.
4432         Fixes #380895.
4433
4434
4435 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         Patch by: Sebastian Dröge <slomo ubuntu com>
4438
4439         * docs/plugins/Makefile.am:
4440         * gst/audiofx/audiopanorama.c:
4441           Some small docs fixes (#394851).
4442
4443 2007-01-09  Wim Taymans  <wim@fluendo.com>
4444
4445         * gst/avi/gstavidemux.c:
4446         Fix docs.
4447
4448 2007-01-09  Wim Taymans  <wim@fluendo.com>
4449
4450         * gst/rtp/Makefile.am:
4451         * gst/rtp/gstrtp.c: (plugin_init):
4452         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
4453         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
4454         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
4455         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
4456         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
4457         * gst/rtp/gstrtpmpvdepay.h:
4458           Added RFC 2250 MPEG Video Depayloader.
4459
4460         * gst/rtp/gstrtpL16depay.h:
4461         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4462         (gst_rtp_h263p_depay_process):
4463         Fix Header file. Small cleanups.
4464
4465         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
4466         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
4467         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
4468         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
4469         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
4470         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
4471         (gst_rtp_mp4v_depay_change_state):
4472         Remove usused code. Remove Adapter from state Change. Added debug.
4473
4474         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
4475         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
4476         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
4477         * gst/rtp/gstrtpmpadepay.h:
4478         Subclass base depayloader.
4479         Added debug.
4480         Support static payload type assignment as well.
4481
4482         * gst/rtp/gstrtpmpapay.c:
4483         Fix caps.
4484
4485 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4486
4487         Patch by: Vincent Torri  <vtorri at univ-evry fr>
4488
4489         * ext/jpeg/gstjpegdec.c:
4490         * ext/jpeg/gstjpegenc.c:
4491         * ext/jpeg/smokecodec.c:
4492           These libjpeg callbacks should return a 'boolean' (unsigned char
4493           apparently) and not a 'gboolean' (which maps to gint). Fixes
4494           warnings when compiling with MingW (#393427).
4495
4496         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4497           Use ioctlsocket on win32.
4498
4499         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4500           Some printf format fixes for win32.
4501
4502 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
4503
4504         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4505           Use gst_guint64_to_gdouble for conversion.
4506         * win32/vs6/libgstmatroska.dsp:
4507           Add zlib to the link.
4508         * win32/vs6/libgstvideobox.dsp:
4509           Update liboil library name (project is linked to 
4510           liboil-0.3-0.lib now).
4511           
4512 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * gst/matroska/Makefile.am:
4515           If zlib is available and used, we must link it explicitly for
4516           things to work on MingW (fixes #392855).
4517
4518 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
4519
4520         * ext/esd/esdsink.c: (gst_esdsink_delay):
4521           Don't return bogus values when esd_get_delay() fails for some
4522           reason (#392189).
4523
4524 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4525
4526         * sys/ximage/gstximagesrc.c: (composite_pixel):
4527           Fix presumably copy'n'pasto for 16bpp depth.
4528
4529 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4530
4531         * gst/matroska/matroska-mux.c:
4532         (gst_matroska_mux_audio_pad_setcaps):
4533           The "signed" field in audio caps is of boolean type, trying to use
4534           gst_structure_get_int() to extract it will fail. Fixing this makes
4535           matroskamux accept raw audio input (#387121) (use at your own risk
4536           though, due to the matroska spec being not entirely useful in this
4537           respect).
4538           Also fix up raw audio structures in template caps so that they
4539           represent what our setcaps function will actually accept, so that
4540           converters know what to convert to.
4541           Finally, don't fail if there isn't an "endianness" field in 8-bit
4542           PCM caps.
4543
4544 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4545
4546         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4547         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4548         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4549         (teardown_cmmldec):
4550         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4551         (teardown_cmmlenc):
4552         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4553           reapply consistent pad (de)activation
4554
4555 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4556
4557         * configure.ac:
4558         Back to CVS
4559
4560         * gst-plugins-good.doap:
4561         Add 0.10.5 doap entry
4562
4563 === release 0.10.5 ===
4564
4565 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
4566
4567         * configure.ac:
4568           releasing 0.10.5, "The Path of Thorns"
4569
4570 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4571
4572         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4573         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4574         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4575         (teardown_cmmldec):
4576         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4577         (teardown_cmmlenc):
4578         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4579           revert my freeze breakage
4580
4581 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4582
4583         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4584         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4585         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4586         (teardown_cmmldec):
4587         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4588         (teardown_cmmlenc):
4589         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4590           consistent pad (de)activation
4591
4592 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4593
4594         * configure.ac:
4595         * ext/Makefile.am:
4596         Disable LADPSA, as it has moved to the -bad module for the duration.
4597
4598 2006-12-18  Wim Taymans  <wim@fluendo.com>
4599
4600         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4601         (gst_signal_processor_event):
4602         Reset flow_state back to _OK after a flush stop so that we exit our
4603         error state after the flush. Fixes #374213
4604
4605 2006-12-16  David Schleef  <ds@schleef.org>
4606
4607         * sys/osxvideo/osxvideosink.h:
4608         * sys/osxvideo/osxvideosink.m:
4609           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
4610
4611 2006-12-16  David Schleef  <ds@schleef.org>
4612
4613         Patch by: Vijay Santhanam <vijay santhanam gmail com>
4614
4615         * sys/osxvideo/Makefile.am:
4616         * sys/osxvideo/osxvideosink.h:
4617         * sys/osxvideo/osxvideosink.m:
4618           Preliminary patch for porting osxvideosink
4619
4620 2006-12-16  Wim Taymans  <wim@fluendo.com>
4621
4622         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4623
4624         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4625         (gst_videomixer_set_master_geometry),
4626         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
4627         (gst_videomixer_reset), (gst_videomixer_init),
4628         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
4629         (gst_videomixer_release_pad), (gst_videomixer_collected),
4630         (gst_videomixer_change_state):
4631         Introduce some locking around the videomixer state so that it does not
4632         crash when adding/removing pads. Fixes #383043.
4633
4634 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4635
4636         * configure.ac:
4637           Make sure libcaca can actually be used instead of just checking for
4638           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
4639           cross-compiling (fixes #384587).
4640
4641 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4642
4643         * Makefile.am:
4644         * gst-plugins-good.doap:
4645         * gst-plugins-good.spec.in:
4646           adding doap file
4647
4648 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * configure.ac:
4651           libflac-1.1.3 changed API again, but we can't build against it yet,
4652           so make sure our check doesn't use libflac-1.1.3 and add a comment
4653           to this effect.
4654
4655 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4656
4657         * gst/effectv/gstquark.c: (gst_quarktv_transform),
4658         (gst_quarktv_planetable_clear):
4659           Add some NULL pointer checks (possibly related to #385623).
4660
4661 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4662
4663         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
4664         (gst_tag_demux_chain):
4665         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4666           In streaming mode, if the first buffer we get doesn't have an
4667           offset, fix it up to be 0, otherwise trimming won't work later on
4668           and we'll be typefinding application/x-id3, which may result in
4669           decodebin plugging an endless number of id3demux elements as a
4670           consequence. Fixes #385031.
4671           
4672 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4673
4674         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
4675           Ignore the buffer_time the sound device reports. Turns out it is 
4676           sometimes completely bogus and we're better off without it.
4677
4678 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4679
4680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4681         (gst_matroska_demux_video_caps):
4682         * gst/matroska/matroska-ids.c:
4683         (gst_matroska_track_init_video_context):
4684         * gst/matroska/matroska-ids.h:
4685           Try harder to extract the framerate for video tracks correctly and
4686           save it directly instead of converting it back and forth a few
4687           times. Mostly makes a difference for very small framerates (<1).
4688           Fixes #380199.
4689
4690 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
4693         (gst_gconf_audio_src_dispose), (do_toggle_element):
4694         * ext/gconf/gstgconfaudiosrc.h:
4695           Remove gconf notify hook when the gconfaudiosrc element is
4696           destroyed, otherwise the callback may be called on an
4697           already-destroyed instance and bad things happen. Should fix
4698           #378184.
4699           Also ignore gconf key changes when the source is already running.
4700
4701 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         Patch by: Sebastian Dröge  <mail at slomosnail de>
4704
4705         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4706           We need to be able to read and parse any possible floating point string
4707           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
4708           will parse the former only in certain locales though, so we really need
4709           to canonicalise the separator to '.' and then use g_ascii_strtod() to
4710           make sure we can parse either version at all times.
4711           Fixes #382982 for real.
4712
4713 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4714
4715         * sys/sunaudio/gstsunaudiomixerctrl.c:
4716         * sys/sunaudio/gstsunaudiosrc.c:
4717
4718         Use the sunaudio debug category.
4719
4720         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
4721         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
4722         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4723         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
4724         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
4725         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
4726         (gst_sunaudiosink_reset):
4727         * sys/sunaudio/gstsunaudiosink.h:
4728
4729         Uses the sunaudio debug category for all debug output
4730         Implements the _delay() callback to synchronise video playback better
4731         Change the segtotal and segsize values back to the parent class 
4732           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
4733           respectively)
4734         Measure the samples written to the device vs. played.
4735         Keep track of segments in the device by writing empty eof frames, and
4736         sleep using a GCond when we get too far ahead and risk overrunning the
4737         sink's ringbuffer.
4738
4739         Fixes: #360673
4740
4741 2006-12-08  Wim Taymans  <wim@fluendo.com>
4742
4743         Patch by: Sebastian Dröge  <mail at slomosnail de >
4744
4745         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4746         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
4747         * gst/audiofx/audiopanorama.h:
4748         Fix audiopanorame with float samples. Fixes #383726.
4749
4750 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4751
4752         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
4753         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
4754         (gst_sunaudiosrc_reset):
4755
4756         Implement reset functions to unblock the src/sink more quickly on 
4757         state change requests.
4758         Patch by: Brian Cameron <brian dot cameron at sun com>
4759
4760 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4761
4762         * sys/sunaudio/gstsunaudiomixer.c:
4763         (gst_sunaudiomixer_change_state):
4764         Construct the correct mixer device name when the AUDIODEV env var
4765         is set.
4766
4767         Patch by: Jerry Tan <jerry.tan at sun dot com>
4768         Fixes: #383596
4769
4770 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4771
4772         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4773         Apply patch to open the mixer control and set the MULTIPLE_OPEN
4774         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
4775         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
4776         Patch by: Jerry Tan <jerry.tan at sun dot com>
4777         Fixes: #349015
4778
4779 2006-12-07  Wim Taymans  <wim@fluendo.com>
4780
4781         * gst/smpte/gstmask.h:
4782         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4783         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4784         (gst_smpte_collected), (gst_smpte_set_property),
4785         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4786         * gst/smpte/gstsmpte.h:
4787         Port to 0.10 some more. 
4788         Added duration property to specify the duration of the transition.
4789         Make framerate a fraction.
4790         Deprecate fps property, we only use negotiated fps.
4791         Added docs.
4792         Fix collectpad usage.
4793         Reset state in READY.
4794         Send NEWSEGMENT event.
4795         Fix racy updates of object properties.
4796         Added debug category.
4797         Fixes #383323.
4798
4799 2006-12-06  Wim Taymans  <wim@fluendo.com>
4800
4801         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4802
4803         * gst/videomixer/videomixer.c:
4804         (gst_videomixer_set_master_geometry),
4805         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4806         Don't reset xpos and ypos in the setcaps function because causes
4807         unexpected behaviour.
4808         Fixes #382179.
4809
4810 2006-12-06  Wim Taymans  <wim@fluendo.com>
4811
4812         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4813         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4814         Keep track of the buffer timestamp in the collectdata member instead
4815         of modifying the buffer without making the metadata writable first.
4816         Fixes #382277.
4817
4818 2006-12-06  Wim Taymans  <wim@fluendo.com>
4819
4820         Patch by: Rob Taylor <robtaylor at floopily dot org>
4821
4822         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4823         If using multicast in udpsrc, bind to the multicast address rather than
4824         IN_ADDR_ANY.
4825         This allows the simultanous use of multiple udpsrcs listening on
4826         different multicat addresses. Without this all udpsrcs will receive all
4827         packets from all subscribed multicast addresses.
4828         Fixes #383001.
4829
4830 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4831
4832         * ext/taglib/gstid3v2mux.cc:
4833         Don't attempt to write a NULL frame into the ID3 tag set when the 
4834         createFrame method returned NULL.
4835         Fixes: #381857
4836         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4837
4838 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4839
4840         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4841         Use g_strtod() instead of sscanf to parse doubles, so that it will
4842         try parsing in the C locale if the current locale fails.
4843         Fixes: #382982
4844         Patch by: Sebastian Dröge  <mail at slomosnail de >
4845
4846 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4847
4848         * win32/MANIFEST:
4849         Fix compilation on win32 under VS8
4850         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4851         Partially fixes #381175
4852
4853 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4854
4855         * gst/avi/gstavimux.c:
4856           accept all mpegversions,fixes #380825
4857           spotted by: Jerome Alet  
4858
4859 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4862         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4863         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4864         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4865           cleanup the error message a bit more
4866
4867 2006-11-28  Wim Taymans  <wim@fluendo.com>
4868
4869         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4870         Fix width and height properties.
4871
4872         * ext/libcaca/gstcacasink.h:
4873         Fix compilation on newer libcaca that require us to include a new
4874         header. Fixes #379918.
4875
4876 2006-11-28  Wim Taymans  <wim@fluendo.com>
4877
4878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4879         * gst/rtsp/gstrtspsrc.h:
4880         * gst/rtsp/rtspext.h:
4881         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4882         (rtsp_ext_wms_get_context):
4883         Add method so that extensions can choose to disable the setup of
4884         a stream.
4885         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4886
4887 2006-11-27  Wim Taymans  <wim@fluendo.com>
4888
4889         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4890
4891         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4892         Push header in a separate buffer instead of memcpy:ing all data.
4893         Change LF => CRLF in headers.
4894         Move trailing LF to header. Fixes #379792.
4895
4896 2006-11-27  Wim Taymans  <wim@fluendo.com>
4897
4898         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4899         Small buffer overflow fix and improve debugging.
4900
4901 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4902
4903         * ext/esd/esdmon.h:
4904         * ext/esd/esdsink.h:
4905           remove obsolete _factory_init protos
4906
4907 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4908
4909         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4910         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4911         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4912         (gst_avi_demux_read_subindexes_push),
4913         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4914         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4915         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4916         (gst_avi_demux_massage_index),
4917         (gst_avi_demux_calculate_durations_from_index),
4918         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4919         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4920         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4921           remove dead code, tweak debugs statements, add comments, use
4922           _uint64_scale instead _uint64_scale_int when using guint64 values,
4923           small optimizations, reflow some error handling
4924
4925 2006-11-22  Edward Hervey  <edward@fluendo.com>
4926
4927         * po/.cvsignore:
4928         We never put .pot files in cvs. Let's ignore them all.
4929
4930 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4931
4932         * po/POTFILES.in:
4933           ... but better exclude files that aren't disted.
4934
4935 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         * po/POTFILES.in:
4938           Add v4l2 source files to list of files with translations, so the
4939           strings are actually extracted (however bad they still may be).
4940
4941 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4944           Minor clean-ups: const-ify static array, remove trailing comma from
4945           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4946
4947 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4948
4949         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4950         Make sure that g_free always gets called on the same pointer that was 
4951         returned by g_malloc.  Fixes #376594.
4952         Do not leak memory if decompressed size is wrong.
4953         Remove unneeded check of return value of g_malloc.
4954         Patch by: René Stadler <mail@renestadler.de>
4955
4956 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4957
4958         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4959           Add missing curly brackets.
4960
4961 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4962
4963         * sys/v4l2/v4l2src_calls.c:
4964         Fix capture_deinit.
4965
4966 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4967
4968         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4969         (gst_matroska_mux_request_new_pad):
4970           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4971
4972         * tests/check/elements/matroskamux.c: (setup_src_pad),
4973         (setup_sink_pad), (GST_START_TEST):
4974         Activate pads before using them.
4975
4976 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4977
4978         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4979           Initialise variable to get rid of bogus compiler warning.
4980
4981 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4982
4983         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4984
4985         * gst/rtp/gstrtph263pay.c:
4986         * gst/rtp/gstrtph263pdepay.c:
4987         * gst/rtp/gstrtph263ppay.c:
4988           Specify H.263 variant and version in the caps (fixes #361637)
4989
4990 2006-11-15  Wim Taymans  <wim@fluendo.com>
4991
4992         * gst/rtsp/rtspconnection.c: (read_body):
4993         Don't set a data pointer to NULL and a size > 0 when we deal
4994         with empty packets.
4995
4996         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4997         (rtsp_message_init_response), (rtsp_message_init_data),
4998         (rtsp_message_unset), (rtsp_message_free),
4999         (rtsp_message_take_body):
5000         Check that we can't create invalid empty packets. 
5001
5002 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5003
5004         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5005
5006         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5007         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5008         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5009         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5010         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5011         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5012         * gst/matroska/matroska-mux.h:
5013           Add basic tag writing support; implement releasing pads (#374658).
5014
5015 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5016
5017         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5018         (gst_matroska_demux_audio_caps):
5019           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5020
5021 2006-11-14  David Schleef  <ds@schleef.org>
5022
5023         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5024
5025 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5026
5027         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5028
5029         * win32/vs8/gst-plugins-good.sln:
5030         * win32/vs8/libgst1394.vcproj:
5031         * win32/vs8/libgstaasink.vcproj:
5032         * win32/vs8/libgstalaw.vcproj:
5033         * win32/vs8/libgstalpha.vcproj:
5034         * win32/vs8/libgstalphacolor.vcproj:
5035         * win32/vs8/libgstannodex.vcproj:
5036         * win32/vs8/libgstapetag.vcproj:
5037         * win32/vs8/libgstaudiofx.vcproj:
5038         * win32/vs8/libgstauparse.vcproj:
5039         * win32/vs8/libgstautodetect.vcproj:
5040         * win32/vs8/libgstavi.vcproj:
5041         * win32/vs8/libgstcacasink.vcproj:
5042         * win32/vs8/libgstcdio.vcproj:
5043         * win32/vs8/libgstcutter.vcproj:
5044         * win32/vs8/libgstdv.vcproj:
5045         * win32/vs8/libgsteffectv.vcproj:
5046         * win32/vs8/libgstflac.vcproj:
5047         * win32/vs8/libgstflxdec.vcproj:
5048         * win32/vs8/libgstgoom.vcproj:
5049         * win32/vs8/libgsticydemux.vcproj:
5050         * win32/vs8/libgstid3demux.vcproj:
5051         * win32/vs8/libgstjpeg.vcproj:
5052         * win32/vs8/libgstladspa.vcproj:
5053         * win32/vs8/libgstlevel.vcproj:
5054         * win32/vs8/libgstmatroska.vcproj:
5055         * win32/vs8/libgstmikmod.vcproj:
5056         * win32/vs8/libgstmng.vcproj:
5057         * win32/vs8/libgstmonoscope.vcproj:
5058         * win32/vs8/libgstmulaw.vcproj:
5059         * win32/vs8/libgstmultipart.vcproj:
5060         * win32/vs8/libgstpng.vcproj:
5061         * win32/vs8/libgstrtp.vcproj:
5062         * win32/vs8/libgstrtsp.vcproj:
5063         * win32/vs8/libgstshout2.vcproj:
5064         * win32/vs8/libgstsmpte.vcproj:
5065         * win32/vs8/libgstspeex.vcproj:
5066         * win32/vs8/libgsttaglib.vcproj:
5067         * win32/vs8/libgstudp.vcproj:
5068         * win32/vs8/libgstvideobalance.vcproj:
5069         * win32/vs8/libgstvideobox.vcproj:
5070         * win32/vs8/libgstvideoflip.vcproj:
5071         * win32/vs8/libgstvideomixer.vcproj:
5072         * win32/vs8/libgstwavenc.vcproj:
5073         * win32/vs8/libgstwavparse.vcproj:
5074           Make end-of-line returns unixy, so that when the files are checked
5075           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5076           Hopefully fixes #366492.
5077
5078 2006-11-14  Wim Taymans  <wim@fluendo.com>
5079
5080         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5081         Disable init_frames delay timestamp adjustment, it does not
5082         seem to be needed at all. Fixes #369621.
5083
5084 2006-11-13  Wim Taymans  <wim@fluendo.com>
5085
5086         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5087
5088         * gst/videomixer/videomixer.c:
5089         (gst_videomixer_set_master_geometry),
5090         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5091         (gst_videomixer_collect_free), (gst_videomixer_reset),
5092         (gst_videomixer_init), (gst_videomixer_finalize),
5093         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5094         (gst_videomixer_collected), (gst_videomixer_change_state):
5095         Fix memleak by unref'ing collectpads instance (when finalizing)
5096         Implement releasing a request pad. Fixes #374479.
5097
5098 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5099
5100         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5101
5102         * win32/vs8/gst-plugins-good.sln:
5103         * win32/vs8/libgst1394.vcproj:
5104         * win32/vs8/libgstaasink.vcproj:
5105         * win32/vs8/libgstalaw.vcproj:
5106         * win32/vs8/libgstalpha.vcproj:
5107         * win32/vs8/libgstalphacolor.vcproj:
5108         * win32/vs8/libgstannodex.vcproj:
5109         * win32/vs8/libgstapetag.vcproj:
5110         * win32/vs8/libgstaudiofx.vcproj:
5111         * win32/vs8/libgstauparse.vcproj:
5112         * win32/vs8/libgstautodetect.vcproj:
5113         * win32/vs8/libgstavi.vcproj:
5114         * win32/vs8/libgstcacasink.vcproj:
5115         * win32/vs8/libgstcdio.vcproj:
5116         * win32/vs8/libgstcutter.vcproj:
5117         * win32/vs8/libgstdv.vcproj:
5118         * win32/vs8/libgsteffectv.vcproj:
5119         * win32/vs8/libgstflac.vcproj:
5120         * win32/vs8/libgstflxdec.vcproj:
5121         * win32/vs8/libgstgoom.vcproj:
5122         * win32/vs8/libgsticydemux.vcproj:
5123         * win32/vs8/libgstid3demux.vcproj:
5124         * win32/vs8/libgstjpeg.vcproj:
5125         * win32/vs8/libgstladspa.vcproj:
5126         * win32/vs8/libgstlevel.vcproj:
5127         * win32/vs8/libgstmatroska.vcproj:
5128         * win32/vs8/libgstmikmod.vcproj:
5129         * win32/vs8/libgstmng.vcproj:
5130         * win32/vs8/libgstmonoscope.vcproj:
5131         * win32/vs8/libgstmulaw.vcproj:
5132         * win32/vs8/libgstmultipart.vcproj:
5133         * win32/vs8/libgstpng.vcproj:
5134         * win32/vs8/libgstrtp.vcproj:
5135         * win32/vs8/libgstrtsp.vcproj:
5136         * win32/vs8/libgstshout2.vcproj:
5137         * win32/vs8/libgstsmpte.vcproj:
5138         * win32/vs8/libgstspeex.vcproj:
5139         * win32/vs8/libgsttaglib.vcproj:
5140         * win32/vs8/libgstudp.vcproj:
5141         * win32/vs8/libgstvideobalance.vcproj:
5142         * win32/vs8/libgstvideobox.vcproj:
5143         * win32/vs8/libgstvideoflip.vcproj:
5144         * win32/vs8/libgstvideomixer.vcproj:
5145         * win32/vs8/libgstwavenc.vcproj:
5146         * win32/vs8/libgstwavparse.vcproj:
5147           Add VS8 project files (note that many of the plugins in ext are
5148           disabled by default). Fixes #366492.
5149
5150 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5151
5152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5153           we do not translate debug messages
5154
5155 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5156
5157         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5158           fix categorisation, make short desc more explicit, remove unused code
5159           Fixes #372021
5160
5161 2006-11-08  Wim Taymans  <wim@fluendo.com>
5162
5163         * gst/rtp/gstrtpL16depay.c:
5164         * gst/rtp/gstrtpamrdepay.c:
5165         * gst/rtp/gstrtpamrpay.c:
5166         * gst/rtp/gstrtpgsmdepay.c:
5167         * gst/rtp/gstrtph263pay.c:
5168         * gst/rtp/gstrtph263pdepay.c:
5169         * gst/rtp/gstrtph263ppay.c:
5170         * gst/rtp/gstrtph264depay.c:
5171         * gst/rtp/gstrtpmp2tdepay.c:
5172         * gst/rtp/gstrtpmp4gdepay.c:
5173         * gst/rtp/gstrtpmp4gpay.c:
5174         * gst/rtp/gstrtpmp4vdepay.c:
5175         * gst/rtp/gstrtpmp4vpay.c:
5176         * gst/rtp/gstrtpmpadepay.c:
5177         * gst/rtp/gstrtpmpapay.c:
5178         * gst/rtp/gstrtppcmadepay.c:
5179         * gst/rtp/gstrtppcmapay.c:
5180         * gst/rtp/gstrtppcmudepay.c:
5181         * gst/rtp/gstrtppcmupay.c:
5182         * gst/rtp/gstrtpspeexdepay.c:
5183         * gst/rtp/gstrtpspeexpay.c:
5184         * gst/rtp/gstrtpsv3vdepay.c:
5185         Fix element descriptions.
5186
5187 2006-11-08  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst/rtp/gstrtpvorbisdepay.c:
5190         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
5191         Fix description.
5192         Small cleanup in the payloader.
5193
5194 2006-11-08  Wim Taymans  <wim@fluendo.com>
5195
5196         * gst/rtp/Makefile.am:
5197         * gst/rtp/gstrtp.c: (plugin_init):
5198         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
5199         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
5200         (gst_rtp_theora_depay_finalize),
5201         (gst_rtp_theora_depay_parse_configuration),
5202         (gst_rtp_theora_depay_setcaps),
5203         (gst_rtp_theora_depay_switch_codebook),
5204         (gst_rtp_theora_depay_process),
5205         (gst_rtp_theora_depay_set_property),
5206         (gst_rtp_theora_depay_get_property),
5207         (gst_rtp_theora_depay_change_state),
5208         (gst_rtp_theora_depay_plugin_init):
5209         * gst/rtp/gstrtptheoradepay.h:
5210         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
5211         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
5212         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
5213         (gst_rtp_theora_pay_init_packet),
5214         (gst_rtp_theora_pay_flush_packet),
5215         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
5216         (gst_rtp_theora_pay_handle_buffer),
5217         (gst_rtp_theora_pay_plugin_init):
5218         * gst/rtp/gstrtptheorapay.h:
5219         Add theora pay/depayloaders.
5220
5221 2006-11-06  Wim Taymans  <wim@fluendo.com>
5222
5223         * gst/rtp/Makefile.am:
5224         We depend on gsttag to generate the vorbis comments.
5225
5226         * gst/rtp/gstrtpvorbisdepay.c:
5227         (gst_rtp_vorbis_depay_parse_configuration),
5228         (gst_rtp_vorbis_depay_setcaps),
5229         (gst_rtp_vorbis_depay_switch_codebook),
5230         (gst_rtp_vorbis_depay_process):
5231         * gst/rtp/gstrtpvorbisdepay.h:
5232         Parse configuration string in the depayloader.
5233         Implement selecting and switching to a new codebook.
5234         Receiving vorbis over RTP now works.
5235
5236         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
5237         (gst_rtp_vorbis_pay_init_packet),
5238         (gst_rtp_vorbis_pay_finish_headers),
5239         (gst_rtp_vorbis_pay_handle_buffer):
5240         * gst/rtp/gstrtpvorbispay.h:
5241         Set timestamps on outgoing buffers and RTP packets.
5242         Fix configuration string, prepend number of Packet headers.
5243         Fix encoding of ident string.
5244         Add delivery-method to caps.
5245         Streaming vorbis over RTP now works.
5246
5247 2006-11-06  Wim Taymans  <wim@fluendo.com>
5248
5249         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5250         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
5251         (gst_rtp_vorbis_pay_handle_buffer):
5252         * gst/rtp/gstrtpvorbispay.h:
5253         Generate a valid configuration string in the caps based on the
5254         vorbis headers.
5255
5256 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5257
5258         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
5259         * ext/cdio/gstcdio.h:
5260         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
5261           Move CD-TEXT utility function into common file so it can also be
5262           used by a future cdioparanoiasrc.
5263
5264 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
5265         
5266         * sys/v4l2/Makefile.am:
5267         * sys/v4l2/gstv4l2object.c:
5268         * sys/v4l2/gstv4l2src.c:
5269         * sys/v4l2/gstv4l2xoverlay.c:
5270         * sys/v4l2/v4l2_calls.c:
5271         * sys/v4l2/v4l2src_calls.c:
5272         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
5273         xoverlay code that is still not implemented.
5274
5275 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5276
5277         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5278           We require a -base more recent than 0.10.9, so it's safe to use
5279           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
5280
5281         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
5282         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
5283           Use _newsegment_full() now that we depend on a recent enough core.
5284
5285         * gst/wavparse/gstwavparse.c:
5286           Remove cruft that we don't need any longer now that we depend on
5287           a recent enough -base.
5288
5289 2006-10-31  Wim Taymans  <wim@fluendo.com>
5290
5291         * gst/rtp/Makefile.am:
5292         * gst/rtp/gstrtp.c: (plugin_init):
5293         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
5294         (gst_rtpilbcpay_setcaps):
5295         Fix and activate ILBC pay and depayloaders. Fixes #368162.
5296
5297 2006-10-31  Wim Taymans  <wim@fluendo.com>
5298
5299         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5300         (speex_dec_sink_event), (speex_dec_chain_parse_header):
5301         Some small cleanups, use _scale.
5302
5303 2006-10-31  Wim Taymans  <wim@fluendo.com>
5304
5305         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5306         Use higher precision scale function.
5307
5308 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5309
5310         Patch by: Michal Benes  <michal dot benes at itonis tv>
5311
5312         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
5313         (gst_matroska_demux_read_track_encodings),
5314         (gst_matroska_decode_buffer):
5315           Fix several issues with encoded/compressed/encrypted/signed tracks;
5316           also, remove superfluous newline characters from some debug
5317           statements. (#366155)
5318
5319 2006-10-30  Wim Taymans  <wim@fluendo.com>
5320
5321         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
5322         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
5323         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
5324         (gst_smokedec_change_state):
5325         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5326         (gst_smokeenc_init), (gst_smokeenc_finalize),
5327         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
5328         (gst_smokeenc_resync), (gst_smokeenc_chain),
5329         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
5330         (gst_smokeenc_change_state):
5331         Various cleanups, capsnego and leak fixes.
5332
5333 2006-10-30  Wim Taymans  <wim@fluendo.com>
5334
5335         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5336
5337         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
5338         Fix videomixer so that it can handle any combination of framerates.
5339         Fixes #367221.
5340
5341 2006-10-28  Wim Taymans  <wim@fluendo.com>
5342
5343         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5344         (gst_avi_demux_parse_file_header),
5345         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
5346         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
5347         (gst_avi_demux_chain):
5348         Fix position query for audio. also fixes timestamps in streaming
5349         mode and bug #364958.
5350         Small cleanups.
5351
5352 2006-10-27  Wim Taymans  <wim@fluendo.com>
5353
5354         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
5355         * ext/libpng/gstpngenc.h:
5356         Fix strides. Fixes #364856.
5357         Cleanup capsnego.
5358         Set caps on outgoing buffers.
5359
5360 2006-10-18  Wim Taymans  <wim@fluendo.com>
5361
5362         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5363
5364         * gst/rtp/gstrtpgsmpay.c:
5365         * gst/rtp/gstrtph263pay.c:
5366         * gst/rtp/gstrtpmpapay.c:
5367         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5368         (gst_rtp_pcma_pay_handle_buffer):
5369         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
5370         Add static payload numbers in addition to the dynamic ones.
5371         Fixes #361639.
5372
5373 2006-10-18  Wim Taymans  <wim@fluendo.com>
5374
5375         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5376         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
5377         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
5378         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
5379         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
5380         * gst/rtsp/rtspdefs.h:
5381         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5382         * gst/rtsp/rtspurl.h:
5383         Reuse already existing enum for lower transport.
5384         Add rtspt and rtspu protocols.
5385         Send redirect to rtspt when udp times out.
5386
5387 2006-10-18  Wim Taymans  <wim@fluendo.com>
5388
5389         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5390         (gst_wavparse_stream_data):
5391         Fix seeking some more, mostly for speed changes.
5392
5393 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         Patch by: Fredrik Persson  <frepe at bredband net>
5396
5397         * sys/v4l2/gstv4l2tuner.c:
5398         * sys/v4l2/gstv4l2tuner.h:
5399           Fix _set_channel(): remove useless g_object_notify() for "channel"
5400           property that doesn't exist any longer and therefore now also
5401           useless redirect (#338818).
5402
5403 2006-10-17  Wim Taymans  <wim@fluendo.com>
5404
5405         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5406         Some drivers do not support unsetting the non-blocking flag once the
5407         device is opened. In those cases, close/open the device in
5408         non-blocking mode. Fixes #362673.
5409
5410 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5411
5412         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5413         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5414         (gst_v4l2src_get_fps):
5415           dear stefan, framespersecond is not frameperiod, reverting but adding
5416           comment
5417
5418 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5419
5420         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5421         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5422         (gst_v4l2src_get_fps):
5423           Numerator is numerator and denominator is denominator. Say that aloud
5424           5 times and retry after next beer.
5425
5426 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5427
5428         Patch by: Josep Torra Valles  <josep at fluendo com>
5429
5430         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5431         * ext/esd/esdsink.c: (gst_esdsink_write):
5432         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
5433         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
5434         (gst_flac_dec_send_newsegment):
5435         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
5436         (gst_flac_enc_tell_callback):
5437         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
5438         (smokecodec_parse_header), (smokecodec_decode):
5439         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
5440         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
5441         * gst/goom/Makefile.am:
5442         * gst/goom/gstgoom.c:
5443         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
5444         * gst/rtsp/gstrtspsrc.c:
5445         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5446         * gst/udp/gstudpsink.c:
5447         * gst/udp/gstudpsrc.c:
5448         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
5449         * sys/sunaudio/gstsunaudiomixertrack.h:
5450           Fix a bunch of problems discovered by the Forte compiler, mostly type
5451           mixups and pointer arithmetics with void pointers. Fixes #362603.
5452
5453 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5454
5455         * ext/speex/gstspeex.c: (plugin_init):
5456         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
5457         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
5458         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
5459         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
5460         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
5461         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
5462         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
5463         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
5464         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
5465         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
5466         (gst_speex_enc_chain), (gst_speex_enc_get_property),
5467         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
5468         * ext/speex/gstspeexenc.h:
5469           Miscellaneous clean-ups, among other things: speexenc => enc to
5470           enhance code readability; change speexenc => speex_enc; in chain
5471           function unref input buffer in case of error; take reference in
5472           event function; use boilerplate macro; use gst_pad_query_peer_*
5473           convenience functions.
5474
5475 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5476
5477         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
5478         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5479         (gst_speexenc_set_header_on_caps):
5480           Fix some mem leaks.
5481
5482 2006-10-11  Wim Taymans  <wim@fluendo.com>
5483
5484         * gst/rtsp/URLS:
5485         Added some other URL.
5486
5487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
5488         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
5489         (gst_rtspsrc_open), (gst_rtspsrc_play),
5490         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5491         * gst/rtsp/gstrtspsrc.h:
5492         Work on fallback to TCP connection when the UDP socket times out.
5493         Handler server requests, just reply with OK for now.
5494
5495         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5496         * gst/rtsp/rtspdefs.h:
5497         Added some more Real extension headers.
5498
5499         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5500         Fix parsing of urls with a ':' that is not part of the hostname:port
5501         part of the url.
5502
5503 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5504
5505         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
5506         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
5507         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5508           Activate pad before adding it to the already-running element.
5509
5510         * tests/check/elements/icydemux.c: (icydemux_found_pad):
5511           Activate newly-created pad too.
5512
5513 2006-10-11  Wim Taymans  <wim@fluendo.com>
5514
5515         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5516
5517         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5518         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
5519         (gst_udpsrc_start):
5520         Fix some leaks in caps and uris. Fixes #361252.
5521
5522 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5523
5524         * gst/wavparse/Makefile.am:
5525           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
5526
5527 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
5528
5529         * sys/v4l2/gstv4l2xoverlay.c:
5530         * sys/v4l2/gstv4l2xoverlay.h:
5531         Fix build as per the patch in #338818 comment 36.
5532
5533 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
5534
5535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5536           Activate pads before adding them to the source.
5537
5538 2006-10-06  Wim Taymans  <wim@fluendo.com>
5539
5540         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
5541         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
5542         Activate pads before adding.
5543
5544 2006-10-06  Wim Taymans  <wim@fluendo.com>
5545
5546         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5547         (gst_multipart_find_pad_by_mime):
5548         Activate pads before adding.
5549
5550         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5551         BOILERPLATE sets parent_class for us.
5552
5553 2006-10-06  Wim Taymans  <wim@fluendo.com>
5554
5555         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
5556         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5557         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
5558         (gst_rtspsrc_alloc_udp_ports),
5559         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5560         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
5561         (gst_rtspsrc_create_transports_string),
5562         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
5563         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5564         * gst/rtsp/gstrtspsrc.h:
5565         Rework how the transport string is constructed, try to share channels
5566         and udp ports.
5567         Make most of the stuff less dependant on RTP as we are also going to use
5568         it for RDT.
5569         Add support for transport specific session managers.
5570
5571         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
5572         Implement _flush().
5573
5574         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5575         * gst/rtsp/rtspdefs.h:
5576         Add generic error return code.
5577
5578         * gst/rtsp/rtspext.h:
5579         Add support for pluggable tranport strings.
5580
5581         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
5582         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
5583         (rtsp_ext_wms_get_context):
5584         Detect WMServer and activate the extension.
5585
5586         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
5587         (rtsp_transport_get_manager), (rtsp_transport_parse):
5588         * gst/rtsp/rtsptransport.h:
5589         Added methods to get mime/manager for certain transports.
5590
5591 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5592
5593         * ext/cairo/gsttimeoverlay.c:
5594         (gst_cairo_time_overlay_update_font_height):
5595         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
5596         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
5597         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5598         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5599         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5600         * ext/libpng/gstpngdec.c: (user_endrow_callback):
5601         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5602         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
5603         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5604         (gst_avi_demux_stream_data):
5605         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5606         * gst/debug/efence.c: (gst_efence_buffer_alloc),
5607         (gst_fenced_buffer_copy):
5608         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5609         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5610         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
5612         (gst_rtspsrc_handle_message):
5613         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5614         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5615           Printf format fixes.
5616
5617 2006-10-04  Wim Taymans  <wim@fluendo.com>
5618
5619         * gst/rtsp/Makefile.am:
5620         Dist new .h file too.
5621
5622 2006-10-04  Wim Taymans  <wim@fluendo.com>
5623
5624         * gst/rtsp/Makefile.am:
5625         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
5626         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
5627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5628         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5629         (gst_rtspsrc_parse_rtpmap),
5630         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5631         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5632         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
5633         * gst/rtsp/gstrtspsrc.h:
5634         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5635         * gst/rtsp/rtspdefs.h:
5636         * gst/rtsp/rtspext.h:
5637         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
5638         (rtsp_ext_wms_get_context):
5639         * gst/rtsp/rtspextwms.h:
5640         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
5641         (rtsp_transport_parse):
5642         * gst/rtsp/rtsptransport.h:
5643         Factor out extension in separate module.
5644         Fix getcaps to filter against the padtemplate.
5645         Use Content-Base if the server gives one.
5646         Rework the transport parsing a bit for future extensions.
5647         Added some Real Header field definitions.
5648
5649 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5650
5651         * docs/plugins/Makefile.am:
5652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5654           added v4l2 stubs
5655         * gst-plugins-good.spec.in:
5656           add v4l2
5657
5658 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
5659
5660         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5661           Extract disc/album/medium number and count and try harder
5662           to extract track number/count.
5663
5664 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5665
5666         * configure.ac:
5667         * sys/Makefile.am:
5668           add build stuff for v4l2, needs --enable-experimental until
5669           the last bits are resolved
5670
5671 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * tests/check/Makefile.am:
5674           Disable autodetect test temporarily, so that the build bots
5675           update -bad and the ranks of unreliable video sinks in there.
5676
5677         * tests/check/elements/autodetect.c: (GST_START_TEST):
5678           Skip test if no usable videosink is found.
5679
5680 2006-09-29  Wim Taymans  <wim@fluendo.com>
5681
5682         * gst/rtsp/URLS:
5683         Add some more URLs.
5684
5685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5686         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5687         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5688         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
5689         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5690         (gst_rtspsrc_loop), (gst_rtspsrc_send),
5691         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5692         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5693         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5694         * gst/rtsp/gstrtspsrc.h:
5695         Add timeout property to control UDP timeouts.
5696         Fix error messages.
5697         Also start a loop function when operating in UDP mode so that we can
5698         do some more stuff async.
5699         Handle element messages from udpsrc to detect timeouts. If a timeout
5700         happens we currently generate an error.
5701         API: rtspsrc::timeout property.
5702
5703         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5704         (gst_udpsrc_create):
5705         Really implement the timeout in microseconds and not milliseconds.
5706
5707 2006-09-29  Wim Taymans  <wim@fluendo.com>
5708
5709         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5710         (gst_udpsrc_create), (gst_udpsrc_set_property),
5711         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
5712         * gst/udp/gstudpsrc.h:
5713         Added property to post a message on timeout.
5714         Updated docs.
5715         When restarting the select, initialize the fdsets again.
5716         Init control sockets so we don't accidentally close a random socket.
5717         API: GstUDPSrc::timeout property
5718
5719 2006-09-29  Wim Taymans  <wim@fluendo.com>
5720
5721         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
5722         Fix flag registration.
5723
5724         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5725         Reading 0 also means 'no more commands'
5726
5727 2006-09-29  Wim Taymans  <wim@fluendo.com>
5728
5729         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5730
5731         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5732         Fix possible infinite loop when shutting down, a read can also return
5733         0 to indicate no more messages are available. Fixes #358156.
5734
5735 2006-09-25  Wim Taymans  <wim@fluendo.com>
5736
5737         * gst/autodetect/gstautoaudiosink.c:
5738         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
5739         (gst_auto_audio_sink_find_best):
5740         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
5741         Small cleanups.
5742         don't try to set "sync" property when it is not available.
5743
5744 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         Patch by: Peter Kjellerstedt  <pkj at axis com>
5747
5748         * gst/alpha/gstalpha.c:
5749         * gst/rtp/gstrtpamrdepay.c:
5750         * gst/rtsp/gstrtspsrc.c:
5751         * gst/udp/gstudpsrc.c:
5752         * gst/videomixer/videomixer.c:
5753           Include stdlib.h in some more places, makes things compile
5754           with uClibc and -Werror (#357592).
5755
5756 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * ext/jpeg/gstjpegdec.c:
5759           Set minimum height to 8 (from 16), our code should handle
5760           that fine. Some of the buttons on the apple trailer site
5761           are apparently only 15 pixels high (see #357470).
5762
5763 2006-09-23  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
5766         (gst_rtspsrc_open):
5767         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5768         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5769         (rtsp_connection_receive):
5770         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5771         * gst/rtsp/rtspdefs.h:
5772         Improve error reporting.
5773
5774 2006-09-23  Wim Taymans  <wim@fluendo.com>
5775
5776         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5777         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5778         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5779         * gst/rtp/gstrtpdepay.c:
5780         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5781         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5782         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5783         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5784         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5785         (gst_rtp_mp2t_depay_plugin_init):
5786         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5787         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5788         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5789         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5790         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5791         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5792         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5793         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5794         Fix klass typos.
5795         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5796
5797 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5798
5799         * configure.ac:
5800           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5801
5802 2006-09-22  Wim Taymans  <wim@fluendo.com>
5803
5804         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5805         Don't check for a tag that is never there and check if we read the
5806         correct tag. Fixes seeking again.
5807         We must post an error when all pads are unlinked.
5808
5809 2006-09-22  Wim Taymans  <wim@fluendo.com>
5810
5811         * gst/rtp/Makefile.am:
5812         * gst/rtp/gstrtp.c: (plugin_init):
5813         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5814         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5815         (gst_rtp_vorbis_pay_reset_packet),
5816         (gst_rtp_vorbis_pay_init_packet),
5817         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5818         (gst_rtp_vorbis_pay_handle_buffer):
5819         More fixage, set endoder-params correctly in the payloader.
5820
5821 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5822
5823         * gst/autodetect/gstautoaudiosink.c:
5824         (gst_auto_audio_sink_base_init):
5825         * gst/autodetect/gstautovideosink.c:
5826         (gst_auto_video_sink_base_init):
5827           Make static pad templates static to appease valgrind's leak
5828           detector.
5829
5830         * tests/check/Makefile.am:
5831         * tests/check/elements/.cvsignore:
5832         * tests/check/elements/autodetect.c: (GST_START_TEST),
5833         (autodetect_suite):
5834           Add simple test for the ghostpad lockup on shutdown fixed in core
5835           CVS (audio bit disabled because it would need dozens of alsa
5836           suppressions and I'm too lazy to add those now).
5837
5838 2006-09-22  Wim Taymans  <wim@fluendo.com>
5839
5840         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5841         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5842         Small cleanups.
5843
5844         * gst/rtp/Makefile.am:
5845         * gst/rtp/gstrtp.c: (plugin_init):
5846         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5847         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5848         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5849         (gst_rtp_vorbis_depay_process),
5850         (gst_rtp_vorbis_depay_set_property),
5851         (gst_rtp_vorbis_depay_get_property),
5852         (gst_rtp_vorbis_depay_change_state),
5853         (gst_rtp_vorbis_depay_plugin_init):
5854         * gst/rtp/gstrtpvorbisdepay.h:
5855         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5856         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5857         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5858         (gst_rtp_vorbis_pay_flush_packet),
5859         (gst_rtp_vorbis_pay_append_buffer),
5860         (gst_rtp_vorbis_pay_handle_buffer),
5861         (gst_rtp_vorbis_pay_plugin_init):
5862         * gst/rtp/gstrtpvorbispay.h:
5863         Add experimental vorbis pay and depayloaders.
5864
5865 2006-09-21  Wim Taymans  <wim@fluendo.com>
5866
5867         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5868         Fix profile-level-id parsing and setup.
5869
5870 2006-09-21  Wim Taymans  <wim@fluendo.com>
5871
5872         * gst/udp/README:
5873         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5874         Update README, simple cleanup.
5875
5876 2006-09-21  Wim Taymans  <wim@fluendo.com>
5877
5878         * gst/rtp/README:
5879         Update README with some examples.
5880
5881         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5882         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5883         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5884         (gst_rtp_mp4g_pay_setcaps):
5885         * gst/rtp/gstrtpmp4gpay.h:
5886         Make optional RTP parameters of type STRING, as required by the
5887         application/x-rtp caps specification.
5888
5889 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5890
5891         * gst/rtp/gstrtph263pdepay.c:
5892         * gst/rtp/gstrtph263ppay.c:
5893         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5894         RTP header.
5895
5896 2006-09-20  Wim Taymans  <wim@fluendo.com>
5897
5898         * gst/rtp/Makefile.am:
5899         And makefile too.
5900
5901 2006-09-20  Wim Taymans  <wim@fluendo.com>
5902
5903         * gst/rtp/gstrtp.c: (plugin_init):
5904         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5905         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5906         (decode_base64), (gst_rtp_asf_depay_setcaps),
5907         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5908         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5909         (gst_rtp_asf_depay_plugin_init):
5910         * gst/rtp/gstrtpasfdepay.h:
5911         Added preliminary ASF depayloader.
5912
5913         * gst/rtp/gstrtph264depay.c: (decode_base64):
5914         Fix base64 decoding.
5915
5916 2006-09-20  Wim Taymans  <wim@fluendo.com>
5917
5918         * gst/rtsp/URLS:
5919         Added some test URLS.
5920
5921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5922         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5923         * gst/rtsp/gstrtspsrc.h:
5924         When creating streams, give access to the complete SDP.
5925         Fix some leaks.
5926         Collect and merge global stream properties in stream caps.
5927         Preliminary support for WMServer.
5928
5929         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5930         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5931         (rtsp_connection_receive):
5932         * gst/rtsp/rtspconnection.h:
5933         Make connection interruptable.
5934         Refactor to make it reconnectable.
5935         Don't fail on short reads when reading data packets.
5936
5937         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5938         (rtsp_url_get_port):
5939         * gst/rtsp/rtspurl.h:
5940         Add methods for getting/setting the port.
5941
5942         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5943         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5944         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5945         (sdp_media_get_format), (sdp_parse_line),
5946         (sdp_message_parse_buffer):
5947         Fix headers. 
5948         Add methods for getting multiple attributes with the same name.
5949         Increase buffer size when parsing.
5950         Fix parsing of a=foo fields.
5951
5952         * gst/rtsp/test.c: (main):
5953         Update to new connection API.
5954
5955         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5956         (rtsp_message_init_response), (rtsp_message_init_data),
5957         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5958         * gst/rtsp/rtspmessage.h:
5959         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5960         * gst/rtsp/rtsptransport.h:
5961         * gst/rtsp/sdp.h:
5962         * gst/rtsp/sdpmessage.h:
5963         * gst/rtsp/gstrtsp.c:
5964         * gst/rtsp/gstrtsp.h:
5965         * gst/rtsp/gstrtpdec.c:
5966         * gst/rtsp/gstrtpdec.h:
5967         * gst/rtsp/rtsp.h:
5968         * gst/rtsp/rtspdefs.c:
5969         * gst/rtsp/rtspdefs.h:
5970         Dual licensed under MIT and LGPL now.
5971
5972 2006-09-19  Wim Taymans  <wim@fluendo.com>
5973
5974         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5975         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5976         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5977         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5978         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5979         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5980         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5981         * gst/rtsp/gstrtspsrc.h:
5982         Reorganize stream parsing and creation.
5983         Detect container formats in interleaved mode.
5984         Keep more state about the streams.
5985         Assume a server also supports PLAY if it does not say.
5986         Add unicast and interleaved properties to TCP transport requests to make
5987         some servers happy (WMServer).
5988
5989         * gst/rtsp/sdpmessage.h:
5990         Add some defines for the standard Bandwidth types.
5991
5992 2006-09-19  Wim Taymans  <wim@fluendo.com>
5993
5994         * gst/rtsp/test.c: (main):
5995         Fix build.
5996
5997 2006-09-19  Wim Taymans  <wim@fluendo.com>
5998
5999         * gst/wavparse/gstwavparse.c:
6000         Add ms-gsm to the src template.
6001
6002 2006-09-18  Wim Taymans  <wim@fluendo.com>
6003
6004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6005         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6006         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6007         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6008         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6009         * gst/rtsp/gstrtspsrc.h:
6010         Small cleanups, added documentation.
6011         Try to clean up the requests and responses.
6012         Refactor parsing the supported methods.
6013
6014         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6015         (rtsp_connection_create), (rtsp_connection_send),
6016         (parse_response_status), (parse_request_line),
6017         (rtsp_connection_receive), (rtsp_connection_close),
6018         (rtsp_connection_free):
6019         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6020         (rtsp_transport_init), (rtsp_transport_parse),
6021         (rtsp_transport_free):
6022         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6023         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6024         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6025         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6026         Use g_return_val some more.
6027
6028         * gst/rtsp/rtspdefs.h:
6029         Add more enum values to track initial states.
6030
6031         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6032         (rtsp_message_init_request), (rtsp_message_new_response),
6033         (rtsp_message_init_response), (rtsp_message_init_data),
6034         (rtsp_message_unset), (rtsp_message_free),
6035         (rtsp_message_add_header), (rtsp_message_remove_header),
6036         (rtsp_message_get_header), (rtsp_message_set_body),
6037         (rtsp_message_take_body), (rtsp_message_get_body),
6038         (rtsp_message_steal_body), (rtsp_message_dump):
6039         * gst/rtsp/rtspmessage.h:
6040         Reorder arguments, object goes as the first one.
6041         Use g_return_val some more.
6042
6043 2006-09-18  Wim Taymans  <wim@fluendo.com>
6044
6045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6046         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6047         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6048         * gst/rtsp/gstrtspsrc.h:
6049         Export sometimes source pad with correct caps on the template, create
6050         the ghostpad from the template.
6051         Remove RTCP template as we never expose RTCP.
6052         Protect against invalid body size.
6053         Avoid memcpy when creating the output buffer.
6054         Properly post an error and send EOS when the loop function is shut down.
6055
6056 2006-09-18  Wim Taymans  <wim@fluendo.com>
6057
6058         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6059
6060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6061         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6062         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6063         * gst/rtsp/gstrtspsrc.h:
6064         Make sure we can never set an invalid location.
6065
6066         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6067         * gst/rtsp/rtspmessage.h:
6068         Added _steal_body method for future use.
6069
6070         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6071         Make freeing of NULL url return immediatly.
6072
6073 2006-09-18  Wim Taymans  <wim@fluendo.com>
6074
6075         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6076
6077         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6078         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6079         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6080         (gst_rtspsrc_change_state):
6081         * gst/rtsp/gstrtspsrc.h:
6082         Use boilerplate.
6083         Make rtspsrc subclass GstBin to make state changes easier.
6084         Add Range header field on the PLAY request.
6085
6086 2006-09-18  Wim Taymans  <wim@fluendo.com>
6087
6088         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6089
6090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6091         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6092         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6093         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6094         * gst/rtsp/rtspconnection.c: (inet_aton):
6095         Small cleanups.
6096         when multicast is selected as the transport, create UDP sources and
6097         connect to the multicast group.
6098         Move parsing and setting of caps to a common place.
6099         Fixes #349894.
6100
6101 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6102
6103         * ext/flac/gstflactag.c:
6104         * gst/alpha/gstalpha.c:
6105         * gst/debug/breakmydata.c:
6106         * gst/debug/negotiation.c:
6107         * gst/debug/testplugin.c:
6108         * gst/effectv/gstaging.c:
6109         * gst/effectv/gstdice.c:
6110         * gst/effectv/gstedge.c:
6111         * gst/effectv/gstquark.c:
6112         * gst/effectv/gstrev.c:
6113         * gst/effectv/gstshagadelic.c:
6114         * gst/effectv/gstvertigo.c:
6115         * gst/effectv/gstwarp.c:
6116         * gst/multipart/multipartdemux.c:
6117         * gst/multipart/multipartmux.c:
6118         * gst/videobox/gstvideobox.c:
6119         * gst/videofilter/gstgamma.c:
6120         * gst/videofilter/gstvideotemplate.c:
6121         * gst/videomixer/videomixer.c:
6122         * sys/sunaudio/gstsunaudiosrc.h:
6123         More G_OBJECT macro fixing.
6124
6125 2006-09-16  Wim Taymans  <wim@fluendo.com>
6126
6127         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6128
6129         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6130         Correctly set the dwLength in strh.
6131         With this patch, the file duration is now displayed correctly in window
6132         media player and the AVI plays completely. Fixes #356147
6133
6134 2006-09-15  Wim Taymans  <wim@fluendo.com>
6135
6136         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6137
6138         * sys/sunaudio/gstsunaudiomixerctrl.c:
6139         (gst_sunaudiomixer_ctrl_build_list):
6140         Set the output track as the MASTER so that the gnome-settings-daemon
6141         keybindings for changing the volume using the keyboard works.
6142         Fixes #356142.
6143
6144 2006-09-15  Wim Taymans  <wim@fluendo.com>
6145
6146         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6147         Fix documentation, it is not possible to control the framerate of jpegdec
6148         using filtered caps yet. Fixes #355210.
6149         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6150         stop when there is an error.
6151
6152 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6155         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6156           Don't interpret a first buffer with an offset of NONE as
6157           'from the middle of the stream', but only a first buffer
6158           that has a valid buffer offset that's non-zero (see #345449).
6159
6160 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6163         (gst_icydemux_typefind_or_forward):
6164         * gst/icydemux/gsticydemux.h:
6165           When we merge/collect multiple incoming buffers for typefinding
6166           purposes, keep an initial 0 offset on the first outgoing buffer
6167           as well (otherwise id3demux won't work right). Fixes #345449.
6168           Also Make buffer metadata writable before setting buffer caps.
6169
6170         * tests/check/elements/icydemux.c: (typefind_succeed),
6171         (cleanup_icydemux), (push_data), (GST_START_TEST),
6172         (icydemux_suite):
6173           Small test case for the above.
6174
6175 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6176
6177         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6178         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6179         (gst_avi_demux_stream_header_push),
6180         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6181         (gst_avi_demux_loop):
6182           More code reuse and better logging in _peek_chunk(). Reintroduce check
6183           for chunk sizes before reading them (avoid oom). Better handling for 
6184           invalid chunksizes when streaming.
6185
6186 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
6187
6188         * gst/level/gstlevel.c: (gst_level_set_property):
6189         * gst/level/gstlevel.h:
6190           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
6191           René Stadler
6192
6193 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
6194
6195         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6196         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6197         (gst_avi_demux_stream_data):
6198           Revert one change to fix streaming avi (adapter size != data size).
6199
6200 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
6203
6204         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
6205         (gst_matroska_demux_reset),
6206         (gst_matroska_demux_read_track_encodings),
6207         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
6208         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6209         (gst_matroska_demux_subtitle_caps):
6210         * gst/matroska/matroska-ids.h:
6211           Add support for VOBSUB subtitle tracks and zlib-compressed
6212           tracks. Make sure we start on a keyframe after a seek. (#343348)
6213
6214 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6215
6216         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
6217         (gst_matroska_demux_push_flac_codec_priv_data),
6218         (gst_matroska_demux_push_xiph_codec_priv_data),
6219         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6220         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6221         * gst/matroska/matroska-ids.h:
6222           Add basic FLAC support (#311586), not perfect yet though, needs some
6223           tweaking in flacdec; also, seeking could be better.
6224           Do better bounds checking when deserialising vorbis stream headers
6225           to make sure we don't read beyond the end of the buffer on bad input.
6226
6227 2006-09-04  Wim Taymans  <wim@fluendo.com>
6228
6229         Patch by: Alessandro Decina <alessandro at nnva dot org>
6230
6231         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
6232         Seeking back in a file containing a CMML stream errors out if the seek
6233         goes back up to the CMML headers. This is because after the seek the xml
6234         processing instruction <?xml ...?> is submitted to the xml parser again, 
6235         which results in an error. The attached patch fixes the problem. 
6236         Fixes #353908.
6237
6238         * ext/annodex/gstcmmlenc.h:
6239         Fix authors name.
6240
6241
6242 2006-08-28  Andy Wingo  <wingo@pobox.com>
6243
6244         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
6245         New helper function to lessen the ifdefs.
6246         (GST_INFO_OBJECT): 
6247         (gst_dv1394src_iso_receive): Use it.
6248         (gst_dv1394src_create): Also use the control sockets in iec61883
6249         mode.
6250         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
6251         handle for AVC operations; fixes #348233.
6252
6253 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6254
6255         * configure.ac:
6256         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6257         * docs/plugins/inspect/plugin-audiofx.xml:
6258         * docs/plugins/inspect/plugin-audiofxgood.xml:
6259         * gst/audiofx/Makefile.am:
6260         * gst/audiofx/audiofx.c:
6261         * gst/audiofxgood/.cvsignore:
6262         * gst/audiofxgood/Makefile.am:
6263         * gst/audiofxgood/audiofx.c:
6264         * gst/audiofxgood/audiopanorama.c:
6265         * gst/audiofxgood/audiopanorama.h:
6266           Rename again (audiofxgood -> audiofx).
6267
6268 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
6271         (gst_avi_demux_stream_scan):
6272           Initialze variables.
6273
6274 2006-08-25  Wim Taymans  <wim@fluendo.com>
6275
6276         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6277         (gst_avi_demux_init), (gst_avi_demux_finalize),
6278         (gst_avi_demux_reset), (gst_avi_demux_index_last),
6279         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
6280         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
6281         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6282         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6283         (gst_avi_demux_massage_index),
6284         (gst_avi_demux_calculate_durations_from_index),
6285         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6286         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6287         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
6288         (gst_avi_demux_change_state):
6289         * gst/avi/gstavidemux.h:
6290         More attempts to turn this into readable code.
6291         Don't leak adapters.
6292         Calculate duration according to index more efficiently.
6293         Don't try to act like we drive the pipeline in chain mode.
6294
6295 2006-08-25  Wim Taymans  <wim@fluendo.com>
6296
6297         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
6298         Fix build.
6299
6300 2006-08-25  Wim Taymans  <wim@fluendo.com>
6301
6302         Patch by: Alessandro Decina <alessandro at nnva dot org>
6303
6304         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
6305         Do some extra sanity checks.
6306         Fixes #350340.
6307
6308         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
6309         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
6310         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
6311         Check if clip->start_time is valid before adding the clip to the
6312         track list.
6313         Reset enc->preamble going from PAUSED to READY.
6314         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
6315         only used for EOS.
6316         Only post an error message if we were the one that created the fatal
6317         GstFlowReturn value.
6318
6319         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
6320         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
6321         Parse the seconds field of the npt-sec time format using %llu rather than
6322         %d and check that the value scaled by GST_SECOND doesn't overflow.
6323         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
6324         Lookup a clip's track with clip->track rather than clip->id which
6325         makes no sense.
6326         Identify a clip by its track and start time and not its xml id.
6327         do some more input checking and make sure we don't do undefined shifts.
6328
6329         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6330         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
6331         (cmml_tag_message_pop), (check_headers), (push_clip_full),
6332         (push_clip), (push_empty_clip), (check_output_clip),
6333         (GST_START_TEST), (cmmldec_suite):
6334         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6335         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
6336         (check_headers), (push_clip), (check_clip_times), (check_clip),
6337         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
6338         Added some more checks.
6339
6340 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6341
6342         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
6343         (gst_audio_panorama_set_property),
6344         (gst_audio_panorama_get_property),
6345         (gst_audio_panorama_transform_m2s_int),
6346         (gst_audio_panorama_transform_s2s_int),
6347         (gst_audio_panorama_transform_m2s_float),
6348         (gst_audio_panorama_transform_s2s_float):
6349         * gst/audiofxgood/audiopanorama.h:
6350         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6351           Make also the pan-property float (saves scaling and yields better
6352           resolution)
6353
6354 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6355
6356         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6357         (gst_audio_panorama_transform_m2s_float),
6358         (gst_audio_panorama_transform_s2s_float):
6359           ChangeLog surgery to add cymax's real name
6360
6361
6362 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6363
6364         Patch by: René Stadler <mail@renestadler.de>
6365
6366         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6367         (gst_audio_panorama_transform_m2s_int),
6368         (gst_audio_panorama_transform_s2s_int),
6369         (gst_audio_panorama_transform_m2s_float),
6370         (gst_audio_panorama_transform_s2s_float),
6371         (gst_audio_panorama_transform):
6372         * gst/audiofxgood/audiopanorama.h:
6373           Added float support
6374
6375 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6376
6377         * gst/audiofxgood/audiopanorama.c:
6378         (gst_audio_panorama_transform_m2s):
6379           Fix docs & debug category. Add Fixme for volume pan levels.
6380
6381 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6382
6383         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6384         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6385         (gst_avi_demux_stream_header_pull),
6386         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6387         (gst_avi_demux_chain):
6388           unbreak AVI index handling, some more debug, remove an obsolete
6389           adapter_flush that caused streaming to wander off in the wild
6390
6391 2006-08-24  Wim Taymans  <wim@fluendo.com>
6392
6393         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6394         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
6395         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
6396         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6397         (gst_avi_demux_calculate_durations_from_index),
6398         (gst_avi_demux_stream_header_push),
6399         (gst_avi_demux_stream_header_pull):
6400         * gst/avi/gstavidemux.h:
6401         Some more cleanups. 
6402         Fix totalFrames parsing in ODML.
6403         Disable use of index for length calculation in case of ODML as this is
6404         broken now.
6405
6406 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
6407
6408         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
6409           Use libgsttag helper function here too.
6410
6411 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6412
6413         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6414         (gst_avi_demux_init), (gst_avi_demux_dispose),
6415         (gst_avi_demux_reset), (gst_avi_demux_index_next),
6416         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
6417         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6418         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
6419         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
6420         (gst_avi_demux_parse_subindex),
6421         (gst_avi_demux_read_subindexes_push),
6422         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6423         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6424         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
6425         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
6426         (gst_avi_demux_stream_header_pull),
6427         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6428         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
6429         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
6430         (gst_avi_demux_change_state):
6431         * gst/avi/gstavidemux.h:
6432           Initial streaming support for avidemux (fixes #336465)
6433
6434 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6437           There is no taglibmux element ...
6438
6439         * gst/rtsp/gstrtspsrc.c:
6440           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
6441           was complaining about unknown entity here.
6442
6443 2006-08-22  Wim Taymans  <wim@fluendo.com>
6444
6445         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6446         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
6447         (gst_avi_demux_process_next_entry):
6448         * gst/avi/gstavidemux.h:
6449         Mark DISCONT.
6450         Remove old unused fields and reorder the struct a bit.
6451
6452 2006-08-22  Wim Taymans  <wim@fluendo.com>
6453
6454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6455         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
6456         (gst_rtspsrc_pause):
6457         * gst/rtsp/gstrtspsrc.h:
6458         * sys/oss/gstosssink.c: (gst_oss_sink_open),
6459         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6460         Small documentation updates.
6461
6462 2006-08-22  Wim Taymans  <wim@fluendo.com>
6463
6464         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6465         (gst_avi_demux_index_entry_for_time),
6466         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6467         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
6468         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6469         (gst_avi_demux_next_data_buffer),
6470         (gst_avi_demux_calculate_durations_from_index),
6471         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
6472         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6473         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6474         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
6475         * gst/avi/gstavidemux.h:
6476         Precalc most of the duration query for each stream.
6477         Make seeking more correct.
6478         Use GstSegment to track position and duration.
6479         Code cleanups and leak fixes.
6480         Calculate correct total duration based on index length.
6481
6482 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
6483
6484         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6485         (parse_insert_string_field):
6486           If strings in text fields are marked ISO8859-1, but contain
6487           valid UTF-8 already, then handle them as UTF-8 and ignore
6488           the encoding. (#351794)
6489
6490 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6491
6492         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
6493         (gst_flac_dec_write), (gst_flac_dec_loop),
6494         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
6495         (gst_flac_dec_src_query):
6496         * ext/flac/gstflacdec.h:
6497           Make flac-in-ogg work (#352100).
6498
6499 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6502           Don't unref buffers of which we've already given away
6503           ownership to the adapter.
6504
6505 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6506
6507         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
6508           Make metadata extraction actually work.
6509
6510         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6511         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
6512         (gst_speexenc_chain):
6513           Fix metadata writing: replace old code which wrote completely
6514           broken tags with libgsttag-based code. Plus miscellaneous
6515           code cleanups (use static pad templates etc.) and a bunch
6516           of leak fixes.
6517
6518 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * gst/audiopanorama/.cvsignore:
6521         * gst/audiopanorama/Makefile.am:
6522         * gst/audiopanorama/audiofx.c:
6523         * gst/audiopanorama/audiopanorama.c:
6524         * gst/audiopanorama/audiopanorama.h:
6525           die! die! die! you should never have been there
6526
6527 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6528
6529         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6530         Fix invalid memory access in audiopanorama test suite.
6531
6532 2006-08-21  Edward Hervey  <edward@fluendo.com>
6533
6534         * tests/check/elements/.cvsignore:
6535         ignore built file
6536
6537 2006-08-21  Wim Taymans  <wim@fluendo.com>
6538
6539         * gst/rtp/Makefile.am:
6540         Fix the build again.
6541
6542 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * gst/audiofxgood/.cvsignore:
6545         * gst/audiofxgood/Makefile.am:
6546         * gst/audiofxgood/audiofx.c: (plugin_init):
6547         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6548         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6549         (gst_audio_panorama_set_property),
6550         (gst_audio_panorama_get_property),
6551         (gst_audio_panorama_get_unit_size),
6552         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6553         (gst_audio_panorama_transform_m2s),
6554         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6555         * gst/audiofxgood/audiopanorama.h:
6556           resubmit with the desired name *again*
6557
6558 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6559
6560         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
6561         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
6562           use g_assert in _get_unit_size
6563
6564 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6565
6566         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6567         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6568         * docs/plugins/inspect/plugin-audiofxgood.xml:
6569           cleanup -unused.txt to make it useful, add previously missing docs
6570
6571         * ext/Makefile.am:
6572           Quietly (accidentally) enable LADSPA for building by default, 
6573           despite the fact that it doesn't meet the plugin checklist.
6574             -- Added by Jan Schmidt 18 Dec 2006
6575
6576         * ext/esd/esdmon.c:
6577         * ext/esd/esdsink.c:
6578         * ext/esd/gstesd.c: (plugin_init):
6579           reflow to get rid of two external symbols
6580
6581         * gst/audiofxgood/audiofx.c: (plugin_init):
6582           re-add
6583
6584 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6585
6586         * configure.ac:
6587         * gst/audiofxgood/.cvsignore:
6588         * gst/audiofxgood/Makefile.am:
6589         * gst/audiofxgood/audiofx.c
6590         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6591         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6592         (gst_audio_panorama_set_property),
6593         (gst_audio_panorama_get_property),
6594         (gst_audio_panorama_get_unit_size),
6595         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6596         (gst_audio_panorama_transform_m2s),
6597         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6598         * gst/audiofxgood/audiopanorama.h:
6599         * tests/check/Makefile.am:
6600         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
6601         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
6602         (panorama_suite), (main):
6603         Add audiofxgood plugin with audiopanorama element
6604
6605 2006-08-18  Wim Taymans  <wim@fluendo.com>
6606
6607         * docs/plugins/Makefile.am:
6608         More Oss docs fixage. 
6609
6610 2006-08-18  Wim Taymans  <wim@fluendo.com>
6611
6612         * gst/rtp/Makefile.am:
6613         * gst/rtp/gstrtp.c: (plugin_init):
6614         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
6615         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
6616         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
6617         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
6618         (gst_rtp_sv3v_depay_get_property),
6619         (gst_rtp_sv3v_depay_change_state),
6620         (gst_rtp_sv3v_depay_plugin_init):
6621         * gst/rtp/gstrtpsv3vdepay.h:
6622         Added experimental SVQ3 depayloader.
6623
6624 2006-08-18  Edward Hervey  <edward@fluendo.com>
6625
6626         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
6627         (gst_dvdemux_loop), (gst_dvdemux_change_state):
6628         * ext/dv/gstdvdemux.h:
6629         When handling seek requests, don't send the newsegment event from the
6630         calling thread. Instead save it so it can be sent from the streaming
6631         thread.
6632
6633 2006-08-17  Wim Taymans  <wim@fluendo.com>
6634
6635         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6636
6637         * gst/multipart/multipartdemux.c: (multipart_parse_header):
6638         Accept leading whitespace before the boundary
6639         This patch makes the demuxer allow some whitespace before the actual
6640         boundary. This makes the demuxer work with the ``old'' gstreamer
6641         multipartmuxer again (which placed an extra \n before the start
6642         of the stream) Fixes #349068.
6643
6644 2006-08-17  Wim Taymans  <wim@fluendo.com>
6645
6646         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6647         Error out on non-implemented stuff.
6648
6649 2006-08-16  Wim Taymans  <wim@fluendo.com>
6650
6651         Patch by: Andy Wingo <wingo at pobox dot com>
6652
6653         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
6654         (gst_signal_processor_start), (gst_signal_processor_stop),
6655         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
6656         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
6657         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
6658         (gst_signal_processor_change_state):
6659         Make ladspa elements reusable. Fixes #350006.
6660
6661 2006-08-16  Wim Taymans  <wim@fluendo.com>
6662
6663         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6664         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
6665         names as possible. Fixes #349901.
6666
6667 2006-08-16  Wim Taymans  <wim@fluendo.com>
6668
6669         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
6670         (gst_signal_processor_do_pushes):
6671         A push() gives away our refcount so we should not use the buffer on the
6672         pen anymore.
6673
6674 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6675
6676         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6677         (gst_oss_mixer_element_finalize):
6678           Don't leak device string.
6679
6680 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * configure.ac:
6683           Require CVS of GStreamer core and -base (for
6684           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
6685
6686         * ext/taglib/gstid3v2mux.cc:
6687           Write extended comment tags properly (#348762).
6688
6689         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6690         (parse_comment_frame):
6691           Extract COMM frames into extended comments, which makes it
6692           easier to properly retain the description bit of the tag
6693           and maintain this information when re-tagging (#348762).
6694
6695 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6696
6697         * tests/check/Makefile.am:
6698           Don't try to run annodex unit tests if the annodex
6699           plugin has not been built (Fixes #351116).
6700
6701 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6702
6703         * gst/autodetect/gstautoaudiosink.c:
6704         (gst_auto_audio_sink_find_best):
6705           When we can't find a usable audiosink, don't error out,
6706           but use a fake sink instead and post a warning message
6707           on the bus (#341278).
6708
6709 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
6712         * sys/oss/gstosssink.c:
6713         * sys/oss/gstosssrc.c:
6714           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
6715           ossmixer's new device property.
6716
6717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6719           Add docs for OSS elements.
6720
6721         * docs/plugins/inspect/plugin-aasink.xml:
6722         * docs/plugins/inspect/plugin-alaw.xml:
6723         * docs/plugins/inspect/plugin-alpha.xml:
6724         * docs/plugins/inspect/plugin-alphacolor.xml:
6725         * docs/plugins/inspect/plugin-annodex.xml:
6726         * docs/plugins/inspect/plugin-apetag.xml:
6727         * docs/plugins/inspect/plugin-auparse.xml:
6728         * docs/plugins/inspect/plugin-autodetect.xml:
6729         * docs/plugins/inspect/plugin-avi.xml:
6730         * docs/plugins/inspect/plugin-cacasink.xml:
6731         * docs/plugins/inspect/plugin-cairo.xml:
6732         * docs/plugins/inspect/plugin-cdio.xml:
6733         * docs/plugins/inspect/plugin-cutter.xml:
6734         * docs/plugins/inspect/plugin-debug.xml:
6735         * docs/plugins/inspect/plugin-dv.xml:
6736         * docs/plugins/inspect/plugin-efence.xml:
6737         * docs/plugins/inspect/plugin-effectv.xml:
6738         * docs/plugins/inspect/plugin-esdsink.xml:
6739         * docs/plugins/inspect/plugin-flac.xml:
6740         * docs/plugins/inspect/plugin-flxdec.xml:
6741         * docs/plugins/inspect/plugin-gconfelements.xml:
6742         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6743         * docs/plugins/inspect/plugin-goom.xml:
6744         * docs/plugins/inspect/plugin-halelements.xml:
6745         * docs/plugins/inspect/plugin-icydemux.xml:
6746         * docs/plugins/inspect/plugin-id3demux.xml:
6747         * docs/plugins/inspect/plugin-jpeg.xml:
6748         * docs/plugins/inspect/plugin-level.xml:
6749         * docs/plugins/inspect/plugin-matroska.xml:
6750         * docs/plugins/inspect/plugin-mulaw.xml:
6751         * docs/plugins/inspect/plugin-multipart.xml:
6752         * docs/plugins/inspect/plugin-navigationtest.xml:
6753         * docs/plugins/inspect/plugin-ossaudio.xml:
6754         * docs/plugins/inspect/plugin-png.xml:
6755         * docs/plugins/inspect/plugin-rtp.xml:
6756         * docs/plugins/inspect/plugin-rtsp.xml:
6757         * docs/plugins/inspect/plugin-shout2send.xml:
6758         * docs/plugins/inspect/plugin-smpte.xml:
6759         * docs/plugins/inspect/plugin-speex.xml:
6760         * docs/plugins/inspect/plugin-taglib.xml:
6761         * docs/plugins/inspect/plugin-udp.xml:
6762         * docs/plugins/inspect/plugin-videobalance.xml:
6763         * docs/plugins/inspect/plugin-videobox.xml:
6764         * docs/plugins/inspect/plugin-videoflip.xml:
6765         * docs/plugins/inspect/plugin-videomixer.xml:
6766         * docs/plugins/inspect/plugin-wavenc.xml:
6767         * docs/plugins/inspect/plugin-wavparse.xml:
6768         * docs/plugins/inspect/plugin-ximagesrc.xml:
6769           Update to CVS version.
6770           
6771 2006-08-16  Wim Taymans  <wim@fluendo.com>
6772
6773         * gst/rtp/gstrtpamrdepay.c:
6774         * gst/rtp/gstrtpmp4gdepay.c:
6775         Caps extra properties must be defined as strings for
6776         depayloaders because they are generated from an SDP.
6777
6778         * gst/rtp/Makefile.am:
6779         * gst/rtp/gstrtp.c: (plugin_init):
6780         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6781         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6782         (gst_rtp_h264_depay_finalize), (decode_base64),
6783         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6784         (gst_rtp_h264_depay_set_property),
6785         (gst_rtp_h264_depay_get_property),
6786         (gst_rtp_h264_depay_change_state),
6787         (gst_rtp_h264_depay_plugin_init):
6788         * gst/rtp/gstrtph264depay.h:
6789         Added basic, not completely functional RFC 3984 H264 depayloader.
6790
6791 2006-08-16  Wim Taymans  <wim@fluendo.com>
6792
6793         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6794         Add pads after setting them up.
6795
6796         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6797         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6798         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6799         (gst_rtspsrc_stream_setup_rtp),
6800         (gst_rtspsrc_stream_configure_transport),
6801         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6802         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6803         (gst_rtspsrc_pause):
6804         * gst/rtsp/gstrtspsrc.h:
6805         Fix interleaved mode.
6806          - Protect streaming with lock.
6807          - Combine flows
6808          - set caps on outgoing buffers.
6809          - strip trailing \0 from data packets.
6810          - Configure RTP/RTCP in stream.
6811         Use DEBUG_OBJECT more.
6812
6813 2006-08-16  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6816         Turn a g_print into a DEBUG line.
6817
6818 2006-08-13  Wim Taymans  <wim@fluendo.com>
6819
6820         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6821         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6822         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6823         (gst_oss_mixer_element_get_property),
6824         (gst_oss_mixer_element_change_state):
6825         * sys/oss/gstossmixerelement.h:
6826         Small cleanups. Better error reporting.
6827         Add device property for the mixer instead of the hardcoded
6828         /dev/mixer. Fixes #350785.
6829         API: GstOssMixerElement::device property
6830
6831 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6832
6833         Patch by: Jens Granseuer <jensgr at gmx net>
6834
6835         * gconf/Makefile.am:
6836           Make --disable-schemas work right (they still need
6837           to be copied to the installation directory, just not
6838           applied). Fixes #351347 (also #344100).
6839           
6840 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6841
6842         * configure.ac: back to HEAD
6843
6844 === release 0.10.4 ===
6845
6846 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
6847
6848         * configure.ac:
6849           releasing 0.10.4, "Dear Leader"
6850
6851 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6852
6853         Patch by: Edward Hervey <edward@fluendo.com>
6854
6855         * configure.ac:
6856         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6857         (gst_wavparse_stream_data):
6858         Send the newsegment event in the streaming thread.
6859         Fixes #347529
6860
6861 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6864         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6865         (gst_smokeenc_resync), (gst_smokeenc_chain):
6866           Refuse sink caps in the encoder if width or height is not a
6867           multiple of 16, the encoder does not support that yet (#349939);
6868           along the same lines, check the return value of the encoder
6869           setup function; also remove some debug log clutter.
6870
6871 2006-08-04  Andy Wingo  <wingo@pobox.com>
6872
6873         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6874         whether a processor can work in place or not, and for keeping
6875         track of its state. Change the FlowReturn instance variable from
6876         "state" to "flow_state", all callers changed.
6877
6878         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6879         (gst_signal_processor_start, gst_signal_processor_stop)
6880         (gst_signal_processor_cleanup): New functions to manage the
6881         processor's state.
6882         (gst_signal_processor_setcaps): start() as well as setup() here.
6883         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6884         (gst_signal_processor_change_state): Stop and cleanup the
6885         processor as we go to NULL.
6886
6887         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6888         INPLACE_BROKEN is not set.
6889
6890         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6891         Do the alloc_buffer in bytes, not frames.
6892         
6893 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6894
6895         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6896         Fix rgb masks when recording in < 24bpp.
6897
6898 2006-08-04  Andy Wingo  <wingo@pobox.com>
6899
6900         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6901         (gst_signal_processor_prepare)
6902         (gst_signal_processor_update_inputs)
6903         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6904         (gst_signal_processor_flush)
6905         (gst_signal_processor_sink_activate_push)
6906         (gst_signal_processor_src_activate_pull)
6907         (gst_signal_processor_change_state): Remove the last of the code
6908         that assumes that we process whole buffers at a time. Fix some
6909         debugging. Seems to work now in some cases.
6910         (gst_signal_processor_src_activate_pull): BPB
6911
6912 2006-08-01  Andy Wingo  <wingo@pobox.com>
6913
6914         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6915         Fix nframes-choosing.
6916         (gst_signal_processor_init): Init pending_in and pending_out.
6917
6918         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6919         more default sample rate, although we never check that the sample
6920         rate actually gets set. Something for the future.
6921         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6922         (gst_signal_processor_event): Refcount fixen.
6923         (gst_signal_processor_process): Pull the number of frames to
6924         process from the sizes of the buffers in the input pens.
6925         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6926         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6927         it instead of buffer_frames.
6928         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6929         to do_pulls.
6930         (gst_signal_processor_chain)
6931         (gst_signal_processor_sink_activate_push)
6932         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6933
6934         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6935
6936 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6937
6938         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6939         (gst_signal_processor_process):
6940           don't query buffer-frames from caps, add lots of debug-log,
6941           try fix for assert (#349189)
6942
6943 2006-07-31  Wim Taymans  <wim@fluendo.com>
6944
6945         * gst/udp/gstudpsrc.c:
6946         Fix docs.
6947
6948 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6949
6950         * ext/ladspa/gstsignalprocessor.c:
6951         (gst_signal_processor_add_pad_from_template),
6952         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6953         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6954         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6955         (gst_signal_processor_sink_activate_push),
6956         (gst_signal_processor_src_activate_pull),
6957         (gst_signal_processor_change_state):
6958          Add debugs logs here and there, add more error handling, add some
6959          FIXME comments, filed #349189
6960
6961 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6962
6963         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6964         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6965         Set caps on buffer correctly.  Fixes bug #349155.
6966
6967 2006-07-28  Wim Taymans  <wim@fluendo.com>
6968
6969         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6970
6971         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6972         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6973         (gst_multipart_demux_finalize), (get_line_end),
6974         (multipart_parse_header), (multipart_find_boundary),
6975         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6976         (gst_multipart_set_property), (gst_multipart_get_property):
6977         Uses GstAdapter instead of own buffering.
6978         Actually parses the mime-type correctly (In tests the mime-type was
6979         always "" with the old version).
6980         Uses the Content-length header if available to speed up things.
6981         Reliably autoscans the boundary name by default.
6982         Fixes #349068.
6983
6984         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6985         Don't start the stream with a \n.
6986
6987 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6988
6989         Patch by: Brian Cameron <brian dot cameron at sun com>
6990
6991         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6992           Open source with O_NONBLOCK (#349015).
6993
6994 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6995
6996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6997         (gst_avi_demux_massage_index):
6998         * gst/avi/gstavidemux.h:
6999           Whitespace fixes and more debug
7000
7001 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * gst/autodetect/gstautoaudiosink.c:
7004         (gst_auto_audio_sink_create_element_with_pretty_name),
7005         (gst_auto_audio_sink_find_best),
7006         (gst_auto_audio_sink_change_state):
7007           Get rid of old and unused magic sound-server properties stuff.
7008           Add suffix to child sink's name that makes it easy to see from
7009           the name alone which type it actually is (alsa, oss, esd, etc.).
7010
7011 2006-07-27  Wim Taymans  <wim@fluendo.com>
7012
7013         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7014         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7015         (gst_udpsrc_start):
7016         * gst/udp/gstudpsrc.h:
7017         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7018         not some sort of feature we enable.
7019
7020 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7023           Use CLOSE_SOCKET() here instead of close() to maintain
7024           win32 workiness.
7025
7026 2006-07-27  Wim Taymans  <wim@fluendo.com>
7027
7028         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7029
7030         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7031         (gst_udpsrc_create), (gst_udpsrc_set_property),
7032         (gst_udpsrc_get_property), (gst_udpsrc_start):
7033         * gst/udp/gstudpsrc.h:
7034         Added "buffer-size" property to control the kernel receive buffer size.
7035         Update documentation.
7036         Small cleanups. Fixes #348752.
7037         API: buffer-size property
7038
7039 2006-07-26  Wim Taymans  <wim@fluendo.com>
7040
7041         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7042
7043         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7044         (gst_rtp_pcma_pay_handle_buffer):
7045         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7046         (gst_rtp_pcmu_pay_handle_buffer):
7047         Fix timestamp calculation on outgoing RTP packets.
7048         Fixes #348675.
7049
7050 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7051
7052         * ext/taglib/gstid3v2mux.cc:
7053           Fix writing of comment frames (should be COMM not TCOM),
7054           is still sub-optimal though, since we don't retain or
7055           extract the comment descriptions properly (#334375,
7056           also see #334375).
7057
7058 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         * gst/wavparse/gstwavparse.c:
7061           #define 'fact' RIFF chunk if we are not compiling against
7062           -base CVS (we don't want to depend on -base CVS for this
7063           one define only, and also not for release order reasons).
7064
7065 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7066
7067         * ext/taglib/gstid3v2mux.cc:
7068           Handle multiple tags of the same type properly. Re-inject
7069           unparsed ID3v2 frames that we get as binary blobs from
7070           id3demux into the tag again so we don't lose information
7071           when retagging (#334375).
7072
7073 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7074
7075         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7076           Document newly-added properties properly, so that there is a
7077           'Since: 0.10.4' in the plugin docs. Convert some property
7078           names into canonical GObject style (GObject will do that
7079           internally anyway).
7080
7081 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7082
7083         * gst/id3demux/id3tags.c:
7084         (id3demux_add_id3v2_frame_blob_to_taglist):
7085           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7086           well, and add the version to the blob's buffer caps, since that
7087           information will be needed for deserialisation later on (#348644).
7088
7089 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7090
7091         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7092         (gst_avi_demux_parse_stream):
7093          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7094          indentation and spacing.
7095
7096 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7097
7098         * docs/plugins/Makefile.am:
7099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7101         * docs/plugins/gst-plugins-good-plugins.args:
7102         * docs/plugins/inspect/plugin-1394.xml:
7103         * docs/plugins/inspect/plugin-aasink.xml:
7104         * docs/plugins/inspect/plugin-alaw.xml:
7105         * docs/plugins/inspect/plugin-alpha.xml:
7106         * docs/plugins/inspect/plugin-alphacolor.xml:
7107         * docs/plugins/inspect/plugin-annodex.xml:
7108         * docs/plugins/inspect/plugin-apetag.xml:
7109         * docs/plugins/inspect/plugin-auparse.xml:
7110         * docs/plugins/inspect/plugin-autodetect.xml:
7111         * docs/plugins/inspect/plugin-avi.xml:
7112         * docs/plugins/inspect/plugin-cacasink.xml:
7113         * docs/plugins/inspect/plugin-cairo.xml:
7114         * docs/plugins/inspect/plugin-cdio.xml:
7115         * docs/plugins/inspect/plugin-cutter.xml:
7116         * docs/plugins/inspect/plugin-debug.xml:
7117         * docs/plugins/inspect/plugin-dv.xml:
7118         * docs/plugins/inspect/plugin-efence.xml:
7119         * docs/plugins/inspect/plugin-effectv.xml:
7120         * docs/plugins/inspect/plugin-esdsink.xml:
7121         * docs/plugins/inspect/plugin-flac.xml:
7122         * docs/plugins/inspect/plugin-flxdec.xml:
7123         * docs/plugins/inspect/plugin-gconfelements.xml:
7124         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7125         * docs/plugins/inspect/plugin-goom.xml:
7126         * docs/plugins/inspect/plugin-halelements.xml:
7127         * docs/plugins/inspect/plugin-icydemux.xml:
7128         * docs/plugins/inspect/plugin-id3demux.xml:
7129         * docs/plugins/inspect/plugin-jpeg.xml:
7130         * docs/plugins/inspect/plugin-level.xml:
7131         * docs/plugins/inspect/plugin-matroska.xml:
7132         * docs/plugins/inspect/plugin-mulaw.xml:
7133         * docs/plugins/inspect/plugin-multipart.xml:
7134         * docs/plugins/inspect/plugin-navigationtest.xml:
7135         * docs/plugins/inspect/plugin-ossaudio.xml:
7136         * docs/plugins/inspect/plugin-png.xml:
7137         * docs/plugins/inspect/plugin-rtp.xml:
7138         * docs/plugins/inspect/plugin-rtsp.xml:
7139         * docs/plugins/inspect/plugin-shout2send.xml:
7140         * docs/plugins/inspect/plugin-smpte.xml:
7141         * docs/plugins/inspect/plugin-speex.xml:
7142         * docs/plugins/inspect/plugin-udp.xml:
7143         * docs/plugins/inspect/plugin-videobalance.xml:
7144         * docs/plugins/inspect/plugin-videobox.xml:
7145         * docs/plugins/inspect/plugin-videoflip.xml:
7146         * docs/plugins/inspect/plugin-videomixer.xml:
7147         * docs/plugins/inspect/plugin-wavenc.xml:
7148         * docs/plugins/inspect/plugin-wavparse.xml:
7149         * docs/plugins/inspect/plugin-ximagesrc.xml:
7150           Update files to CVS/Prerelease version, add esdsink docs.
7151
7152         * ext/esd/esdsink.c:
7153           Add gtk-doc blurb.
7154
7155         * gst/rtp/gstrtpmp4vpay.c:
7156           Fix typo in element description.
7157
7158 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7159
7160         * ext/esd/esdsink.c: (gst_esdsink_open),
7161         (gst_esdsink_factory_init):
7162           Prevent libesd from auto-spawning a sound daemon if it
7163           is not already running. Now that we don't do evil stuff
7164           like that any longer we can give esdsink a rank so that
7165           autoaudiosink will try it as well if all other audio
7166           sinks fail (#343051).
7167
7168 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         * ext/esd/Makefile.am:
7171           Oops, need to remove README from EXTRA_DIST as well.
7172
7173 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7174
7175         * ext/esd/README:
7176           Remove, it contains nothing useful anyway.
7177
7178         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7179         (gst_esdsink_delay):
7180           Some small clean-ups; use GST_BOILERPLATE etc.
7181
7182 2006-07-24  Wim Taymans  <wim@fluendo.com>
7183
7184         * gst/law/alaw-decode.c: (alawdec_getcaps):
7185         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
7186         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7187         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
7188         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
7189
7190 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
7191
7192         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7193         (gst_wavparse_other), (gst_wavparse_perform_seek),
7194         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
7195         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7196         (gst_wavparse_pad_query):
7197         * gst/wavparse/gstwavparse.h:
7198           Use information from 'fact' chunk for length calculation of compressed
7199           samples. Calculate bps if bogus value is found in wav header (embeded
7200           mp2/mp3).
7201           
7202
7203 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
7206
7207         * configure.ac:
7208         * gst/udp/Makefile.am:
7209         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
7210         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
7211         * gst/udp/gstdynudpsink.h:
7212         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
7213         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
7214         * gst/udp/gstmultiudpsink.h:
7215         * gst/udp/gstudp.c: (plugin_init):
7216         * gst/udp/gstudpsink.h:
7217         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
7218         (gst_udpsrc_start), (gst_udpsrc_stop):
7219         * gst/udp/gstudpsrc.h:
7220         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
7221         (gst_udp_net_utils_win32_wsa_startup):
7222         * gst/udp/gstudpnetutils.h:
7223           Port udp plugin to win32 (#345288).
7224
7225 2006-07-24  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
7228         Remove unwanted DEBUG line.
7229
7230 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7231
7232         * gst/id3demux/gstid3demux.c: (plugin_init):
7233         * gst/id3demux/id3tags.c:
7234         (id3demux_add_id3v2_frame_blob_to_taglist):
7235         * gst/id3demux/id3tags.h:
7236           On second thought, it might be wiser and more efficient
7237           not to do tag registration from a streaming thread.
7238
7239 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7240
7241         * gst/id3demux/id3tags.c:
7242         (id3demux_add_id3v2_frame_blob_to_taglist),
7243         (id3demux_id3v2_frames_to_tag_list):
7244           Put ID3v2 frames we can't parse as binary blobs into private
7245           tags, so that they are not lost when retagging, at least once
7246           id3v2mux has been taught to re-inject those frames again.
7247           See bug #334375.
7248
7249 2006-07-21  Wim Taymans  <wim@fluendo.com>
7250
7251         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7252         (gst_avi_demux_process_next_entry):
7253         Fix some leaks.
7254
7255         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7256         Don't use \n in debug lines.
7257
7258 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7259
7260         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7262           Add annodex and icydemux, cleanup the sections a bit
7263
7264 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         Patch by: Alex Lancaster <alexl at users sourceforge net>
7267
7268         * ext/taglib/gstid3v2mux.cc:
7269           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
7270           ID3v2 TSSE frames (#347898).
7271
7272 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7273
7274         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7275           Respect mpegversion for "video/mpeg" and give message in case of
7276           unhandled versions.
7277
7278 2006-07-17  Wim Taymans  <wim@fluendo.com>
7279
7280         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
7281         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
7282         (gst_pngdec_chain), (gst_pngdec_sink_event),
7283         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7284         (gst_pngdec_sink_activate_push):
7285         * ext/libpng/gstpngdec.h:
7286         Use statically allocated segment instead of leaking.
7287         Various cleanups.
7288         Fix flush and seek handling.
7289
7290 2006-07-16  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/rtp/Makefile.am:
7293         * gst/rtp/gstrtp.c: (plugin_init):
7294         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
7295         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
7296         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
7297         (gst_rtp_mp4g_depay_set_property),
7298         (gst_rtp_mp4g_depay_get_property),
7299         (gst_rtp_mp4g_depay_change_state),
7300         (gst_rtp_mp4g_depay_plugin_init):
7301         * gst/rtp/gstrtpmp4gdepay.h:
7302         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
7303         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
7304         (gst_rtp_mp4g_pay_flush):
7305         Added simple generic mpeg4 depayloader.
7306         Fix generic mpeg4 payloader.
7307
7308 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
7309
7310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
7311           Don't try doing state changes on a NULL pointer.
7312
7313 2006-07-14  Wim Taymans  <wim@fluendo.com>
7314
7315         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7316
7317         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
7318         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
7319         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7320         * gst/rtp/gstrtpamrdepay.h:
7321         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
7322         Fixes #321191
7323
7324 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7325
7326         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7327         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
7328         Fix segfault when moving mouse pointer to the bottom right corner.
7329
7330 2006-07-12  Wim Taymans  <wim@fluendo.com>
7331
7332         * gst/rtp/Makefile.am:
7333         * gst/rtp/gstrtp.c: (plugin_init):
7334         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
7335         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
7336         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
7337         (gst_rtp_mp2t_depay_set_property),
7338         (gst_rtp_mp2t_depay_get_property),
7339         (gst_rtp_mp2t_depay_change_state),
7340         (gst_rtp_mp2t_depay_plugin_init):
7341         * gst/rtp/gstrtpmp2tdepay.h:
7342         Added mpeg2 TS depayloader. Closing #347234.
7343
7344 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
7347           Remove g_assert that shouldn't be there and was triggered
7348           after trying to open a device that doesn't exist or can't
7349           be opened for some other reason (#347972).
7350
7351 2006-07-10  Edward Hervey  <edward@fluendo.com>
7352
7353         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7354         (gst_avi_demux_stream_header), (push_tag_lists):
7355         * gst/avi/gstavidemux.h:
7356         Don't push tag events found by gst_riff_parse_info() before outputting
7357         GST_EVENT_NEWSEGMENT.
7358
7359 2006-07-10  Wim Taymans  <wim@fluendo.com>
7360
7361         * gst/rtsp/Makefile.am:
7362         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
7363         (rtsp_connection_close):
7364         * gst/rtsp/rtspdefs.h:
7365         replaced closesocket and close in code with one CLOSE_SOCKET. 
7366         Some more cleanups. Fixes #345301.
7367
7368 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7369
7370         * gst/autodetect/gstautoaudiosink.c:
7371           Fix example pipeline in docs.
7372
7373 2006-07-10  Wim Taymans  <wim@fluendo.com>
7374
7375         Patch by: Rob Taylor <robtaylor at floopily dot org>
7376
7377         * gst/udp/gstmultiudpsink.c: (join_multicast),
7378         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
7379         If a destination is added before the stream is set to PAUSED, the
7380         multicast group is not joined as the socket is not created yet. 
7381         Also TTL and LOOP should also be set. Fixes #346921.
7382
7383 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7384
7385         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7386         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7387         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
7388         (gst_ximage_src_init):
7389         * sys/ximage/gstximagesrc.h:
7390         Fix use-damage property to actually work :)
7391         Add startx, starty, endx, endy properties so screencasts other than full
7392         screen ones can work.
7393
7394 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7395
7396         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7397         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7398         (gst_ximage_src_class_init), (gst_ximage_src_init):
7399         * sys/ximage/gstximagesrc.h:
7400         Add use_damage property to offer ability to choose whether to use
7401         XDamage or not.
7402
7403 2006-07-07  Wim Taymans  <wim@fluendo.com>
7404
7405         * gst/goom/filters.c: (zoomFilterSetResolution):
7406         Avoid goom coredumping by clearing memory. 
7407         Fixes 345679.
7408
7409 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7410
7411         * win32/vs6/libgstid3demux.dsp:
7412         Add a link to libgsttag-0.10.lib.
7413
7414 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7417         (gst_tag_demux_read_range):
7418         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7419         (gst_id3demux_read_range):
7420           Don't return FLOW_UNEXPECTED when a buffer is before
7421           the start of the stream (which might happen with
7422           large ID3v2 tags if the tag reading was done pullrange
7423           based and we then switched to push mode later on).
7424           Fixes regression introduced by commit from June 29th.
7425
7426 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7427
7428         * ext/taglib/gstid3v2mux.cc:
7429           Make UTF-8 the default encoding when writing string
7430           tags (before, our UTF-8 strings would automatically
7431           be converted to ISO-8859-1 by taglib and written as
7432           ISO-8859-1 fields if that was possible).
7433
7434         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
7435         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
7436         (test_taglib_id3mux_with_tags):
7437           Add test case that makes sure our UTF-8 strings have
7438           actually been written into the tag as UTF-8.
7439
7440 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * configure.ac:
7443           Let's try that again.
7444
7445 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7446
7447         * configure.ac:
7448           Disable monoscope plugin for now until it fulfills
7449           all the requirements.
7450
7451 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7452
7453         * configure.ac:
7454         * gst/monoscope/Makefile.am:
7455         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
7456         (gst_monoscope_class_init), (gst_monoscope_init),
7457         (gst_monoscope_finalize), (gst_monoscope_reset),
7458         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
7459         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
7460         (gst_monoscope_sink_event), (gst_monoscope_src_event),
7461         (gst_monoscope_change_state), (plugin_init):
7462         * gst/monoscope/gstmonoscope.h:
7463           Port monoscope visualisation to 0.10.
7464
7465 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7466
7467         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7468         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7469           Return FLOW_UNEXPECTED when at the end of the file, not
7470           FLOW_ERROR. Fixes 'internal stream error' errors that
7471           would sometimes occur in totem when scrubbing to the
7472           end of an ID3v1 tagged mp3 file.
7473
7474 2006-07-03  Edward Hervey  <edward@fluendo.com>
7475
7476         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
7477         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
7478         (gst_pngdec_sink_event), (gst_pngdec_change_state):
7479         * ext/libpng/gstpngdec.h:
7480         Implement buffer clipping/dropping using GstSegment.
7481         This provides accurate seeking.
7482
7483 2006-07-03  Edward Hervey  <edward@fluendo.com>
7484
7485         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7486         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7487         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7488         (gst_avi_demux_process_next_entry), (push_tag_lists),
7489         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7490         * gst/avi/gstavidemux.h:
7491         Proper aggregation of each stream's GstFlowReturn in order to figure out
7492         whether the task should stop or not.
7493         Don't send inline events before pushing out a NEW_SEGMENT, more
7494         specifically for GST_TAG_EVENT.
7495         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
7496         sub-indexes.
7497
7498 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7501
7502         * sys/sunaudio/gstsunaudiomixerctrl.c:
7503         (gst_sunaudiomixer_ctrl_build_list):
7504           Move "Monitor" slider to input tab so it works more like
7505           sdtaudiocontrol, which is what people on Solaris are used
7506           to using for their mixer program (#346259).
7507
7508 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7509
7510         * tests/check/elements/level.c: (GST_START_TEST):
7511           fix a leak, clean up at the end
7512
7513 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7516         (gst_matroska_demux_send_event),
7517         (gst_matroska_demux_loop_stream_parse_id):
7518         * gst/matroska/matroska-ids.h:
7519           Send tag event after newsegment event.
7520
7521 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7524         (gst_id3demux_read_range):
7525           Make sure we don't return GST_FLOW_OK with a NULL buffer in
7526           certain cases where a read beyond the end of the file is
7527           requested. Fixes #345930.
7528
7529         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7530         (gst_tag_demux_read_range):
7531           Fix same issue here as well.
7532
7533 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7534
7535         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7536         
7537         Fix hypothetical crash.
7538
7539 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7540
7541         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7542
7543         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7544           Do not modify the ports value. If the user has turned off the
7545           built-in speakers, then we should not reset it in the prepare
7546           function, since this causes the built-in speakers to turn
7547           back on anytime the user changes a track in totem, rhythmbox,
7548           etc. (#346066).
7549
7550 2006-06-23  Wim Taymans  <wim@fluendo.com>
7551
7552         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7553         Fix double caps unref when negotiation fails.
7554
7555 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         * ext/annodex/gstcmmldec.c:
7558         * ext/annodex/gstcmmlenc.c:
7559         * ext/annodex/gstcmmlparser.c:
7560         * ext/dv/gstdvdec.c:
7561         * ext/dv/gstdvdemux.c:
7562         * ext/gdk_pixbuf/pixbufscale.c:
7563         * ext/jpeg/gstjpegenc.c:
7564         * ext/jpeg/gstsmokedec.c:
7565         * ext/jpeg/gstsmokeenc.c:
7566         * ext/libpng/gstpngdec.c:
7567         * ext/libpng/gstpngenc.c:
7568         * ext/speex/gstspeexenc.c:
7569         * gst/alpha/gstalphacolor.c:
7570         * gst/cutter/gstcutter.c:
7571         * gst/debug/gstnavigationtest.c:
7572         * gst/icydemux/gsticydemux.c:
7573         * gst/level/gstlevel.c:
7574         * gst/multipart/multipart.c:
7575         * gst/rtp/gstrtpamrpay.c:
7576         * gst/rtp/gstrtpdepay.c:
7577         * gst/rtp/gstrtpilbcpay.c:
7578         * gst/rtp/gstrtpmp4gpay.c:
7579         * gst/rtp/gstrtpmp4vpay.c:
7580         * gst/rtsp/gstrtpdec.c:
7581         * gst/rtsp/gstrtspsrc.c:
7582         * gst/udp/gstdynudpsink.c:
7583         * gst/udp/gstmultiudpsink.c:
7584         * gst/udp/gstudpsrc.c:
7585         * gst/videobox/gstvideobox.c:
7586         * gst/videofilter/gstvideoflip.c:
7587           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
7588           plus two minor macro fixes.
7589
7590 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7591
7592         * gst/matroska/matroska-demux.c:
7593         (gst_matroska_demux_check_subtitle_buffer),
7594         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7595         (gst_matroska_demux_subtitle_caps):
7596         * gst/matroska/matroska-ids.c:
7597         (gst_matroska_track_init_subtitle_context):
7598         * gst/matroska/matroska-ids.h:
7599           Try to fix up broken matroska files containing subtitle
7600           streams with non-UTF8 character encodings (courtesy of
7601           mkvmerge) using either the encoding specified in the
7602           GST_SUBTITLE_ENCODING environment variable or the
7603           current locale's character set if it is non-UTF8.
7604           Fixes #337076.
7605
7606 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7607
7608         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7609           Set image type from APIC frame as "image-type" field
7610           of GST_TAG_IMAGE buffer caps (#344605).
7611
7612 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
7613
7614         * ext/flac/Makefile.am:
7615         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
7616         (gst_flac_dec_reset_decoders),
7617         (gst_flac_dec_setup_seekable_decoder),
7618         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
7619         (gst_flac_dec_metadata_callback),
7620         (gst_flac_dec_metadata_callback_seekable),
7621         (gst_flac_dec_metadata_callback_stream),
7622         (gst_flac_dec_error_callback),
7623         (gst_flac_dec_error_callback_seekable),
7624         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
7625         (gst_flac_dec_read_stream), (gst_flac_dec_write),
7626         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
7627         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
7628         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
7629         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
7630         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
7631         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
7632         (gst_flac_dec_sink_activate_push),
7633         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
7634         * ext/flac/gstflacdec.h:
7635           Support chain-based operation, should make flac-over-DAAP
7636           work (#340492).
7637
7638 2006-06-20  Wim Taymans  <wim@fluendo.com>
7639
7640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7641         Doc updates, merge some unused symbols.
7642
7643 2006-06-20  Wim Taymans  <wim@fluendo.com>
7644
7645         * docs/plugins/Makefile.am:
7646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7648         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7649         * gst/rtsp/gstrtspsrc.c:
7650         * gst/rtsp/gstrtspsrc.h:
7651         Added documentation for the rtsp plugin. Fixes #345393.
7652
7653 2006-06-20  Wim Taymans  <wim@fluendo.com>
7654
7655         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7656         (rtsp_connection_close), (rtsp_connection_free):
7657         Use better G_OS_* macros. Fixes #345301 some more.
7658
7659 2006-06-20  Wim Taymans  <wim@fluendo.com>
7660
7661         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7662
7663         * sys/sunaudio/Makefile.am:
7664         * sys/sunaudio/gstsunaudio.c: (plugin_init):
7665         * sys/sunaudio/gstsunaudiomixerctrl.c:
7666         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
7667         (gst_sunaudiomixer_ctrl_list_tracks),
7668         (gst_sunaudiomixer_ctrl_get_volume),
7669         (gst_sunaudiomixer_ctrl_set_volume),
7670         (gst_sunaudiomixer_ctrl_set_mute),
7671         (gst_sunaudiomixer_ctrl_set_record):
7672         * sys/sunaudio/gstsunaudiomixerctrl.h:
7673         * sys/sunaudio/gstsunaudiomixertrack.c:
7674         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
7675         * sys/sunaudio/gstsunaudiomixertrack.h:
7676         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
7677         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
7678         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
7679         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
7680         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
7681         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
7682         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
7683         (gst_sunaudiosrc_reset):
7684         * sys/sunaudio/gstsunaudiosrc.h:
7685         Add a SunAudio source plugin.
7686         Support stereo and right/left channel gain in the mixer plugin.
7687         Support the RECORD flag so that you can switch between line-input and
7688         microphone in gnome-volume-control.
7689         Code cleanups like using an enumerator for track number instead of an 
7690         integer. Fixes #344923.
7691
7692 2006-06-20  Wim Taymans  <wim@fluendo.com>
7693
7694         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
7695
7696         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7697         (rtsp_connection_close):
7698         Make RTSP plugin compile on windows. Fixes #345301.
7699         Some changes to original patch to catch errors better.
7700         use ifdef WIN32 instead of ifndef.
7701
7702 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7703
7704         * configure.ac:
7705         If we have libraw1394 >= 1.2.1, then we need libiec61883.
7706
7707 2006-06-18  Edward Hervey  <edward@fluendo.com>
7708
7709         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
7710         After a failed buffer alloc, we need to abort the jpeg decoding (it
7711         started when parsing headers to figure out how many bytes we need
7712         to request downstream).
7713
7714 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7717
7718         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7719           Make sure we don't read beyond the end of the file (#345232).
7720
7721 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7722
7723         * configure.ac:
7724           Fix --disable-external (can't set conditionals conditionally,
7725           #343602).
7726
7727 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7728
7729         * autogen.sh:
7730         * configure.ac:
7731         * docs/Makefile.am:
7732           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
7733
7734         * docs/plugins/Makefile.am:
7735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7736         * docs/plugins/inspect/plugin-taglib.xml:
7737           Add/fix apev2mux docs.
7738
7739 2006-06-14  Wim Taymans  <wim@fluendo.com>
7740
7741         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
7742         (gst_dvdec_finalize), (gst_dvdec_sink_event),
7743         (gst_dvdec_change_state):
7744         Reset segment info on flush.
7745         Alloc segment in _init, free in _finalize.
7746
7747         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
7748         Don't send segments twice.
7749
7750 2006-06-14  Wim Taymans  <wim@fluendo.com>
7751
7752         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7753         Respect segment.stop. Fixes #342592.
7754
7755 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7758           No language specified means the implied language is English
7759           according to the matroska spec (partially fixes #344708);
7760           add some more debug output.
7761
7762 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7763
7764         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
7765         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7766         (gst_wavparse_chain):
7767           When operating chain-based, don't make any assumptions about the
7768           chunking of the incoming data and make streaming work on days other
7769           than the second Thursday after a full moon. Also fix up debug
7770           messages here and there and make use of the most excellent new
7771           gst_pad_query_peer_duration() utility function.
7772           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7773
7774         * gst/wavparse/gstwavparse.h:
7775           Remove trailing comma after last enum value, some compilers don't
7776           like that.
7777
7778 2006-06-13  Wim Taymans  <wim@fluendo.com>
7779
7780         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7781         Handle premature EOS gracefully.
7782
7783 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
7784
7785         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7786           Prevent out of bounds array access when scrubbing towards
7787           the end of the file between the last index entry and the
7788           end. Fixes occasional 'start <= stop' newsegment event
7789           assertions when scrubbing in MJPEG files.
7790
7791 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * tests/check/elements/.cvsignore:
7794           And another one.
7795
7796 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7797
7798         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7799         (scan_encoded_string), (parse_picture_frame):
7800           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7801
7802         * configure.ac:
7803           Require core >= 0.10.8 (for GST_TAG_IMAGE and
7804           GST_TAG_PPEVIEW_IMAGE used in the patch above).
7805
7806 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7809           gratuitous comment changes
7810         * tests/check/elements/level.c: (GST_START_TEST):
7811           fix level test leaks
7812
7813 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7814
7815         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7816         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7817           Use gst_pad_query_peer_duration() utility function here.
7818
7819 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7820
7821         * autogen.sh:
7822           require am17
7823         * configure.ac:
7824         * ext/annodex/Makefile.am:
7825         * ext/cdio/Makefile.am:
7826         * ext/dv/Makefile.am:
7827         * ext/esd/Makefile.am:
7828         * ext/flac/Makefile.am:
7829         * ext/gdk_pixbuf/Makefile.am:
7830         * ext/ladspa/Makefile.am:
7831         * ext/libcaca/Makefile.am:
7832         * ext/speex/Makefile.am:
7833         * ext/taglib/Makefile.am:
7834         * sys/oss/Makefile.am:
7835         * sys/sunaudio/Makefile.am:
7836         * sys/ximage/Makefile.am:
7837           clean up build further
7838
7839 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7840
7841         * gconf/Makefile.am:
7842           Honour --disable-schemas-install configure option. Fixes #344100.
7843
7844 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         * tests/examples/level/Makefile.am:
7847           Add -lm to LIBS for pow() function, don't assume one of our
7848           dependencies (such as libxml-2.0) drags it in automatically
7849           (#343603).
7850
7851 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
7854
7855         * configure.ac:
7856           We should use $SED and not $(SED) in configure.ac (#343678).
7857
7858 2006-06-09  Wim Taymans  <wim@fluendo.com>
7859
7860         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7861
7862         * sys/sunaudio/gstsunaudiomixerctrl.c:
7863         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7864         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7865         (gst_sunaudiomixer_ctrl_set_mute):
7866         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7867         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7868         (gst_sunaudiosink_write):
7869         Attached find a patch that fixes a number of bugs with the SunAudio
7870         mixer plugin and fixes #344101:
7871         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7872            tracks onto the tracklist causing gnome-volume-control's preferences
7873            dialog to be messed up and would core dump if you checked/unchecked
7874            any item.
7875         2. We weren't previously setting the MUTE flag properly.  Fixing this
7876            makes gnome-volume-control work better.
7877         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7878            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7879            gnome-volume-control look better.
7880         Also some minor cleanup in gstsunaudiosink.c.
7881
7882 2006-06-09  Wim Taymans  <wim@fluendo.com>
7883
7884         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7885         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7886         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7887         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7888         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7889         * ext/jpeg/gstjpegdec.h:
7890         API: Added IDCT method property
7891         Small cleanups.
7892         Avoid dynamic allocation of trivial fixed structure.
7893         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7894
7895 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7896
7897         * configure.ac:
7898         We now require libraw1394 >= 1.1.0 and that version onwards all
7899         have .pc files.
7900
7901 2006-06-02  Edward Hervey  <edward@fluendo.com>
7902
7903         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7904         Trying to get items from an ANY or EMPTY caps is ... stupid.
7905
7906 2006-06-02  Edward Hervey  <edward@fluendo.com>
7907
7908         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7909         (gst_dvdec_chain), (gst_dvdec_change_state):
7910         * ext/dv/gstdvdec.h:
7911         Added GstSegment handling, now implements dropping/clipping.
7912
7913 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7914
7915         * ext/aalib/gstaasink.h:
7916         * ext/annodex/gstcmmldec.h:
7917         * ext/cairo/gsttimeoverlay.h:
7918         * ext/dv/gstdvdec.h:
7919         * ext/dv/gstdvdemux.h:
7920         * ext/esd/esdmon.h:
7921         * ext/esd/esdsink.h:
7922         * ext/flac/gstflacenc.h:
7923         * ext/gconf/gstgconfaudiosink.h:
7924         * ext/gconf/gstgconfaudiosrc.h:
7925         * ext/gconf/gstgconfvideosink.h:
7926         * ext/gconf/gstgconfvideosrc.h:
7927         * ext/gdk_pixbuf/gstgdkanimation.h:
7928         * ext/gdk_pixbuf/pixbufscale.h:
7929         * ext/hal/gsthalaudiosink.h:
7930         * ext/hal/gsthalaudiosrc.h:
7931         * ext/jpeg/gstjpegenc.h:
7932         * ext/jpeg/gstsmokedec.h:
7933         * ext/jpeg/gstsmokeenc.h:
7934         * ext/libcaca/gstcacasink.h:
7935         * ext/libmng/gstmngdec.h:
7936         * ext/libmng/gstmngenc.h:
7937         * ext/libpng/gstpngdec.h:
7938         * ext/libpng/gstpngenc.h:
7939         * ext/raw1394/gstdv1394src.h:
7940         * ext/speex/gstspeexenc.h:
7941         * gst/autodetect/gstautoaudiosink.h:
7942         * gst/autodetect/gstautovideosink.h:
7943         * gst/avi/gstavidemux.h:
7944         * gst/cutter/gstcutter.h:
7945         * gst/debug/efence.h:
7946         * gst/debug/gstnavigationtest.h:
7947         * gst/debug/gstnavseek.h:
7948         * gst/flx/gstflxdec.h:
7949         * gst/goom/gstgoom.h:
7950         * gst/icydemux/gsticydemux.h:
7951         * gst/id3demux/gstid3demux.h:
7952         * gst/law/alaw-decode.h:
7953         * gst/law/alaw-encode.h:
7954         * gst/law/mulaw-decode.h:
7955         * gst/law/mulaw-encode.h:
7956         * gst/matroska/matroska-mux.h:
7957         * gst/median/gstmedian.h:
7958         * gst/oldcore/gstaggregator.h:
7959         * gst/oldcore/gstfdsink.h:
7960         * gst/oldcore/gstmd5sink.h:
7961         * gst/oldcore/gstmultifilesrc.h:
7962         * gst/oldcore/gstpipefilter.h:
7963         * gst/oldcore/gstshaper.h:
7964         * gst/oldcore/gststatistics.h:
7965         * gst/rtp/gstasteriskh263.h:
7966         * gst/rtp/gstrtpL16depay.h:
7967         * gst/rtp/gstrtpL16pay.h:
7968         * gst/rtp/gstrtpamrdepay.h:
7969         * gst/rtp/gstrtpamrpay.h:
7970         * gst/rtp/gstrtpdepay.h:
7971         * gst/rtp/gstrtpgsmdepay.h:
7972         * gst/rtp/gstrtpgsmpay.h:
7973         * gst/rtp/gstrtph263pay.h:
7974         * gst/rtp/gstrtph263pdepay.h:
7975         * gst/rtp/gstrtph263ppay.h:
7976         * gst/rtp/gstrtpmp4gpay.h:
7977         * gst/rtp/gstrtpmp4vdepay.h:
7978         * gst/rtp/gstrtpmp4vpay.h:
7979         * gst/rtp/gstrtpmpadepay.h:
7980         * gst/rtp/gstrtpmpapay.h:
7981         * gst/rtp/gstrtppcmadepay.h:
7982         * gst/rtp/gstrtppcmapay.h:
7983         * gst/rtp/gstrtppcmudepay.h:
7984         * gst/rtp/gstrtppcmupay.h:
7985         * gst/rtp/gstrtpspeexdepay.h:
7986         * gst/rtp/gstrtpspeexpay.h:
7987         * gst/rtsp/gstrtpdec.h:
7988         * gst/rtsp/gstrtspsrc.h:
7989         * gst/smpte/gstsmpte.h:
7990         * gst/udp/gstdynudpsink.h:
7991         * gst/udp/gstmultiudpsink.h:
7992         * gst/udp/gstudpsink.h:
7993         * gst/udp/gstudpsrc.h:
7994         * gst/videofilter/gstvideobalance.h:
7995         * gst/videofilter/gstvideoflip.h:
7996         * sys/oss/gstossdmabuffer.h:
7997         * sys/oss/gstossmixerelement.h:
7998         * sys/oss/gstosssink.h:
7999         * sys/oss/gstosssrc.h:
8000         * sys/osxvideo/osxvideosink.h:
8001         * sys/sunaudio/gstsunaudiomixer.h:
8002         * sys/sunaudio/gstsunaudiosink.h:
8003         * sys/ximage/gstximagesrc.h:
8004         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8005
8006 2006-05-31  Wim Taymans  <wim@fluendo.com>
8007
8008         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8009         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8010         (gst_goom_src_setcaps), (gst_goom_src_event),
8011         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8012         (gst_goom_change_state):
8013         * gst/goom/gstgoom.h:
8014         Handle QoS.
8015         Handle flushing, discont and events.
8016         Fix timestamps and various other cleanups.
8017
8018 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8019
8020         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8021         Fix bus reset when using libiec61883
8022
8023 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8024
8025         * configure.ac:
8026         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8027         * ext/raw1394/Makefile.am:
8028         Add CFLAGS.
8029         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8030         New method, to receive using libiec61883.
8031         (gst_dv1394src_iso_receive),
8032         #ifdef'd out if libiec61883 is present.
8033         (gst_dv1394src_bus_reset),
8034         Get userdata correctly if using libiec61883. 
8035         (gst_dv1394src_create),
8036         When using libiec61883, only poll one fd and no need to read.
8037         (gst_dv1394src_discover_avc_node),
8038         Replace g_warnings.
8039         (gst_dv1394src_start),
8040         Create new handle when we know which dv port.  More reliable
8041         than setting port on an existing handle.  Initialise libiec61883.
8042         (gst_dv1394src_stop):
8043         If using libiec61883, then cleanup its handle properly.
8044         * ext/raw1394/gstdv1394src.h:
8045         Add libiec61883 handle.
8046
8047 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8048
8049         * gst/avi/gstavidemux.c:
8050           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8051         * win32/MANIFEST:
8052           sort file listing
8053         * win32/vs6/libgstavi.dsp:
8054           add gstavimux.c to the project
8055         * win32/vs6/libgstid3demux.dsp:
8056           add link to zlib library
8057         * win32/vs6/libgstmatroska.dsp:
8058           add matroska-ids.c to the project
8059
8060 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8061
8062         Patch by: Sebastian Dröge  <mail at slomosnail de >
8063
8064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8066         * ext/taglib/Makefile.am:
8067         * ext/taglib/gstapev2mux.cc:
8068         * ext/taglib/gstapev2mux.h:
8069         * ext/taglib/gstid3v2mux.cc:
8070         * ext/taglib/gsttaglibmux.c: (plugin_init):
8071         * ext/taglib/gsttaglibmux.h:
8072           Add apev2mux element (#343122).
8073         
8074         * tests/check/Makefile.am:
8075         * tests/check/elements/apev2mux.c:
8076         (test_taglib_apev2mux_create_tags),
8077         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8078         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8079         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8080         (apev2mux_suite), (main):
8081           Add unit test for apev2mux element.
8082
8083 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8086         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8087         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8088           GST_PTR_FORMAT should be used to print caps in debug statements.
8089
8090 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8091
8092         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8093
8094         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8095         (ape_demux_parse_tags):
8096           Some clean-ups and additions: map APE 'file' tag to
8097           GST_TAG_LOCATION (#343123); add support for extracting
8098           the track count and clean up parsing a bit (#343127).
8099
8100 2006-05-28  Edward Hervey  <edward@fluendo.com>
8101
8102         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8103         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8104
8105 2006-05-28  Edward Hervey  <edward@fluendo.com>
8106
8107         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8108         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8109         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8110         * ext/jpeg/gstjpegdec.h:
8111         Clip outgoing buffers according to currently configured segment.
8112
8113 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8114
8115         * ext/taglib/gstid3v2mux.cc:
8116           Handle  writing of track-count or album-volume-count without
8117           track-number or albume-volume-number (in this case the number
8118           will just be set to 0).
8119
8120         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8121           It would be nice if we actually checked the values received for
8122           track/album-volume number/count in  _check_tags(), rather than
8123           setting them again ...
8124
8125 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8126
8127         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8128           A track/volume number or count of 0 does not make sense,
8129           just ignore it along with negative numbers (a tag might
8130           only contain a track count without a track number).
8131
8132 2006-05-27  Edward Hervey  <edward@fluendo.com>
8133
8134         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8135         (gst_jpeg_dec_sink_event):
8136         Abort decompression when receiving FLUSH_STOP. This should avoid
8137         issues when interrupting decoding with flushes.
8138
8139 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8140
8141         * ext/flac/gstflac.c:
8142           Don't #include file we don't dist any longer.
8143
8144 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8145
8146         * README:
8147           Replace current README (containing the release notes from
8148           some 0.9.x version) with a proper README taken from the core.
8149
8150 2006-05-24  Wim Taymans  <wim@fluendo.com>
8151
8152         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8153         Implement EOS correctly by either posting
8154         SEGMENT_DONE or pushing an EOS message depending
8155         on the seek type. Fixes #342592
8156
8157 2006-05-24  Wim Taymans  <wim@fluendo.com>
8158
8159         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8160         * gst/law/alaw-decode.h:
8161         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8162         * gst/law/alaw-encode.h:
8163         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8164         * gst/law/mulaw-decode.h:
8165         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8166         * gst/law/mulaw-encode.h:
8167         Some cleanups in the chain functions.
8168         Remove some GStreamer 0.0.2 bits.
8169
8170 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8171
8172         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8173
8174         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8175           gst_collect_pads_stop() needs to be called before chaining up
8176           to the parent class (#342734).
8177
8178 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8179
8180         * ext/flac/Makefile.am:
8181         * ext/flac/flac_compat.h:
8182         * ext/flac/gstflac.c:
8183         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8184         * ext/flac/gstflacenc.c:
8185           Remove backwards compatibility cruft for dealing with FLAC API
8186           changes in the 1.0.x series - we require 1.1.1 or newer these days.
8187
8188 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8189
8190         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8191         (gst_matroska_demux_push_xiph_codec_priv_data),
8192         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8193         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8194         * gst/matroska/matroska-ids.h:
8195         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
8196         (gst_matroska_mux_video_pad_setcaps),
8197         (xiph3_streamheader_to_codecdata),
8198         (vorbis_streamheader_to_codecdata),
8199         (theora_streamheader_to_codecdata),
8200         (gst_matroska_mux_audio_pad_setcaps),
8201         (gst_matroska_mux_write_data):
8202           Add support for muxing/demuxing theora video (#342448; too bad
8203           none of the usual linux players can actually play this). Playback
8204           in GStreamer will require additional changes to theoradec in -base.
8205           Refactor streamheaders <=> CodecPrivateData code a bit; some small
8206           cleanups.
8207
8208 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8209
8210         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
8211         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
8212           Fix crashes when the horizontal subsampling is 1.
8213           Fixes #342097.
8214
8215 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8216
8217         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8218
8219         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
8220         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8221         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8222         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
8223         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
8224         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8225         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
8226         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8227         (gst_avi_mux_change_state):
8228         * gst/avi/gstavimux.h:
8229           Some enhancements for avimux (#342526):
8230            - add odml (large file) index support
8231            - store codec init data (e.g. huffyuv)
8232            - miscellaneous other fixes/cleanups
8233
8234 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8235
8236         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8237         Don't output any tag when we encounter a negative track number - the
8238         tag type is uint, so we end up outputting huge positive numbers
8239         instead. (Fixes: #342029)
8240
8241 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8242
8243         * configure.ac:
8244           update for new GSTPB_PLUGINS_DIR
8245
8246 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8247
8248         * rtp/gst/gstrtph263pay.c:
8249         Properly set static caps for H263 at 34.
8250
8251 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8252
8253         Patch by: James "Doc" Livingston  <doclivingston gmail com>
8254
8255         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
8256           Merge event tags and tag setter tags correctly (#339918). Also,
8257           don't leak taglist in case of an error.
8258           
8259 2006-05-17  Edward Hervey  <edward@fluendo.com>
8260
8261         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
8262         We can only do caps intersection if the othercaps are non-empty and not
8263         ANY. Else we return the pad template (base_caps).
8264
8265 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8266
8267         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8268           Fix crash when outputting debugging information for certain
8269           pictures (always good to use the right struct member for
8270           the number of records in an array).
8271
8272 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8273
8274         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
8275
8276         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
8277         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
8278         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
8279         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
8280         (gst_ebml_read_float), (gst_ebml_read_ascii),
8281         (gst_ebml_read_binary):
8282           Don't create unnecessary sub-buffers all the time. Dramatically
8283           improves performance with multiple concurrently running
8284           matroskademux instances (#341818) (and avoids doing
8285           unnecessarily inefficient things in the general case).
8286
8287 2006-05-16  Edward Hervey  <edward@fluendo.com>
8288
8289         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
8290         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
8291         return value of gst_pad_push_event().
8292
8293 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
8294
8295         * gst/autodetect/gstautoaudiosink.c:
8296         (gst_auto_audio_sink_find_best):
8297         * gst/autodetect/gstautovideosink.c:
8298         (gst_auto_video_sink_find_best):
8299         Make the name of the child element be based on the name of the
8300         parent, so that debug output is more useful.
8301         
8302         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
8303         (parse_insert_string_field), (parse_split_strings):
8304         Rework string parsing to always walk over BOM markers in UTF16
8305         strings, using the endianness indicated by the innermost one,
8306         then trying the opposite endianness if that fails to convert
8307         to valid UTF-8. Fixes #341774
8308
8309 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8310
8311         Patch from: Matthieu <matthieu at fluendo dot com>
8312
8313         * ext/libpng/Makefile.am:
8314         Add LIBPNG_CFLAGS.
8315
8316 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8317
8318         * ext/taglib/gstid3v2mux.cc:
8319           Add support for writing images (APIC frames) into ID3v2
8320           tags (picture type always set to 'other' for now though).
8321
8322 2006-05-14  Michael Smith  <msmith@fluendo.com>
8323
8324         * gst/wavparse/gstwavparse.c:
8325           Update docs; wavparse implements push and pull modes.
8326
8327 2006-05-12  Wim Taymans  <wim@fluendo.com>
8328
8329         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
8330         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
8331         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
8332         Ooops, bitten by the copy-and-paste design paradigm, fixes
8333         seek again.
8334
8335 2006-05-12  Wim Taymans  <wim@fluendo.com>
8336
8337         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8338         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
8339         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
8340         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8341         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8342         (gst_avi_demux_massage_index),
8343         (gst_avi_demux_calculate_durations_from_index),
8344         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
8345         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8346         (gst_avi_demux_loop):
8347         * gst/avi/gstavidemux.h:
8348         Some cleanups, prepare to use GstSegment.
8349         Fix error in entry walking code.
8350         Fix VBR detection.
8351         Smarter timestamp calculation code.
8352         Uniform error/eos handling.
8353
8354 2006-05-12  Michael Smith  <msmith@fluendo.com>
8355
8356         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8357         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
8358           Fix use of uninitialised values if we're NOT seeking in ready.
8359           Fix typos.
8360
8361 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8362
8363         * gst/wavparse/Makefile.am:
8364           Add CFLAGS and LIBS for libgstbase, fixes build on
8365           Cygwin (#341489).
8366
8367 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8368
8369         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
8370           Some more debug info. No need to check whether the string
8371           returned by g_convert() is really UTF-8 - either it is or
8372           we get NULL returned.
8373
8374 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8375
8376         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8377           Fix parsing of numeric genre strings some more, by ensuring that
8378           we only try and parse strings that a) Start with '(' and b) Consist
8379           only of digits.
8380           Also, when finding an escaping '((' sequence, bust it back to '(' by
8381           swallowing the first parenthesis
8382
8383 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8384
8385         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
8386         (gst_esdsink_open), (gst_esdsink_close):
8387         * ext/esd/esdsink.h:
8388           Move the esd_get_server_info() into gst_esdsink_open() and fail
8389           with a decent error message on errors.
8390
8391 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
8394         (gst_esdmon_channels_get_type):
8395         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
8396         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
8397         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
8398         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
8399         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
8400         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
8401         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8402         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
8403         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
8404         * gst/videomixer/videomixer.c:
8405         (gst_video_mixer_background_get_type):
8406           Const-ify GEnumValue arrays.
8407
8408 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8409
8410         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
8411
8412         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
8413         (gst_avi_mux_do_video_buffer):
8414           Work around gst_buffer_make_metadata_writable() bug that
8415           results in avimux marking all frames in the index as
8416           keyframes (#340859).
8417           
8418 2006-05-08  Wim Taymans  <wim@fluendo.com>
8419
8420         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8421         Make parsing of urls suck slightly less.
8422
8423 2006-05-08  Edward Hervey  <edward@fluendo.com>
8424
8425         * autogen.sh: (CONFIGURE_DEF_OPT): 
8426         libtoolize on Darwin/MacOSX is called glibtoolize.
8427
8428 2006-05-08  Wim Taymans  <wim@fluendo.com>
8429
8430         Patch by: Jens Granseuer <jensgr at gmx dot net>
8431
8432         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
8433         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
8434         C89 compliance fixes. Fixes #340980
8435
8436 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8439         * ext/flac/gstflacdec.h:
8440           Handle segment seeks that include the end of the file as stop point
8441           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
8442           message instead of an EOS event in case we're in segment seek
8443           mode (fixes #340699).
8444           
8445 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
8446
8447         * ext/cairo/gsttextoverlay.c:
8448         * ext/flac/gstflacdec.c:
8449         * ext/gdk_pixbuf/pixbufscale.c:
8450         * gst/apetag/gstapedemux.c:
8451         * gst/debug/breakmydata.c:
8452         * gst/debug/testplugin.c:
8453         * gst/matroska/ebml-write.c:
8454         * gst/multipart/multipartdemux.c:
8455         * sys/osxaudio/gstosxaudiosink.c:
8456         * sys/osxaudio/gstosxaudiosrc.c:
8457         Add semicolons after GST_BOILERPLATE[_FULL] so that
8458         indent doesn't mess up following lines.
8459
8460 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8461
8462         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8463
8464         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
8465           Don't leak caps when freeing the stream context (#340623).
8466
8467 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
8468
8469         * configure.ac:
8470           Back to CVS
8471
8472 === release 0.10.3 ===
8473
8474 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
8475
8476         * configure.ac:
8477           releasing 0.10.3, "Desplazado"
8478
8479 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8480
8481         * gst/matroska/matroska-mux.c:
8482         (gst_matroska_mux_stream_is_vorbis_header),
8483         (gst_matroska_mux_write_data):
8484           Don't strcmp() NULL strings.
8485           Only start new clusters on video keyframes, not on any
8486           random audio buffer that doesn't have the DELTA_UNIT
8487           flag set (fixes 'make check' again).
8488
8489 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8490
8491         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8492
8493         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8494         (gst_matroska_mux_stream_is_vorbis_header),
8495         (gst_matroska_mux_write_data):
8496           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
8497           value and then dead-lock when muxing vorbis audio streams
8498           (the three vorbis header buffers carry no timestamp, and it
8499           would try to mux these after all video buffers). Fixes #340346.
8500
8501           Improve clustering: start a new cluster also whenever we get
8502           a keyframe.     
8503
8504 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8505
8506         * win32/common/config.h:
8507         * win32/MANIFEST
8508           add the generated file as well
8509
8510 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8511
8512         * Makefile.am:
8513         * configure.ac:
8514         * win32/common/config.h.in:
8515           add win32 stuff
8516
8517 2006-05-03  Michael Smith  <msmith@fluendo.com>
8518
8519         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8520           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
8521           SUCKS.
8522
8523 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8524
8525         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8526         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8527         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8528           don't leak caps-string
8529
8530 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8531
8532         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8533         (gst_id3demux_sink_activate):
8534           Let core insert default error message for TYPE_NOT_FOUND
8535           errors, it's just as good as our own and has the added
8536           bonus of being translated.
8537
8538 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8539
8540         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
8541         (gst_tag_demux_sink_event):
8542         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
8543         (gst_id3demux_sink_event):
8544           Post an error message when we get an EOS event and were not
8545           able to find out the type of stream.
8546
8547         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
8548         (test_taglib_id3mux_with_tags):
8549           Decrease num-buffers to 16 per iteration again, otherwise the
8550           many memcpy()s and reallocations in the test will hammer slow
8551           CPUs completely and make the test timeout.
8552
8553 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8554
8555         * configure.ac:
8556           figure out where plugins-base plugins are
8557         * tests/check/Makefile.am:
8558           use plugins-base plugins, so we have typefind functions
8559         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
8560           increase num-buffers, this makes sure the test errors out instead
8561           of timing out when no typefind functions are present
8562
8563 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8564
8565         * docs/plugins/Makefile.am:
8566           also check .cc files for gtk-doc markup
8567         * configure.ac:
8568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8570         * tests/check/Makefile.am:
8571         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
8572         * ext/Makefile.am:
8573         * ext/taglib/Makefile.am:
8574         * ext/taglib/gstid3v2mux.h:
8575         * ext/taglib/gsttaglibmux.c:
8576         * ext/taglib/gsttaglibmux.h:
8577           move taglib-based id3v2muxer to -good.  Fixes #336110.
8578
8579 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8580
8581         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8582           ... and fix multichannel/WAVFORMATEX support again.
8583
8584 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
8585
8586         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8587         (gst_wavparse_class_init), (gst_wavparse_dispose),
8588         (gst_wavparse_reset), (gst_wavparse_init),
8589         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
8590         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
8591         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8592         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
8593         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8594         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8595         (gst_wavparse_stream_data), (gst_wavparse_loop),
8596         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8597         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8598         (gst_wavparse_change_state), (plugin_init):
8599         * gst/wavparse/gstwavparse.h:
8600           Add push (streaming) mode to wavparse (fixes #337625)
8601
8602 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8603
8604         * configure.ac:
8605         * tests/Makefile.am:
8606           add ximagesrc icles test
8607
8608 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8609
8610         * configure.ac:
8611         * docs/plugins/Makefile.am:
8612         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8613         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8614         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8615         (gst_cmml_enc_push_clip):
8616         * sys/Makefile.am:
8617         * sys/ximage/Makefile.am:
8618         * sys/ximage/gstximagesrc.c:
8619           Move ximagesrc plug-in to good after review.  Fixes #336756.
8620
8621 2006-04-28  Michael Smith  <msmith@fluendo.com>
8622
8623         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8624         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
8625         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
8626         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
8627         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8628         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
8629         * gst/icydemux/gsticydemux.h:
8630           Fix event handling: cache events when typefinding and forward later.
8631
8632 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8633
8634         * sys/osxaudio/gstosxaudiosink.c:
8635         (plugin_init):
8636          Register osxaudiosrc to the plugin.
8637         * sys/osxaudio/gstosxaudiosrc.c:
8638         (gst_osx_audio_src_osxelement_do_init),
8639         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
8640         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
8641         (gst_osx_audio_src_get_property),
8642         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
8643         (gst_osx_audio_src_osxelement_init):
8644         * sys/osxaudio/gstosxaudiosrc.h:
8645           Port of osxaudiosrc to 0.10.
8646         * sys/osxaudio/Makefile.am:
8647           Add osxaudiosrc
8648
8649 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8650
8651         * sys/osxaudio/gstosxringbuffer.c:
8652         * sys/osxaudio/gstosxringbuffer.h:
8653           Forgot to commit earlier, part of the OSX audio plugin port
8654
8655 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
8658         (parse_split_strings):
8659           Recognise and skip any byte order marker (BOM) in
8660           UTF-16 strings.
8661
8662 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8663
8664         * docs/plugins/Makefile.am:
8665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8667         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8668         * docs/plugins/inspect/plugin-avi.xml:
8669         * gst/avi/gstavidemux.c:
8670         * gst/avi/gstavimux.c:
8671           Add docs for both avidemux and avimux.
8672
8673 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8674
8675         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8676
8677         * gst/avi/Makefile.am:
8678         * gst/avi/gstavi.c: (plugin_init):
8679         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
8680         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
8681         (gst_avi_mux_class_init), (gst_avi_mux_init),
8682         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8683         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
8684         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8685         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8686         (gst_avi_mux_riff_get_avix_header),
8687         (gst_avi_mux_riff_get_video_header),
8688         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
8689         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
8690         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8691         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
8692         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
8693         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
8694         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8695         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
8696         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
8697         (gst_avi_mux_change_state):
8698         * gst/avi/gstavimux.h:
8699           Port AVI muxer to GStreamer-0.10 (#332031).
8700
8701         * tests/check/Makefile.am:
8702         * tests/check/elements/avimux.c:
8703         * tests/check/elements/.cvsignore:
8704           Add unit test for AVI muxer.
8705
8706 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
8707
8708         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8709         (gst_wavparse_class_init), (gst_wavparse_reset),
8710         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8711         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8712         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8713         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8714         (gst_wavparse_stream_data), (gst_wavparse_loop),
8715         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
8716         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
8717         (plugin_init):
8718         * gst/wavparse/gstwavparse.h:
8719           reverted patch #337625 for the price of 1 hour sleep
8720
8721 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8722
8723         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8724         (gst_wavparse_class_init), (gst_wavparse_reset),
8725         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8726         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
8727         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8728         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8729         (gst_wavparse_stream_data), (gst_wavparse_loop),
8730         (gst_wavparse_chain), (plugin_init):
8731         * gst/wavparse/gstwavparse.h:
8732           correct partial implementation of push mode
8733           (from my last commit)
8734
8735 2006-04-26  Wim Taymans  <wim@fluendo.com>
8736
8737         * ext/esd/esdsink.c:
8738         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
8739         it is not in esd.h
8740
8741 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
8742
8743         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
8744         (gst_au_parse_class_init), (gst_au_parse_init),
8745         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
8746         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
8747         (gst_au_parse_chain), (gst_au_parse_src_convert),
8748         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
8749         (gst_au_parse_sink_event), (gst_au_parse_src_event),
8750         (gst_au_parse_change_state):
8751         * gst/auparse/gstauparse.h:
8752           Rewrite auparse to suck a little bit less: make source pad
8753           dynamic, so decodebin/playbin work with non-raw formats
8754           like alaw/mulaw; add query function for duration/position
8755           queries; check whether we have enough data before attempting
8756           to parse the header (instead of crashing when that is not the
8757           case); work around audioconvert sucking by swapping endianness
8758           to the native endianness ourselves for float formats; send
8759           initial newsegment event. Fixes #161712.
8760
8761 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8762
8763         * sys/osxaudio/Makefile.am:
8764         * sys/osxaudio/gstosxaudioelement.c:
8765         (gst_osx_audio_element_get_type),
8766         (gst_osx_audio_element_class_init):
8767         * sys/osxaudio/gstosxaudioelement.h:
8768         * sys/osxaudio/gstosxaudiosink.c:
8769         (gst_osx_audio_sink_osxelement_do_init),
8770         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
8771         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
8772         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8773         (gst_osx_audio_sink_create_ringbuffer),
8774         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8775         (plugin_init):
8776         * sys/osxaudio/gstosxaudiosink.h:
8777         Port of osxaudiosink to 0.10
8778
8779 2006-04-26  Wim Taymans  <wim@fluendo.com>
8780
8781         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8782         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8783         the size of the ringbuffer. This should fix hangs with older 
8784         esd sound servers.
8785
8786 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8787
8788         * ext/aalib/gstaasink.c:
8789         * ext/annodex/gstcmmldec.c:
8790         * ext/annodex/gstcmmlenc.c:
8791         * ext/cairo/gsttextoverlay.c:
8792         * ext/cairo/gsttimeoverlay.c:
8793         * ext/cdio/gstcdiocddasrc.c:
8794         * ext/dv/gstdvdec.c:
8795         * ext/dv/gstdvdemux.c:
8796         * ext/esd/esdmon.c:
8797         * ext/esd/esdsink.c:
8798         * ext/flac/gstflacenc.c:
8799         * ext/flac/gstflactag.c:
8800         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8801         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8802         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8803         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8804         * ext/gdk_pixbuf/pixbufscale.c:
8805         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8806         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8807         * ext/jpeg/gstjpegdec.c:
8808         * ext/jpeg/gstjpegenc.c:
8809         * ext/jpeg/gstsmokedec.c:
8810         * ext/jpeg/gstsmokeenc.c:
8811         * ext/libcaca/gstcacasink.c:
8812         * ext/libmng/gstmngdec.c:
8813         * ext/libmng/gstmngenc.c:
8814         * ext/libpng/gstpngdec.c:
8815         * ext/libpng/gstpngenc.c:
8816         * ext/mikmod/gstmikmod.c:
8817         * ext/raw1394/gstdv1394src.c:
8818         * ext/shout2/gstshout2.c: (gst_shout2send_init):
8819         * ext/shout2/gstshout2.h:
8820         * ext/speex/gstspeexdec.c:
8821         * ext/speex/gstspeexenc.c:
8822         * gst/alpha/gstalpha.c:
8823         * gst/alpha/gstalphacolor.c:
8824         * gst/apetag/gstapedemux.c:
8825         * gst/auparse/gstauparse.c:
8826         * gst/autodetect/gstautoaudiosink.c:
8827         (gst_auto_audio_sink_base_init):
8828         * gst/autodetect/gstautovideosink.c:
8829         (gst_auto_video_sink_base_init):
8830         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8831         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8832         * gst/cutter/gstcutter.c:
8833         * gst/debug/breakmydata.c:
8834         * gst/debug/efence.c:
8835         * gst/debug/gstnavigationtest.c:
8836         * gst/debug/gstnavseek.c:
8837         * gst/debug/negotiation.c:
8838         * gst/debug/progressreport.c:
8839         * gst/debug/testplugin.c:
8840         * gst/effectv/gstaging.c:
8841         * gst/effectv/gstdice.c:
8842         * gst/effectv/gstedge.c:
8843         * gst/effectv/gstquark.c:
8844         * gst/effectv/gstrev.c:
8845         * gst/effectv/gstshagadelic.c:
8846         * gst/effectv/gstvertigo.c:
8847         * gst/effectv/gstwarp.c:
8848         * gst/flx/gstflxdec.c:
8849         * gst/goom/gstgoom.c:
8850         * gst/icydemux/gsticydemux.c:
8851         * gst/id3demux/gstid3demux.c:
8852         * gst/interleave/deinterleave.c:
8853         * gst/interleave/interleave.c:
8854         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8855         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8856         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8857         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8858         * gst/level/gstlevel.c:
8859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8861         * gst/median/gstmedian.c:
8862         * gst/monoscope/gstmonoscope.c:
8863         * gst/multipart/multipartdemux.c:
8864         * gst/multipart/multipartmux.c:
8865         * gst/oldcore/gstaggregator.c:
8866         * gst/oldcore/gstfdsink.c:
8867         * gst/oldcore/gstmd5sink.c:
8868         * gst/oldcore/gstmultifilesrc.c:
8869         * gst/oldcore/gstpipefilter.c:
8870         * gst/oldcore/gstshaper.c:
8871         * gst/oldcore/gststatistics.c:
8872         * gst/rtp/gstasteriskh263.c:
8873         * gst/rtp/gstrtpL16depay.c:
8874         * gst/rtp/gstrtpL16pay.c:
8875         * gst/rtp/gstrtpamrdepay.c:
8876         * gst/rtp/gstrtpamrpay.c:
8877         * gst/rtp/gstrtpdepay.c:
8878         * gst/rtp/gstrtpgsmpay.c:
8879         * gst/rtp/gstrtph263pay.c:
8880         * gst/rtp/gstrtph263pdepay.c:
8881         * gst/rtp/gstrtph263ppay.c:
8882         * gst/rtp/gstrtpilbcdepay.c:
8883         * gst/rtp/gstrtpmp4gpay.c:
8884         * gst/rtp/gstrtpmp4vdepay.c:
8885         * gst/rtp/gstrtpmp4vpay.c:
8886         * gst/rtp/gstrtpmpadepay.c:
8887         * gst/rtp/gstrtpmpapay.c:
8888         * gst/rtp/gstrtppcmadepay.c:
8889         * gst/rtp/gstrtppcmapay.c:
8890         * gst/rtp/gstrtppcmudepay.c:
8891         * gst/rtp/gstrtppcmupay.c:
8892         * gst/rtp/gstrtpspeexdepay.c:
8893         * gst/rtp/gstrtpspeexpay.c:
8894         * gst/rtsp/gstrtpdec.c:
8895         * gst/rtsp/gstrtspsrc.c:
8896         * gst/smpte/gstsmpte.c:
8897         * gst/udp/gstdynudpsink.c:
8898         * gst/udp/gstmultiudpsink.c:
8899         * gst/udp/gstudpsink.c:
8900         * gst/udp/gstudpsrc.c:
8901         * gst/videobox/gstvideobox.c:
8902         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8903         * gst/videofilter/gstvideobalance.c:
8904         * gst/videofilter/gstvideoflip.c:
8905         * gst/videofilter/gstvideotemplate.c:
8906         (gst_videotemplate_base_init):
8907         * gst/videomixer/videomixer.c:
8908         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8909         (gst_wavparse_class_init), (gst_wavparse_dispose),
8910         (gst_wavparse_reset), (gst_wavparse_init),
8911         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8912         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8913         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8914         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8915         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8916         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8917         (gst_wavparse_change_state):
8918         * gst/wavparse/gstwavparse.h:
8919         * sys/oss/gstossmixerelement.c:
8920         * sys/oss/gstosssink.c:
8921         * sys/oss/gstosssrc.c:
8922         * sys/osxaudio/gstosxaudioelement.c:
8923         * sys/osxaudio/gstosxaudiosink.c:
8924         * sys/osxaudio/gstosxaudiosrc.c:
8925         * sys/sunaudio/gstsunaudiomixer.c:
8926         * sys/sunaudio/gstsunaudiosink.c:
8927           Define GstElementDetails as const and also static (when defined as
8928           global)
8929
8930 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8931
8932         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8933           Source pad has fixed caps. If we don't set this, bad
8934           things happen when the window is resized.
8935
8936 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8937
8938         * gst/matroska/Makefile.am:
8939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8940         (gst_matroska_demux_handle_src_event):
8941         * gst/matroska/matroska-ids.c:
8942         (gst_matroska_track_init_video_context),
8943         (gst_matroska_track_init_audio_context),
8944         (gst_matroska_track_init_subtitle_context),
8945         (gst_matroska_track_init_complex_context):
8946         * gst/matroska/matroska-ids.h:
8947           Handle case where the TrackType ebml chunk does not come before the
8948           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8949           events.
8950
8951 2006-04-25  Wim Taymans  <wim@fluendo.com>
8952
8953         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8954         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8955         It's codec_data, not codec_info.
8956
8957 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8958
8959         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8960
8961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8962           Handle codec_data for VfW compatibility codec IDs (#339451)
8963
8964         * gst/matroska/matroska-mux.c:
8965         (gst_matroska_mux_video_pad_setcaps):
8966           Same here, handle codec_data and add additional caps we can handle
8967           now to the pad template (huffyuv, dv and h263 video) (#339451)
8968
8969 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8972
8973         * gst/matroska/matroska-mux.c:
8974         (gst_matroska_mux_create_buffer_header),
8975         (gst_matroska_mux_write_data):
8976           Fix timestamping of B-frames, use signed integers, do
8977           some rounding (#339678).
8978
8979 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8980
8981         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8982         just make it compile with --disable-gst-debug.
8983
8984 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8985
8986         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8987         Fix a bad conversion using gst_guint64_to_gdouble.
8988         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8989         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8990         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8991     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8992         mistake.
8993
8994 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8995
8996         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8997         Use gst_guint64_to_gdouble for conversions
8998         * win32/vs6/gst_plugins_good.dsw:
8999         * win32/vs6/libgsticydemux.dsp:
9000         Add a project file for icydemux
9001
9002 2006-04-21  Wim Taymans  <wim@fluendo.com>
9003
9004         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9005
9006         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9007         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9008         When splitting audio chunks, the block alignment is not taken in
9009         consideration, so the smaller chunks could be of size which is 
9010         not a multiple of the block alignment. Fixes #336904
9011
9012 2006-04-21  Wim Taymans  <wim@fluendo.com>
9013
9014         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9015         Use scale functions
9016
9017 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * ext/dv/gstdv.c: (plugin_init):
9020           Fix build.
9021
9022 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9023
9024         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9025         (gst_progress_report_class_init), (gst_progress_report_init),
9026         (gst_progress_report_do_query), (gst_progress_report_report),
9027         (gst_progress_report_set_property),
9028         (gst_progress_report_get_property):
9029           Add 'format' property to force querying to a particular format.
9030
9031 2006-04-21  Andy Wingo  <wingo@pobox.com>
9032
9033         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9034         best, on big endian systems. Drop its rank in that case. OTOH on
9035         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9036
9037 2006-04-21  Michael Smith  <msmith@fluendo.com>
9038
9039         * configure.ac:
9040         * gst/icydemux/Makefile.am:
9041         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9042         (gst_icydemux_base_init), (gst_icydemux_class_init),
9043         (gst_icydemux_reset), (gst_icydemux_init),
9044         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9045         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9046         (unicodify), (gst_icydemux_unicodify),
9047         (gst_icydemux_parse_and_send_tags),
9048         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9049         (gst_icydemux_chain), (gst_icydemux_change_state),
9050         (gst_icydemux_send_tag_event), (plugin_init):
9051         * gst/icydemux/gsticydemux.h:
9052         * tests/check/Makefile.am:
9053         * tests/check/elements/icydemux.c: (typefind_succeed),
9054         (plugin_init), (icydemux_found_pad), (create_icydemux),
9055         (cleanup_icydemux), (push_data), (GST_START_TEST),
9056         (icydemux_suite), (main):
9057           Add icydemux, and tests.
9058
9059 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9060
9061         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9062           Post SEGMENT_DONE message in TIME format.
9063
9064 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9067
9068         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9069         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9070           Fix index creation when we have to scan the file to create
9071           an index. There may be other types of RIFF 'LIST' chunks than
9072           'movi' and we need to skip them properly as well or we'll end up
9073           reading garbage (#336889). Some other cosmetic changes.
9074           
9075 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9078         (gst_flac_dec_handle_seek_event):
9079           Add support for segment seeks (fixes #338290). Also demote
9080           some recurring debug message from DEBUG to LOG level.
9081
9082 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9083
9084         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9085         (gst_matroskademux_do_index_seek),
9086         (gst_matroska_demux_handle_seek_event),
9087         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9088         * gst/matroska/matroska-ids.h:
9089           Set DISCONT flag on first buffer after a discontinuity.
9090           Fix newsegment events sent when seeking and honour KEY_UNIT
9091           seek flag. Create pad with bogus caps if we don't recognise
9092           the stream codec id.
9093
9094         * gst/matroska/matroska-demux.h:
9095           Fix GObject macros.
9096
9097 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9098
9099         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9100
9101         * gst/matroska/matroska-demux.c:
9102         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9103           Handle end of segment properly when set; don't dead-lock when
9104           posting start of segment message when doing a segment seek.
9105           Fixes #338810.
9106
9107 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9110         (gst_matroska_demux_plugin_init):
9111           Make mpeg2 aac audio work: create artificial private codec data
9112           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9113           Also call gst_riff_init(). Partially fixes #338767.
9114
9115 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9118         (gst_wavenc_class_init), (gst_wavenc_init),
9119         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9120         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9121         (gst_wavenc_chain), (gst_wavenc_change_state):
9122         * gst/wavenc/gstwavenc.h:
9123           Set caps on first outgoing buffer, so that it doesn't error out
9124           immediately with a non-negotiated error (#338716). Rewrite and
9125           clean up a bit; fix setcaps function to parse things properly;
9126           fix sink caps (8bit audio is unsigned and doesn't have depth);
9127           use boilerplate macros; remove unused properties stuff.
9128
9129 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9130
9131         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9132           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9133           handle MJPEG streams and might be autoplugged for those if the
9134           user doesn't have jpegdec installed (resulting in a cryptic error
9135           message about huffman tables). Better to disable JPEG decoding here
9136           and let the user figure out that she needs to install jpegdec.
9137
9138 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9139
9140         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9141         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9142         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9143         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9144           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9145           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9146           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9147           debug messages. Fix boilerplate macros.
9148
9149 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9150
9151         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9152         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9153           No need to special-case for Gdk-2.0 any longer, we require
9154           Gdk 2.2 or newer; minor clean-ups.
9155
9156 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9157
9158         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9159         (gst_shout2send_class_init), (gst_shout2send_init),
9160         (set_shout_metadata), (gst_shout2send_set_metadata),
9161         (gst_shout2send_event), (gst_shout2send_start),
9162         (gst_shout2send_connect), (gst_shout2send_stop),
9163         (gst_shout2send_render), (gst_shout2send_set_property),
9164         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9165         (plugin_init):
9166         * ext/shout2/gstshout2.h:
9167         * po/POTFILES.in:
9168           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9169           change function; use GST_ELEMENT_ERROR for error reporting, not
9170           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9171           will cause crashes or assertion failures; remove (unused) "sync"
9172           property, basesink already has such a property; misc. other
9173           minor fixes and cleanups.
9174
9175 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9176
9177         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9178         * ext/esd/gstesd.c: (plugin_init):
9179         * po/POTFILES.in:
9180           Add translatable error message for when we cannot
9181           connect to the sound server, as "Cannot open resource
9182           for writing" isn't really an acceptable message to show
9183           to the user in this case.
9184
9185 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9186
9187         * sys/oss/gst-i18n-plugin.h:
9188           Remove bogus file that doesn't belong here.
9189
9190 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9191
9192         Patch by: Philippe Valembois
9193
9194         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9195         (gst_shout2send_set_metadata), (gst_shout2send_event),
9196         (gst_shout2send_render), (gst_shout2send_change_state):
9197         * ext/shout2/gstshout2.h:
9198           Handle tags being received before the connection to
9199           the server is established properly (see #338636).
9200
9201 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9202
9203         * ext/shout2/gstshout2.c: (gst_shout2send_render):
9204           Don't crash in case the connection to the server fails:
9205           don't set pointer to NULL by assigning FALSE; error out
9206           properly by using GST_ELEMENT_ERROR and returning
9207           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
9208           before resetting the pointer.
9209
9210 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
9211
9212         * gst/id3demux/id3tags.c:
9213         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
9214         (Fixes #338713)
9215
9216 2006-04-12  Wim Taymans  <wim@fluendo.com>
9217
9218         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9219         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
9220         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9221         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
9222         (gst_gdk_pixbuf_chain):
9223         Some cleanups.
9224         Added RGBA as a possible output format.
9225         Correctly free the supported mimetypes.
9226         deprecate silent arg, it's not used.
9227         Return result from _alloc_buffer to peer.
9228
9229 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9230
9231         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
9232           Don't leak memory allocated by gst_buffer_new_and_alloc() by
9233           overwriting GST_BUFFER_MALLOCDATA.
9234
9235 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9236
9237         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9238         (user_endrow_callback), (user_end_callback),
9239         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
9240         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
9241         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
9242         * ext/libpng/gstpngdec.h:
9243           Handle more than one frame if the content is framed,
9244           like with png-in-quicktime (#331917).
9245
9246 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9247
9248         * sys/oss/Makefile.am:
9249         * sys/oss/common.h:
9250         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
9251         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9252         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
9253         (gst_oss_src_unprepare):
9254           - the user-visible error strings were in the wrong category
9255           - and the messages were not marked for translation
9256           - which is actually a good thing, because they were exactly
9257             the kind of message you would never want anyone to see
9258           - the macros were using variables that didn't exist in the macro
9259             arguments
9260           - and they were obviously copied from each other and then modified
9261           - so a common header makes sense
9262
9263 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9264
9265         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9266           Don't try to modify read-only data.
9267
9268         * gst/matroska/matroska-demux.c:
9269         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9270           Fix comment (won't crash any longer now).
9271
9272 2006-04-10  Michael Smith  <msmith@fluendo.com>
9273
9274         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
9275           Use copies of header buffers for caps to avoid circular refcounting
9276           problems (as in theoradec, vorbisdec).
9277
9278         * tests/check/elements/cmmldec.c: (GST_START_TEST):
9279           Fix a typo in test that meant it was testing the wrong thing.
9280
9281         * tests/check/elements/cmmlenc.c: (check_headers):
9282           Fix refcount checks now that we use buffer-copies for caps.
9283
9284 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9285
9286         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
9287         (gst_matroska_demux_handle_seek_event),
9288         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9289         (gst_matroska_demux_subtitle_caps),
9290         (gst_matroska_demux_plugin_init):
9291           Use static pad templates with ANY caps for audio and video
9292           source pads and get rid of a lot of unnecessary (and partially
9293           broken) code for the template caps. Clean up caps finding
9294           functions. Fixes playback of audio files/streams that do not
9295           contain the sample rate and/or number of channels in the audio
9296           context (happens a lot with vorbis/mp3 .mka files it seems).
9297           Fixes #337183.
9298           Also add myself to copyright holders.
9299
9300 2006-04-10  Michael Smith  <msmith@fluendo.com>
9301
9302         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
9303           Use g_list_delete_link () instead of g_list_remove_link () so that
9304           we free the link as well as the contained data.
9305
9306 2006-04-10  Wim Taymans  <wim@fluendo.com>
9307
9308         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
9309
9310         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9311         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9312         (gst_avi_demux_stream_header):
9313         Fix some crashers with empty chunks. (Fixes #337749)
9314
9315 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9316
9317         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
9318           use G_GINT64_CONSTANT for INT64 constants
9319         * gst/videofilter/gstvideobalance.c:
9320           define rint for WIN32 #define rint(x) (floor((x)+0.5))
9321         * win32/vs6/libgstavi.dsp:
9322          add missing libraries for the link and remove avimux.c from
9323          the project as it isn't ported to 0.10 yet
9324         
9325 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
9326
9327         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9328           Even better would be if we actually did the right thing
9329           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
9330
9331 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9334           Can't just replace 1LL with 1L here just because MSVC doesn't
9335           support it, as it might lead to incorrect results when doing the
9336           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
9337           force a 64-bit constant in a way that all compilers are happy with.
9338
9339 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9340
9341         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9342         * ext/esd/esdsink.c: (gst_esdsink_class_init):
9343         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
9344         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
9345         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9346         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
9347         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
9348         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9349         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
9350         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
9351         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
9352         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9353         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
9354         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
9355         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9356         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
9357         * gst/avi/gstavimux.c: (gst_avimux_class_init):
9358         * gst/debug/efence.c: (gst_efence_class_init):
9359         * gst/debug/negotiation.c: (gst_negotiation_class_init):
9360         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9361         * gst/goom/gstgoom.c: (gst_goom_class_init):
9362         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
9363         * gst/interleave/deinterleave.c: (deinterleave_class_init):
9364         * gst/interleave/interleave.c: (interleave_class_init):
9365         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
9366         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
9367         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
9368         * gst/median/gstmedian.c: (gst_median_class_init):
9369         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9370         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
9371         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
9372         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
9373         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
9374         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
9375         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
9376         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
9377         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
9378         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
9379         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
9380         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
9381         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
9382         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
9383         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9384         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
9385         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
9386         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
9387         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
9388         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
9389         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
9390         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
9391         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
9392         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
9393         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
9395         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
9396         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9397         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
9398         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
9399         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
9400         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9401         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
9402         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9403         * sys/osxaudio/gstosxaudioelement.c:
9404         (gst_osxaudioelement_class_init):
9405         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
9406         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
9407         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
9408         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9409
9410 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9411
9412         * ext/mikmod/gstmikmod.h:
9413         * gst/level/gstlevel.h:
9414         Fix more broken GObject macros
9415
9416 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9417
9418         * ext/annodex/gstcmmldec.h:
9419         * ext/annodex/gstcmmlenc.h:
9420         * ext/annodex/gstcmmltag.h:
9421         * ext/cairo/gsttextoverlay.h:
9422         * ext/ladspa/gstsignalprocessor.h:
9423         * gst/matroska/ebml-read.h:
9424         * gst/matroska/ebml-write.h:
9425         * sys/osxaudio/gstosxaudioelement.h:
9426         Fix broken GObject macros
9427
9428 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9429
9430         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9431           Don't try to seek beyond the end of the file (would
9432           occasionally display error dialogs in totem when seeking
9433           to the end) (#335869). Will still throw an error though
9434           if the file is truncated and the total_samples value in
9435           the stream header is wrong.
9436
9437 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
9438
9439         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
9440         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
9441         (gst_flac_dec_metadata_callback):
9442         * ext/flac/gstflacdec.h:
9443           If the stream header doesn't contain the total number of samples,
9444           search for the last flac frame at the end of the file and calculate
9445           the total duration from that frame's offset (fixes #337609).
9446
9447 2006-04-07  Edward Hervey  <edward@fluendo.com>
9448
9449         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
9450         Don't unref the GstPadTemplate returned by
9451         gst_element_class_get_pad_template().
9452
9453 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9454
9455         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9456
9457         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
9458         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
9459         * sys/sunaudio/gstsunaudiosink.h:
9460           Use spec->segsize and spec->segtotal in the prepare function
9461           to initialise the ring buffer instead of using the buffer-time
9462           property (#337421).
9463
9464 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         * configure.ac:
9467           Bump core requirements to CVS for gst_pad_query_peer_duration()
9468           which is used by speexdec.
9469
9470 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * ext/speex/gstspeex.c: (plugin_init):
9473         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
9474         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
9475         (speex_get_sink_query_types), (speex_dec_sink_query),
9476         (speex_get_src_query_types), (speex_dec_src_query),
9477         (speex_dec_src_event), (speex_dec_sink_event),
9478         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
9479         (speex_dec_chain_parse_data), (speex_dec_chain),
9480         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
9481         (speex_dec_change_state):
9482         * ext/speex/gstspeexdec.h:
9483           Fix seeking and duration queries (#337033); clean up and
9484           refactor a bit.
9485
9486 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9487
9488         * ext/raw1394/gstdv1394src.c:
9489           distinguish between device not found and could not open for
9490           reading
9491
9492 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9493
9494         * Makefile.am:
9495         * configure.ac:
9496         * pkgconfig/.cvsignore:
9497         * pkgconfig/Makefile.am:
9498         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9499           add a .pc file so other modules can use good plugins in tests
9500
9501 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9502
9503         * configure.ac:
9504           clean up, use AS_VERSION and AS_NANO
9505         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9506           use PACKAGE_VERSION define
9507         * po/af.po:
9508         * po/az.po:
9509         * po/cs.po:
9510         * po/en_GB.po:
9511         * po/hu.po:
9512         * po/it.po:
9513         * po/nb.po:
9514         * po/nl.po:
9515         * po/or.po:
9516         * po/sq.po:
9517         * po/sr.po:
9518         * po/sv.po:
9519         * po/uk.po:
9520         * po/vi.po:
9521           updated
9522
9523 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
9524
9525         * ext\jpeg\smokecodec.c:
9526           use of GST_DEBUG instead of DEBUG(a...) for WIN32
9527         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
9528           move first instruction after all variables declarations
9529         * gst\alpha\gstalpha.c:
9530         * gst\effectv\gstshagadelic.c:
9531         * gst\smpte\paint.c:
9532         * gst\videofilter\gstvideobalance.c:
9533           define M_PI if it's not defined (it's not defined on WIN32)
9534         * gst\cutter\gstcutter.c: (gst_cutter_chain):
9535         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
9536         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
9537         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
9538         (gst_matroska_demux_video_caps):
9539         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
9540         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
9541           use gst_guint64_to_gdouble for conversions
9542         * gst\goom\filters.c: (setPixelRGB_):
9543           fix a debug which was using undefined variable
9544         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
9545         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
9546           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
9547         * win32/vs6:
9548           add vs6 projects files for most of plugins-good
9549         
9550 2006-03-30  j^  <j@bootlab.org>
9551
9552         * ext/aalib/gstaasink.c:
9553         * ext/annodex/gstcmmldec.c:
9554         * ext/annodex/gstcmmlenc.c:
9555         * ext/cairo/gsttextoverlay.c:
9556         * ext/cairo/gsttimeoverlay.c:
9557         * ext/cdio/gstcdiocddasrc.c:
9558         * ext/dv/gstdvdec.c:
9559         * ext/esd/esdmon.c:
9560         * ext/esd/esdsink.c:
9561         * ext/flac/gstflacdec.c:
9562         * ext/flac/gstflacenc.c:
9563         * ext/flac/gstflactag.c:
9564         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9565         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9566         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9567         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9568         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9569         * ext/gdk_pixbuf/pixbufscale.c:
9570         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9571         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9572         * ext/jpeg/gstjpegdec.c:
9573         * ext/jpeg/gstjpegenc.c:
9574         * ext/jpeg/gstsmokedec.c:
9575         * ext/jpeg/gstsmokeenc.c:
9576         * ext/libcaca/gstcacasink.c:
9577         * ext/libmng/gstmngdec.c:
9578         * ext/libmng/gstmngenc.c:
9579         * ext/libpng/gstpngdec.c:
9580         * ext/libpng/gstpngenc.c:
9581         * ext/mikmod/gstmikmod.c:
9582         * ext/raw1394/gstdv1394src.c:
9583         * ext/shout2/gstshout2.c:
9584         * ext/speex/gstspeexdec.c:
9585         * ext/speex/gstspeexenc.c:
9586         * gst/alpha/gstalpha.c:
9587         * gst/alpha/gstalphacolor.c:
9588         * gst/auparse/gstauparse.c:
9589         * gst/autodetect/gstautoaudiosink.c:
9590         (gst_auto_audio_sink_base_init):
9591         * gst/autodetect/gstautovideosink.c:
9592         (gst_auto_video_sink_base_init):
9593         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9594         * gst/cutter/gstcutter.c:
9595         * gst/debug/breakmydata.c:
9596         * gst/debug/efence.c:
9597         * gst/debug/gstnavigationtest.c:
9598         * gst/debug/negotiation.c:
9599         * gst/debug/progressreport.c:
9600         * gst/debug/testplugin.c:
9601         * gst/effectv/gstaging.c:
9602         * gst/effectv/gstdice.c:
9603         * gst/effectv/gstedge.c:
9604         * gst/effectv/gstquark.c:
9605         * gst/effectv/gstrev.c:
9606         * gst/effectv/gstvertigo.c:
9607         * gst/effectv/gstwarp.c:
9608         * gst/flx/gstflxdec.c:
9609         * gst/goom/gstgoom.c:
9610         * gst/interleave/deinterleave.c:
9611         * gst/interleave/interleave.c:
9612         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9613         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9614         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9615         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9616         * gst/level/gstlevel.c:
9617         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9618         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9619         * gst/median/gstmedian.c:
9620         * gst/monoscope/gstmonoscope.c:
9621         * gst/multipart/multipartdemux.c:
9622         * gst/multipart/multipartmux.c:
9623         * gst/oldcore/gstmd5sink.c:
9624         * gst/oldcore/gstmultifilesrc.c:
9625         * gst/oldcore/gstpipefilter.c:
9626         * gst/oldcore/gstshaper.c:
9627         * gst/oldcore/gststatistics.c:
9628         * gst/rtp/gstasteriskh263.c:
9629         * gst/rtp/gstrtpL16depay.c:
9630         * gst/rtp/gstrtpL16pay.c:
9631         * gst/rtp/gstrtpamrdepay.c:
9632         * gst/rtp/gstrtpamrpay.c:
9633         * gst/rtp/gstrtpdepay.c:
9634         * gst/rtp/gstrtpgsmpay.c:
9635         * gst/rtp/gstrtph263pay.c:
9636         * gst/rtp/gstrtph263pdepay.c:
9637         * gst/rtp/gstrtph263ppay.c:
9638         * gst/rtp/gstrtpmp4gpay.c:
9639         * gst/rtp/gstrtpmp4vdepay.c:
9640         * gst/rtp/gstrtpmp4vpay.c:
9641         * gst/rtp/gstrtpmpadepay.c:
9642         * gst/rtp/gstrtpmpapay.c:
9643         * gst/rtp/gstrtppcmadepay.c:
9644         * gst/rtp/gstrtppcmapay.c:
9645         * gst/rtp/gstrtppcmudepay.c:
9646         * gst/rtp/gstrtppcmupay.c:
9647         * gst/rtp/gstrtpspeexdepay.c:
9648         * gst/rtp/gstrtpspeexpay.c:
9649         * gst/rtsp/gstrtpdec.c:
9650         * gst/smpte/gstsmpte.c:
9651         * gst/videobox/gstvideobox.c:
9652         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9653         * gst/videofilter/gstvideobalance.c:
9654         * gst/videofilter/gstvideoflip.c:
9655         * gst/videofilter/gstvideotemplate.c:
9656         (gst_videotemplate_base_init):
9657         * gst/videomixer/videomixer.c:
9658         * gst/wavenc/gstwavenc.c:
9659         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
9660          better/unified long descriptions
9661          Fixed #336602
9662          Some cleanups to auparse, don't send multiple newsegments.
9663
9664 2006-03-29  Wim Taymans  <wim@fluendo.com>
9665
9666         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
9667
9668         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
9669         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
9670         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
9671         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
9672         * ext/dv/gstdvdemux.h:
9673         Seek in READY patch. Only works for pull based mode.
9674         Fixes #323880
9675
9676 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9677
9678         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
9679         (gst_gdk_pixbuf_event):
9680           Fix two crashers: don't unref the same caps twice, and
9681           set pixbuf loader to NULL after freeing it.
9682
9683 2006-03-27  Wim Taymans  <wim@fluendo.com>
9684
9685         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9686         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
9687         (gst_speexenc_chain):
9688         * ext/speex/gstspeexenc.h:
9689         Don't leak adapter.
9690         A push *always* takes ownership of the buffer, even on
9691         errors.
9692         Small cleanups.
9693
9694 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9697           Create source pad without leaking.
9698
9699 2006-03-24  Wim Taymans  <wim@fluendo.com>
9700
9701         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9702         * ext/flac/gstflacdec.h:
9703         * ext/flac/gstflacenc.h:
9704         Spifify a bit.
9705         Fix deadly lock order error in seeking code, STREAM_LOCK
9706         cannot be taken within LOCK and the streaming variables are
9707         protected with the STREAM_LOCK anyway.
9708
9709 2006-03-24  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
9712         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9713         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
9714         this patch combines the global init_frames with the stream
9715         init_frames. Rationale being that the global delay should 
9716         be subtracted from any stream delay.
9717         Fixes #335858.
9718
9719 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9720
9721         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
9722         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
9723         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9724         * gst/videomixer/videomixer.c: (gst_videomixer_init):
9725         use DEBUG_FUNCPTR for collectpads
9726
9727 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9728
9729         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
9730           Don't crash when encoding images where the number of rows isn't
9731           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
9732
9733 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
9736         * gst/interleave/deinterleave.c: (deinterleave_change_state):
9737         * gst/interleave/interleave.c: (interleave_change_state):
9738         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
9739           More state change function fixes.
9740
9741 2006-03-23  Wim Taymans  <wim@fluendo.com>
9742
9743         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9744         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
9745         (gst_esdsink_prepare), (gst_esdsink_unprepare),
9746         (gst_esdsink_delay), (gst_esdsink_reset):
9747         * ext/esd/esdsink.h:
9748         Fix esd choppy playback by configuring audiosink
9749         correctly. Fixes #325191
9750
9751 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9752
9753         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
9754           Make state change function thread-safe.
9755
9756 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9757
9758         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
9759         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9760           Don't try to read beyond the end of the file just because
9761           the header claims a bigger size (like with truncated files).
9762
9763 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9764
9765         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9766         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9767         (gst_wavparse_stream_data), (gst_wavparse_loop):
9768         * gst/wavparse/gstwavparse.h:
9769           Delay source pad creation until we have the first chunk of
9770           media data, so the we can examine the data and adjust the
9771           caps accordingly if required. This makes playback of .wav
9772           files with DTS-declared-as-PCM content work (#313266).
9773
9774 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9775
9776         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9777         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9778         Don't attempt typefinding on too-short buffers that have been
9779         completely trimmed away. (Fixes #330239)
9780
9781         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9782         Improve the debug output
9783
9784 2006-03-21  Wim Taymans  <wim@fluendo.com>
9785
9786         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9787         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9788         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9789         (gst_esdsink_set_property), (gst_esdsink_get_property):
9790         Some cleanups.
9791         Reset fd to -1 when we close them.
9792
9793 2006-03-21  Wim Taymans  <wim@fluendo.com>
9794
9795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9796         the OPTIONS request result is optional so don't
9797         fail on it.
9798
9799 2006-03-21  Edward Hervey  <edward@fluendo.com>
9800
9801         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9802         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9803         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9804         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9805         (gst_wavparse_change_state):
9806         gcc 4.1 unreferenced pointer fixes.
9807
9808 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9811
9812         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9813           Fix block alignment calculation. Alignment should be done before
9814           adding the byte offset where the data starts (#335231).
9815
9816 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9817
9818         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9819           Ensure that we set correct caps on buffers that are transferred
9820           direct from the input.
9821
9822 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9823
9824         * gst/goom/filters.c: (zoomFilterDestroy):
9825         * gst/goom/goom_core.c: (goom_close):
9826           Free filter data when cleaning up. (Fixes: #334995)
9827
9828 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * configure.ac:
9831           Don't compile udp and rtsp plugins on win32 (mingw) or other
9832           systems that don't have <sys/socket.h> for some reason (#316203).
9833
9834 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9835
9836         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9837         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9838         * ext/raw1394/gstdv1394src.h:
9839           Change bus reset handler so it reports useful information such as
9840           whether the device being used connected or disconnected
9841
9842 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * gst/id3demux/id3v2frames.c:
9845         (parse_relative_volume_adjustment_two):
9846           We only care about gain and peak data for the master volume.
9847
9848 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9849
9850         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9851         (parse_id_string), (parse_unique_file_identifier),
9852         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9853           Read replay gain tags (#323721).
9854
9855 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9856
9857         * configure.ac:
9858           Bump requirements to gst-plugins-base CVS because
9859           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9860
9861 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9862
9863         * rtp/gst/gstrtppcmadepay.c:
9864         Fixed one of the caps in the code from mulaw to alaw.
9865
9866 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9867
9868         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9869           Ensure that we set caps on the buffers we pass.
9870
9871         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9872         (gst_id3demux_sink_activate):
9873           Ensure that we set caps on the buffers we pass.
9874
9875           Use STREAM, TYPE_NOT_FOUND as the error class when
9876           typefinding fails.
9877
9878 2006-03-15  Edward Hervey  <edward@fluendo.com>
9879
9880         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9881         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9882         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9883         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9884         (gst_jpeg_dec_setcaps):
9885         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9886         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9887         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9888         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9889         (gst_mngdec_src_getcaps):
9890         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9891         (gst_pngdec_caps_create_and_set):
9892         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9893         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9894         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9895         * gst/alpha/gstalpha.c: (gst_alpha_init):
9896         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9897         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9898         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9899         * gst/cutter/gstcutter.c: (gst_cutter_init):
9900         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9901         (gst_efence_checkgetrange):
9902         * gst/debug/negotiation.c: (gst_negotiation_init):
9903         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9904         * gst/goom/gstgoom.c: (gst_goom_init):
9905         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9906         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9907         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9908         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9909         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9910         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9911         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9912         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9913         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9914         (gst_wavparse_create_sourcepad):
9915         Fix memleak with gst_static_pad_template_get().
9916         This uses gst_pad_new_from_static_template() instead.
9917         Fixes #333512
9918
9919 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9920
9921         * configure.ac:
9922           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9923           used by id3demux.
9924
9925         * gst/id3demux/gstid3demux.c: (plugin_init):
9926         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9927         (parse_user_text_identification_frame),
9928         (parse_unique_file_identifier):
9929           Add support for UFID and TXXX frames and extract musicbrainz tags.
9930
9931 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9932
9933         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9934           Catch short reads, like they might happen with truncated
9935           files (see #305279); remove unnecessary indentation.
9936
9937 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9938
9939         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9940           Fix DIB image inversion for pictures with a
9941           depth != 8 (#305279).
9942
9943 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9944
9945         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9946         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9947         * ext/jpeg/gstjpegdec.h:
9948           Fix durations on outgoing buffers after seeking
9949           in MJPEG files (#334083); some minor clean-ups.
9950
9951 2006-03-13  Wim Taymans  <wim@fluendo.com>
9952
9953         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9954         (gst_wavparse_change_state):
9955         Implement seek in READY (re-fixes #327658)
9956
9957 2006-03-13  Wim Taymans  <wim@fluendo.com>
9958
9959         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9960         * ext/esd/esdmon.c: (gst_esdmon_get):
9961         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9962         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9963         (gst_gdk_pixbuf_sink_getcaps):
9964         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9965         (gst_jpegenc_setcaps):
9966         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9967         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9968         (gst_smokeenc_setcaps):
9969         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9970         (gst_mngdec_src_getcaps):
9971         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9972         (gst_mngenc_chain):
9973         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9974         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9975         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9976         (speex_dec_src_event), (speex_dec_chain):
9977         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9978         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9979         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9980         (gst_negotiation_pad_link), (gst_negotiation_chain):
9981         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9982         (gst_flxdec_chain):
9983         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9984         (deinterleave_chain):
9985         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9986         * gst/median/gstmedian.c: (gst_median_link):
9987         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9988         (gst_monoscope_chain):
9989         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9990         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9991         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9992         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9993         close #333784 unref the result of gst_pad_get_parent()
9994         by: Christophe Fergeau.
9995
9996 2006-03-09  Wim Taymans  <wim@fluendo.com>
9997
9998         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9999         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10000         Handle events in push mode better, can now do non-flushing
10001         seeks in push mode as well.
10002
10003 2006-03-07  Wim Taymans  <wim@fluendo.com>
10004
10005         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10006         Applied patch from Kai Vehmanen, fixes #333624.
10007
10008 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10009
10010         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10011         Implement paletted and grayscale png files handling.
10012         (#150363).
10013
10014 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10015
10016         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10017         (gst_speexenc_chain):
10018           fix a tag list assert
10019           follow gst-plugins-base/ext/ogg/README; set OFFSET
10020           and OFFSET_END.  Muxes correctly with gst-plugins-base
10021           > 0.9.3
10022
10023 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10024
10025         * gst/id3demux/Makefile.am:
10026         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10027         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10028           Use new typefind helper functions here as well, and
10029           do typefinding in pull-mode if upstream supports that.
10030
10031 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10032
10033         * sys/sunaudio/gstsunaudiomixerctrl.c:
10034         (gst_sunaudiomixer_ctrl_get_volume),
10035         (gst_sunaudiomixer_ctrl_set_volume):
10036         * sys/sunaudio/gstsunaudiomixertrack.c:
10037         (gst_sunaudiomixer_track_new):
10038           Remove unused variables, breaks build from CVS
10039           with -Werror (#333392, patch by: Benjamin Pineau)
10040
10041 2006-03-03  Wim Taymans  <wim@fluendo.com>
10042
10043         * docs/plugins/Makefile.am:
10044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10046         Added wavparse docs.
10047
10048         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10049         (gst_wavparse_reset), (gst_wavparse_init),
10050         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10051         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10052         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10053         (gst_wavparse_stream_data), (gst_wavparse_loop),
10054         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10055         (gst_wavparse_change_state):
10056         * gst/wavparse/gstwavparse.h:
10057         Implement seek in READY (fixes #327658)
10058         Added docs and did some cleanups.
10059
10060 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10063         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10064         (gst_avi_demux_calculate_durations_from_index),
10065         (gst_avi_demux_stream_header):
10066         * gst/avi/gstavidemux.h:
10067           If we have an index, use a duration based on the index instead
10068           of blindly trusting the information in the stream headers
10069           (fixes #331817).
10070
10071 2006-03-03  Wim Taymans  <wim@fluendo.com>
10072
10073         * docs/plugins/Makefile.am:
10074         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10075         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10076         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10077         Added smoke and jpeg to the docs.
10078
10079         * ext/jpeg/Makefile.am:
10080         * ext/jpeg/gstjpeg.c: (plugin_init):
10081         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10082         * ext/jpeg/gstjpegenc.h:
10083         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10084         (gst_smokedec_chain):
10085         * ext/jpeg/gstsmokedec.h:
10086         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10087         * ext/jpeg/gstsmokeenc.h:
10088         * ext/jpeg/smokecodec.h:
10089         Port smokedec (fixes #331905).
10090         Added some docs.
10091         Some cleanups.
10092
10093 2006-03-03  Wim Taymans  <wim@fluendo.com>
10094
10095         * docs/plugins/Makefile.am:
10096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10098         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10099         Added videobalance and videoflip to the docs.
10100
10101         * gst/videofilter/Makefile.am:
10102         * gst/videofilter/gstvideobalance.c:
10103         (gst_video_balance_update_tables_planar411),
10104         (gst_video_balance_is_passthrough),
10105         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10106         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10107         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10108         (gst_video_balance_finalize), (gst_video_balance_class_init),
10109         (gst_video_balance_init), (gst_video_balance_interface_supported),
10110         (gst_video_balance_interface_init),
10111         (gst_video_balance_colorbalance_list_channels),
10112         (gst_video_balance_colorbalance_set_value),
10113         (gst_video_balance_colorbalance_get_value),
10114         (gst_video_balance_colorbalance_init),
10115         (gst_video_balance_set_property), (gst_video_balance_get_property),
10116         (gst_video_balance_get_type), (plugin_init):
10117         * gst/videofilter/gstvideobalance.h:
10118         Ported to 0.10. (Fixes #326160)
10119         Added docs.
10120
10121         * gst/videofilter/gstvideoflip.c:
10122         * gst/videofilter/gstvideoflip.h:
10123         Added docs.
10124
10125 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * configure.ac:
10128           Bump requirements to current core and -base CVS
10129           (core for new typefind helper API, and -base for the
10130           WAVFORMATEX support that was added to libgstriff and
10131           is needed by wavparse).
10132         
10133         * gst/apetag/Makefile.am:
10134         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10135         (gst_tag_demux_sink_activate):
10136           Use new typefind helpers for typefinding instead of our
10137           home-grown stuff; also, do typefinding in pull-mode if
10138           upstream supports that.
10139
10140 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10141
10142         Reviewed by: Christian Schaller <christian@fluendo.com>
10143
10144         This patch fixes bug: 329107
10145
10146         This Changelog entry is for a commit done on February 17
10147
10148         * ext/gconf/gconf.c
10149         * ext/gconf/gconf.h
10150         * ext/gconf/gstgconfaudiosink.c
10151         * ext/gconf/gstgconfaudiosink.h
10152         * gconf/gstreamer.schemas.in
10153
10154 2006-02-28  Wim Taymans  <wim@fluendo.com>
10155
10156         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10157         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10158         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10159         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10160         Use DEBUG_OBJECT more.
10161
10162 2006-02-28  Wim Taymans  <wim@fluendo.com>
10163
10164         * docs/plugins/Makefile.am:
10165         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10166         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10167         Added dvdec and dvdemux to docs.
10168
10169         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10170         Added docs.
10171         Check frame sizes so we don't crash when don't have enough
10172         data.
10173         Send nice error messages on error.
10174
10175         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10176         (gst_dvdemux_class_init), (gst_dvdemux_init),
10177         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10178         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10179         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10180         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10181         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10182         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10183         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10184         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
10185         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10186         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
10187         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
10188         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
10189         * ext/dv/gstdvdemux.h:
10190         Added docs.
10191         Implement pull mode.
10192         Fix memleaks.
10193         Reduce memcpy for the video demuxing.
10194
10195 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10196
10197         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
10198         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
10199         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
10200         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
10201           Add a little extra debug. Make the decoder not return NOT_LINKED,
10202           as we want to continue decoding all CMML and emitting tags.
10203
10204 2006-02-27  Michael Smith  <msmith@fluendo.com>
10205
10206         * ext/annodex/gstskeltag.c:
10207         * ext/annodex/gstskeltag.h:
10208           Deleted; these files aren't used any more either.
10209
10210 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10211
10212         * ext/Makefile.am: Fix dist-check.
10213
10214 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10215
10216         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
10217         memleak.
10218
10219 2006-02-25  Alessandro Decina <alessandro@nnva.org>
10220
10221         * ext/annodex/Makefile.am:
10222         * ext/annodex/gstannodex.c:
10223         * ext/annodex/gstcmmldec.c:
10224         * ext/annodex/gstcmmlenc.c:
10225         * ext/annodex/gstcmmlparser.c:
10226         * ext/annodex/gstcmmlparser.h:
10227         * ext/annodex/gstcmmlutils.c:
10228         * tests/check/elements/cmmldec.c:
10229         * tests/check/elements/cmmlenc.c:
10230           Fix a memleak in gst_cmml_track_list_add_clip.
10231           Handle overflows in clip's start and end times.
10232           Add the "encoded" parameter to cmmldec and cmmlenc caps.
10233           Do not parse junk at the end of a CMML preamble buffer.
10234           Register a libxml error handler to not print stuff on stderr.
10235           Check for bad clip start and end times in the testsuites.
10236
10237 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10238
10239         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
10240         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
10241         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10242         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
10243         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
10244         possible memleaks.
10245
10246 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10247
10248         * tests/check/Makefile.am:
10249         * tests/check/elements/cmmldec.c:
10250         * tests/check/elements/cmmlenc.c: Fix tests so that they use
10251         the plugins-base tags.
10252
10253 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10254
10255         * ext/Makefile.am: Re-enable module.
10256
10257 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10258
10259         * tests/check/Makefile.am: Forgot to remove that test.
10260
10261 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10262
10263         * ext/annodex/Makefile.am:
10264         * ext/annodex/gstannodex.c: (plugin_init):
10265         * ext/annodex/gstcmmldec.c:
10266         * ext/annodex/gstskeldec.c:
10267         * ext/annodex/gstskeldec.h:
10268         * tests/check/Makefile.am:
10269         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
10270
10271 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10272
10273         * tests/check/Makefile.am: Disable those checks as well.
10274
10275 2006-02-24  Julien MOUTTE  <julien@moutte.net>
10276
10277         * ext/Makefile.am: Disable annodex for now until we figure out
10278         how to make it build.
10279         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
10280         Add a rule to your checklist : "please try to at least build 
10281         what you are going to commit into -good, or if you are too lazy
10282         to do that, please check that the buildbots are not crying because
10283         of your commit."
10284
10285 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
10286
10287         * configure.ac:
10288         * ext/Makefile.am:
10289         * ext/gdk_pixbuf/Makefile.am:
10290         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10291         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10292         * ext/gdk_pixbuf/pixbufscale.c:
10293         * ext/gdk_pixbuf/pixbufscale.h:
10294           Gdkpixbuf ported from 0.8 to 0.10 by
10295           Renato Filho <renato.filho@indt.org.br>.
10296           gst_loader and gdkpixbufanimation still need port.
10297
10298 2006-02-24  Michael Smith  <msmith@fluendo.com>
10299
10300         * configure.ac:
10301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10302         * ext/Makefile.am:
10303         * ext/annodex/Makefile.am:
10304         * ext/annodex/gstannodex.c:
10305         * ext/annodex/gstannodex.h:
10306         * ext/annodex/gstcmmldec.c:
10307         * ext/annodex/gstcmmldec.h:
10308         * ext/annodex/gstcmmlenc.c:
10309         * ext/annodex/gstcmmlenc.h:
10310         * ext/annodex/gstcmmlparser.c:
10311         * ext/annodex/gstcmmlparser.h:
10312         * ext/annodex/gstcmmltag.c:
10313         * ext/annodex/gstcmmltag.h:
10314         * ext/annodex/gstcmmlutils.c:
10315         * ext/annodex/gstcmmlutils.h:
10316         * ext/annodex/gstskeldec.c:
10317         * ext/annodex/gstskeldec.h:
10318         * ext/annodex/gstskeltag.c:
10319         * ext/annodex/gstskeltag.h:
10320         * tests/check/Makefile.am:
10321         * tests/check/elements/cmmldec.c:
10322         * tests/check/elements/cmmlenc.c:
10323         * tests/check/elements/skeldec.c:
10324           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
10325           Includes tests & docs, oh my! Passes Thomas's -good checklist
10326           entirely. Wow.
10327
10328 2006-02-24  Michael Smith  <msmith@fluendo.com>
10329
10330         * autogen.sh:
10331           Check for automake 1.9 as well.
10332
10333 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10334
10335         * ext/flac/gstflacenc.c:
10336           Change min. sample rate to 8kHz to match flacdec's.
10337           
10338 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         * ext/cdio/Makefile.am:
10341           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
10342           required for Cygwin, see #317048)
10343
10344         * gst/rtp/gstasteriskh263.c:
10345           Cygwin has includes for both the unix network socket API
10346           and the windows API, but only one can be included, so fix
10347           includes to only use one or the other, prefering the unxi
10348           one (#317048).
10349
10350 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10351
10352         * rtp/gst/gstrtppcmadepay.c:
10353         * rtp/gst/gstrtppcmadepay.h:
10354         * rtp/gst/gstgstrtppcmapay.c:
10355         * rtp/gst/gstgstrtppcmapay.h:
10356         * rtp/gst/gstrtppcmudepay.c:
10357         * rtp/gst/gstrtppcmudepay.h:
10358         * rtp/gst/gstrtppcmupay.c:
10359         * rtp/gst/gstrtppcmupay.h:
10360         * rtp/gst/Makefile.am:
10361         * rtp/gst/gstrtp.c:
10362         * rtp/gst/README:
10363         Separated the G711 payloaders/depayloaders into separate elements for
10364         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
10365
10366 2006-02-22  Wim Taymans  <wim@fluendo.com>
10367
10368         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
10369         (gst_dvdec_change_state):
10370         * ext/dv/gstdvdec.h:
10371         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
10372         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10373         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10374         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10375         (gst_dvdemux_flush), (gst_dvdemux_chain),
10376         (gst_dvdemux_change_state):
10377         * ext/dv/gstdvdemux.h:
10378         Ueber spiffify some more, added debug category.
10379         Use _scale.
10380         Use segments, respect playback rate from newsegment.
10381         Fix refcount issue.
10382
10383 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
10384
10385         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10386         (gst_signal_processor_process):
10387         Fix compilation of LADPSA. It doesn't seem to work, and isn't
10388         enabled for the build, but it helps me win the feature-count
10389         competitions ooh yeah.
10390
10391 2006-02-19  Wim Taymans  <wim@fluendo.com>
10392
10393         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
10394         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10395         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
10396         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
10397         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10398         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
10399         Use scaling code for added precission and more correct stop
10400         position in case scale==0.
10401
10402 2006-02-19  Wim Taymans  <wim@fluendo.com>
10403
10404         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10405         (gst_flxdec_chain):
10406         * gst/flx/gstflxdec.h:
10407         Implement DURATION query.
10408
10409 2006-02-19  Wim Taymans  <wim@fluendo.com>
10410
10411         * gst/flx/flx_color.h:
10412         * gst/flx/flx_fmt.h:
10413         * gst/flx/gstflxdec.c: (gst_flxdec_init),
10414         (gst_flxdec_src_query_handler), (flx_decode_color),
10415         (gst_flxdec_chain):
10416         * gst/flx/gstflxdec.h:
10417         Set MALLOCDATA for the temp buffers so we don't leak.
10418         Some debug cleanups.
10419         Consume all data in the adapter before leaving the chain
10420         function. Fixes #330678.
10421
10422 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10423
10424         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10425         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10426          Handle 0 data size in otherwise valid frames.
10427          Handle numeric strings in 2.4.0 even when not in parentheses 
10428
10429 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
10430
10431         * gst/matroska/matroska-demux.c:
10432         (gst_matroska_demux_subtitle_caps),
10433         (gst_matroska_demux_plugin_init):
10434         * gst/matroska/matroska-ids.h:
10435           Recognise SSA/ASS and USF subtitle formats and
10436           set proper caps when they are found.
10437
10438 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10439
10440         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
10441         (gst_jpeg_dec_chain):
10442           Fix invalid memory access for some odd-sized images
10443           (see image contained in quicktime stream in #327083);
10444           use g_malloc() instead of g_alloca().
10445
10446 2006-02-17  Wim Taymans  <wim@fluendo.com>
10447
10448         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10449         Patch from Sebastien Cote, fixes #319884
10450
10451 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10452
10453         * ext/cdio/gstcdio.c: (plugin_init):
10454           Init debug category (#331253).
10455
10456 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10457
10458         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10459           Pass extra_data to gst_riff_create_audio_caps(), so that
10460           WAVEFORMATEX stuff works. Post audio codec name and post
10461           it as taglist on the bus. Allow up to 8 channesl for raw
10462           PCM in the source pad template caps.
10463
10464 2006-02-16  Wim Taymans  <wim@fluendo.com>
10465
10466         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10467         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10468         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
10469         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
10470         (gst_multipart_set_property), (gst_multipart_get_property):
10471         Applied #318663. Gives quite a few false positives in
10472         autoscan mode, but it's better than nothing. Not closing yet.
10473
10474 2006-02-16  Wim Taymans  <wim@fluendo.com>
10475
10476         * docs/plugins/Makefile.am:
10477         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10478         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10479         * docs/plugins/gst-plugins-good-plugins.args:
10480         * docs/plugins/inspect/plugin-udp.xml:
10481         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10482         (gst_udpsrc_start):
10483         Update documentation.
10484         Fix args.
10485
10486 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10487
10488         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10489         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
10490         frame size. (Fixes #331368)
10491
10492 2006-02-16  Wim Taymans  <wim@fluendo.com>
10493
10494         * gst/rtsp/README:
10495         Updated README.
10496
10497         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
10498         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
10499         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
10500         * gst/rtsp/gstrtspsrc.h:
10501         Make sure the RTP port is an even port an try to allocate 
10502         another if not.
10503         Added retry property to control max retries for port allocation.
10504         Make sure RTCP port is RTP port+1.
10505         Cleanup when port allocation fails.
10506         Fixes #319183.
10507         
10508 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10509
10510         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
10511           Don't ignore return value of the parent class's state
10512           change function (#331385, patch by: Wouter Paesen).
10513
10514 2006-02-15  Wim Taymans  <wim@fluendo.com>
10515
10516         * configure.ac:
10517         * docs/plugins/Makefile.am:
10518         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10520         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10521         * ext/Makefile.am:
10522         * ext/hal/Makefile.am:
10523         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
10524         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
10525         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
10526         (do_toggle_element), (gst_hal_audio_sink_set_property),
10527         (gst_hal_audio_sink_get_property),
10528         (gst_hal_audio_sink_change_state):
10529         * ext/hal/gsthalaudiosink.h:
10530         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
10531         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
10532         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
10533         (do_toggle_element), (gst_hal_audio_src_set_property),
10534         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
10535         * ext/hal/gsthalaudiosrc.h:
10536         * ext/hal/gsthalelements.c: (plugin_init):
10537         * ext/hal/gsthalelements.h:
10538         * ext/hal/hal.c: (gst_hal_get_string),
10539         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10540         (gst_hal_get_audio_src):
10541         * ext/hal/hal.h:
10542         Add HAL sound device wrapper plugins. Closes #329106
10543
10544 2006-02-15  Wim Taymans  <wim@fluendo.com>
10545
10546         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10547         Add comment in a fultile attempt to stop the copy-and-paste 
10548         paradigm leading to duplication of bad code.
10549
10550         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
10551         Mime parameters have to be checked case insensitive
10552
10553 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10554
10555         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10556           Advance stream time for lagging subtitle streams by sending
10557           newsegment events with the update flag set.
10558
10559 2006-02-14  Edward Hervey  <edward@fluendo.com>
10560
10561         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10562         There can be bogus data before the hdrl LIST tag in the RIFF header.
10563         It's hard to say if it's not respecting the AVI specifications or not,
10564         but since Google Video is producing AVIs like that and the other player
10565         don't seem to complain, I guess we should do the same.
10566
10567 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10568
10569         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
10570         (parse_split_strings):
10571         Add more validation to ensure that a char encoding conversion
10572         produced a valid UTF-8 string.
10573
10574 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
10575
10576         Reviewed by: Edward Hervey  <edward@fluendo.com>
10577
10578         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10579         Properly handle end of segment. Closes #330885.
10580
10581 2006-02-13  Wim Taymans  <wim@fluendo.com>
10582
10583         * gst/rtp/gstrtpmp4gpay.h:
10584         For got to commit this one.
10585
10586 2006-02-12  Wim Taymans  <wim@fluendo.com>
10587
10588         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
10589         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
10590         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10591         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
10592         * gst/rtp/gstrtpmp4gpay.h:
10593         Make more things work.
10594         Handle ACC config strings.
10595
10596 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10597
10598         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
10599           set timestamps if no incoming timestamps set
10600
10601 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
10604         (gst_tag_demux_do_typefind):
10605           ... and fix the very same leaks in GstTagDemux.
10606
10607 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
10608
10609         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
10610         (gst_id3demux_do_typefind):
10611         Fix a couple of mem leaks. (Patch by Jonathan Matthew
10612         <jonathan at kaolin dot wh9 dot net>)
10613
10614 2006-02-10  Wim Taymans  <wim@fluendo.com>
10615
10616         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10617         First set options, then set caps or else the baseclass
10618         will not know about the options, duh.
10619
10620 2006-02-10  Wim Taymans  <wim@fluendo.com>
10621
10622         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
10623         (gst_rtp_mp4v_pay_setcaps):
10624         Don't waste time looking for a config string if we have codec_info
10625         on the incomming caps.
10626
10627 2006-02-10  Wim Taymans  <wim@fluendo.com>
10628
10629         * gst/rtp/README:
10630         Say something about case-sensitivity of caps vs mime-attributes.
10631
10632         * gst/rtp/Makefile.am:
10633         * gst/rtp/gstrtp.c: (plugin_init):
10634         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10635         (gst_rtp_amr_pay_handle_buffer):
10636         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
10637         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
10638         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
10639         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
10640         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
10641         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
10642         (gst_rtp_mp4g_pay_plugin_init):
10643         * gst/rtp/gstrtpmp4gpay.h:
10644         Added beginnings of mpeg4-generic payloader (RFC 3640)
10645
10646 2006-02-09  Wim Taymans  <wim@fluendo.com>
10647
10648         * gst/rtsp/Makefile.am:
10649         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
10650         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
10651         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
10652         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
10653         (gst_rtpdec_change_state):
10654         * gst/rtsp/gstrtpdec.h:
10655         * gst/rtsp/gstrtsp.c: (plugin_init):
10656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10657         * gst/rtsp/rtspconnection.c: (read_body),
10658         (rtsp_connection_receive):
10659         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
10660         Resurected rtpdec to make rtspsrc happy again.
10661         Skip attributes from the session id.
10662         Don't crash when dumping a message with an empty body.
10663
10664
10665 2006-02-09  Wim Taymans  <wim@fluendo.com>
10666
10667         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10668         Added more meaningfull warnings when something goes wrong.
10669         Clear F bit on outgoing AMR packets.
10670
10671         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10672         (gst_rtp_amr_pay_handle_buffer):
10673         Added debugging category
10674         Support payloading of multiple AMR frames.
10675
10676         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
10677         Added some debugging.
10678
10679 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10680
10681         * configure.ac:
10682           Back to CVS
10683
10684 === release 0.10.2 ===
10685
10686 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10687
10688         * configure.ac:
10689           releasing 0.10.2, "Papa was a rolling stone"
10690
10691 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10692
10693         * configure.ac:
10694           Bump core and plugins-base requirement to 0.10.2.2
10695           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
10696
10697 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10698
10699         * ext/flac/gstflac.c: (plugin_init):
10700         * ext/speex/gstspeex.c: (plugin_init):
10701           Register musicbrainz tags.
10702
10703 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10704
10705         * ext/gconf/gconf.h:
10706           Remove declaration of function that no longer exists.
10707
10708 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10709
10710         * ext/shout2/gstshout2.c: (gst_shout2send_render),
10711         (gst_shout2send_setcaps), (gst_shout2send_change_state):
10712         Make shout2 work for non ogg streams
10713
10714 2006-02-06  Wim Taymans  <wim@fluendo.com>
10715
10716         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10717         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
10718         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
10719         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
10720         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
10721         * gst/udp/gstmultiudpsink.h:
10722         Updated docs.
10723         Added properties bytes-served, bytes_to_serve.
10724         Post proper error messages,
10725         Emit client added signal too.
10726
10727 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10728
10729         * docs/plugins/Makefile.am:
10730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10733         (gst_multiudpsink_get_stats):
10734           adding docs for multiudpsink
10735
10736 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10737
10738         * gst/level/gstlevel.c: (gst_level_transform_ip):
10739           peak below decay is not necessarily an error, so don't ERROR log
10740
10741 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10742
10743         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
10744         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
10745         (gst_ebml_write_seek):
10746         * gst/matroska/ebml-write.h:
10747           Make sure we send a newsegment event in BYTES format
10748           before sending buffers (#328531).
10749
10750 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10751
10752         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
10753         (gst_dvdemux_sink_query):
10754         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
10755         * ext/speex/gstspeexdec.c: (speex_get_query_types),
10756         (speex_dec_src_query):
10757         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
10758         (gst_speexenc_sink_query):
10759         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10760         * gst/matroska/matroska-demux.c:
10761         (gst_matroska_demux_get_src_query_types),
10762         (gst_matroska_demux_handle_src_query):
10763         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
10764         (gst_wavparse_pad_query):
10765           Pass unhandled queries upstream instead of just dropping
10766           them (#326446). Update query type arrays here and there.
10767
10768 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10769
10770         * tests/check/elements/matroskamux.c: (setup_src_pad):
10771           Collectpads in core got changed and now also holds a
10772           reference to any pad that is part of it. Fix refcount
10773           checks in test case accordingly.
10774
10775 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10776
10777         * gst/apetag/gstapedemux.h:
10778           Fix include, for now GstTagDemux is in the apetag dir.
10779
10780 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         * docs/plugins/Makefile.am:
10783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10785         * docs/plugins/inspect/plugin-cdio.xml:
10786           Add cdio plugin to docs.
10787
10788         * ext/cdio/gstcdiocddasrc.c:
10789           Add gtk-doc blurb.
10790
10791         * ext/cdio/gstcdio.c:
10792           The plugin is called 'cdio' not 'cddio'.
10793
10794 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10795
10796         * configure.ac:
10797         * docs/plugins/Makefile.am:
10798         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10800         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10801         * docs/plugins/inspect/plugin-apetag.xml:
10802         * gst/apetag/Makefile.am:
10803         * gst/apetag/gstapedemux.c:
10804         * gst/apetag/gstapedemux.h:
10805         * gst/apetag/gsttagdemux.c:
10806         * gst/apetag/gsttagdemux.h:
10807           Add APE tag demuxer (#325649).
10808
10809 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10810
10811         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10812         (gst_gconf_get_default_video_sink),
10813         (gst_gconf_get_default_audio_src),
10814         (gst_gconf_get_default_video_src):
10815         * ext/gconf/gconf.h:
10816         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10817         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10818         (do_toggle_element):
10819         * ext/gconf/gstgconfaudiosink.h:
10820         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10821         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10822         (do_toggle_element):
10823         * ext/gconf/gstgconfaudiosrc.h:
10824         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10825         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10826         (do_toggle_element):
10827         * ext/gconf/gstgconfvideosink.h:
10828         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10829         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10830         (do_toggle_element):
10831         * ext/gconf/gstgconfvideosrc.h:
10832           Ignore changing the GConf key to "". Ignore GConf key updates
10833           that don't actually change the string.
10834           For now, ignore the GConf key when the state is > READY, as
10835           it breaks streaming. Sometime it will be nice to bring the
10836           new sink online even mid-stream, by sending NEWSEGMENT info
10837           and possibly prerolling.
10838           (Fixes #326736)
10839
10840 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10841
10842         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10843         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10844         (zoomFilterSetResolution), (zoomFilterDestroy),
10845         (zoomFilterFastRGB), (pointFilter):
10846         * gst/goom/filters.h:
10847         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10848         (goom_update), (goom_close):
10849         * gst/goom/goom_core.h:
10850         * gst/goom/goom_tools.h:
10851         * gst/goom/graphic.c:
10852         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10853         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10854         * gst/goom/gstgoom.h:
10855         * gst/goom/lines.c: (goom_lines):
10856         * gst/goom/lines.h:
10857           Make goom reentrant by moving all important static variables
10858           into instance structures.
10859           (Fixes #329181)
10860
10861 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10864         (gst_avi_demux_all_source_pads_unlinked),
10865         (gst_avi_demux_process_next_entry):
10866         * gst/avi/gstavidemux.h:
10867           Third attempt, use gst_pad_is_linked() this time.
10868
10869 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10870
10871         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10872         (parse_split_strings):
10873         Adjust for data length indicators when parsing (Fixes #329810)
10874         Fix stupid bug parsing UTF-8 tag text.
10875         Output tag strings with multiple fields as multiple tags, so the
10876         app gets all the data.
10877
10878 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10879
10880         * ext/flac/gstflacenc.c:
10881         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10882         show me.
10883         
10884 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10885
10886         * ext/flac/gstflacenc.c:
10887         * gst/matroska/ebml-read.c:
10888         Just make it compile with --disable-gst-debug.
10889
10890 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10891
10892         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10893         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10894         (id3v2_genre_fields_to_taglist):
10895           Never output a tag with a null contents string.
10896
10897 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10900           Only pause if all pads are unlinked AND we've tried to send data
10901           on all of them at least once.
10902
10903 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10904
10905         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10906         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10907           Make loop function/task pause itself when all source pads are
10908           unlinked.
10909
10910 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * configure.ac:
10913         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10914           Use new functions from core to render a bin from a
10915           string. Fixes build. Up requirements to core CVS.
10916
10917 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10918
10919         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10920           Don't push buffers into the adapter that we are going to
10921           push downstream again without framing anyway. Also, the
10922           adaptor takes ownership of buffers put into it (fixes
10923           auparse pushing invalid buffers for .au files with
10924           ADPCM contents). Finally, set caps on all outgoing buffers.
10925
10926 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10927
10928         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10929         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10930         (gst_id3demux_send_tag_event):
10931         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10932         Someone should kick my butt. Remove ID3v1 tags from the end of the
10933         file.
10934
10935         Improve error messages. Send the TAG message as soon as we complete
10936         typefinding, instead of waiting until we send the first buffer.
10937         Downstream tag event is still sent before the first buffer.
10938
10939 2006-01-27  Jan Gerber  <j@bootlab.org>
10940
10941         Reviewed by: Andy Wingo <wingo@pobox.com>
10942
10943         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10944         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10945         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10946         to not have warings flooding stderr. this is the suggested way
10947         also used in dvgrab and kino. (#328336)
10948
10949 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10950
10951         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10952         (gst_oss_sink_init), (gst_oss_sink_finalise):
10953           Free the device name string when finalised.
10954
10955 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10956
10957         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10958           Don't put function calls in g_return_if_fail() statements,
10959           or they'll be replaced with NOOPs if someone compiles with
10960           G_DISABLE_CHECKS defined.
10961           
10962 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10963
10964         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10965         Never trust ANY information encoded in a media file, especially
10966         when it's giving you sizes. (Fixes #328452)
10967
10968 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10969
10970         * gst/rtp/gstrtpg711pay.c:
10971         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10972         bug #325148.
10973
10974 2006-01-23  Edward Hervey  <edward@fluendo.com>
10975
10976         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10977         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10978         * gst/matroska/matroska-ids.h:
10979         Added recognition of Real Audio and Video streams in matroska demuxer.
10980
10981 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10982
10983         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10984           Remove errant break statement, and fix compilation with
10985           older GCC.
10986
10987 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10988
10989         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * sys/sunaudio/gstsunaudiomixerctrl.c:
10992         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10993           Export functions that are needed in other parts of the code,
10994           makes the mixer actually work; adjust magic minimum buffer-time
10995           value from 3ms to 5ms to work around stuttering during mp3
10996           playback (#327765).
10997
10998 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10999
11000         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11003         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11004           Fix possible deadlock in matroska muxer (#327825).
11005
11006 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11007
11008         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11009         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11010         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11011         * gst/rtsp/sdpmessage.h:
11012         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11013         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11014           C89 fixes: declare variables at the beginning of a block and
11015           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11016           <jensgr at gmx dot net>).
11017
11018 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11019
11020         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11021         * gst/id3demux/id3tags.h:
11022         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11023         (parse_comment_frame), (parse_text_identification_frame),
11024         (id3v2_tag_to_taglist), (id3v2_are_digits),
11025         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11026         (parse_split_strings), (free_tag_strings):
11027           Rewrite parsing of text tags to handle multiple NULL terminated
11028           strings. Parse numeric genre strings and ID3v2 type
11029           "(3)(6)Alternative" style genre strings.
11030           Parse dates that are only YYYY or YYYY-mm format.
11031           (Fixes #328241 and #322154)
11032
11033 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11036           Don't forget to initialize liboil, otherwise our oil functions
11037           will crash (fixes #327871; patch by: Christoph Burghardt
11038           <hawkes at web dot de>).
11039
11040 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11041
11042         * configure.ac:
11043           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11044           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11045           patch by: Brian Cameron <brian dot cameron at sun dot com>
11046
11047 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11048
11049         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11050         * ext/cdio/gstcdio.h:
11051         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11052           Fix build for libcdio versions >= 76; give slightly lower rank
11053           than cdparanoia.
11054
11055 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * configure.ac:
11058         * ext/Makefile.am:
11059         * ext/cdio/Makefile.am:
11060         * ext/cdio/gstcdio.c:
11061         * ext/cdio/gstcdio.h:
11062         * ext/cdio/gstcdiocddasrc.c:
11063         * ext/cdio/gstcdiocddasrc.h:
11064           Port libcdio cdda source, formerly known as cddasrc, now known as
11065           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11066           but that's not tested (fixes #317658).
11067
11068 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11071           Fix conversion from TIME to BYTES format (fixes #326864;
11072           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11073
11074 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11075
11076         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11077           Fix compilation of id3demux when zlib is not present.
11078           (Fixes #326602; patch by: Sergey Scobich)
11079
11080 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11081
11082         * ext/esd/Makefile.am:
11083           Add $(ESD_CFLAGS), otherwise build will fail for folks
11084           with libesd in a non-standard prefix (#327009).
11085
11086 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11087
11088         * configure.ac:
11089           back to HEAD
11090
11091 === release 0.10.1 ===
11092
11093 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11094
11095         * configure.ac:
11096           releasing 0.10.1, "Li"
11097
11098 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11099
11100           patch by: Wim Taymans
11101
11102         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11103           fix memleak.  Fixes #326618
11104
11105 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11106
11107           patch by: Mike Smith
11108
11109         * gst/level/gstlevel.c: (gst_level_message_new),
11110         (gst_level_message_append_channel):
11111           Fix memleak.  Fixes #326612
11112
11113 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11114
11115         * configure.ac:
11116           prereleasing
11117         * po/af.po:
11118         * po/az.po:
11119         * po/cs.po:
11120         * po/en_GB.po:
11121         * po/hu.po:
11122         * po/it.po:
11123         * po/nb.po:
11124         * po/nl.po:
11125         * po/or.po:
11126         * po/sq.po:
11127         * po/sr.po:
11128         * po/sv.po:
11129         * po/uk.po:
11130         * po/vi.po:
11131           update translations
11132
11133 2006-01-10  Michael Smith  <msmith@fluendo.com>
11134
11135         * gst/level/gstlevel.c: (gst_level_class_init),
11136         (gst_level_dispose):
11137           Don't leak filter arrays.
11138
11139 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11140
11141         reviewed by: Christian Schaller <uraeus@gnome.org>
11142         
11143         * configure.ac:
11144         * gst-plugins-good.spec.in:
11145         * sys/Makefile.am:
11146         * sys/sunaudio/Makefile.am:
11147         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11148         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11149         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11150         (gst_sunaudiomixer_change_state):
11151         * sys/sunaudio/gstsunaudiomixer.h:
11152         * sys/sunaudio/gstsunaudiomixerctrl.c:
11153         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11154         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11155         (gst_sunaudiomixer_ctrl_list_tracks),
11156         (gst_sunaudiomixer_ctrl_get_volume),
11157         (gst_sunaudiomixer_ctrl_set_volume),
11158         (gst_sunaudiomixer_ctrl_set_mute),
11159         (gst_sunaudiomixer_ctrl_set_record):
11160         * sys/sunaudio/gstsunaudiomixerctrl.h:
11161         * sys/sunaudio/gstsunaudiomixertrack.c:
11162         (gst_sunaudiomixer_track_class_init),
11163         (gst_sunaudiomixer_track_init), (fill_labels),
11164         (gst_sunaudiomixer_track_new):
11165         * sys/sunaudio/gstsunaudiomixertrack.h:
11166         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11167         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11168         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11169         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11170         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11171         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11172         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11173         * sys/sunaudio/gstsunaudiosink.h:
11174
11175         Add SunAudio plugin - tested to make sure it doesn't break
11176         the build under GNU/Linux.      
11177
11178 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11179
11180         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11181         * gst-plugins-good/gst/udp/gstudpsrc.c:
11182         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11183         overrides the port or multicast parameters. Fixes bugs #323021.
11184         API addition: adds GstUDPSrc::sockfd property   
11185
11186 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
11187
11188         * ext/gconf/Makefile.am:
11189         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11190         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
11191         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11192         (do_toggle_element), (cb_toggle_element),
11193         (gst_gconf_audio_src_change_state):
11194         * ext/gconf/gstgconfaudiosrc.h:
11195         * ext/gconf/gstgconfelements.c: (plugin_init):
11196         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11197         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
11198         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11199         (do_toggle_element), (cb_toggle_element),
11200         (gst_gconf_video_src_change_state):
11201         * ext/gconf/gstgconfvideosrc.h:
11202           Add new gconfaudiosrc and gconfvideosrc elements
11203           (needed for gnome-sound-recorder).
11204
11205 2006-01-06  Edward Hervey  <edward@fluendo.com>
11206
11207         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11208         Add gst_element_no_more_pads() for proper decodebin behaviour.
11209         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
11210         (parse_text_identification_frame), (parse_split_strings):
11211         Failure to decode some tags is not a GST_ERROR() but a
11212         GST_WARNING()
11213         When iterating over a chunk of text, check that we haven't gone too
11214         far.
11215
11216 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
11217
11218         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11219         (plugin_init):
11220           call oil_init() when using liboil
11221
11222 2006-01-04  Wim Taymans  <wim@fluendo.com>
11223
11224         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11225         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11226         Fix leaks.
11227
11228 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
11229
11230         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11231
11232         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
11233         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
11234         (gst_flac_dec_change_state):
11235           Don't g_assert() where we should just return FALSE; remove
11236           unnecessary g_assert(); initialize some fields properly in
11237           state change function (fixes #325504). Also, use
11238           GST_DEBUG_OBJECT in two more places.
11239
11240 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11241
11242         * configure.ac:
11243           also remove smoothwave's Makefile.am
11244         * docs/plugins/Makefile.am:
11245           fix plugin docs
11246
11247 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11248
11249         * tests/examples/Makefile.am:
11250           added missing Makefile.am
11251
11252 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11253
11254         * configure.ac:
11255         * gst/level/Makefile.am:
11256         * gst/level/level-example.c:
11257         * tests/Makefile.am:
11258         * tests/examples/level/Makefile.am:
11259         * tests/examples/level/level-example.c: (message_handler), (main):
11260           moved level-example to tests/examples/level-example
11261         * tests/old/examples/level/demo.c: (main):
11262         * tests/old/examples/level/plot.c: (main):
11263           some initial fixes
11264
11265 2005-12-29  Michael Smith  <msmith@fluendo.com>
11266
11267         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11268         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
11269         * gst/udp/gstmultiudpsink.h:
11270           Track packets sent per client in addition to bytes sent; provide
11271           this info through get-stats signal
11272
11273 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11274
11275         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
11276           Can't use gst_object_unref() on a GstAdapter (#325191).
11277
11278 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
11279
11280         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11281         If a broken tag has 0 bytes payload, at least still skip
11282         the 10 byte header
11283
11284 2005-12-22  Philippe Khalaf  <burger@speedy.org>
11285
11286         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
11287         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11288         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
11289         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11290           Making these depayloaders (H263+ and mpeg4 video) inherit from
11291           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
11292
11293 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11294
11295         * docs/plugins/gst-plugins-good-plugins.args:
11296         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11297         Regenerate the plugin hiearchy.
11298
11299 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11300
11301         * docs/plugins/Makefile.am:
11302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11304         * docs/plugins/gst-plugins-good-plugins.args:
11305         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
11306         (gst_id3demux_base_init), (gst_id3demux_class_init),
11307         (gst_id3demux_chain):
11308         * gst/id3demux/gstid3demux.h:
11309           Add documentation for id3demux.
11310           Don't fail if the first buffer is not at offset 0, just
11311           attempt to typefind and do pass through
11312           Rename the gst_type function from gst_gst_id3demux..
11313
11314 2005-12-20  Michael Smith  <msmith@fluendo.com>
11315
11316         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11317         (gst_multiudpsink_add), (gst_multiudpsink_remove),
11318         (gst_multiudpsink_get_stats):
11319         * gst/udp/gstmultiudpsink.h:
11320           Collect statistics; return them from get_stats.
11321
11322 2005-12-19  Edward Hervey  <edward@fluendo.com>
11323
11324         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11325         Stupid signedness issue...
11326
11327 2005-12-19  Edward Hervey  <edward@fluendo.com>
11328
11329         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11330         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11331         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
11332         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11333         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
11334         Construct index for indexless files.
11335         Make sure pad/buffers are correctly reset to NULL once we don't need
11336         them anymore, else we get lovely segfaults/assertions.
11337         * gst/wavparse/gstwavparse.c:
11338         Yes, you can have 96KHz audio and wma in wav :(
11339
11340 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * configure.ac:
11343           Check for optional dependency on zlib for id3demux
11344
11345         * gst/id3demux/Makefile.am:
11346         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
11347         (gst_id3demux_base_init), (gst_id3demux_class_init),
11348         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
11349         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
11350         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
11351         (gst_id3demux_set_property), (gst_id3demux_get_property),
11352         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
11353         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
11354         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
11355         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
11356         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
11357         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
11358         (simple_find_peek), (simple_find_suggest),
11359         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
11360         (plugin_init):
11361         * gst/id3demux/gstid3demux.h:
11362         * gst/id3demux/id3tags.c: (read_synch_uint),
11363         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
11364         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
11365         (id3demux_id3v2_frames_to_tag_list):
11366         * gst/id3demux/id3tags.h:
11367         * gst/id3demux/id3v2.4.0-frames.txt:
11368         * gst/id3demux/id3v2.4.0-structure.txt:
11369         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11370         (parse_comment_frame), (parse_text_identification_frame),
11371         (id3v2_tag_to_taglist), (parse_split_strings):
11372           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
11373           otherwise it discards them. Works on my test files. 
11374
11375         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
11376           Don't send EOS to a non-existing srcpad
11377           The debug category can be static
11378
11379 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11380
11381         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
11382         * ext/esd/esdsink.c: (gst_esdsink_prepare):
11383         * gst/multipart/multipartdemux.c:
11384           change some char* into char[]
11385
11386 2005-12-16  Wim Taymans  <wim@fluendo.com>
11387
11388         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11389         (gst_wavparse_other), (gst_wavparse_perform_seek),
11390         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11391         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11392         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
11393         * gst/wavparse/gstwavparse.h:
11394         Use GstSegment to implement more seeking features.
11395
11396 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11397
11398         * gst/rtsp/rtspconnection.c:
11399           Add <netinet/in.h> include and move <arpa/inet.h> include
11400           to make things work on OpenBSD as well (fixes #323717;
11401           patch by: Benjamin Pineau)
11402
11403 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
11404
11405         * gst/rtp/gstrtpspeexdepay.c:
11406         * gst/rtp/gstrtpspeexpay.c:
11407         Set clock rate to be fixed in 8000. It fixes bug #324012.
11408
11409 2005-12-14  Philippe Khalaf  <burger@speedy.org>
11410
11411         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
11412         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
11413         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
11414         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11415         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11416         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
11417         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
11418         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11419         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
11420         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11421         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
11422         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
11423         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
11424         * gst-plugins-good/gst/rtp/README:
11425         Fixed payload range in payloder caps. Removed payload range completely
11426         from depayloaders as they don't require payload type in their caps.
11427         In effect, there isn't any specific payload type for any given codec,
11428         only suggestions.
11429         Fixes bug #324011.
11430
11431 2005-12-13  Julien MOUTTE  <julien@moutte.net>
11432
11433         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11434         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11435         (gst_videomixer_collected): Code cleanup and re-enabling 
11436         queued time validity check for correct EOS handling.
11437
11438 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11441         (gst_oss_mixer_element_get_property),
11442         (gst_oss_mixer_element_change_state):
11443         Add 'device-name' property and fix state change function.
11444
11445 2005-12-13  Edward Hervey  <edward@fluendo.com>
11446
11447         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
11448         If the speed of the file is null in the header, set the frame_time to
11449         the default setting of GST_SECOND / 70. Which is the default
11450         frame_delay for .fli files as stated in this document :
11451         http://www.compuphase.com/flic.htm
11452         Would be nice to have the time conversion done properly too (duration =
11453         flxh->frames * flxdec->frame_time)
11454
11455 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11456
11457         * docs/plugins/Makefile.am:
11458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11459         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11461         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11462         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11463         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
11464         documentation for videomixer on my way with a funny sample
11465         pipeline.
11466
11467 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11468
11469         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11470         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11471         (gst_videomixer_update_queues), (gst_videomixer_collected):
11472         Fix caps negotiation. (#323896)
11473
11474 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
11475
11476         * gst/matroska/matroska-demux.c:
11477         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11478           Set correct timestamps on audio laces, fixes playback of mp3 from
11479                 matroska.
11480
11481 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11484         (gst_au_parse_class_init), (gst_au_parse_init),
11485         (gst_au_parse_dispose), (gst_au_parse_chain),
11486         (gst_au_parse_change_state), (plugin_init):
11487         * gst/auparse/gstauparse.h:
11488           Use gst_object_unref() for GstObjects instead of
11489           g_object_unref() and fix a mem leak in a debug
11490           statement; while we're at it, also borgify, use
11491           boilerplate macros and clean up a little bit.
11492
11493 2005-12-11  Edward Hervey  <edward@fluendo.com>
11494
11495         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11496         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
11497         Added pull mode.
11498
11499 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11500
11501         * gst/goom/gstgoom.c:
11502         * gst/level/level-example.c: (main):
11503         * gst/smoothwave/demo-osssrc.c: (main):
11504           Use audiotestsrc instead of sinesrc (#323798).
11505
11506 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
11507
11508         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11509           more debug-func-ptr usage
11510
11511 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
11512
11513         * gst/flx/flx_color.c: (flx_colorspace_convert):
11514         * gst/flx/flx_color.h:
11515         * gst/flx/flx_fmt.h:
11516         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
11517         * gst/flx/gstflxdec.h:
11518           Now flxdec works on big-endian machines as well.
11519
11520 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11521
11522         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11523         (gst_fenced_buffer_copy):
11524           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
11525           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
11526           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
11527           and use GST_DEBUG_FUNCPTR for pad functions.
11528
11529 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
11532         (gst_flac_dec_class_init), (gst_flac_dec_init),
11533         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
11534         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
11535         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
11536         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
11537         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
11538         (gst_flac_dec_change_state):
11539         * ext/flac/gstflacdec.h:
11540           Rewrite flacdec a bit, so that even seeking might work now. Most
11541           importantly, don't act upon any flow return values we get, just tell
11542           the decoder everything's dandy and act on the flow return values
11543           later on in the loop function. We don't want to mess up the internal
11544           decoder state for non-fatal things like flushing pads etc. Other
11545           than that, use GstSegment (segment seeks don't work yet though, but
11546           should be easy to add), use boilerplate macros, drop the superfluous
11547           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
11548           lots of other things.
11549
11550 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11551
11552         * configure.ac:
11553           Update comment in OSS includes check.
11554
11555         * sys/oss/gstossdmabuffer.c:
11556         * sys/oss/gstosshelper.c:
11557         * sys/oss/gstossmixer.c:
11558         * sys/oss/gstossmixertrack.c:
11559         * sys/oss/gstosssink.c:
11560         * sys/oss/gstosssrc.c:
11561         * sys/oss/oss_probe.c:
11562           Don't assume the OSS soundcard.h include is always in
11563           the sys/ directory. Instead, use the existing defines
11564           from config.h to include the right file. Fixes
11565           compilation on OpenBSD 3.8 (#323718).
11566
11567 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11568
11569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11570         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11571         * docs/plugins/inspect/plugin-1394.xml:
11572         * docs/plugins/inspect/plugin-aasink.xml:
11573         * docs/plugins/inspect/plugin-alaw.xml:
11574         * docs/plugins/inspect/plugin-alpha.xml:
11575         * docs/plugins/inspect/plugin-alphacolor.xml:
11576         * docs/plugins/inspect/plugin-auparse.xml:
11577         * docs/plugins/inspect/plugin-autodetect.xml:
11578         * docs/plugins/inspect/plugin-avi.xml:
11579         * docs/plugins/inspect/plugin-cacasink.xml:
11580         * docs/plugins/inspect/plugin-cairo.xml:
11581         * docs/plugins/inspect/plugin-cutter.xml:
11582         * docs/plugins/inspect/plugin-debug.xml:
11583         * docs/plugins/inspect/plugin-dv.xml:
11584         * docs/plugins/inspect/plugin-efence.xml:
11585         * docs/plugins/inspect/plugin-effectv.xml:
11586         * docs/plugins/inspect/plugin-esdsink.xml:
11587         * docs/plugins/inspect/plugin-flac.xml:
11588         * docs/plugins/inspect/plugin-flxdec.xml:
11589         * docs/plugins/inspect/plugin-gconfelements.xml:
11590         * docs/plugins/inspect/plugin-goom.xml:
11591         * docs/plugins/inspect/plugin-jpeg.xml:
11592         * docs/plugins/inspect/plugin-level.xml:
11593         * docs/plugins/inspect/plugin-matroska.xml:
11594         * docs/plugins/inspect/plugin-mulaw.xml:
11595         * docs/plugins/inspect/plugin-multipart.xml:
11596         * docs/plugins/inspect/plugin-navigationtest.xml:
11597         * docs/plugins/inspect/plugin-ossaudio.xml:
11598         * docs/plugins/inspect/plugin-png.xml:
11599         * docs/plugins/inspect/plugin-rtp.xml:
11600         * docs/plugins/inspect/plugin-rtsp.xml:
11601         * docs/plugins/inspect/plugin-shout2send.xml:
11602         * docs/plugins/inspect/plugin-smpte.xml:
11603         * docs/plugins/inspect/plugin-speex.xml:
11604         * docs/plugins/inspect/plugin-udp.xml:
11605         * docs/plugins/inspect/plugin-videobox.xml:
11606         * docs/plugins/inspect/plugin-videoflip.xml:
11607         * docs/plugins/inspect/plugin-videomixer.xml:
11608         * docs/plugins/inspect/plugin-wavenc.xml:
11609         * docs/plugins/inspect/plugin-wavparse.xml:
11610         * ext/flac/gstflac.c: (plugin_init):
11611         * ext/flac/gstflacdec.c: (flacdec_get_type),
11612         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
11613         (gst_flac_dec_init), (gst_flac_dec_finalize),
11614         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
11615         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
11616         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
11617         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
11618         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
11619         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11620         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
11621         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11622         * ext/flac/gstflacdec.h:
11623         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
11624         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
11625         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
11626         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
11627         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
11628         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
11629         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
11630         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
11631         (gst_flac_enc_change_state):
11632         * ext/flac/gstflacenc.h:
11633           borgify and fix up documentation
11634
11635 2005-12-09  Michael Smith  <msmith@fluendo.com>
11636
11637         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
11638           Accept a wider range of flac files, more closely matching flac spec.
11639
11640 2005-12-08  Julien MOUTTE  <julien@moutte.net>
11641
11642         * docs/plugins/Makefile.am: Add multipart elements.
11643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11644         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
11645         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11646         * gst/multipart/multipartdemux.c:
11647         * gst/multipart/multipartmux.c: Add docs.
11648
11649 2005-12-07  Edward Hervey  <edward@fluendo.com>
11650
11651         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
11652         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
11653         (gst_avi_demux_invert):
11654         Memleak and crasher fixes.
11655         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11656         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
11657         Memleak fixes
11658
11659 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11660
11661         * ext/aalib/gstaasink.h:
11662         * ext/cairo/gsttextoverlay.h:
11663         * ext/dv/gstdvdec.h:
11664         * ext/dv/gstdvdemux.c:
11665         * ext/dv/gstdvdemux.h:
11666         * ext/esd/esdsink.h:
11667         * ext/flac/flac_compat.h:
11668         * ext/flac/gstflacdec.h:
11669         * ext/flac/gstflacenc.h:
11670         * ext/gconf/gconf.h:
11671         * ext/gconf/gstgconfaudiosink.h:
11672         * ext/gconf/gstgconfvideosink.h:
11673         * ext/gdk_pixbuf/gstgdkanimation.h:
11674         * ext/jpeg/gstjpegdec.h:
11675         * ext/jpeg/smokecodec.h:
11676         * ext/jpeg/smokeformat.h:
11677         * ext/ladspa/gstsignalprocessor.h:
11678         * ext/ladspa/search.c: (LADSPAPluginSearch):
11679         * ext/ladspa/utils.h:
11680         * ext/libmng/gstmng.c:
11681         * ext/libmng/gstmngdec.h:
11682         * ext/libmng/gstmngenc.c:
11683         * ext/libmng/gstmngenc.h:
11684         * ext/libpng/gstpng.c:
11685         * ext/libpng/gstpngenc.c:
11686         * ext/libpng/gstpngenc.h:
11687         * ext/shout2/gstshout2.h:
11688         * ext/speex/gstspeexdec.h:
11689         * ext/speex/gstspeexenc.c:
11690         * ext/speex/gstspeexenc.h:
11691         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11692         * gst/autodetect/gstautoaudiosink.h:
11693         * gst/autodetect/gstautovideosink.h:
11694         * gst/avi/gstavidemux.h:
11695         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11696         (gst_cutter_set_property), (gst_cutter_get_caps):
11697         * gst/cutter/gstcutter.h:
11698         * gst/debug/tests.c: (md5_process_block):
11699         * gst/debug/tests.h:
11700         * gst/effectv/gstwarp.c:
11701         * gst/flx/flx_fmt.h:
11702         * gst/flx/gstflxdec.h:
11703         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
11704         (zoomFilterFastRGB):
11705         * gst/goom/filters.h:
11706         * gst/goom/goom_tools.h:
11707         * gst/law/alaw-encode.c:
11708         * gst/level/gstlevel.c:
11709         * gst/level/gstlevel.h:
11710         * gst/matroska/ebml-write.h:
11711         * gst/matroska/matroska-demux.h:
11712         * gst/matroska/matroska-ids.h:
11713         * gst/matroska/matroska-mux.h:
11714         * gst/monoscope/convolve.c: (convolve_match):
11715         * gst/monoscope/convolve.h:
11716         * gst/multipart/multipartmux.c:
11717         * gst/oldcore/gstaggregator.c:
11718         * gst/oldcore/gstaggregator.h:
11719         * gst/oldcore/gstmd5sink.c: (md5_process_block):
11720         * gst/oldcore/gstmd5sink.h:
11721         * gst/oldcore/gstmultifilesrc.c:
11722         * gst/oldcore/gstmultifilesrc.h:
11723         * gst/oldcore/gstpipefilter.h:
11724         * gst/oldcore/gstshaper.h:
11725         * gst/rtp/gstrtpL16depay.h:
11726         * gst/rtp/gstrtpL16pay.h:
11727         * gst/rtp/gstrtpdepay.h:
11728         * gst/rtp/gstrtpmp4vpay.c:
11729         * gst/rtp/gstrtpmp4vpay.h:
11730         * gst/rtsp/gstrtspsrc.c:
11731         * gst/rtsp/gstrtspsrc.h:
11732         * gst/rtsp/rtspconnection.h:
11733         * gst/rtsp/rtspdefs.h:
11734         * gst/rtsp/rtspmessage.h:
11735         * gst/rtsp/rtsptransport.h:
11736         * gst/rtsp/rtspurl.c:
11737         * gst/rtsp/rtspurl.h:
11738         * gst/rtsp/sdpmessage.c:
11739         * gst/rtsp/sdpmessage.h:
11740         * gst/smpte/barboxwipes.c:
11741         * gst/smpte/gstmask.h:
11742         * gst/smpte/gstsmpte.h:
11743         * gst/smpte/paint.c:
11744         * gst/smpte/paint.h:
11745         * gst/udp/gstdynudpsink.h:
11746         * gst/udp/gstmultiudpsink.h:
11747         * gst/udp/gstudpsink.c:
11748         * gst/udp/gstudpsink.h:
11749         * gst/udp/gstudpsrc.c:
11750         * gst/videomixer/videomixer.c:
11751         * gst/wavenc/riff.h:
11752         * gst/wavparse/gstwavparse.h:
11753         * sys/oss/gstossdmabuffer.h:
11754         * sys/oss/gstossmixer.h:
11755         * sys/oss/gstossmixerelement.h:
11756         * sys/oss/gstossmixertrack.h:
11757         * sys/oss/gstosssink.c:
11758         * sys/oss/gstosssink.h:
11759         * sys/oss/gstosssrc.c:
11760         * sys/oss/gstosssrc.h:
11761         * sys/osxaudio/gstosxaudioelement.h:
11762         * sys/osxaudio/gstosxaudiosink.h:
11763         * sys/osxaudio/gstosxaudiosrc.h:
11764           expand tabs
11765
11766 === release 0.10.0 ===
11767
11768 2005-12-05   <thomas (at) apestaart (dot) org>
11769
11770         * configure.ac:
11771           releasing 0.10.0, "Abondance"
11772
11773 2005-12-05  Andy Wingo  <wingo@pobox.com>
11774
11775         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11776         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11777         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11778         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11779         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11780         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11782         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11783         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11784         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11785         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11786         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11787         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11788         * gst/goom/gstgoom.c: (gst_goom_chain):
11789         * gst/matroska/matroska-demux.c:
11790         (gst_matroska_demux_push_vorbis_codec_priv_data),
11791         (gst_matroska_demux_add_wvpk_header):
11792         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11793         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11794         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11795         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11796         alloc_buffer changes.
11797
11798 2005-12-05  Michael Smith  <msmith@fluendo.com>
11799
11800         * docs/plugins/gst-plugins-good-plugins.args:
11801           Remove args for plugins that aren't in -good.
11802
11803 === release 0.9.7 ===
11804
11805 2005-12-01   <thomas (at) apestaart (dot) org>
11806
11807         * configure.ac:
11808           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11809
11810 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11811
11812         * docs/plugins/.cvsignore:
11813         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11814         * docs/plugins/inspect/plugin-multipart.xml:
11815         * docs/plugins/inspect/plugin-rtp.xml:
11816           add multipart plugin to docs
11817
11818 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11819
11820         * configure.ac:
11821         * ext/Makefile.am:
11822         * ext/pango/Makefile.am:
11823         * ext/pango/gstclockoverlay.c:
11824         * ext/pango/gstclockoverlay.h:
11825         * ext/pango/gsttextoverlay.c:
11826         * ext/pango/gsttextoverlay.h:
11827         * ext/pango/gsttextrender.c:
11828         * ext/pango/gsttextrender.h:
11829         * ext/pango/gsttimeoverlay.c:
11830         * ext/pango/gsttimeoverlay.h:
11831           move pango to base
11832
11833 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11834
11835         * gst/rtp/Makefile.am:
11836         * gst/rtp/gstrtpL16depay.c:
11837         * gst/rtp/gstrtpL16depay.h:
11838         * gst/rtp/gstrtpL16parse.c:
11839         * gst/rtp/gstrtpL16parse.h:
11840         * gst/rtp/gstrtpgsmdepay.c:
11841         * gst/rtp/gstrtpgsmdepay.h:
11842         * gst/rtp/gstrtpgsmparse.c:
11843         * gst/rtp/gstrtpgsmparse.h:
11844           parsers are depayers
11845
11846 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11847
11848         * gst/rtp/Makefile.am:
11849         * gst/rtp/gstasteriskh263.c:
11850         * gst/rtp/gstrtp.c:
11851         * gst/rtp/gstrtpL16enc.c:
11852         * gst/rtp/gstrtpL16enc.h:
11853         * gst/rtp/gstrtpL16parse.c:
11854         * gst/rtp/gstrtpL16parse.h:
11855         * gst/rtp/gstrtpL16pay.c:
11856         * gst/rtp/gstrtpL16pay.h:
11857         * gst/rtp/gstrtpamrdec.c:
11858         * gst/rtp/gstrtpamrdec.h:
11859         * gst/rtp/gstrtpamrdepay.c:
11860         * gst/rtp/gstrtpamrdepay.h:
11861         * gst/rtp/gstrtpamrenc.c:
11862         * gst/rtp/gstrtpamrenc.h:
11863         * gst/rtp/gstrtpamrpay.c:
11864         * gst/rtp/gstrtpamrpay.h:
11865         * gst/rtp/gstrtpdec.c:
11866         * gst/rtp/gstrtpdec.h:
11867         * gst/rtp/gstrtpdepay.c:
11868         * gst/rtp/gstrtpdepay.h:
11869         * gst/rtp/gstrtpg711dec.c:
11870         * gst/rtp/gstrtpg711dec.h:
11871         * gst/rtp/gstrtpg711depay.c:
11872         * gst/rtp/gstrtpg711depay.h:
11873         * gst/rtp/gstrtpg711enc.c:
11874         * gst/rtp/gstrtpg711enc.h:
11875         * gst/rtp/gstrtpg711pay.c:
11876         * gst/rtp/gstrtpg711pay.h:
11877         * gst/rtp/gstrtpgsmenc.c:
11878         * gst/rtp/gstrtpgsmenc.h:
11879         * gst/rtp/gstrtpgsmparse.c:
11880         * gst/rtp/gstrtpgsmparse.h:
11881         * gst/rtp/gstrtpgsmpay.c:
11882         * gst/rtp/gstrtpgsmpay.h:
11883         * gst/rtp/gstrtph263enc.c:
11884         * gst/rtp/gstrtph263enc.h:
11885         * gst/rtp/gstrtph263pay.c:
11886         * gst/rtp/gstrtph263pay.h:
11887         * gst/rtp/gstrtph263pdec.c:
11888         * gst/rtp/gstrtph263pdec.h:
11889         * gst/rtp/gstrtph263pdepay.c:
11890         * gst/rtp/gstrtph263pdepay.h:
11891         * gst/rtp/gstrtph263penc.c:
11892         * gst/rtp/gstrtph263penc.h:
11893         * gst/rtp/gstrtph263ppay.c:
11894         * gst/rtp/gstrtph263ppay.h:
11895         * gst/rtp/gstrtpmp4vdec.c:
11896         * gst/rtp/gstrtpmp4vdec.h:
11897         * gst/rtp/gstrtpmp4vdepay.c:
11898         * gst/rtp/gstrtpmp4vdepay.h:
11899         * gst/rtp/gstrtpmp4venc.c:
11900         * gst/rtp/gstrtpmp4venc.h:
11901         * gst/rtp/gstrtpmp4vpay.c:
11902         * gst/rtp/gstrtpmp4vpay.h:
11903         * gst/rtp/gstrtpmpadec.c:
11904         * gst/rtp/gstrtpmpadec.h:
11905         * gst/rtp/gstrtpmpadepay.c:
11906         * gst/rtp/gstrtpmpadepay.h:
11907         * gst/rtp/gstrtpmpaenc.c:
11908         * gst/rtp/gstrtpmpaenc.h:
11909         * gst/rtp/gstrtpmpapay.c:
11910         * gst/rtp/gstrtpmpapay.h:
11911         * gst/rtp/gstrtpspeexdec.c:
11912         * gst/rtp/gstrtpspeexdec.h:
11913         * gst/rtp/gstrtpspeexdepay.c:
11914         * gst/rtp/gstrtpspeexdepay.h:
11915         * gst/rtp/gstrtpspeexenc.c:
11916         * gst/rtp/gstrtpspeexenc.h:
11917         * gst/rtp/gstrtpspeexpay.c:
11918         * gst/rtp/gstrtpspeexpay.h:
11919           Do burger's rename for rtp payloaders and depayloaders
11920
11921 2005-11-30  Wim Taymans  <wim@fluendo.com>
11922
11923         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11924         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11925         * ext/dv/gstdvdemux.h:
11926         Fix seeking in dvdemux again, add some more debug info.
11927
11928 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11929
11930         * configure.ac:
11931           fix tests
11932
11933 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11934
11935         * PORTED_09:
11936         * docs/random/PORTED_09:
11937           move
11938         * tests/Makefile.am:
11939           add
11940         * win32/gst.sln:
11941           remove
11942
11943 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11944
11945         * Makefile.am:
11946         * check/.cvsignore:
11947         * check/Makefile.am:
11948         * check/elements/.cvsignore:
11949         * check/elements/level.c:
11950         * check/elements/matroskamux.c:
11951         * configure.ac:
11952         * examples/Makefile.am:
11953         * examples/capsfilter/Makefile.am:
11954         * examples/capsfilter/capsfilter1.c:
11955         * examples/gob/Makefile.am:
11956         * examples/gob/gst-identity2.gob:
11957         * examples/gstplay/.cvsignore:
11958         * examples/gstplay/Makefile.am:
11959         * examples/gstplay/player.c:
11960         * examples/indexing/.cvsignore:
11961         * examples/indexing/Makefile.am:
11962         * examples/indexing/indexmpeg.c:
11963         * examples/level/Makefile.am:
11964         * examples/level/README:
11965         * examples/level/demo.c:
11966         * examples/level/plot.c:
11967         * examples/stats/Makefile.am:
11968         * examples/stats/mp2ogg.c:
11969         * examples/switch/.cvsignore:
11970         * examples/switch/Makefile.am:
11971         * examples/switch/switcher.c:
11972           move under tests/
11973
11974 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11977         (gst_text_render_class_init), (resize_bitmap),
11978         (gst_text_render_render_text), (gst_text_render_setcaps),
11979         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11980         (gst_text_render_chain), (gst_text_render_finalize),
11981         (gst_text_render_init), (gst_text_render_set_property):
11982         * ext/pango/gsttextrender.h:
11983           Add missing files.
11984
11985 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11986
11987         * configure.ac:
11988         * ext/Makefile.am:
11989         * ext/pango/Makefile.am:
11990         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11991         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11992         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11993         * ext/pango/gstclockoverlay.h:
11994         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11995         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11996         (gst_text_overlay_finalize), (gst_text_overlay_init),
11997         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11998         (gst_text_overlay_text_pad_linked),
11999         (gst_text_overlay_text_pad_unlinked),
12000         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12001         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12002         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12003         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12004         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12005         (gst_text_overlay_change_state), (plugin_init):
12006         * ext/pango/gsttextoverlay.h:
12007         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12008         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12009         (gst_time_overlay_class_init), (gst_time_overlay_init):
12010         * ext/pango/gsttimeoverlay.h:
12011           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12012           and add background shading and text wrapping modes. Make 
12013           timoverlay derive from textoverlay. Also add new clockoverlay
12014           element.
12015
12016 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12017
12018         * gst/udp/Makefile.am: Moved to netbuffer.
12019
12020 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12021
12022         * configure.ac:
12023         * PORTED_O9:
12024         * gst/multipart/Makefile.am:
12025         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12026         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12027         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12028         (gst_multipart_demux_change_state),
12029         (gst_multipart_demux_plugin_init):
12030         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12031         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12032         (gst_multipart_mux_sinkconnect),
12033         (gst_multipart_mux_request_new_pad),
12034         (gst_multipart_mux_handle_src_event),
12035         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12036         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12037         0.9.
12038
12039 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12040
12041         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12042         * gst/debug/gstnavigationtest.h:
12043         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12044         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12045         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12046         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12047         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12048         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12049         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12050         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12051         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12052         (gst_video_flip_get_type):
12053         * gst/videofilter/gstvideoflip.h:
12054           update for symbols change
12055
12056 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12057
12058         * gst/udp/gstdynudpsink.c:
12059         * gst/udp/gstudpsrc.c:
12060           the old gstnet lib was renamed gstnetbuffer (#322257)
12061
12062 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12065         (gst_text_overlay_collected):
12066           Actually render the text from the text pad.
12067
12068 2005-11-29  Edward Hervey  <edward@fluendo.com>
12069
12070         * gst/debug/gstnavseek.c: (gst_navseek_event):
12071         * gst/debug/progressreport.c: (gst_progress_report_event):
12072         Update for GstBaseTransform event virtual method
12073
12074 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12075
12076         * ext/cairo/Makefile.am:
12077           no need to link to videofilter
12078
12079 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12080
12081         * gst/debug/Makefile.am:
12082         * gst/debug/gstnavigationtest.h:
12083         * gst/effectv/Makefile.am:
12084         * gst/effectv/gstaging.c:
12085         * gst/effectv/gstdice.c:
12086         * gst/effectv/gstedge.c:
12087         * gst/effectv/gstquark.c:
12088         * gst/effectv/gstrev.c:
12089         * gst/effectv/gstshagadelic.c:
12090         * gst/effectv/gstvertigo.c:
12091         * gst/effectv/gstwarp.c:
12092         * gst/videofilter/Makefile.am:
12093         * gst/videofilter/gstvideofilter.c:
12094         * gst/videofilter/gstvideofilter.h:
12095         * gst/videofilter/gstvideoflip.h:
12096           remove the videofilter library and link to the one in base
12097
12098 2005-11-28  Edward Hervey  <edward@fluendo.com>
12099
12100         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12101         Useless check now we're setting the current entry correctly.
12102
12103 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12106         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12107         (gst_jpegenc_change_state):
12108           Don't leak input buffer in chain function (fixes #322667); make 
12109           state change function thread-safe; don't repeat the current function
12110           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12111           gst_pad_alloc_buffer(); misc. minor cleanups.
12112
12113 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12114
12115         * gst/matroska/matroska-mux.c:
12116         (gst_matroska_mux_video_pad_setcaps):
12117         Look for pixel-aspect-ratio in caps, not pixel_width and
12118         pixel_height (Fixes: #322645)
12119
12120 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12121
12122         * gst/matroska/matroska-mux.c:
12123         (gst_matroska_mux_video_pad_setcaps):
12124         From Michal Benes:
12125         frame duration should be GST_SECOND / framerate, not
12126         GST_SECOND * framerate. (Fixes: #322643)
12127
12128 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12129
12130         * configure.ac:
12131           fix up GST_PLUGIN_LDFLAGS
12132         * gst/rtsp/rtspconnection.c:
12133           fix includes (see #317043)
12134         * gst/videofilter/Makefile.am:
12135           stop installing this library
12136
12137 2005-11-26  Edward Hervey  <edward@fluendo.com>
12138
12139         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12140         Handle the case where the incoming Video dv stream doesn't have
12141         a pixel aspect ratio set.
12142
12143 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12144
12145         * docs/plugins/Makefile.am:
12146         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12147         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12148         * ext/flac/gstflacdec.c:
12149           document flacdec
12150
12151 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * docs/plugins/Makefile.am:
12154         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12156         * docs/plugins/inspect/plugin-autodetect.xml:
12157         * ext/cairo/gstcairo.c: (plugin_init):
12158         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12159         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12160         (gst_text_overlay_init), (gst_text_overlay_font_init),
12161         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12162         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12163         (gst_text_overlay_text_pad_linked),
12164         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12165         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12166         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12167         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12168         (gst_text_overlay_change_state):
12169         * ext/cairo/gsttextoverlay.h:
12170         * ext/cairo/gsttimeoverlay.c:
12171         (gst_cairo_time_overlay_update_font_height),
12172         (gst_cairo_time_overlay_set_caps),
12173         (gst_cairo_time_overlay_get_unit_size),
12174         (gst_cairo_time_overlay_print_smpte_time),
12175         (gst_cairo_time_overlay_transform),
12176         (gst_cairo_time_overlay_base_init),
12177         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12178         (gst_cairo_time_overlay_get_type):
12179         * ext/cairo/gsttimeoverlay.h:
12180           do some name borgifying
12181           document
12182
12183 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12184
12185         * docs/plugins/Makefile.am:
12186         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12187         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12188         * gst/autodetect/gstautoaudiosink.c:
12189         (gst_auto_audio_sink_base_init):
12190         * gst/autodetect/gstautovideosink.c:
12191         (gst_auto_video_sink_base_init),
12192         (gst_auto_video_sink_factory_filter):
12193           documenting auto*sink
12194           using strstr for the video sink lookup, class field is not ordered
12195         * docs/plugins/inspect/plugin-1394.xml:
12196         * docs/plugins/inspect/plugin-aasink.xml:
12197         * docs/plugins/inspect/plugin-alaw.xml:
12198         * docs/plugins/inspect/plugin-alpha.xml:
12199         * docs/plugins/inspect/plugin-alphacolor.xml:
12200         * docs/plugins/inspect/plugin-auparse.xml:
12201         * docs/plugins/inspect/plugin-autodetect.xml:
12202         * docs/plugins/inspect/plugin-avi.xml:
12203         * docs/plugins/inspect/plugin-cacasink.xml:
12204         * docs/plugins/inspect/plugin-cairo.xml:
12205         * docs/plugins/inspect/plugin-cutter.xml:
12206         * docs/plugins/inspect/plugin-debug.xml:
12207         * docs/plugins/inspect/plugin-dv.xml:
12208         * docs/plugins/inspect/plugin-efence.xml:
12209         * docs/plugins/inspect/plugin-effectv.xml:
12210         * docs/plugins/inspect/plugin-esdsink.xml:
12211         * docs/plugins/inspect/plugin-flac.xml:
12212         * docs/plugins/inspect/plugin-flxdec.xml:
12213         * docs/plugins/inspect/plugin-gconfelements.xml:
12214         * docs/plugins/inspect/plugin-goom.xml:
12215         * docs/plugins/inspect/plugin-jpeg.xml:
12216         * docs/plugins/inspect/plugin-level.xml:
12217         * docs/plugins/inspect/plugin-matroska.xml:
12218         * docs/plugins/inspect/plugin-mulaw.xml:
12219         * docs/plugins/inspect/plugin-navigationtest.xml:
12220         * docs/plugins/inspect/plugin-ossaudio.xml:
12221         * docs/plugins/inspect/plugin-png.xml:
12222         * docs/plugins/inspect/plugin-rtp.xml:
12223         * docs/plugins/inspect/plugin-rtsp.xml:
12224         * docs/plugins/inspect/plugin-shout2send.xml:
12225         * docs/plugins/inspect/plugin-smpte.xml:
12226         * docs/plugins/inspect/plugin-speex.xml:
12227         * docs/plugins/inspect/plugin-udp.xml:
12228         * docs/plugins/inspect/plugin-videobox.xml:
12229         * docs/plugins/inspect/plugin-videoflip.xml:
12230         * docs/plugins/inspect/plugin-videomixer.xml:
12231         * docs/plugins/inspect/plugin-wavenc.xml:
12232         * docs/plugins/inspect/plugin-wavparse.xml:
12233           update for HEAD version
12234
12235 2005-11-25  Michael Smith  <msmith@fluendo.com>
12236
12237         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
12238           Patch from Sebastien Cote to close control sockets in udpsrc.
12239
12240 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12241
12242         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12243         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
12244         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
12245         (gst_quarktv_base_init), (gst_quarktv_class_init),
12246         (gst_quarktv_init): Flush the planes list on reverse caps
12247         negotiation. This was crashing because of differently sized
12248         buffers.
12249
12250 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12251
12252         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
12253         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
12254         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
12255         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
12256         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
12257         (gst_videoflip_set_property), (gst_videoflip_base_init),
12258         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
12259         correctly, fix identity flipping, convert navigation event 
12260         correctly again.
12261
12262 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12263
12264         * configure.ac: back to HEAD
12265
12266 === release 0.9.6 ===
12267
12268 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12269
12270         * configure.ac:
12271           releasing 0.9.6, "Everything's Not Lost"
12272
12273 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12274
12275         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
12276         Oops, initialise the framerate GValue
12277
12278 2005-11-23  Julien MOUTTE  <julien@moutte.net>
12279
12280         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12281         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
12282         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
12283         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
12284         (gst_timeoverlay_get_type):
12285         * ext/cairo/gsttimeoverlay.h:
12286         * gst/debug/Makefile.am:
12287         * gst/debug/gstnavigationtest.c:
12288         (gst_navigationtest_handle_src_event),
12289         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
12290         (gst_navigationtest_transform), (gst_navigationtest_change_state),
12291         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
12292         (gst_navigationtest_init), (gst_navigationtest_get_type),
12293         (plugin_init):
12294         * gst/debug/gstnavigationtest.h:
12295         * gst/effectv/Makefile.am:
12296         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
12297         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
12298         (gst_agingtv_base_init), (gst_agingtv_class_init),
12299         (gst_agingtv_init), (gst_agingtv_get_type):
12300         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
12301         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
12302         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
12303         (gst_dicetv_get_type):
12304         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
12305         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
12306         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12307         (gst_edgetv_get_type):
12308         * gst/effectv/gsteffectv.c:
12309         * gst/effectv/gsteffectv.h:
12310         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12311         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
12312         (gst_quarktv_change_state), (gst_quarktv_base_init),
12313         (gst_quarktv_class_init), (gst_quarktv_init),
12314         (gst_quarktv_get_type):
12315         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
12316         (gst_revtv_get_unit_size), (gst_revtv_transform),
12317         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12318         (gst_revtv_get_type):
12319         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
12320         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
12321         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12322         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
12323         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
12324         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
12325         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12326         (gst_vertigotv_init), (gst_vertigotv_get_type):
12327         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
12328         (gst_warptv_get_unit_size), (gst_warptv_transform),
12329         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
12330         (gst_warptv_get_type):
12331         * gst/videofilter/Makefile.am:
12332         * gst/videofilter/gstvideobalance.c:
12333         * gst/videofilter/gstvideobalance.h:
12334         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
12335         (gst_videofilter_class_init), (gst_videofilter_init):
12336         * gst/videofilter/gstvideofilter.h:
12337         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
12338         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
12339         (gst_videoflip_flip), (gst_videoflip_transform),
12340         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
12341         (gst_videoflip_base_init), (gst_videoflip_class_init),
12342         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
12343         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
12344         BaseTransform, it's just a place holder for now and every video
12345         effect plugin has been ported to use BaseTransform features 
12346         directly. QuarkTV was fixed too (was broken), navigationtest works
12347         and best for the end, videoflip converts navigation events depending
12348         on flip method ! Fixes #320953
12349
12350 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12351
12352         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12353         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
12354         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12355         (gst_goom_src_negotiate), (gst_goom_chain):
12356         * gst/matroska/matroska-mux.c:
12357         (gst_matroska_mux_video_pad_setcaps):
12358         * sys/osxvideo/osxvideosink.m:
12359           Fixes for API changes
12360
12361 2005-11-23  Michael Smith <msmith@fluendo.com>
12362
12363         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
12364         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12365         * ext/jpeg/gstjpegdec.h:
12366         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
12367         * ext/jpeg/gstjpegenc.h:
12368         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12369         (gst_smokeenc_resync):
12370         * ext/jpeg/gstsmokeenc.h:
12371           JPEG fractiony goodness.
12372
12373 2005-11-22  Michael Smith <msmith@fluendo.com>
12374
12375         * gst/goom/filters.c:
12376         * gst/goom/graphic.h:
12377           Fix compilation by making some functions static inline instead of
12378           extern inline, matching the way they're used.
12379
12380 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12381
12382         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
12383         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12384         * ext/cairo/gsttextoverlay.h:
12385         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
12386         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12387         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12388         (gst_pngdec_caps_create_and_set):
12389         * ext/libpng/gstpngdec.h:
12390         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12391         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
12392         * gst/avi/gstavimux.c: (gst_avimux_init),
12393         (gst_avimux_vidsinkconnect):
12394         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12395         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12396         (gst_goom_src_negotiate), (gst_goom_chain):
12397         * gst/goom/gstgoom.h:
12398         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12399         * gst/matroska/matroska-mux.c:
12400         (gst_matroska_mux_video_pad_setcaps):
12401         * sys/osxvideo/osxvideosink.h:
12402         * sys/osxvideo/osxvideosink.m:
12403           More fractional framerate conversions 
12404
12405 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12406
12407         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12408         * gst/debug/gstnavigationtest.c:
12409         (gst_navigationtest_handle_src_event):
12410         * gst/videofilter/gstvideofilter.c:
12411         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
12412         (gst_videofilter_init):
12413         * gst/videofilter/gstvideofilter.h:
12414           Convert to fractional framerates.
12415
12416 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * ext/aalib/gstaasink.c:
12419         * ext/dv/gstdvdec.c:
12420         * ext/esd/esdmon.c:
12421         * ext/flac/gstflacenc.c:
12422         * ext/gdk_pixbuf/pixbufscale.c:
12423         * ext/libcaca/gstcacasink.c:
12424         * ext/shout2/gstshout2.c:
12425         * gst/alpha/gstalpha.c:
12426         * gst/oldcore/gstaggregator.c:
12427         * gst/oldcore/gstshaper.c:
12428         * gst/smpte/barboxwipes.c:
12429         * gst/smpte/gstsmpte.c:
12430         * gst/videobox/gstvideobox.c:
12431         * gst/videofilter/gstvideoflip.c:
12432         * gst/videomixer/videomixer.c:
12433           fix up more enums
12434
12435 2005-11-22  Michael Smith <msmith@fluendo.com>
12436
12437         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12438         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12439         (gst_videomixer_update_queues):
12440           Fractional framerates, videomixer.
12441
12442 2005-11-22  Michael Smith <msmith@fluendo.com>
12443
12444         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
12445         * ext/dv/gstdvdec.h:
12446         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
12447         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12448         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12449         (gst_dvdemux_flush):
12450         * ext/dv/gstdvdemux.h:
12451           Fractional framerates for DV. 
12452
12453 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * gst/autodetect/gstautoaudiosink.c:
12456         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12457         * gst/autodetect/gstautovideosink.c:
12458         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12459           Use gst_plugin_feature_list_free() to free feature list and
12460           in the case of autovideosink free the list at all. Also
12461           miscellaneous cosmetic fixes.
12462
12463 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12466         (gst_cutter_set_property), (gst_cutter_get_caps):
12467           copy calculation code from level; remove use of some audio
12468           functions
12469
12470 2005-11-22  Andy Wingo  <wingo@pobox.com>
12471
12472         * Update for gst_tag_setter API changes.
12473
12474 2005-11-22  Andy Wingo  <wingo@pobox.com>
12475
12476         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
12477         (gst_dvdemux_demux_frame)
12478         * ext/flac/gstflacdec.c (gst_flacdec_write)
12479         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
12480         (gst_flacenc_sink_event)
12481         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
12482         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
12483         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
12484         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
12485         * gst/auparse/gstauparse.c (gst_auparse_chain)
12486         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
12487         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
12488         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
12489         (gst_avi_demux_handle_seek)
12490         * gst/goom/gstgoom.c (gst_goom_event)
12491         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
12492         * gst/matroska/matroska-demux.c
12493         (gst_matroska_demux_handle_seek_event)
12494         (gst_matroska_demux_loop_stream_parse_id)
12495         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
12496         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
12497         (gst_wavparse_stream_headers): Run update-funcnames.
12498
12499 2005-11-22  Edward Hervey  <edward@fluendo.com>
12500
12501         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12502         (gst_dv1394src_init), (gst_dv1394src_dispose),
12503         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
12504         (gst_dv1394src_uri_set_uri):
12505         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12506         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
12507         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
12508         URIHandler interface and element properties are now properly
12509         synchronized for DV1394src and UDPSrc
12510
12511 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * ext/flac/Makefile.am:
12514         * ext/speex/Makefile.am:
12515           libgsttagedit has been renamed to libgsttag.
12516
12517 2005-11-21  Wim Taymans  <wim@fluendo.com>
12518
12519         * gst/rtsp/rtspconnection.c: (read_body):
12520         Apply patch from Sebastien Cote to fix #319184.
12521
12522 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12523
12524         * configure.ac:
12525         * gst/cutter/Makefile.am:
12526         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
12527         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
12528         (gst_cutter_set_property), (gst_cutter_get_property),
12529         (plugin_init), (gst_cutter_get_caps):
12530           port cutter
12531         * gst/level/gstlevel.c:
12532           fix up plugin details
12533
12534 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12535
12536         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
12537         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
12538         (gst_flacdec_src_event):
12539         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
12540         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12541         (gst_signal_processor_getrange), (gst_signal_processor_chain):
12542         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12543         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
12544         (gst_flxdec_sink_event_handler):
12545         * gst/matroska/matroska-demux.c:
12546         (gst_matroska_demux_handle_seek_event):
12547         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
12548           Update for stream lock API changes: don't take stream log
12549           in sink event handlers any longer and change GST_STREAM_LOCK
12550           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
12551           functions.
12552
12553 2005-11-21  Michael Smith <msmith@fluendo.com>
12554
12555         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
12556           gst_object_unref, not g_object_unref
12557
12558 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12559
12560         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12561         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
12562           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
12563
12564 2005-11-21  Michael Smith <msmith@fluendo.com>
12565
12566         * gst/auparse/Makefile.am:
12567         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12568         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
12569         (gst_auparse_change_state):
12570         * gst/auparse/gstauparse.h:
12571           Partially fix #161712. playbin still doesn't work on these files,
12572           (on the bug report, Andy says we aren't typefinding it for some
12573           reason?) but at least auparse isn't totally busted like it was before.
12574
12575 2005-11-21  Andy Wingo  <wingo@pobox.com>
12576
12577         * *.h:
12578         * *.c: Ran scripts/update-macros. Oh yes.
12579
12580 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12581
12582         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12583           Filler events are gone for now, comment out section generating
12584           them.
12585
12586 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
12587
12588         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12589         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
12590         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12591         * sys/osxvideo/osxvideosink.m:
12592           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
12593           (#322027)
12594
12595 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
12598         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
12599         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12600         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
12601         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
12602         (gst_avi_demux_stream_data):
12603         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12604         * gst/wavenc/gstwavenc.c: (write_metadata):
12605         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
12606         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
12607         Fixes for GST_FOURCC_FORMAT API change.
12608
12609 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
12612         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
12613         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
12614         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12615         (gst_text_overlay_change_state):
12616         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12617         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
12618         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
12619         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
12620         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12621         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12622         (gst_videomixer_change_state):
12623           Fix for collect pads API change. Also fix textoverlay state
12624           change function.
12625
12626 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12627
12628         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
12629         GST_PAD_IS_USABLE by something approaching it.
12630
12631 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12632
12633         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
12634         API changes.
12635         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
12636         but also fix the code that was not checking return values from
12637         pad_push neither using pad_alloc_buffer.
12638
12639 2005-11-18  Edward Hervey  <edward@fluendo.com>
12640
12641         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12642         (gst_pngenc_chain):
12643         Added debug category
12644         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
12645         goes to EOS.
12646
12647 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
12648
12649         * gst/rtp/Makefile.am
12650         * gst/rtp/gstrtp.c
12651         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
12652         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
12653         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
12654         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
12655         * gst/rtp/gstrtpg711enc.h:
12656         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
12657         * gst/rtp/gstrtpspeexenc.c:
12658         * gst/rtp/gstrtpspeexenc.h:
12659         * gst/rtp/gstrtpspeexdec.c:
12660         * gst/rtp/gstrtpspeexdec.h:
12661         Created Speex payloader and depayloader; Optimize G711 payloader to
12662         use adapter and send packets until MTU size.
12663
12664 2005-11-16  Wim Taymans  <wim@fluendo.com>
12665
12666         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
12667         Fix leak in check.
12668
12669 2005-11-16  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
12672         Fix state change.
12673
12674 2005-11-16  Andy Wingo  <wingo@pobox.com>
12675
12676         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
12677         (gst_udpsrc_create): Move comment.
12678
12679 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
12680
12681         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12682
12683         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
12684           When seeking, seek to closest index entry at or before the requested
12685           seek position, not just the closest one (#321001).
12686
12687 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12688
12689         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
12690         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
12691           Invert DIB images again (see #132341).
12692
12693 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12694
12695         * configure.ac:
12696           rework configure.ac file
12697         * ext/aalib/gstaasink.c:
12698         * ext/cairo/gstcairo.c:
12699         * ext/dv/gstdv.c:
12700         * ext/esd/gstesd.c:
12701         * ext/flac/gstflac.c:
12702         * ext/gconf/gstgconfelements.c:
12703         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12704         * ext/jpeg/gstjpeg.c:
12705         * ext/ladspa/gstladspa.c:
12706         * ext/libcaca/gstcacasink.c:
12707         * ext/libmng/gstmng.c:
12708         * ext/libpng/gstpng.c:
12709         * ext/mikmod/gstmikmod.c:
12710         * ext/pango/gsttextoverlay.c:
12711         * ext/pango/gsttimeoverlay.c:
12712         * ext/raw1394/gst1394.c:
12713         * ext/speex/gstspeex.c:
12714         * gst/alpha/Makefile.am:
12715         * gst/alpha/gstalpha.c:
12716         * gst/alpha/gstalphacolor.c:
12717         * gst/auparse/gstauparse.c:
12718         * gst/autodetect/gstautoaudiosink.c:
12719         (gst_auto_audio_sink_factory_filter),
12720         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12721         * gst/autodetect/gstautodetect.c:
12722         * gst/avi/gstavi.c:
12723         * gst/cutter/gstcutter.c:
12724         * gst/debug/efence.c:
12725         * gst/debug/gstdebug.c:
12726         * gst/debug/gstnavigationtest.c:
12727         * gst/effectv/gsteffectv.c:
12728         * gst/flx/gstflxdec.c:
12729         * gst/goom/gstgoom.c:
12730         * gst/interleave/plugin.c:
12731         * gst/law/alaw.c:
12732         * gst/law/mulaw.c:
12733         * gst/level/gstlevel.c:
12734         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12735         * gst/matroska/matroska.c:
12736         * gst/median/gstmedian.c:
12737         * gst/monoscope/gstmonoscope.c:
12738         * gst/multipart/multipart.c:
12739         * gst/oldcore/gstelements.c:
12740         * gst/rtp/gstrtp.c:
12741         * gst/rtsp/gstrtsp.c:
12742         * gst/smoothwave/gstsmoothwave.c:
12743         * gst/smpte/gstsmpte.c:
12744         * gst/udp/gstudp.c:
12745         * gst/videobox/gstvideobox.c:
12746         * gst/videofilter/gstgamma.c:
12747         * gst/videofilter/gstvideobalance.c:
12748         * gst/videofilter/gstvideoflip.c:
12749         * gst/videofilter/gstvideotemplate.c:
12750         * gst/videomixer/videomixer.c:
12751         * gst/wavenc/gstwavenc.c:
12752         * gst/wavparse/gstwavparse.c:
12753         * sys/oss/gstossaudio.c:
12754         * sys/osxaudio/gstosxaudio.c:
12755           update GST_PLUGIN_DEFINE
12756         * gst/rtp/Makefile.am:
12757         * gst/rtp/gstasteriskh263.c:
12758           check for htons/htonl headers and possibly link to winsock2 lib
12759
12760 2005-11-12  Edward Hervey  <edward@fluendo.com>
12761
12762         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
12763         Only GST_DEBUG() information on the valid components.
12764
12765 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * configure.ac: back to HEAD
12768
12769 === release 0.9.5 ===
12770
12771 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12772
12773         * configure.ac:
12774           releasing 0.9.5, "Phone Alarm"
12775
12776 2005-11-11  Edward Hervey  <edward@fluendo.com>
12777
12778         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12779         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12780         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12781         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12782         (gst_avi_demux_loop):
12783         * gst/avi/gstavidemux.h:
12784         Yeah, implement proper seeking. Exact seeking and segment seeking.
12785         Still need to do some checks for segment_stop.
12786
12787 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12788
12789         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12790
12791         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12792           Don't try to ready buffer duration from buffer that we don't
12793           own any  longer and that might already have been unreffed.
12794           (#321136)
12795
12796 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
12797
12798         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12799         (flx_decode_delta_flc), (gst_flxdec_chain):
12800         Attempting to optimize the code for embedded systems.
12801
12802 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
12803
12804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * sys/oss/gstosssink.c: (gst_oss_sink_close):
12807           Don't re-use already closed file descriptor. (#320920)
12808
12809 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12810
12811         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12812         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12813         (gst_oss_sink_prepare):
12814         * sys/oss/gstosssink.h:
12815           Cache probed caps; fix debug output for SET_PARAM macros.
12816
12817 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12818
12819         * ext/cairo/Makefile.am:
12820         * ext/cairo/gstcairo.c: (plugin_init):
12821         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12822         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12823         (gst_text_overlay_init), (gst_text_overlay_font_init),
12824         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12825         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12826         (gst_text_overlay_text_pad_linked),
12827         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12828         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12829         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12830         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12831         (gst_text_overlay_change_state):
12832         * ext/cairo/gsttextoverlay.h:
12833           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12834           property and redo positioning. Doesn't handle upstream renegotiation
12835           yet though.
12836
12837 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12838
12839         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12840         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12841         (gst_avi_demux_loop):
12842           No need to take the STREAM_LOCK in the loop function. Improve
12843           some debug messages. Don't leak pad names in debug messages.
12844
12845 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12846
12847         * gst/matroska/matroska-demux.c:
12848         (gst_matroska_demux_push_vorbis_codec_priv_data),
12849         (gst_matroska_demux_add_wvpk_header):
12850           Don't error out when the source pad isn't linked.
12851
12852 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12853
12854         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12855         (gst_gconf_audio_sink_change_state):
12856         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12857         (gst_gconf_video_sink_change_state):
12858           Fix state change functions here as well and set kid
12859           to NULL state before removing it.
12860
12861 2005-11-01  Edward Hervey  <edward@fluendo.com>
12862
12863         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12864         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12865         Added proper event handlind, 
12866         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12867         ignored),
12868         and don't set a duration of 0 for buffers otherwise they are discarded
12869         by GstBaseSink.
12870
12871         GstWavEnc needs some serious loving, after going through the code I'm
12872         really wondering how this can stay in -good ...
12873
12874 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12877         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12878         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12879         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12880         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12881         (gst_matroska_mux_collected):
12882           Fix leaks and invalid memory access as reported by valgrind
12883
12884 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12885
12886         Patch by: Michal Benes <michal.benes@xeris.cz>
12887
12888         * check/Makefile.am:
12889         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12891         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12892           add a unit test for matroskamux
12893           fix the bugs that the unit test exposed
12894
12895 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * gst/autodetect/gstautoaudiosink.c:
12898         (gst_auto_audio_sink_class_init),
12899         (gst_auto_audio_sink_change_state):
12900         * gst/autodetect/gstautovideosink.c:
12901         (gst_auto_video_sink_class_init),
12902         (gst_auto_video_sink_change_state):
12903           Fix state change function and use GST_DEBUG_FUNCPTR in
12904           class_init.
12905
12906 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12907
12908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12911         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12912         * gst/matroska/ebml-write.h:
12913         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12914           Set timestamps on outgoing ebml headers as well, so that the
12915           element after matroskamux can get the timestamp already when
12916           reading the first ebml element and doesn't have to wait for
12917           the actual data buffer for that (#320308).
12918           
12919 2005-10-31  Andy Wingo  <wingo@pobox.com>
12920
12921         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12922         (gst_videomixer_pad_link): Kill some memleaks.
12923         (gst_videomixer_pad_get_property): Style fix.
12924         (gst_videomixer_pad_set_property): Style fix.
12925         (gst_videomixer_pad_init): Style fix.
12926         (gst_videomixer_update_queues): Kill memleak.
12927         (gst_videomixer_loop): Kill memleak.
12928         (gst_videomixer_collected): Kill memleak.
12929
12930 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12931
12932         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12933         gst_auparse_change_state:
12934         Just some cleanup.
12935
12936 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12937
12938         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12939         Add checks to GST_FLOW_NOT_LINKED for values returned
12940         from gst_pad_push.
12941         
12942 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12943
12944         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12945         (gst_rtpg711dec_process):
12946         * gst/rtp/gstrtpgsmenc.c:
12947         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12948         are never set. This is important for the g711 to work with burger's rtpbin
12949         element.
12950
12951 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12952
12953         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12954         (gst_speexenc_push_buffer):
12955         Add checks for return values from gst_pad_push and
12956         gst_pad_alloc_buffer.
12957
12958 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12959
12960         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12961
12962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12963         (gst_matroska_demux_parse_info),
12964         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12965         (gst_matroska_demux_parse_cluster):
12966         * gst/matroska/matroska-ids.h:
12967         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12968         (gst_matroska_mux_init), (gst_matroska_mux_start),
12969         (gst_matroska_mux_create_buffer_header),
12970         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12971         (gst_matroska_mux_get_property):
12972         * gst/matroska/matroska-mux.h:
12973           Add SimpleBlock support to matroska demuxer and muxer (part of
12974           Matroska v2). (#319731)
12975
12976 2005-10-28  Wim Taymans  <wim@fluendo.com>
12977
12978         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12979         (gst_jpeg_dec_change_state):
12980         * ext/jpeg/gstjpegdec.h:
12981         Cleanups. Don't create caps for every chain.
12982
12983 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12984
12985         * gst/law/alaw-encode.c: (gst_alawenc_init),
12986         (alawenc_setcaps), (gst_alawenc_chain)
12987         * gst/law/alaw-encode.h:
12988         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12989         (mulawenc_setcaps), (gst_mulawenc_chain)
12990         * gst/law/mulaw-encode.h:
12991         Set timestamp on buffer and it allows RTP G711 elements
12992         work properly.
12993
12994 2005-10-27  Wim Taymans  <wim@fluendo.com>
12995
12996         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12997         Set correct format on oss instead of a silly value. 
12998
12999 2005-10-27  Julien MOUTTE  <julien@moutte.net>
13000
13001         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13002         (gst_video_box_transform_caps), (gst_video_box_set_caps),
13003         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13004         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13005         I420 rendering as well, doesn't bring much for my platform.
13006         Might help on some other platforms.
13007
13008 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13009
13010         * gst/rtp/gstrtpgsmenc.c:
13011         * gst/rtp/gstrtpgsmparse.c:
13012         Declaring the padtemplate correctly.
13013
13014 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13015
13016         * gst/rtp/gstrtpg711dec.c:
13017         * gst/rtp/gstrtpg711enc.c:
13018         * gst/rtp/gstrtpgsmenc.c:
13019         * gst/rtp/gstrtpgsmparse.c:
13020         Setting the proper copyright notice.
13021
13022 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13023
13024         * gst/videobox/Makefile.am: Use liboil.
13025         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13026         (gst_video_box_set_property), (gst_video_box_transform_caps),
13027         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13028         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13029         using liboil. Will dot the same to I420 border generation
13030         tomorrow.
13031
13032 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13033
13034         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13035         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13036         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13037         * gst/rtp/gstrtpg711dec.h:
13038         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13039         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13040         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13041         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13042         (gst_rtpgsmenc_handle_buffer):
13043         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13044         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13045         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13046         * gst/rtp/gstrtpgsmparse.h:
13047         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13048         inherits from the basertpdepayloader.
13049
13050 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13051
13052         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13053         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13054         (gst_video_box_ayuv): Removing this forgotten debug.
13055
13056 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13057
13058         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13059         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13060         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13061
13062 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13063
13064         * sys/oss/gstossaudio.c:
13065         * sys/oss/gstossdmabuffer.c:
13066         * sys/oss/gstosshelper.c:
13067         * sys/oss/gstossmixer.c:
13068         * sys/oss/gstossmixerelement.c:
13069         * sys/oss/gstossmixertrack.c:
13070         * sys/oss/gstosssink.c:
13071         * sys/oss/gstosssrc.c:
13072           Actually use the 'oss' debug category we register.
13073
13074 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13075
13076         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13077         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13078         Use gst_pad_get_parent and drop the ref that was added through
13079         that call.
13080
13081 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13082
13083         * gst/rtp/gstrtpgsmenc.c:
13084           Fix compilation
13085
13086 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13087
13088         * gst/rtp/gstrtpg711dec.c
13089         Just removed a couple of lines of weird code used during
13090         development/test time.
13091
13092 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13093
13094         * gst/rtp/Makefile.am
13095         * gst/rtp/gstrtp.c
13096         * gst/rtp/gstrtpg711enc.c
13097         * gst/rtp/gstrtpg711enc.h
13098         * gst/rtp/gstrtpg711dec.c
13099         * gst/rtp/gstrtpg711dec.h
13100         Created G711 payloader and depayloader (it supports mulaw and alaw
13101         (dec)encoders)
13102
13103 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13104
13105         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13106         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13107         Doh ! I introduced wingo's bug again ! Sorry...
13108
13109 2005-10-25  Christian Schaller <christian@fluendo.com> 
13110
13111         * gst/rtp/Makefile.am: add missing header files for disting
13112
13113 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13114
13115         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13116         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13117         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13118         (gst_rtpgsmenc_handle_buffer):
13119         * gst/rtp/gstrtpgsmenc.h:
13120         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13121         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13122         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13123         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13124         * gst/rtp/gstrtpgsmparse.h:
13125         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13126
13127 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13128
13129         * ext/libpng/gstpngdec.c: (user_info_callback),
13130         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13131         a newsegment event, move some redundant code in a single place.
13132
13133 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13134
13135         * ext/libpng/gstpngdec.c: (user_info_callback),
13136         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13137         hack to get correct colors order when we have a png image with
13138         alpha channel.
13139
13140 2005-10-24  Edward Hervey  <edward@fluendo.com>
13141
13142         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13143         Call gst_element_no_more_pads when there will be no more pads.
13144
13145 2005-10-24  Wim Taymans  <wim@fluendo.com>
13146
13147         * gst/rtp/Makefile.am:
13148         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13149         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13150         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13151         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13152         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13153         (gst_asteriskh263_plugin_init):
13154         * gst/rtp/gstasteriskh263.h:
13155         * gst/rtp/gstrtp.c: (plugin_init):
13156         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13157         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13158         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13159         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13160         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13161         (gst_rtph263enc_plugin_init):
13162         * gst/rtp/gstrtph263enc.h:
13163         Added two new payloaders, an RFC 2190 payloader for h263 and
13164         a payload convertor for an asterisk server.
13165
13166 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13167
13168         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13169           Set bytes_per_sample correctly (is not always 4, but 
13170           depends on width and number of channels).
13171
13172 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13173
13174         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13175         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13176         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13177         (gst_flacenc_sink_event), (gst_flacenc_chain),
13178         (gst_flacenc_set_property), (gst_flacenc_get_property),
13179         (gst_flacenc_change_state):
13180         * ext/flac/gstflacenc.h:
13181           Fix seeking, so that flacenc can rewrite the header with the
13182           correct duration and amount of samples and all that at EOS;
13183           also set timestamps and granulepos on outgoing buffers; add
13184           debug category; fix state change function.
13185           
13186 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13187
13188         * gst/videomixer/videomixer.c: Don't restrict video geometry
13189         from 16 to 4096.
13190
13191 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13192
13193         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13194         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13195         Fix caps negotiation correctly, add debugging category.
13196
13197 2005-10-24  Christian Schaller  <christian@fluendo.com>
13198
13199         * configure.ac: Port over Thomas's change from base listing all plugins
13200
13201 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13202
13203         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
13204         a sink pad.
13205
13206 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13207
13208         * configure.ac:
13209         * docs/upload.mak:
13210           back to HEAD
13211
13212 === release 0.9.4 ===
13213
13214 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13215
13216         * configure.ac:
13217           Releasing 0.9.4, "Dromiceiomimus"
13218
13219 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
13220
13221         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
13222         (gst_speexenc_src_query):
13223           Add position and duration query, fix query type function.
13224           
13225         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13226         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13227           Let's not set non-fixed caps on source pads.
13228
13229 2005-10-21  Wim Taymans  <wim@fluendo.com>
13230
13231         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13232         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
13233         (gst_avi_demux_handle_seek):
13234         Set correct stream_time in newsegment event.
13235         avi can also handle a duration query now.
13236
13237 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13238
13239         * gst/matroska/matroska-demux.c:
13240         (gst_matroska_demux_handle_src_query),
13241         (gst_matroska_demux_handle_seek_event),
13242         (gst_matroska_demux_loop_stream_parse_id):
13243           Fix duration query; fix basetime in newsegment event after
13244           seek; fix duration in initial newsegment event.
13245
13246         * gst/matroska/matroska-mux.c:
13247         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13248           Extract number of channels and samplerate from vorbis headers;
13249           add some debug messages when querying the durations of the
13250           input streams.
13251
13252 2005-10-20  Wim Taymans  <wim@fluendo.com>
13253
13254         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13255         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13256         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13257         Set stream time correctly in newsegment.
13258
13259 2005-10-20  Wim Taymans  <wim@fluendo.com>
13260
13261         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13262         Correctly fill in the stream time.
13263
13264 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13265
13266         * check/elements/level.c: (GST_START_TEST):
13267         * gst/level/gstlevel.c: (gst_level_message_new):
13268         * gst/level/level-example.c: (message_handler):
13269           use ELEMENT messages instead
13270
13271 2005-10-19  Wim Taymans  <wim@fluendo.com>
13272
13273         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
13274         (gst_dvdemux_src_query):
13275         * ext/flac/gstflacdec.c: (gst_flacdec_length),
13276         (gst_flacdec_src_query):
13277         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
13278         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
13279         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13280         * gst/debug/gstnavseek.c: (gst_navseek_seek):
13281         * gst/debug/progressreport.c: (gst_progress_report_report):
13282         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
13283         * gst/matroska/matroska-demux.c:
13284         (gst_matroska_demux_handle_src_query):
13285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13286         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13287         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13288         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13289         (gst_wavparse_srcpad_event):
13290         API change fix.
13291
13292 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13293
13294         * gst/goom/filters.c:
13295         * gst/goom/graphic.h:
13296         * gst/goom/lines.c:
13297           Make inline functions either 'static inline' or 'extern inline',
13298           otherwise the Forte compiler apparently won't inline them (#317300).
13299
13300 2005-10-19  Julien MOUTTE  <julien@moutte.net>
13301
13302         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13303         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
13304         (user_info_callback), (user_endrow_callback), (user_end_callback),
13305         (user_read_data), (gst_pngdec_caps_create_and_set),
13306         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
13307         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
13308         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
13309         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
13310         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
13311         very nice and handle push/pull based model. if you have filesrc
13312         connected to it, it will do random access to load the png file.
13313         If you have a network source that can't do _getrange, it does 
13314         progressive loading through the chain function.
13315         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13316         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
13317         thanks to Master Wim Taymans ;-)
13318
13319 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * gst/matroska/Makefile.am:
13322         * gst/matroska/ebml-read.c:
13323         * gst/matroska/ebml-read.h:
13324         * gst/matroska/matroska-demux.c:
13325         * gst/matroska/matroska-demux.h:
13326         * gst/matroska/matroska.c: (plugin_init):
13327           Ported matroska demuxer to 0.9.
13328
13329 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
13330
13331         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13332
13333         * gst/matroska/matroska-mux.c:
13334         (gst_matroska_mux_video_pad_setcaps),
13335         (gst_matroska_mux_audio_pad_setcaps):
13336           Fix mpeg4 input handling (#318847); also, while we're at it,
13337           fix media type for Motion-JPEG: should be image/jpeg.
13338
13339 2005-10-18  Wim Taymans  <wim@fluendo.com>
13340
13341         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13342         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13343         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13344         Fix for segment-start/stop API change.
13345
13346 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13347
13348         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13349         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
13350         way.
13351
13352 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13353
13354         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13355         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
13356         output declared in transform_caps.
13357
13358 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13359
13360         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
13361
13362 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13363
13364         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13365         (gst_video_box_get_unit_size): Fix wrong size calculations and
13366         implement get_unit_size correctly.
13367
13368 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13369
13370         * configure.ac:
13371           Enable flx plugin.
13372
13373         * gst/flx/gstflxdec.c: (flx_decode_chunks):
13374           Fix gcc4 signedness issue.
13375
13376 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13377
13378         * configure.ac: Adding videomixer.
13379         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13380         (user_read_data), (gst_pngdec_chain): More debugging.
13381         * gst/alpha/Makefile.am: Adding alphacolor
13382         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
13383         (gst_alpha_color_class_init), (gst_alpha_color_init),
13384         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
13385         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
13386         (plugin_init): Ported to 0.9 using in place base tranform.
13387         * gst/videomixer/Makefile.am:
13388         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13389         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
13390         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
13391         (gst_videomixer_pad_init), (gst_videomixer_class_init),
13392         (gst_videomixer_init), (gst_videomixer_getcaps),
13393         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13394         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13395         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
13396         to 0.9 using collectpads.
13397
13398 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
13399
13400         * configure.ac:
13401         * gst/flx/Makefile.am:
13402         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13403         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
13404         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
13405         * gst/flx/gstflxdec.h:
13406         flx plugin ported to 0.9
13407
13408 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13409
13410         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
13411           use new gst_version_string()
13412
13413 2005-10-16  Andy Wingo  <wingo@pobox.com>
13414
13415         * configure.ac: GLIB_CHECK.
13416
13417 2005-10-15  Julien MOUTTE  <julien@moutte.net>
13418
13419         * ext/libpng/Makefile.am:
13420         * ext/libpng/gstpng.c: (plugin_init):
13421         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13422         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
13423         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
13424
13425 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
13426
13427         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * configure.ac:
13430         * gst/matroska/Makefile.am:
13431         * gst/matroska/ebml-ids.h:
13432         * gst/matroska/ebml-write.c:
13433         * gst/matroska/ebml-write.h:
13434         * gst/matroska/matroska-ids.h:
13435         * gst/matroska/matroska-mux.c:
13436         * gst/matroska/matroska-mux.h:
13437         * gst/matroska/matroska.c: (plugin_init):
13438           Port matroska muxer to 0.9 (#318847).
13439
13440 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13441
13442         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
13443         (comment_init), (comment_add):
13444           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
13445           use GST_READ_UINT32_LE() and friends rather than the private
13446           implementation of those same macros.
13447
13448 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13449
13450         * examples/stats/mp2ogg.c:
13451           more typo fixes
13452
13453 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13454
13455         * examples/indexing/indexmpeg.c: (main):
13456         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
13457         (gst_esdmon_close_audio), (gst_esdmon_change_state):
13458         * ext/esd/esdmon.h:
13459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
13460         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
13461         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13462         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13463         * gst/avi/gstavimux.c: (gst_avimux_init):
13464         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
13465         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
13466         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13467         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
13468         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13469         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13470         * gst/oldcore/gstmultifilesrc.h:
13471         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
13472         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
13473         (gst_pipefilter_change_state):
13474         * gst/oldcore/gstpipefilter.h:
13475         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13476         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13477         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
13478         * sys/osxaudio/gstosxaudiosink.h:
13479         * sys/osxaudio/gstosxaudiosrc.h:
13480           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13481           moved bitshift from macro to enum definition
13482
13483 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13484
13485         * ext/Makefile.am:
13486         * ext/cairo/Makefile.am:
13487         * ext/cairo/gstcairo.c: (plugin_init):
13488         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
13489         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13490         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
13491         * ext/cairo/gsttimeoverlay.h:
13492           update of cairo-based timeoverlay to 1.0 Cairo API
13493           doesn't work yet for resizing of output sink
13494
13495 2005-10-11  Wim Taymans  <wim@fluendo.com>
13496
13497         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
13498         newsegment API fix.
13499
13500 2005-10-11  Wim Taymans  <wim@fluendo.com>
13501
13502         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
13503         (gst_dvdemux_demux_frame):
13504         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13505         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13506         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
13507         (gst_avi_demux_handle_seek):
13508         * gst/goom/gstgoom.c: (gst_goom_event):
13509         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13510         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13511         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13512         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13513         (gst_wavparse_srcpad_event):
13514         newsegment API update.
13515
13516 2005-10-11  Andy Wingo  <wingo@pobox.com>
13517
13518         * ext/speex/gstspeexenc.c: Signedness cleanups.
13519
13520 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
13521
13522         * PORTED_09:
13523         * ext/speex/Makefile.am:
13524         * ext/speex/gstspeex.c:
13525         * ext/speex/gstspeexenc.c:
13526         Speexenc ported to 0.9
13527
13528 2005-10-10  Wim Taymans  <wim@fluendo.com>
13529
13530         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13531         (gst_oss_sink_init), (gst_oss_sink_set_property),
13532         (gst_oss_sink_get_property), (gst_oss_sink_open),
13533         (gst_oss_sink_prepare), (gst_oss_sink_reset):
13534         * sys/oss/gstosssink.h:
13535         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
13536         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
13537         (gst_oss_src_prepare):
13538         Cleanups, make device configurable in the sink, handle and report
13539         errors.
13540
13541 2005-10-10  Wim Taymans  <wim@fluendo.com>
13542
13543         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
13544         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
13545         Make sure element is NULL before removing from the bin.
13546
13547 2005-10-07  Andy Wingo  <wingo@pobox.com>
13548
13549         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
13550         block forever in a read().
13551         (gst_dv1394src_bus_reset): Post a message when the cable is
13552         unplugged.
13553         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
13554         (gst_dv1394src_bus_reset): Don't unref the message.
13555
13556         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
13557         hacking. The only change should be that the state change stuff was
13558         put into basesrc's start() and stop() routines, which coalesces
13559         some steps.
13560
13561 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * configure.ac:
13564           Add check for mmap
13565           
13566         * gst/debug/Makefile.am:
13567           Only compile efence plugin on systems that have mmap.
13568
13569 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         * gst/debug/Makefile.am:
13572         * gst/debug/breakmydata.c:
13573         * gst/debug/gstdebug.c:
13574         * gst/debug/gstnavigationtest.c:
13575         * gst/debug/gstnavseek.c: 
13576         * gst/debug/gstnavseek.h:
13577         * gst/debug/progressreport.c: 
13578         * gst/debug/testplugin.c:
13579           Port progressreport, navseek, navigationtest, testsink and
13580           breakmydata.
13581
13582 2005-10-05  Edward Hervey  <edward@fluendo.com>
13583
13584         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
13585         (gst_dvdemux_src_query):
13586         Fixes for better conversion
13587
13588 2005-10-04  Michael Smith <msmith@fluendo.com>
13589
13590         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
13591         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13592         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
13593         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13594           Set state of elements to NULL before removing from bins.
13595           Set state of test element to NULL if we failed to move it to READY
13596
13597 2005-10-04  Edward Hervey  <edward@fluendo.com>
13598
13599         * ext/dv/Makefile.am:
13600         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
13601         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
13602         Corrected the query function for position so it doesn't forget what
13603         format was asked, and calls the conversion functions on the correct pad.
13604
13605 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13606
13607         * configure.ac:
13608           back to development
13609
13610 === release 0.9.3 ===
13611
13612 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13613
13614         * configure.ac:
13615           Releasing 0.9.3, "Aramis"
13616
13617 2005-10-03  Andy Wingo  <wingo@pobox.com>
13618
13619         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
13620         error returns.
13621
13622 2005-10-02  Andy Wingo  <wingo@pobox.com>
13623
13624         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
13625
13626         * ext/flac/gstflacenc.c: Ported to 0.9.
13627
13628         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
13629
13630         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
13631         and link to gsttagedit. Enable flacenc.
13632
13633         * ext/flac/gstflacdec.c: Re-enable tag reading.
13634
13635 2005-09-30  Wim Taymans  <wim@fluendo.com>
13636
13637         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13638         * gst/rtp/gstrtpgsmparse.c:
13639         * gst/rtp/gstrtph263penc.c:
13640         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13641         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13642         (gst_rtpmp4venc_set_property):
13643         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13644         Various class and caps fixes from Andre Magalhaes (andrunko)
13645
13646 2005-09-29  Wim Taymans  <wim@fluendo.com>
13647
13648         * gst/level/level-example.c: (main):
13649         Update for new bus API.
13650
13651 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13652
13653         * configure.ac:
13654           Fix unexpanded autoconf macro GST_DOC, which has been renamed
13655           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
13656
13657 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13660           Fix playback of mono streams (bytes_per_sample should be set
13661           from the sample width and the number of channels negotiated,
13662           and not just be set to 4) (#317338)
13663
13664 2005-09-26  Wim Taymans  <wim@fluendo.com>
13665
13666         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
13667         (gst_rtpmpaenc_handle_buffer):
13668         Set buffer duration correctly.
13669
13670 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
13671
13672         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
13673         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
13674         (gst_avi_demux_change_state):
13675           Don't crash when encountering a stream with an unknown fourcc or
13676           codec id. Instead, create a pad of type video/x-avi-unknown or
13677           audio/x-avi-unknown, which as a side-effect also results in less
13678           confusing error messages in players ('no decoder' vs. 'no streams');
13679           minor fixes to state change function and class_init function.
13680
13681 2005-09-24  Wim Taymans  <wim@fluendo.com>
13682
13683         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13684         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13685         These are sinks.
13686
13687 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13688
13689         * check/elements/level.c: (GST_START_TEST):
13690           fix test for new GstClockTime use
13691         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
13692         (gst_level_transform_ip):
13693         * gst/level/gstlevel.h:
13694           fix up the decay peak, ensuring the decay peak is never lower
13695           than the peak for that interval
13696
13697 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13698
13699         * docs/plugins/gst-plugins-good-plugins.args:
13700         * docs/plugins/inspect/plugin-alpha.xml:
13701         * docs/plugins/inspect/plugin-rtp.xml:
13702         * gst/level/gstlevel.c: (gst_level_set_caps),
13703         (gst_level_transform_ip):
13704           updating docs
13705
13706 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13707
13708         * Makefile.am:
13709         * check/elements/level.c: (GST_START_TEST):
13710         * gst/level/Makefile.am:
13711         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
13712         (gst_level_set_property), (gst_level_get_property),
13713         (gst_level_set_caps), (gst_level_message_new),
13714         (gst_level_transform_ip):
13715         * gst/level/gstlevel.h:
13716         * gst/level/level-example.c: (message_handler), (main):
13717           convert to using GstClockTime for all time values, finally.
13718
13719 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13720
13721         * gst/auparse/Makefile.am:
13722         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13723           fix up build
13724         * configure.ac:
13725         * ext/cairo/Makefile.am:
13726         * ext/dv/Makefile.am:
13727         * ext/esd/Makefile.am:
13728         * ext/flac/Makefile.am:
13729         * ext/gconf/Makefile.am:
13730         * ext/gdk_pixbuf/Makefile.am:
13731         * ext/jpeg/Makefile.am:
13732         * ext/ladspa/Makefile.am:
13733         * ext/libcaca/Makefile.am:
13734         * ext/libmng/Makefile.am:
13735         * ext/libpng/Makefile.am:
13736         * ext/mikmod/Makefile.am:
13737         * ext/pango/Makefile.am:
13738         * ext/raw1394/Makefile.am:
13739         * ext/shout2/Makefile.am:
13740         * ext/speex/Makefile.am:
13741         * gst/alpha/Makefile.am:
13742         * gst/autodetect/Makefile.am:
13743         * gst/avi/Makefile.am:
13744         * gst/cutter/Makefile.am:
13745         * gst/debug/Makefile.am:
13746         * gst/effectv/Makefile.am:
13747         * gst/flx/Makefile.am:
13748         * gst/goom/Makefile.am:
13749         * gst/interleave/Makefile.am:
13750         * gst/law/Makefile.am:
13751         * gst/matroska/Makefile.am:
13752         * gst/median/Makefile.am:
13753         * gst/monoscope/Makefile.am:
13754         * gst/multipart/Makefile.am:
13755         * gst/oldcore/Makefile.am:
13756         * gst/rtp/Makefile.am:
13757         * gst/rtsp/Makefile.am:
13758         * gst/smoothwave/Makefile.am:
13759         * gst/smpte/Makefile.am:
13760         * gst/videobox/Makefile.am:
13761         * gst/videofilter/Makefile.am:
13762         * gst/videomixer/Makefile.am:
13763         * gst/wavenc/Makefile.am:
13764         * gst/wavparse/Makefile.am:
13765         * sys/oss/Makefile.am:
13766         * sys/osxaudio/Makefile.am:
13767         * sys/osxvideo/Makefile.am:
13768           fix up GST_LIBS use
13769
13770 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13771
13772         * gst/auparse/Makefile.am:
13773         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13774           fix build of auparse
13775
13776 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13777
13778         * configure.ac:
13779         * PORTED_09:
13780         * gst/auparse/gstauparse.c:
13781         * gst/auparse/gstauparse.h:
13782         Auparse ported to 0.9.
13783
13784 2005-09-22  Wim Taymans  <wim@fluendo.com>
13785
13786         * gst/rtp/TODO:
13787         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13788         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13789         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13790         (gst_rtpmp4venc_set_property):
13791         * gst/rtp/gstrtpmp4venc.h:
13792         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13793         * gst/rtp/gstrtpmpaenc.h:
13794         Use is_filled to both check MTU and max-ptime of base class.
13795
13796 2005-09-22  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13799         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13800         (gst_rtpmp4venc_set_property):
13801         Don't fragment packets with multiple frames.
13802
13803 2005-09-22  Wim Taymans  <wim@fluendo.com>
13804
13805         * gst/rtp/TODO:
13806         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13807         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13808         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13809         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13810         (gst_rtpmp4venc_get_property):
13811         * gst/rtp/gstrtpmp4venc.h:
13812         Remove g_print.
13813         Update TODO
13814         Make payload encoder a bit smarter and more correct with
13815         timestamps.
13816         Added option in payloader to include config string in-band.
13817
13818 2005-09-21  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13821         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13822         (gst_rtspsrc_send):
13823         Strip spaces for key/value pairs.
13824
13825 2005-09-21  Wim Taymans  <wim@fluendo.com>
13826
13827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13828         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13829         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13830         (gst_rtspsrc_change_state):
13831         More SDP parsing and caps setting.
13832         Do NO_PREROLL differently.
13833         add pads only after negotiated.
13834
13835         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13836         (gst_udpsrc_getcaps):
13837         Implement the getcaps function.
13838
13839 2005-09-21  Wim Taymans  <wim@fluendo.com>
13840
13841         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13842         (gst_rtpamrdec_chain):
13843         Handle multiple AMr packets per payload. Handle CRC and
13844         parse ILL/ILP.
13845
13846         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13847         Make caps params strings for easy SDP mapping.
13848         
13849         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13850         Handle capsnego better.
13851
13852         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13853         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13854         Generate and parse config string in the caps.
13855
13856 2005-09-21  Wim Taymans  <wim@fluendo.com>
13857
13858         * gst/rtp/README:
13859         Update README
13860
13861         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13862         Make extra params as strings.
13863
13864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13865         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13866         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13867         Make state change return NO_PREROLL as this is a live
13868         source.
13869
13870         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13871         Don't unref old caps when NULL.
13872
13873 2005-09-20  Wim Taymans  <wim@fluendo.com>
13874
13875         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13876         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13877         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13878         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13879         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13880         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13881         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13882         * gst/rtsp/sdpmessage.h:
13883         Add URI handler.
13884         Parse SDP and create caps.
13885
13886 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13887
13888         * gst/alpha/gstalpha.c:
13889           fix element description
13890
13891 2005-09-19  Wim Taymans  <wim@fluendo.com>
13892
13893         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13894         Don't check payload for now.
13895
13896 2005-09-19  Wim Taymans  <wim@fluendo.com>
13897
13898         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13899         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13900         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13901         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13902         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13903         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13904         (gst_wavparse_change_state):
13905         * gst/wavparse/gstwavparse.h:
13906         Fix wavparse some more.
13907
13908 2005-09-19  Wim Taymans  <wim@fluendo.com>
13909
13910         * check/elements/level.c: (GST_START_TEST):
13911         Fix for bus API change.
13912
13913 2005-09-19  Wim Taymans  <wim@fluendo.com>
13914
13915         * gst/level/level-example.c: (main):
13916         Fix for new bus API.
13917
13918         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13919         Set caps on pads.
13920
13921 2005-09-15  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/rtp/Makefile.am:
13924         * gst/rtp/README:
13925         * gst/rtp/gstrtp.c: (plugin_init):
13926         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13927         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13928         (gst_rtpamrdec_change_state):
13929         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13930         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13931         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13932         * gst/rtp/gstrtpamrenc.h:
13933         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13934         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13935         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13936         * gst/rtp/gstrtpgsmenc.h:
13937         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13938         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13939         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13940         (gst_rtpgsmparse_change_state):
13941         * gst/rtp/gstrtpgsmparse.h:
13942         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13943         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13944         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13945         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13946         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13947         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13948         * gst/rtp/gstrtph263penc.h:
13949         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13950         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13951         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13952         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13953         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13954         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13955         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13956         * gst/rtp/gstrtpmp4venc.h:
13957         * gst/rtp/gstrtpmpadec.c:
13958         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13959         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13960         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13961         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13962         * gst/rtp/gstrtpmpaenc.h:
13963         Updates to payloader/depayloaders, make payloaders use
13964         the base classes.
13965         Updated README with suggested RTP caps and how to convert
13966         to/from SDP.
13967         Added config descriptor in mp4v payloader.
13968
13969 2005-09-15  Andy Wingo  <wingo@pobox.com>
13970
13971         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13972         * gst/autodetect/gstautovideosink.c
13973         (gst_auto_video_sink_find_best): Update for new registry API.
13974
13975 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13976
13977         * common/c-to-xml.py:
13978         * common/gtk-doc-plugins.mak:
13979           a simple py script to generate valid xml from a C example
13980           probably also need to strip an MIT license when we decide
13981         * docs/plugins/Makefile.am:
13982         * gst/level/Makefile.am:
13983         * gst/level/gstlevel.c: (gst_level_init):
13984         * gst/level/level-example.c: (message_handler), (main):
13985           add an example to level that will show up in the docs
13986         * gst/rtp/TODO:
13987           add a note for the future
13988
13989 2005-09-14  Michael Smith <msmith@fluendo.com>
13990
13991         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13992           Actually define the debug object being used in wavenc. Fixes #316205
13993
13994 2005-09-14  Michael Smith <msmith@fluendo.com>
13995
13996         * gst/smpte/Makefile.am:
13997           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13998           needed to build on windows (bug 316204)
13999
14000 2005-09-12  Andy Wingo  <wingo@pobox.com>
14001
14002         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14003
14004 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14005
14006         * configure.ac:
14007         * gst/fdsrc/Makefile.am:
14008         * gst/fdsrc/gstfdsrc.c:
14009         * gst/fdsrc/gstfdsrc.h:
14010           Move fdsrc back into gstreamer core elements.
14011
14012         * gst/level/gstlevel.c: (gst_level_class_init),
14013         (gst_level_transform_ip):
14014         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14015           Basetransform changes.
14016
14017 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14018
14019         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14020         * ext/jpeg/smokecodec.c: (find_best_size):
14021           fix compiler warnings
14022
14023 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14024
14025         * gst-plugins-good.spec.in:
14026           spec file fixes
14027         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14028         (gst_multiudpsink_render), (gst_multiudpsink_add),
14029         (gst_multiudpsink_clear):
14030           it actually helps to actually stream if we hook up the
14031           "add" signal to an actual implementation
14032         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14033           some debugging
14034
14035 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14036
14037         * ext/jpeg/Makefile.am:
14038         * ext/jpeg/gstjpeg.c
14039         * ext/jpeg/gstjpegenc.c:
14040         * ext/jpeg/gstsmokeenc.c:
14041
14042 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14043
14044         * ext/flac/gstflacdec.c:
14045         * ext/flac/gstflacenc.c:
14046         * ext/flac/gstflactag.c:
14047         * ext/speex/gstspeexenc.c:
14048           gsttaginterface.h -> gsttagsetter.h
14049
14050 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14051
14052         * configure.ac:
14053         * gst/debug/Makefile.am:
14054         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14055         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14056         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14057         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14058         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14059           Port to 0.9 and re-enable efence plugin.
14060
14061 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14062
14063         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14064         (gst_flacdec_write), (gst_flacdec_convert_src):
14065         * ext/flac/gstflacdec.h:
14066           Add support for flac files with 24/32 bits per sample; and misc.
14067           minor clean-ups. Seeking is still partly broken (for me at least).
14068
14069 2005-09-06  Wim Taymans  <wim@fluendo.com>
14070
14071         * gst/rtp/Makefile.am:
14072         * gst/rtp/gstrtp.c: (plugin_init):
14073         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14074         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14075         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14076         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14077         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14078         (gst_rtpmp4vdec_plugin_init):
14079         * gst/rtp/gstrtpmp4vdec.h:
14080         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14081         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14082         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14083         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14084         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14085         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14086         * gst/rtp/gstrtpmp4venc.h:
14087         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14088         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14089         Added mpeg4 video payload encoder/decoder.
14090         Added some docs in mpa payloader.
14091
14092 === release 0.9.1 ===
14093
14094 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * NEWS:
14097         * README:
14098         * RELEASE:
14099         * autogen.sh:
14100         * configure.ac:
14101           releasing 0.9.1, "Blondie"
14102
14103 2005-09-05  Andy Wingo  <wingo@pobox.com>
14104
14105         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14106         here from the state change handler, so we fire signals without
14107         holding the state lock.
14108
14109 2005-09-02  Andy Wingo  <wingo@pobox.com>
14110
14111         * All plugins updated for element state changes.
14112
14113 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14114
14115         * Makefile.am:
14116         * check/.cvsignore:
14117         * check/Makefile.am:
14118         * check/elements/.cvsignore:
14119         * check/elements/level.c: (setup_level), (cleanup_level),
14120         (GST_START_TEST), (level_suite), (main):
14121           add a test for level
14122         * common/release.mak:
14123           move the enum checking to release.mak
14124         * configure.ac:
14125           add valgrind and check checking
14126         * gst/level/gstlevel.c: (gst_level_transform):
14127         * gst/level/gstlevel.h:
14128           fix Andy's cast bug
14129           convert a field to int
14130           fix the arithmetic to int when checking for emit so that a
14131           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14132
14133 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14134
14135         * Makefile.am:
14136         * configure.ac:
14137           add docs to build
14138         * common/plugins.xsl:
14139           wrap Description into a refsect2
14140         * docs/Makefile.am:
14141         * docs/plugins/Makefile.am:
14142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14144         * gst/goom/Makefile.am:
14145         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14146         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14147         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14148         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14149         (gst_goom_change_state):
14150         * gst/goom/gstgoom.h:
14151           GstGOOM -> GstGoom
14152           add an example launch line
14153         * gst/level/gstlevel.h:
14154         * gst/monoscope/gstmonoscope.c:
14155           cleanups
14156
14157 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14158
14159         * configure.ac:
14160         * docs/plugins/Makefile.am:
14161         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14162         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14163         * docs/plugins/gst-plugins-good-plugins.types:
14164           document elements and plugins.  Shazam !
14165
14166 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14169           be found under doc/random/ChangeLog-0.8