687a2ddd0c3d4b8737fea5126fc909f42ae5a31d
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         translated by: Mogens Jaeger <mogens@jaeger.tf>
4
5         * po/da.po:
6           Added Danish translation.
7
8 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         translated by: Funda Wang <fundawang@linux.net.cn>
11
12         * po/zh_CN.po:
13           Added Chinese (simplified) translation.
14
15 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         translated by: Alexander Shopov <ash@contact.bg>
18
19         * po/bg.po:
20           Added Bulgarian translation.
21
22 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
23
24         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
25         Set outgoing packet duration because we can. Fixes #478244 some more.
26
27 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
28
29         * ext/cairo/gsttextoverlay.c:
30           Add info about static leak.
31         
32         * tests/check/Makefile.am:
33         * tests/check/generic/states.c:
34           Improved state change unit test.
35
36 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
37
38         * docs/plugins/.cvsignore:
39         * tests/check/.cvsignore:
40           Ignore registries in any format.
41
42 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
43
44         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
45         Removed some unused code.
46
47         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
48         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
49         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
50         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
51         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
52         (gst_rtp_theora_pay_flush_packet):
53         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
54         Try to preserve the incomming buffer duration on the outgoing
55         packets. Fixes #478244.
56
57 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
58
59         * ext/taglib/gstapev2mux.cc:
60         * ext/taglib/gstid3v2mux.cc:
61           Work around compiler warnings with g++-4.2 when assigning a
62           string constant to a gchar * (partially fixes #478092).
63
64 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
65
66         * configure.ac:
67           We require core CVS now for gst_base_src_set_do_timestamp().
68
69 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
70
71         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
72         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
73         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
74         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
75         (gst_rtspsrc_handle_message):
76         Fix compiler warnings shown with Forte.
77
78 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
79
80         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
81         (gst_rtspsrc_dup_printf):
82         Give meaningfull error when all streams failed to configure for some
83         reason.
84
85 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
86
87         * gst/rtp/README:
88         Update README with the design for synchronisation rules of RTP on
89         sender and receiver.
90
91 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
92
93         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
94         (gst_wavparse_chain):
95         Don't push EOS from the chain function, the element
96         driving the pipeline is responsible for this. The bug
97         this was meant to fix seems to be queue not forwarding
98         EOS in all cases (see #476514).
99
100 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
101
102         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
103         (gst_level_transform_ip):
104         * gst/level/gstlevel.h:
105         Use basetransform segment so that it is correctly managed on flushes and
106         start/stop.
107         Report message timestamp as stream time, which is what an application
108         can understand.
109
110 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
111
112         * ext/taglib/gstapev2mux.cc:
113         * ext/taglib/gstapev2mux.h:
114         * ext/taglib/gsttaglibmux.c:
115         * tests/check/elements/apev2mux.c:
116         Update my mail address.
117
118 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
119
120         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
121         (gst_wavparse_loop), (gst_wavparse_chain):
122         Add EOS logic for the push-based mode too. Fixes #476514.
123
124 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
125
126         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
127         * gst/law/alaw-encode.h:
128         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
129         (gst_mulawenc_chain):
130         * gst/law/mulaw-encode.h:
131         Fix law encoder timestamps.
132
133 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
134
135         * ext/gconf/gstgconfaudiosink.c:
136           Fix warning when building without debug.
137
138         * sys/oss/gstossmixertrack.c:
139           Use const like in alsamixertrack.c (fixes warnings).
140
141 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
142
143         * sys/v4l2/v4l2src_calls.c:
144         (gst_v4l2src_probe_caps_for_format_and_size):
145         Fix framerate detection code some more.
146         Handle the case where there is a weird step in the stepwise framerates.
147         Don't overwrite the min interval with the framerate, use a temp variable
148         instead.
149         Use max in the Continuous framerate intervals instead of step, which is
150         1 according to the docs. Fixes #475424.
151
152 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
153
154         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
155         Make udpsrc timestamp outgoing buffers based on when they were received.
156         Also make it output a segment in time.
157
158 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
159
160         * gst/avi/gstavidemux.c:
161           Plug a little leak. Little code cleanups.
162
163 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
164
165         * configure.ac:
166           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
167           flac versions, 's good for cross-compilation karma.
168
169 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
170
171         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
172
173         * gst/rtp/gstrtph263pay.c:
174           Fix up header structure so that compilers don't add padding
175           between the structure fields, since that would lead to us
176           sending RTP packets with broken headers (as is currently the
177           case when compiling with MSVC). Also see similar fixes in
178           libgstrtp in gst-plugins-base. (#474616; #471194)
179
180 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
181
182         * sys/v4l2/v4l2src_calls.c:
183         (gst_v4l2src_probe_caps_for_format_and_size):
184         Don't overwrite our GValue with 0 but instead use the previously
185         computed value. Fixes #471823 some more.
186
187 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
188
189         * docs/plugins/gst-plugins-good-plugins.hierarchy:
190           No tabs in this file please, or gtk-doc will end up documenting
191           rather absurd class hierarchies.
192
193 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * ext/gconf/gstswitchsink.c:
196           If the new kid element fails to change state for some reason
197           (e.g. esdsink not being able to connect to the sound server),
198           forward the error message it posted on the bus instead of just
199           posting a generic 'Internal state change error: please file a
200           bug' error message. Fixes #471364.
201
202 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
203
204         * gst/qtdemux/Makefile.am:
205         * gst/qtdemux/qtdemux.c:
206           Don't assume tags are encoded as UTF-8 (#473670).
207
208 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
209
210         * sys/v4l2/gstv4l2src.c:
211         * sys/v4l2/gstv4l2src.h:
212         * sys/v4l2/v4l2src_calls.c:
213           Implement LATENCY queries in the crudest way possible so I don't
214           have to use sync=false any longer when testing with videosinks.
215
216 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
217
218         * configure.ac:
219           Fix build.
220
221 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
222
223         * sys/v4l2/v4l2src_calls.c:
224         (gst_v4l2src_probe_caps_for_format_and_size):
225         Add some more debugging in the framerate function.
226         Iterate stepwise framerate up to and _including_ the max and if nothing
227         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
228         don't end up with an empty list. Fixes #471823
229
230 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
231
232         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
233         (gst_multiudpsink_set_clients_string),
234         (gst_multiudpsink_get_clients_string),
235         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
236         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
237         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
238         (gst_multiudpsink_clear):
239         Add property do configure destination address/port pairs
240         API:GstMultiUDPSink::clients
241
242 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
243
244         * tests/examples/Makefile.am:
245         * tests/examples/rtp/Makefile.am:
246         * tests/examples/rtp/client-H263p-AMR.sh:
247         * tests/examples/rtp/client-H263p-PCMA.sdp:
248         * tests/examples/rtp/client-H263p-PCMA.sh:
249         * tests/examples/rtp/client-H264-PCMA.sdp:
250         * tests/examples/rtp/client-H264-PCMA.sh:
251         * tests/examples/rtp/client-PCMA.sh:
252         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
253         * tests/examples/rtp/server-alsasrc-PCMA.sh:
254         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
255         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
256         Added some RTP example scripts for sending and receiving RTP streams.
257
258 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
259
260         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
261         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
262         Restructure the setcaps function so that we can also compute the
263         expected GStreamer output size of the video frames.
264         Set frame_byte_size correctly so that read-based devices have a chance
265         of working correctly.
266         When grabbing a frame, discard frames that are not of the expected size.
267         Some cameras don't output the right framesize for the first buffer.
268         Try only a couple of times to get a valid frame, else error out.
269
270         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
271         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
272         Add some more debug info when scanning the device.
273
274         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
275         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
276         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
277         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
278         Add some more debug info when dequeing a frame.
279
280 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
281
282         * gst/wavparse/gstwavparse.c:
283           More code cleanups. Add some more comment and improve debugs logs.
284
285 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
286
287         * gst/wavparse/gstwavparse.c:
288         * gst/wavparse/gstwavparse.h:
289           Implement seek-query. Refactor duration calculations. Appropriate use
290           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
291           out of loops.
292
293 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
294
295         * gst/avi/gstavidemux.c:
296           Implement seek-query.
297
298 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
299
300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
301         (gst_rtspsrc_dup_printf):
302         Use new basesink async property to make sparse RTCP packet not wait for
303         preroll.
304
305 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
306
307         * gst/audiofx/Makefile.am:
308         Dist the right file.
309
310 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
311
312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
313         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
314         Make sure we generate and parse floating point values in the POSIX
315         locale instead of the current locale. 
316
317 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
318
319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
320         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
321         (gst_rtspsrc_play):
322         * gst/rtsp/gstrtspsrc.h:
323         Fix method detection again.
324         Keep track of when we must send a Range header.
325         Use segment values for Range, Speed and Scale headers.
326         Parse Speed and Scale headers to update the segment values.
327
328 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
329
330         patch by: Mark Nauwelaerts <manauw@skynet.be>
331
332         * sys/v4l2/v4l2src_calls.c:
333           Handle optional v4l2 ioctls gracefully.
334
335 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
336
337         * gst/rtp/Makefile.am:
338         * gst/rtp/gstrtp.c: (plugin_init):
339         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
340         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
341         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
342         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
343         (gst_rtp_h263_depay_get_property),
344         (gst_rtp_h263_depay_change_state),
345         (gst_rtp_h263_depay_plugin_init):
346         * gst/rtp/gstrtph263depay.h:
347         Added an H263 depayloader. Fixes #369392.
348
349         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
350         (gst_rtp_h263p_depay_process):
351         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
352         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
353         Make the H263+ pay/depayloader support H263-1998 and H263-2000
354         payloads.
355         Also alow plain H263 on the h263p payloaders. Fixes #465040.
356
357 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
358
359         * gst/audiofx/audiochebyshevfreqband.c:
360         * gst/audiofx/audiochebyshevfreqlimit.c:
361         Add small comparision with the windowed sinc filters in the docs.
362
363 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
364
365         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
366         (audiochebyshevfreqband_suite):
367         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
368         (audiochebyshevfreqlimit_suite):
369         Also test 32 bit float mode and the type 2 variants of the filters.
370
371 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
372
373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
374         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
375         (gst_rtspsrc_loop):
376         Refactor the udp and interleaved loop function a bit.
377
378 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
379
380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
381         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
382         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
383         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
384         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
385         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
386         * gst/rtsp/gstrtspsrc.h:
387         Protect connection activity with a new lock, avoids deadlocks when going
388         to PAUSED. Fixes #455808.
389
390 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
391
392         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
393         Fix debug statement.
394
395 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
396
397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
398         Fix stray %u in debug line as spotted by Saur on IRC.
399
400 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
401
402         * gst/audiofx/audiochebyshevfreqband.c:
403         (gst_audio_chebyshev_freq_band_class_init):
404         * gst/audiofx/audiochebyshevfreqlimit.c:
405         (gst_audio_chebyshev_freq_limit_class_init):
406         Use generator macros for the process functions for the different
407         sample types, add lower upper boundaries for the GObject properties
408         so automatically generated UIs can use sliders and add a note about
409         the number of poles as a too high number of poles combined with
410         very low or very high frequencies will produce only noise.
411         * docs/plugins/gst-plugins-good-plugins.args:
412         Regenerated for the property changes.
413
414 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
415
416         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
417         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
418         (gst_rtspsrc_stream_configure_udp_sink),
419         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
420         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
421         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
422         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
423         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
424         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
425         * gst/rtsp/gstrtspsrc.h:
426         Improve timeout handling.
427         Use the same socket for sending and receiving RTCP packets so that some
428         servers can track clients better.
429         Improve connection closed handling. Try to reconnect.
430         Don't overwrite our content base with NULL.
431         Improve debugging.
432         Improve range parsing and handling.
433         Remove flushing hack now that core does the right thing.
434
435 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
436
437         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
438         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
439         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
440         (gst_multiudpsink_close), (gst_multiudpsink_add):
441         * gst/udp/gstmultiudpsink.h:
442         Add support for getting and setting the socket to use.
443
444         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
445         (gst_udpsrc_create), (gst_udpsrc_get_property):
446         Add support for getting the currently used socket.
447
448 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
449
450         reviewed by: Stefan Kost  <ensonic@users.sf.net>
451
452         * gst/audiofx/Makefile.am:
453         * gst/audiofx/audiochebyshevfreqband.c:
454         (gst_audio_chebyshev_freq_band_mode_get_type),
455         (gst_audio_chebyshev_freq_band_base_init),
456         (gst_audio_chebyshev_freq_band_dispose),
457         (gst_audio_chebyshev_freq_band_class_init),
458         (gst_audio_chebyshev_freq_band_init),
459         (generate_biquad_coefficients), (calculate_gain),
460         (generate_coefficients),
461         (gst_audio_chebyshev_freq_band_set_property),
462         (gst_audio_chebyshev_freq_band_get_property),
463         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
464         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
465         (gst_audio_chebyshev_freq_band_start):
466         * gst/audiofx/audiochebyshevfreqband.h:
467         * gst/audiofx/audiochebyshevfreqlimit.c:
468         (gst_audio_chebyshev_freq_limit_mode_get_type),
469         (gst_audio_chebyshev_freq_limit_base_init),
470         (gst_audio_chebyshev_freq_limit_dispose),
471         (gst_audio_chebyshev_freq_limit_class_init),
472         (gst_audio_chebyshev_freq_limit_init),
473         (generate_biquad_coefficients), (calculate_gain),
474         (generate_coefficients),
475         (gst_audio_chebyshev_freq_limit_set_property),
476         (gst_audio_chebyshev_freq_limit_get_property),
477         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
478         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
479         (gst_audio_chebyshev_freq_limit_start):
480         * gst/audiofx/audiochebyshevfreqlimit.h:
481         * gst/audiofx/audiofx.c: (plugin_init):
482         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
483         Fixes #464800.
484
485         * tests/check/Makefile.am:
486         * tests/check/elements/.cvsignore:
487         * tests/check/elements/audiochebyshevfreqband.c:
488         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
489         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
490         * tests/check/elements/audiochebyshevfreqlimit.c:
491         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
492         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
493         Add unit tests for the chebyshev filters.
494
495         * docs/plugins/Makefile.am:
496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
498         * docs/plugins/gst-plugins-good-plugins.args:
499         * docs/plugins/inspect/plugin-1394.xml:
500         * docs/plugins/inspect/plugin-audiofx.xml:
501         * docs/plugins/inspect/plugin-dv.xml:
502         * docs/plugins/inspect/plugin-flac.xml:
503         * docs/plugins/inspect/plugin-jpeg.xml:
504         * docs/plugins/inspect/plugin-png.xml:
505         * docs/plugins/inspect/plugin-rtp.xml:
506         * docs/plugins/inspect/plugin-shout2send.xml:
507         * docs/plugins/inspect/plugin-wavpack.xml:
508         And add docs for the chebyshev filters. While doing
509         that also run make update in docs/plugins.
510
511 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
512
513         * ext/annodex/gstcmmltag.c:
514         * gst/rtp/gstrtpvorbispay.c:
515           Make ro memory to share.
516
517 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
518
519         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
520         Improve UDP performance by avoiding a select() when we have data
521         available immediatly.
522
523 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
524
525         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
526         (gst_rtp_dec_class_init):
527         * gst/rtsp/gstrtpdec.h:
528         Add (dummy) SSRC management signals.
529
530         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
531         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
532         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
533         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
534         (on_timeout), (gst_rtspsrc_stream_configure_manager),
535         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
536         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
537         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
538         * gst/rtsp/gstrtspsrc.h:
539         Add connection-speed property.
540         Add find_stream helper functions.
541         Handle stream EOS based on BYE messages or SSRC timeout.
542         Returns SUCCESS from the state change function as we hide our async
543         elements from the parent.
544
545 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
546
547         * gst/debug/rndbuffersize.c:
548           Fix da leak.
549
550 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
551
552         * gst/debug/Makefile.am:
553         * gst/debug/breakmydata.c:
554         * gst/debug/gstdebug.c:
555         * gst/debug/negotiation.c:
556         * gst/debug/progressreport.c:
557         * gst/debug/rndbuffersize.c:
558         * gst/debug/testplugin.c:
559           Add new test element and clean-up the others a little.
560
561 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
562
563         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
564         Fix parsing of mp4a version 0 atoms. Fixes #465774.
565
566 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
567
568         * gst/rtp/gstrtpilbcdepay.c:
569           Include stdlib.
570
571 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
572
573         * gst/rtp/gstrtpmpvdepay.c:
574         Set the mpegversion in the caps so that autoplugging does not get
575         confused.
576
577 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
578
579         * po/hu.po:
580         * po/uk.po:
581         * po/vi.po:
582           Updated translations.
583
584 2007-08-08  Michael Smith <msmith@fluendo.com>
585
586         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
587           Render right border in the correct location.
588
589 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
590
591         Patch by: Olivier Crete <tester at tester dot ca>
592
593         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
594         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
595         Make mode property a string. Fixes #464475.
596
597 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
598
599         * ext/flac/gstflacenc.c:
600           Widen caps to match decoder a bit and add more FIXMEs.
601
602 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
603
604         patch by: Mark Nauwelaerts <manauw@skynet.be>
605
606         * gst/avi/gstavimux.c:
607           Fix ODML index tag numbering. Fixes #463624.
608
609 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
610
611         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
612         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
613         (gst_rtspsrc_stream_configure_tcp),
614         (gst_rtspsrc_stream_configure_udp_sink):
615         Fix default clock-rate for realmedia.
616         Fix parsing of transport.
617         Don't try to link NULL pads.
618
619 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
620
621         * po/POTFILES.skip:
622           Add POTFILES.skip with list of source files that aren't disted at the
623           moment but contain translatable strings. Should hopefully pacify
624           broken tools and make it clearer that these files are left out
625           intentionally (#461600).
626
627 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
628
629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
630         If the buffer was entirely clipped ... don't try sending it :)
631
632 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
633
634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
635         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
636         (gst_rtspsrc_create_transports_string),
637         (gst_rtspsrc_prepare_transports):
638         If we don't hav a session manager, set the caps on outgoing buffers
639         ourselves.
640         Force PAUSE/PLAY methods for now until the extensions can overwrite.
641         Append final bit of the transport string even when it does not contain a
642         placeholder.
643
644 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
645
646         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
647         (gst_rtsp_ext_list_connect):
648         * gst/rtsp/gstrtspext.h:
649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
650         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
651         Clean up the interface list.
652         Allow connecting to interface signals for the extensions.
653         Remove old extension code.
654         Free list on cleanup.
655         Allow extensions to send additional RTSP messages.
656
657 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
658
659         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
660         Handle a NULL gconf key gracefully by rendering the default element.
661
662 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
663
664         * gst/rtsp/gstrtspext.h:
665         Fix include path for extension interface.
666
667 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
668
669         * gst/audiofx/audioamplify.h:
670         Also remove a now unecessary variable here.
671
672 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
673
674         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
675         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
676         * gst/audiofx/audiodynamic.c:
677         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
678         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
679         * gst/audiofx/audiodynamic.h:
680         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
681         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
682         * gst/audiofx/audioinvert.h:
683         Don't save format information ourselves, this is already saved in
684         GstAudioFilter.
685
686 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
687
688         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
689         (gst_rtsp_ext_list_stream_select):
690         * gst/rtsp/gstrtspext.h:
691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
692         Use rank to filter out extensions.
693         Add url to stream_select interface call.
694
695 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
696
697         * gst/rtsp/Makefile.am:
698         * gst/rtsp/base64.c:
699         * gst/rtsp/base64.h:
700         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
701         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
702         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
703         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
704         (gst_rtsp_ext_list_setup_media),
705         (gst_rtsp_ext_list_configure_stream),
706         (gst_rtsp_ext_list_get_transports),
707         (gst_rtsp_ext_list_stream_select):
708         * gst/rtsp/gstrtspext.h:
709         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
710         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
711         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
712         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
713         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
714         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
715         (gst_rtspsrc_stream_configure_tcp),
716         (gst_rtspsrc_stream_configure_mcast),
717         (gst_rtspsrc_stream_configure_udp),
718         (gst_rtspsrc_stream_configure_udp_sink),
719         (gst_rtspsrc_stream_configure_transport),
720         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
721         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
722         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
723         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
724         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
725         (gst_rtspsrc_parse_methods),
726         (gst_rtspsrc_create_transports_string),
727         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
728         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
729         (gst_rtspsrc_play), (gst_rtspsrc_pause),
730         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
731         * gst/rtsp/gstrtspsrc.h:
732         * gst/rtsp/rtsp.h:
733         * gst/rtsp/rtspconnection.c:
734         * gst/rtsp/rtspconnection.h:
735         * gst/rtsp/rtspdefs.c:
736         * gst/rtsp/rtspdefs.h:
737         * gst/rtsp/rtspext.h:
738         * gst/rtsp/rtspextwms.c:
739         * gst/rtsp/rtspextwms.h:
740         * gst/rtsp/rtspmessage.c:
741         * gst/rtsp/rtspmessage.h:
742         * gst/rtsp/rtsprange.c:
743         * gst/rtsp/rtsprange.h:
744         * gst/rtsp/rtsptransport.c:
745         * gst/rtsp/rtsptransport.h:
746         * gst/rtsp/rtspurl.c:
747         * gst/rtsp/rtspurl.h:
748         * gst/rtsp/sdp.h:
749         * gst/rtsp/sdpmessage.c:
750         * gst/rtsp/sdpmessage.h:
751         * gst/rtsp/test.c:
752         Use shiny new RTSP and SDP library.
753         Implement RTSP extensions using the new interface.
754         Remove a lot of old code.
755
756 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
757
758         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
759         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
760
761 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
762
763         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
764         Don't unref the outgoing buffer twice when dropping it because it's
765         outside of the segment.
766
767 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
768
769         * configure.ac:
770         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
771         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
772         Use the new buffer clipping function from gstaudio here and
773         require gst-plugins-base CVS.
774         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
775         For framed Wavpack buffers we require a valid timestamp.
776
777 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
778
779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
780         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
781         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
782         Clip raw audio and video when we can, keep track of current output
783         segment.
784         Don't leak buffers and events when there is no output pad.
785         Improve debugging here and there.
786
787 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
788
789         * configure.ac:
790           Sync liboil check with plugins-base.
791
792 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
793
794         * ext/annodex/Makefile.am:
795           Fix CFLAGS/LIBS.
796
797         * ext/cdio/gstcdiocddasrc.c:
798         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
799           Include stdlib
800
801         * ext/cairo/Makefile.am:
802         * gst/videofilter/Makefile.am:
803         * tests/examples/level/Makefile.am:
804           Use $(LIBM) instead of -lm
805
806 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
807
808         * sys/v4l2/gstv4l2src.c:
809           Add another example pipeline.
810
811 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
812
813         Patch by: Alexander Eichner <alexeichi@yahoo.de>
814
815         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
816           Use define here.
817
818         * sys/v4l2/gstv4l2tuner.c:
819         (gst_v4l2_tuner_set_frequency_and_notify):
820           Don't touch the property - its still disabled.
821
822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
823         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
824         * sys/v4l2/v4l2src_calls.h:
825           Improve fallback format negotionation. Fixes #451388
826
827 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
828
829         * tests/check/elements/videocrop.c: (GST_START_TEST):
830           Fix the test.
831
832 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
833
834         * docs/plugins/Makefile.am:
835         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
836         * docs/plugins/gst-plugins-good-plugins-sections.txt:
837         * docs/plugins/inspect/plugin-jpeg.xml:
838         * docs/plugins/inspect/plugin-png.xml:
839         * ext/jpeg/gstjpegdec.c:
840         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
841         (gst_pngdec_sink_setcaps):
842           More docs. More logs in pngdec.
843
844 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
845
846         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
847           Initialize num_buffers with minimum value.
848
849         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
850         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
851           Handle frame-size query failure gracefully.
852
853 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
854
855         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
856         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
857         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
858         of qt/aac files.
859
860 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
861
862         * ext/wavpack/gstwavpackdec.c:
863         (gst_wavpack_dec_clip_outgoing_buffer):
864         Fix buffer clipping to correctly clip to the segment stop.
865
866 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
867
868         * configure.ac:
869         * tests/Makefile.am:
870         Remove bogus check for libcheck, since we check for
871         gstreamer-check and it pulls in the required info from there,
872         and we weren't actually _using_ the information for libcheck
873         ourselves anyway.
874
875 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
876
877         * configure.ac:
878           Use pkg-config to locate check.
879
880 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
883         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
884         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
885         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
886         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
887         * gst/effectv/gstaging.c: (gst_agingtv_transform):
888         * gst/effectv/gstdice.c: (gst_dicetv_transform):
889         * gst/effectv/gstedge.c: (gst_edgetv_transform):
890         * gst/effectv/gstquark.c: (gst_quarktv_transform):
891         * gst/effectv/gstrev.c: (gst_revtv_transform):
892         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
893         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
894         * gst/effectv/gstwarp.c: (gst_warptv_transform):
895         * gst/matroska/matroska-demux.c:
896         (gst_matroska_demux_add_wvpk_header),
897         (gst_matroska_demux_check_subtitle_buffer),
898         (gst_matroska_decode_buffer):
899         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
900           Fix build against core CVS.
901
902 2007-07-10  Edward Hervey  <bilboed@gmail.com>
903
904         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
905         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
906         don't have enough granularity to convert that boolean into a
907         GstFlowReturn.
908
909 2007-07-06  Michael Smith <msmith@fluendo.com>
910
911         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
912         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
913         (gst_alawdec_change_state):
914         * gst/law/alaw-decode.h:
915         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
916         (gst_mulawdec_class_init), (gst_mulawdec_init),
917         (gst_mulawdec_chain), (gst_mulawdec_change_state):
918         * gst/law/mulaw-decode.h:
919           Fix capsnego bogosity in *law decoders. 
920
921 2007-07-06  Michael Smith <msmith@fluendo.com>
922
923         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
924         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
925         (gst_smokeenc_change_state):
926         * ext/jpeg/gstsmokeenc.h:
927           Remove stupidity in get/set caps functions.
928           Fix some refcounting problems.
929
930 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
931
932         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
933         Remove endianness-flipping hack that seems to have been required
934         only because of a bug in ffmpegcolorspace.
935         Partially Fixes: #451908
936
937 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
938
939         * docs/plugins/Makefile.am:
940           Simplify --extra-dir as gtkdoc scans recursively.
941
942 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
943
944         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
945
946         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
947         Set the encoding-name in the rtp caps to all uppercase, as required by
948         the caps spec.
949         Some small cleanups in the error paths. Fixes #453037.
950
951 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
952
953         * ext/wavpack/gstwavpackparse.c:
954         (gst_wavpack_parse_index_get_last_entry),
955         (gst_wavpack_parse_index_get_entry_from_sample),
956         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
957         (gst_wavpack_parse_scan_to_find_sample):
958         * ext/wavpack/gstwavpackparse.h:
959         Use a GSList for the GArray that is used like a list anyway.
960
961 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
962
963         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
964         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
965         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
966           Add state change function where we set 0/1 as default framerate in
967           case our setcaps function isn't called, like it might not in a
968           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
969           gdkpixbufdec trying to create caps with a 0/0 framerate.
970           Also post an error message on the bus if gst_pad_push() fails when
971           called from our sink event handler (+1 for flow returns for event
972           functions in 0.11) instead of failing silently.
973
974 2007-06-27  Wim Taymans  <wim@fluendo.com>
975
976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
977         Cast stack args to the proper types. Fixes #451249.
978
979 2007-06-27  Wim Taymans  <wim@fluendo.com>
980
981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
982         (new_session_pad), (gst_rtspsrc_setup_streams):
983         * gst/rtsp/gstrtspsrc.h:
984         For container formats we only need to activate one of the streams so
985         that we correctly signal no-more-pads. Fixes #451015.
986
987 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
988
989         * docs/plugins/gst-plugins-good-plugins.args:
990         * docs/plugins/inspect/plugin-aasink.xml:
991         * docs/plugins/inspect/plugin-alaw.xml:
992         * docs/plugins/inspect/plugin-alpha.xml:
993         * docs/plugins/inspect/plugin-alphacolor.xml:
994         * docs/plugins/inspect/plugin-annodex.xml:
995         * docs/plugins/inspect/plugin-apetag.xml:
996         * docs/plugins/inspect/plugin-audiofx.xml:
997         * docs/plugins/inspect/plugin-auparse.xml:
998         * docs/plugins/inspect/plugin-autodetect.xml:
999         * docs/plugins/inspect/plugin-avi.xml:
1000         * docs/plugins/inspect/plugin-cacasink.xml:
1001         * docs/plugins/inspect/plugin-cairo.xml:
1002         * docs/plugins/inspect/plugin-cdio.xml:
1003         * docs/plugins/inspect/plugin-cutter.xml:
1004         * docs/plugins/inspect/plugin-debug.xml:
1005         * docs/plugins/inspect/plugin-efence.xml:
1006         * docs/plugins/inspect/plugin-effectv.xml:
1007         * docs/plugins/inspect/plugin-esdsink.xml:
1008         * docs/plugins/inspect/plugin-flac.xml:
1009         * docs/plugins/inspect/plugin-flxdec.xml:
1010         * docs/plugins/inspect/plugin-gconfelements.xml:
1011         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1012         * docs/plugins/inspect/plugin-goom.xml:
1013         * docs/plugins/inspect/plugin-halelements.xml:
1014         * docs/plugins/inspect/plugin-icydemux.xml:
1015         * docs/plugins/inspect/plugin-id3demux.xml:
1016         * docs/plugins/inspect/plugin-jpeg.xml:
1017         * docs/plugins/inspect/plugin-ladspa.xml:
1018         * docs/plugins/inspect/plugin-level.xml:
1019         * docs/plugins/inspect/plugin-matroska.xml:
1020         * docs/plugins/inspect/plugin-mulaw.xml:
1021         * docs/plugins/inspect/plugin-multipart.xml:
1022         * docs/plugins/inspect/plugin-navigationtest.xml:
1023         * docs/plugins/inspect/plugin-ossaudio.xml:
1024         * docs/plugins/inspect/plugin-png.xml:
1025         * docs/plugins/inspect/plugin-quicktime.xml:
1026         * docs/plugins/inspect/plugin-rtp.xml:
1027         * docs/plugins/inspect/plugin-rtsp.xml:
1028         * docs/plugins/inspect/plugin-smpte.xml:
1029         * docs/plugins/inspect/plugin-speex.xml:
1030         * docs/plugins/inspect/plugin-taglib.xml:
1031         * docs/plugins/inspect/plugin-udp.xml:
1032         * docs/plugins/inspect/plugin-videobalance.xml:
1033         * docs/plugins/inspect/plugin-videobox.xml:
1034         * docs/plugins/inspect/plugin-videocrop.xml:
1035         * docs/plugins/inspect/plugin-videoflip.xml:
1036         * docs/plugins/inspect/plugin-videomixer.xml:
1037         * docs/plugins/inspect/plugin-wavenc.xml:
1038         * docs/plugins/inspect/plugin-wavparse.xml:
1039         * docs/plugins/inspect/plugin-ximagesrc.xml:
1040           Update docs with caps info.
1041
1042 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1043
1044         * po/POTFILES.in:
1045           Add more files with translatable strings (#450878).
1046
1047 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1048
1049         * MAINTAINERS:
1050         Updating all the maintainers files
1051
1052 2007-06-22  Edward Hervey  <edward@fluendo.com>
1053
1054         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1055         * gst/interleave/deinterleave.c: (deinterleave_init),
1056         (deinterleave_sink_link):
1057         * gst/interleave/interleave.c: (interleave_init):
1058         * gst/median/gstmedian.c: (gst_median_init):
1059         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1060         Fix memory leaks.
1061         * tests/check/elements/id3demux.c: (pad_added_cb):
1062         Remove unused variable.
1063
1064 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1065
1066         * ext/gconf/gconf.h:
1067         Make the prototype of gst_gconf_get_key_for_sink_profile
1068         match the implementation.
1069         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1070         Fixes: #449747
1071
1072 2007-06-20  Michael Smith <msmith@fluendo.com>
1073
1074         * gst/rtp/gstrtpdepay.c:
1075           Fix description - rtpdepay is not a payloader.
1076
1077 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1078
1079         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1080         (qtdemux_video_caps):
1081         * gst/qtdemux/qtdemux_fourcc.h:
1082           Add MJPG to the variants of motion jpeg.
1083
1084 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * tests/check/Makefile.am:
1087         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1088         * tests/check/elements/videocrop.c: (GST_START_TEST):
1089         * tests/check/elements/videofilter.c:
1090         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1091         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1092           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1093           error flags are included and it errors out on compiler warnings
1094           for CVS builds; remove unused variables in various unit tests.
1095
1096 2007-06-19  Wim Taymans  <wim@fluendo.com>
1097
1098         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1099         (rtsp_connection_close), (rtsp_connection_free):
1100         Use threadsafe inet_ntop to convert an ip number to a string. 
1101         Fixes #447961.
1102         Don't leak fd (and ip) when freeing a connection without first closing
1103         it.
1104
1105 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1106
1107         * configure.ac:
1108         Back to CVS
1109
1110         * gst-plugins-good.doap:
1111         Add 0.10.6 to the doap file.
1112
1113 === release 0.10.6 ===
1114
1115 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1116
1117         * configure.ac:
1118           releasing 0.10.6, "Wobble Board"
1119
1120 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1123         (rtsp_connection_free):
1124           Revert previous commit again, since we are frozen (sorry).
1125
1126 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         Patch by: Peter Kjellerstedt <pkj at axis com>
1129
1130         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1131         (rtsp_connection_free):
1132           inet_ntoa() uses a static buffer internally, so we need to copy the
1133           returned string if we want to store it for later (#447961).
1134
1135 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1136
1137         * win32/vs6/autogen.dsp:
1138         * win32/vs6/gst_plugins_good.dsw:
1139         * win32/vs6/libgstalaw.dsp:
1140         * win32/vs6/libgstalpha.dsp:
1141         * win32/vs6/libgstalphacolor.dsp:
1142         * win32/vs6/libgstapetag.dsp:
1143         * win32/vs6/libgstaudiofx.dsp:
1144         * win32/vs6/libgstauparse.dsp:
1145         * win32/vs6/libgstautodetect.dsp:
1146         * win32/vs6/libgstavi.dsp:
1147         * win32/vs6/libgstcutter.dsp:
1148         * win32/vs6/libgstdirectdraw.dsp:
1149         * win32/vs6/libgstdirectsound.dsp:
1150         * win32/vs6/libgsteffectv.dsp:
1151         * win32/vs6/libgstflx.dsp:
1152         * win32/vs6/libgstgoom.dsp:
1153         * win32/vs6/libgsticydemux.dsp:
1154         * win32/vs6/libgstid3demux.dsp:
1155         * win32/vs6/libgstinterleave.dsp:
1156         * win32/vs6/libgstjpeg.dsp:
1157         * win32/vs6/libgstlevel.dsp:
1158         * win32/vs6/libgstmatroska.dsp:
1159         * win32/vs6/libgstmedian.dsp:
1160         * win32/vs6/libgstmonoscope.dsp:
1161         * win32/vs6/libgstmulaw.dsp:
1162         * win32/vs6/libgstmultipart.dsp:
1163         * win32/vs6/libgstqtdemux.dsp:
1164         * win32/vs6/libgstrtp.dsp:
1165         * win32/vs6/libgstrtsp.dsp:
1166         * win32/vs6/libgstsmpte.dsp:
1167         * win32/vs6/libgstspeex.dsp:
1168         * win32/vs6/libgstudp.dsp:
1169         * win32/vs6/libgstvideobalance.dsp:
1170         * win32/vs6/libgstvideobox.dsp:
1171         * win32/vs6/libgstvideocrop.dsp:
1172         * win32/vs6/libgstvideoflip.dsp:
1173         * win32/vs6/libgstvideomixer.dsp:
1174         * win32/vs6/libgstwaveform.dsp:
1175         * win32/vs6/libgstwavenc.dsp:
1176         * win32/vs6/libgstwavparse.dsp:
1177         Mark *.dsp & *.dsw as binary files and convert to DOS line
1178         endings, as they don't load into VS6 correctly otherwise.
1179
1180 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1181
1182         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1183         (rtsp_connection_connect):
1184         Fix the MingW build. 
1185         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
1186         Fixes: #446981
1187
1188 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1189
1190         * tests/check/elements/.cvsignore:
1191         * tests/icles/.cvsignore:
1192         Hush the buildbots up
1193
1194 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1195
1196         * configure.ac:
1197         * sys/Makefile.am:
1198         * sys/directdraw/Makefile.am:
1199         * sys/directsound/Makefile.am:
1200         * sys/waveform/Makefile.am:
1201         Make sure to dist everything needed for win32 builds.
1202
1203 2007-06-14  Edward Hervey  <edward@fluendo.com>
1204
1205         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1206         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
1207         caps.
1208         Fixes #447458
1209
1210 2007-06-13  Wim Taymans  <wim@fluendo.com>
1211
1212         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1213         Make sure we allocate enough memory for the codec_data.
1214         Fixes #447210.
1215
1216 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1217
1218         * win32/MANIFEST:
1219         Add videocrop project file to the win32 manifest.
1220         * win32/vs6/gst_plugins_good.dsw:
1221         Add qtdemux,videocrop and waveform projects to the workspace.
1222         * win32/vs6/libgstqtdemux.dsp:
1223         Add zlib to the link list of qtdemux.
1224         * win32/vs6/libgstvideocrop.dsp:
1225         Add a project file for videocrop.
1226
1227 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1228
1229         * po/POTFILES.in:
1230         Add qtdemux for translation
1231
1232 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1233
1234         * configure.ac:
1235         * docs/plugins/Makefile.am:
1236         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1237         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1238         * docs/plugins/inspect/plugin-videocrop.xml:
1239         * gst-plugins-good.spec.in:
1240         * sys/Makefile.am:
1241         * tests/check/Makefile.am:
1242         * tests/icles/Makefile.am:
1243         * tests/icles/videocrop-test.c:
1244         Move videocrop and osxvideo from -bad.
1245
1246 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1247
1248         * configure.ac:
1249         * docs/plugins/Makefile.am:
1250         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1251         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1252         * docs/plugins/gst-plugins-good-plugins.args:
1253         * docs/plugins/inspect/plugin-qtdemux.xml:
1254         * docs/plugins/inspect/plugin-quicktime.xml:
1255         * win32/MANIFEST:
1256         Move qtdemux from -bad.
1257
1258         * gst-plugins-good.spec.in:
1259         Update spec file to reflect moving of qtdemux and wavpack
1260
1261 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1262         
1263         * win32/MANIFEST:
1264         * docs/plugins/Makefile.am:
1265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1266         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1267         * docs/plugins/inspect/plugin-directdraw.xml:
1268         * docs/plugins/inspect/plugin-directsound.xml:
1269         * docs/plugins/inspect/plugin-waveform.xml:
1270         Move the waveform plugin from -bad too. Update the inspect xml
1271         files to mention Plugins Good instead of Plugins Bad.
1272
1273 2007-06-12  Andy Wingo  <wingo@pobox.com>
1274
1275         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
1276         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
1277         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
1278         finalization and resuscitation. No longer public.
1279         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
1280         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
1281         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
1282         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
1283         miniobject semantics, and be threadsafe.
1284         (gst_v4l2src_queue_frame): Remove this function, as we just call
1285         the ioctls directly in the two places where we queue buffers.
1286         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
1287         directly.
1288         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
1289         to allocate the pool, which also preallocates the GstBuffers.
1290         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
1291         queueing the frames directly.
1292         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
1293         mmap buffers have been dequeued.
1294
1295         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
1296         real MiniObject instead of rolling our own refcounting and
1297         finalizing. Give it a lock.
1298         (struct _GstV4l2Buffer): Remove one intermediary object, having
1299         the buffers hold the struct v4l2_buffer directly.
1300
1301         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
1302         capture_init so that it can set them on the buffers that it will
1303         create.
1304         (gst_v4l2src_get_read): For better or for worse, include the
1305         timestamping and offsetting code here; really we should be using
1306         bufferalloc though.
1307         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
1308         preallocated, mmap'd buffers.
1309
1310 2007-06-11  Wim Taymans  <wim@fluendo.com>
1311
1312         Patch by: daniel fischer <dan at f3c dot com>
1313
1314         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1315         (gst_ximage_src_get_caps):
1316         Actually use the display_name property so that we can dump any
1317         available X display. Fixes #445905.
1318
1319 2007-06-11  Wim Taymans  <wim@fluendo.com>
1320
1321         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1322
1323         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
1324         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
1325         Add missing rate fields to caps. Fixes #441118.
1326
1327 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
1328
1329         * win32/vs6/gst_plugins_good.dsw:
1330         * win32/vs8/gst-plugins-good.sln:
1331         Add DirectSound and DirectDraw sinks project files to
1332         workspace and solution files.
1333
1334 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1335
1336         Patch by: Josh Coalson <xflac at yahoo dot com>,
1337         updated by Alexis Ballier <aballier at gentoo dot org>:
1338
1339         * configure.ac:
1340         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1341         (gst_flac_dec_setup_seekable_decoder),
1342         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
1343         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1344         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
1345         * ext/flac/gstflacdec.h:
1346         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1347         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
1348         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
1349         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
1350         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
1351         (gst_flac_enc_chain), (gst_flac_enc_set_property),
1352         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
1353         * ext/flac/gstflacenc.h:
1354         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
1355         
1356 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1357
1358         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
1359         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
1360         not necessary anymore as we need at least that core version. 
1361
1362 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1363
1364         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1365         (gst_wavpack_dec_chain):
1366         * ext/wavpack/gstwavpackdec.h:
1367         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1368         (gst_wavpack_parse_push_buffer):
1369         * ext/wavpack/gstwavpackparse.h:
1370         Improve discont handling by checking if the next Wavpack block has
1371         the expected, following block index.
1372
1373 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1374
1375         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
1376           Fix element description.
1377
1378 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1379
1380         * configure.ac:
1381         * docs/plugins/Makefile.am:
1382         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1383         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1384         * docs/plugins/gst-plugins-good-plugins.args:
1385         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1386         * docs/plugins/gst-plugins-good-plugins.signals:
1387         * docs/plugins/inspect/plugin-autodetect.xml:
1388         * docs/plugins/inspect/plugin-gconfelements.xml:
1389         * docs/plugins/inspect/plugin-ladspa.xml:
1390         * docs/plugins/inspect/plugin-rtp.xml:
1391         * docs/plugins/inspect/plugin-wavpack.xml:
1392         * ext/Makefile.am:
1393         * tests/check/Makefile.am:
1394           move wavpack plugin.  See #352605.
1395
1396 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1397
1398         * configure.ac:
1399         * docs/plugins/Makefile.am:
1400         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1401         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1402         * docs/plugins/gst-plugins-good-plugins.args:
1403         * sys/Makefile.am:
1404         * win32/MANIFEST:
1405         Add DirectDraw & DirectSound plugins to the build and docs.
1406
1407 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
1408
1409         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1410         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
1411           When operating in pull mode, error out correct on not-linked.
1412
1413 2007-06-06  Andy Wingo  <wingo@pobox.com>
1414
1415         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
1416         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
1417         format and size if the ioctls are defined; should fix compilation
1418         on Linux < 2.16.19.
1419
1420 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
1421
1422         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1423           Printf fixes in debug statements; use LOG level for debug statements
1424           that are printed for each and every frame; convert c++ comments to
1425           C-style comments; not much point using g_try_malloc() if we then not
1426           even check the return value.
1427
1428 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1429
1430         * configure.ac:
1431           Bump requirements to released versions (core and base 0.10.13).
1432
1433         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
1434           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1435           own implementation.
1436
1437 2007-06-05  Andy Wingo  <wingo@pobox.com>
1438
1439         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
1440         some useless comments.
1441
1442         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
1443         frames before calling STREAMON, that might leave them in a state
1444         where they can't be dequeued if we go back to NULL without calling
1445         STREAMON, according to the docs.
1446         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
1447         before we call STREAMON.
1448         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
1449         failures. (For me this code hung.) The pool refcounting is still
1450         crack; added a note to that effect.
1451
1452 2007-06-05  Wim Taymans  <wim@fluendo.com>
1453
1454         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1455         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
1456         Add support for mapping gst structure names to the MIME type equivalent.
1457         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
1458
1459 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1460
1461         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1462         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
1463         (gst_wavenc_chain), (gst_wavenc_change_state):
1464         * gst/wavenc/gstwavenc.h:
1465         Properly write wav files with width!=depth by having the depth most
1466         significant bytes set and all others zero. Fixes #442535.
1467
1468 2007-06-01  Wim Taymans  <wim@fluendo.com>
1469
1470         * gst/rtsp/rtspconnection.c:
1471         Add include to make buildbot happy.
1472
1473 2007-06-01  Wim Taymans  <wim@fluendo.com>
1474
1475         Patch by: Peter Kjellerstedt  <pkj at axis com>
1476
1477         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1478         (rtsp_connection_connect), (add_date_header),
1479         (rtsp_connection_send), (parse_response_status),
1480         (parse_request_line), (parse_line), (rtsp_connection_receive):
1481         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
1482         * gst/rtsp/rtspdefs.h:
1483         * gst/rtsp/rtspmessage.c: (key_value_foreach),
1484         (rtsp_message_init_request), (rtsp_message_init_response),
1485         (rtsp_message_remove_header), (rtsp_message_append_headers),
1486         (rtsp_message_dump):
1487         * gst/rtsp/rtspmessage.h:
1488         Improves version checking, allowing an RTSP server to reply with "505
1489         RTSP Version not supported.
1490         Adds a Date header to all messages.
1491         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
1492         want to be able to send a response even if something in the request was
1493         invalid. EINVAL is only used when passing wrong arguments to functions.
1494         Do not handle an invalid method in parse_request_line(). Defer this to
1495         the caller so it can respond with "405 Method Not Allowed".
1496         Improves parsing of the timeout parameter to the Session header,
1497         allowing whitespace after the semicolon. 
1498         Avoids a compiler warning due to variables shadowing a function argument.
1499
1500 2007-06-01  Wim Taymans  <wim@fluendo.com>
1501
1502         Based on Patch by: Daniel Charles <dcharles at ti dot com>
1503
1504         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1505         (gst_rtp_amr_depay_process):
1506         * gst/rtp/gstrtpamrdepay.h:
1507         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
1508         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
1509         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
1510         * gst/rtp/gstrtpamrpay.h:
1511         Add support for AMR-WB.
1512         Small cleanups such as using BOILERPLATE.
1513
1514 2007-05-31  Wim Taymans  <wim@fluendo.com>
1515
1516         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
1517         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
1518
1519 2007-05-30  Andy Wingo  <wingo@pobox.com>
1520
1521         * sys/v4l2/gstv4l2object.h: 
1522         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
1523         unintended changes.
1524
1525         * sys/v4l2/v4l2src_calls.h: 
1526         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
1527         the format list in the order that the driver gives it to us.
1528         (gst_v4l2src_probe_caps_for_format_and_size)
1529         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
1530         based on the capabilities of the device.
1531         (gst_v4l2src_grab_frame): Update for object variable renaming.
1532         (gst_v4l2src_set_capture): Update to be strict in its parameters,
1533         as in the set_caps below.
1534         (gst_v4l2src_capture_init): Update for object variable renaming,
1535         and reflow.
1536         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
1537         (gst_v4l2src_capture_deinit): Update for object variable renaming.
1538         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
1539         (gst_v4l2src_get_fps): Remove; these functions don't have much
1540         meaning outside of an atomic set_caps method.
1541         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
1542         known.
1543
1544         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
1545         call to update_fps; not sure about this change.
1546         (gst_v4l2_tuner_set_norm): Work around the fact that for the
1547         moment we don't have an update_fps_func.
1548
1549         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
1550         structures in the object, just store what we need. Do store the
1551         probed caps of the device. Don't store the current frame rate.
1552
1553         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
1554         update_fps_function, for now. Update for new object variable
1555         naming.
1556         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
1557         new object variable naming.
1558         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
1559         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
1560         (gst_v4l2src_get_caps): Rework to probe the device for supported
1561         frame sizes and frame rates.
1562         (gst_v4l2src_set_caps): Rework to be strict in the given
1563         parameters: if someone asks us to have a certain size and rate,
1564         that is what we configure.
1565         (gst_v4l2src_get_read): Update for object variable naming. Don't
1566         leak buffers on short reads.
1567         (gst_v4l2src_get_mmap): Update for object variable naming, and add
1568         comments.
1569         (gst_v4l2src_create): Update for object variable naming.
1570
1571 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1572
1573         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1574         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
1575         * gst/avi/gstavidemux.h:
1576           Parse subtitle text streams instead of erroring out (#442034). Still
1577           needs a parser for the subtitles to actually show up.
1578
1579 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1580
1581         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
1582         (gst_avi_demux_loop):
1583           Make _push_event() return TRUE if the event could be pushed on at
1584           least one pad and not only if it could be pushed on all pads,
1585           otherwise we'll end up posting an error message on EOS if one or
1586           more source pads are not connected.
1587
1588 2007-05-28  Wim Taymans  <wim@fluendo.com>
1589
1590         * gst/rtsp/rtsptransport.c:
1591         Use renamed RTP bin.
1592
1593 2007-05-28  Wim Taymans  <wim@fluendo.com>
1594
1595         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
1596
1597         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1598         (gst_video_box_set_property), (gst_video_box_transform_caps),
1599         (video_box_recalc_transform), (gst_video_box_set_caps),
1600         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
1601         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
1602         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
1603         (gst_video_box_i420_i420), (gst_video_box_transform),
1604         (plugin_init):
1605         Add AYUV->AYUV and AYUV->I420 formats. 
1606         Fix negotiation and I420->AYUV conversion.
1607         Fixes #429329.
1608
1609 2007-05-26  Wim Taymans  <wim@fluendo.com>
1610
1611         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1612         Use different variables for nested for loops so that the outer loop
1613         functions properly and speex files with multiple frames per buffer work
1614         properly.
1615         Fixes #441408.
1616
1617 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
1620           Don't leak newsegment events.
1621
1622 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1623
1624         * gst/wavparse/Makefile.am:
1625           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
1626           drags it in.
1627
1628 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1631         (notgst_value_array_append_buffer),
1632         (gst_flac_enc_process_stream_headers),
1633         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
1634         (gst_flac_enc_change_state):
1635         * ext/flac/gstflacenc.h:
1636           Collect headers, add "streamheader" field to output caps and set
1637           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
1638           produces output according to the official FLAC-to-Ogg mapping
1639           instead of completely broken files. Fixes #426044.
1640
1641 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1642
1643         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
1644         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
1645         (gst_id3demux_sink_event):
1646         * gst/id3demux/gstid3demux.h:
1647         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
1648         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
1649         (gst_tag_demux_send_new_segment):
1650         Handle and adjust new-segment events so that downstream really
1651         sees a stream with the tag pieces stripped off the front and back.
1652         Fixes strangeness in seeking when mp3 decoders use the new-segment
1653         byte position to estimate their current playback position timestamp
1654         and then the arriving buffers don't match up.
1655
1656 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1657
1658         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
1659           Don't unnecessarily perform a READY->NULL->READY transition on the
1660           detected audio sink when starting up. Fixes: #440127
1661
1662 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1663
1664         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
1665         (gst_flac_enc_chain):
1666           Don't crash in chain function if setcaps hasn't been called.
1667
1668 2007-05-24  Wim Taymans  <wim@fluendo.com>
1669
1670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1671         Init value to avoid infinte loops.
1672
1673 2007-05-24  Wim Taymans  <wim@fluendo.com>
1674
1675         Patch by: Peter Kjellerstedt  <pkj at axis com>
1676
1677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
1678         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
1679         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1680         (gst_rtspsrc_play):
1681         (rtsp_connection_send), (rtsp_connection_receive):
1682         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
1683         Fix for new API.
1684
1685         * gst/rtsp/rtspconnection.c: (add_auth_header),
1686         Only add authorisation and session headers when sending messages.
1687
1688         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
1689         (rtsp_message_init_request), (rtsp_message_init_response),
1690         (rtsp_message_unset), (rtsp_message_add_header),
1691         (rtsp_message_remove_header), (rtsp_message_get_header),
1692         (rtsp_message_append_headers), (dump_key_value),
1693         (rtsp_message_dump):
1694         * gst/rtsp/rtspmessage.h:
1695         Add support for multiple headers of the same type by storing the parsed
1696         headers in a GArray instaed of a hashtable.
1697
1698 2007-05-21  Wim Taymans  <wim@fluendo.com>
1699
1700         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1701         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
1702         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
1703         safer shutdown.
1704
1705 2007-05-21  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
1708         * gst/rtsp/gstrtpdec.h:
1709         Added signal for backwards compat.
1710
1711 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1712         
1713         Patch by: René Stadler <mail at renestadler dot de>
1714
1715         * configure.ac:
1716         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1717         (gst_au_parse_parse_header), (gst_au_parse_chain):
1718         * gst/auparse/gstauparse.h:
1719         Use audioconvert for converting from non-native endianness floats
1720         in auparse instead of doing it ourself. Fixes #424527.
1721         This needs the audioconvert from plugins-base CVS.
1722         
1723 2007-05-21  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1726         (gst_rtp_h263p_pay_flush):
1727         Fix enum registration.
1728
1729 2007-05-21  Wim Taymans  <wim@fluendo.com>
1730
1731         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1732
1733         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1734         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
1735         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
1736         (gst_rtp_h263p_pay_flush):
1737         * gst/rtp/gstrtph263ppay.h:
1738         Add new fragmentation mode base on GOB headers. Fixes #438940.
1739
1740 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
1741
1742         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
1743           Printf format fix.
1744
1745 2007-05-18  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1748         Don't crash when an unsupported transport error was returned by the
1749         server, just try to configure the next stream. Fixes #439255.
1750
1751 2007-05-18  Wim Taymans  <wim@fluendo.com>
1752
1753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1754         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1755         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
1756         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1757         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
1758         * gst/rtsp/gstrtspsrc.h:
1759         Add TCP timeout property and use it for all TCP connection.
1760
1761         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1762         (rtsp_connection_write), (rtsp_connection_next_timeout),
1763         (rtsp_connection_reset_timeout):
1764         Make connect and writes cancelable and make them use the timeout.
1765
1766 2007-05-18  Wim Taymans  <wim@fluendo.com>
1767
1768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1769         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1770         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1771         (gst_rtspsrc_setup_streams):
1772         Refactor timeout handling.
1773         Also send keep-alive when dealing with TCP transport.
1774
1775         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1776         (rtsp_connection_free), (rtsp_connection_next_timeout),
1777         (rtsp_connection_reset_timeout):
1778         * gst/rtsp/rtspconnection.h:
1779         Use a timer to handle the session timeouts, add some methods to deal
1780         with timeouts.
1781
1782 2007-05-17  Wim Taymans  <wim@fluendo.com>
1783
1784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1785         (gst_rtspsrc_setup_streams):
1786         Ignore streams that fail the setup command, we will retry with a
1787         different transport later on.
1788
1789         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1790         (rtsp_ext_wms_configure_stream):
1791         Fix encoding name case.
1792
1793 2007-05-16  Edward Hervey  <edward@fluendo.com>
1794
1795         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1796         Fix build on macosx.
1797
1798 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1799
1800         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1801         Replace direct comparison of a string with the string literal "" with
1802         a comparison of the first character with '\0'. Fixes #438926.
1803
1804 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1805
1806         * gst/debug/breakmydata.c (gst_break_my_data_init):
1807           One more try. This should be the proper fix now.
1808
1809 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1810
1811         * gst/debug/breakmydata.c:
1812           Ooops, no // comments please.
1813
1814 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1815
1816         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1817         (gst_break_my_data_init):
1818           Fix gst_buffer_is_writable() assertion.
1819
1820 2007-05-14  David Schleef  <ds@schleef.org>
1821
1822         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1823           video/x-raw-bayer.  Fixes #314160.
1824
1825 2007-05-14  Wim Taymans  <wim@fluendo.com>
1826
1827         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1828         (gst_rtp_theora_depay_parse_configuration):
1829         * gst/rtp/gstrtptheorapay.c: (encode_base64),
1830         (gst_rtp_theora_pay_finish_headers),
1831         (gst_rtp_theora_pay_handle_buffer):
1832         Update theora pay/depayloader in a similar to vorbis.
1833
1834         * gst/rtp/gstrtpvorbisdepay.c:
1835         (gst_rtp_vorbis_depay_parse_configuration):
1836         Update docs.
1837
1838 2007-05-14  Wim Taymans  <wim@fluendo.com>
1839
1840         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1841         When we try to execute a method that is not supported by the server,
1842         don't error out but remove the method from the accepted methods so that
1843         we never try to perform this method again.
1844
1845 2007-05-14  Wim Taymans  <wim@fluendo.com>
1846
1847         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1848         Remove annoying _dump_mem.
1849
1850 2007-05-14  Wim Taymans  <wim@fluendo.com>
1851
1852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1853         Parse range correctly.
1854
1855         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1856         The baseurl now always has a '/' at the start.
1857
1858 2007-05-14  Wim Taymans  <wim@fluendo.com>
1859
1860         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1861         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1862         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1863         Factor out caps configuration and configure more stuff such as the time
1864         ranges and speed/scale values.
1865
1866         * gst/rtsp/rtsptransport.c:
1867         Add Copyright after non-trival fixes.
1868
1869 2007-05-12  Wim Taymans  <wim@fluendo.com>
1870
1871         Patch by: Peter Kjellerstedt  <pkj at axis com>
1872
1873         * gst/rtsp/gstrtspsrc.h:
1874         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1875         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1876         (rtsp_message_get_header):
1877         * gst/rtsp/rtspmessage.h:
1878         Make channel guint8 where possible.
1879         Make rtsp_message_init_data() take the channel as a guint8.
1880
1881         * gst/rtsp/rtspdefs.c:
1882         Fixed a typo: Timout -> Timeout
1883
1884         * gst/rtsp/rtspdefs.h:
1885         Make RTSP_CHECK() behave as a statement.
1886
1887         * gst/rtsp/sdpmessage.c:
1888         Avoid a compiler warning in INIT_ARRAY().
1889         Fixes #437692.
1890
1891 2007-05-12  Wim Taymans  <wim@fluendo.com>
1892
1893         Patch by: Peter Kjellerstedt  <pkj at axis com>
1894
1895         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1896         (rtsp_url_get_request_uri):
1897         * gst/rtsp/rtspurl.h:
1898         Add support for query parameters to RTSP URLs.
1899
1900 2007-05-12  Wim Taymans  <wim@fluendo.com>
1901
1902         Patch by: Peter Kjellerstedt  <pkj at axis com>
1903
1904         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1905         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1906         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1907         (rtsp_transport_parse), (rtsp_transport_as_text):
1908         * gst/rtsp/rtsptransport.h:
1909         Add validation to rtsp_transport_parse().
1910         Add rtsp_transport_as_text() to generate an RTSP header from an
1911         RTSPTransport.
1912         Change ssrc to guint (was a string) since that is what it is, even
1913         though it is sent as a hex string.
1914         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1915         incorrect, which can be seen when looking at the examples in the RFC).
1916         Fixes #437670.
1917
1918 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1919
1920         Patch by: Eric Anholt
1921
1922         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1923           gst_ximage_src_ximage_get):
1924         Use union of all damage between frames to make it faster.
1925         Fixes bug #342463.
1926         Also fix crasher when cursor is at bottom right of window.
1927
1928 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1929
1930         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1931           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1932           streaming mode regression for file from #343837 with 'bext' chunk
1933           before the 'fmt' chunk.
1934
1935 2007-05-11  Wim Taymans  <wim@fluendo.com>
1936
1937         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1938         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1939         (gst_rtspsrc_handle_src_event),
1940         (gst_rtspsrc_stream_configure_manager),
1941         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1942         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1943         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1944         * gst/rtsp/gstrtspsrc.h:
1945         * gst/rtsp/rtspdefs.h:
1946         Preliminary seek support.
1947         Activate internal pads so that we can receive events on them.
1948         Don't try to parse a range string when it's NULL.
1949
1950 2007-05-11  Wim Taymans  <wim@fluendo.com>
1951
1952         * gst/rtp/README:
1953         Update README with new RTP variables that will be used for
1954         synchronisation.
1955
1956         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1957         (gst_rtp_vorbis_depay_parse_configuration),
1958         (gst_rtp_vorbis_depay_process):
1959         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1960         (gst_rtp_vorbis_pay_finish_headers),
1961         (gst_rtp_vorbis_pay_handle_buffer):
1962         Update vorbis pay and depayloader to draft-04.
1963
1964 2007-05-11  Wim Taymans  <wim@fluendo.com>
1965
1966         * gst/rtsp/rtsptransport.c:
1967         UDP MCAST is actually the default for RTP/AVP.
1968 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1969
1970         * gst/level/gstlevel.c: (gst_level_transform_ip):
1971         Use guint8 * instead of gpointer then vs6 can build 
1972         in_data += (filter->width / 8).
1973
1974 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1975
1976         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1977           gst_ximage_src_ximage_get):
1978         * sys/ximage/gstximagesrc.h (last_ximage):
1979         When using Damage actually keep the last frame, and not assume
1980         that the buffer we get already has the last frame on it.
1981         Copy the cursor over if we specify a non-zero start x and
1982         start y.
1983
1984 2007-05-11  Wim Taymans  <wim@fluendo.com>
1985
1986         * gst/rtsp/rtsptransport.c:
1987         Make UDP the default transport when not specified.
1988
1989 2007-05-09  David Schleef  <ds@schleef.org>
1990
1991         * gst/level/gstlevel.c:
1992           Revert last change.
1993
1994 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1995
1996         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1997         (gst_level_transform_ip):
1998         Use guint8 * instead of gpointer then vs6 know the size of data
1999         pointed when moving the pointer.
2000         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2001         Move instructions after variables declaration.
2002         * win32/vs6/autogen.dsp:
2003         * win32/vs6/libgstrtp.dsp:
2004         * win32/vs6/libgstrtsp.dsp:
2005         Update vs6 project files.
2006
2007 2007-05-09  Wim Taymans  <wim@fluendo.com>
2008
2009         * gst/rtsp/Makefile.am:
2010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2011         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2012         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2013         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2014         (rtsp_range_free):
2015         * gst/rtsp/rtsprange.h:
2016         Add code to parse time ranges.
2017         Report DURATION on the stream when possible.
2018
2019 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2020
2021         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2022         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2023         (gst_videomixer_collected):
2024           Fix strides calculation for AYUV (it's just width*4) (#436910).
2025
2026 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2027
2028         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2029         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2030         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2031         Sync the GObject properties before each processing step to properly
2032         work with the controller.
2033
2034 2007-05-04  Wim Taymans  <wim@fluendo.com>
2035
2036         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2037         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2038         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2039         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2040         (gst_rtspsrc_change_state):
2041         Let more error state trickle down so that we can catch more error
2042         cases.
2043         Handle keep-alive a little smarter by selecting a method the server
2044         actually supports.
2045         Fix a race in UDP streaming shutdown.
2046
2047 2007-05-04  Wim Taymans  <wim@fluendo.com>
2048
2049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2050         Ignore errors when trying to use the keep-alive messages.
2051
2052 2007-05-04  Wim Taymans  <wim@fluendo.com>
2053
2054         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2055         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2056         (gst_rtspsrc_stream_configure_manager),
2057         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2058         (gst_rtspsrc_stream_configure_mcast),
2059         (gst_rtspsrc_stream_configure_udp),
2060         (gst_rtspsrc_stream_configure_udp_sink),
2061         (gst_rtspsrc_stream_configure_transport):
2062         Send RTCP messages back to the server over the TCP connection.
2063
2064         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2065         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2066         (rtsp_connection_receive):
2067         * gst/rtsp/rtspconnection.h:
2068         Factor out and expose lowlevel _write and _read methods.
2069         Implement sending data messages to the server.
2070
2071 2007-05-03  Wim Taymans  <wim@fluendo.com>
2072
2073         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2074         (gst_multipart_mux_collected):
2075         Fix timestamps on outgoing buffers.
2076
2077 2007-05-03  Wim Taymans  <wim@fluendo.com>
2078
2079         * gst/multipart/multipartmux.c:
2080         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2081         (gst_multipart_mux_change_state):
2082         Emit NEWSEGMENT events before pushing the first buffer.
2083
2084 2007-05-03  Wim Taymans  <wim@fluendo.com>
2085
2086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2087         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2088         (gst_rtspsrc_handle_src_query),
2089         (gst_rtspsrc_stream_configure_manager),
2090         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2091         (gst_rtspsrc_stream_configure_mcast),
2092         (gst_rtspsrc_stream_configure_udp),
2093         (gst_rtspsrc_stream_configure_udp_sink),
2094         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2095         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2096         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2097         (gst_rtspsrc_pause):
2098         Refactor transport configuration code.
2099         Create internal pads for TCP transport so that we can implement events
2100         and queries.
2101         Handle events and queries.
2102         Parse range from the SDP.
2103         Fix race in pause handler where the connection could still be flushing.
2104
2105 2007-05-02  Wim Taymans  <wim@fluendo.com>
2106
2107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2108         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2109         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2110         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2111         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2112         (gst_rtspsrc_change_state):
2113         * gst/rtsp/gstrtspsrc.h:
2114         Fix race when multiple udp sources post timeouts, just act on the first
2115         received timeout.
2116         Protect stream list with a recursive lock to fix some races.
2117         Flush connection when we need to do a reconnect or stop.
2118         Make state lock recursive.
2119
2120         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2121         (rtsp_connection_close):
2122         Some small cleanups.
2123
2124 2007-05-02  Wim Taymans  <wim@fluendo.com>
2125
2126         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2127         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2128         Only set DISCONT when there actually is a discont or when we just
2129         started.
2130
2131 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2132
2133         * ext/flac/gstflac.c: (plugin_init):
2134         Call bindtextdomain() to get localized strings.
2135
2136 2007-05-02  Wim Taymans  <wim@fluendo.com>
2137
2138         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2139         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2140         (gst_wavparse_stream_data):
2141         * gst/wavparse/gstwavparse.h:
2142         Be a bit more clever when dealing with VBR files with FACT tags, we
2143         don't want to timestamp buffers in that case but the estimated BPS can
2144         be used for seeking.
2145         Only send close segment in the streaming thread.
2146
2147 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2148
2149         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2150         Correctly post an error on the bus if something went wrong in the loop
2151         function. This fixes a few cases where the task was paused and nothing
2152         happened anymore.
2153
2154 2007-05-02  Wim Taymans  <wim@fluendo.com>
2155
2156         * gst/rtsp/test.c: (main):
2157         Fix compilation of deprecated test just because I'm too lazy to delete
2158         it.
2159
2160 2007-05-02  Wim Taymans  <wim@fluendo.com>
2161
2162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2163         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2164         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2165         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2166         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2167         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2168         * gst/rtsp/gstrtspsrc.h:
2169         Fix sending RTCP to the right place.
2170         Fix bug in reffing the wrong UDP element.
2171         Use new pad names for the session manager.
2172         Implement handling server requests in interleaved and UDP modes.
2173         Handle session keep-alive in UDP modes.
2174         Remove GCond for handling UDP timeouts.
2175
2176         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2177         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2178         (rtsp_connection_receive), (rtsp_connection_close):
2179         * gst/rtsp/rtspconnection.h:
2180         Store connection IP address for later.
2181         Add timeout args to all operations that might block forever.
2182         Parse session timeout.
2183         Only close sockets when not already closed.
2184
2185         * gst/rtsp/rtspdefs.c:
2186         * gst/rtsp/rtspdefs.h:
2187         Add timeout return value and error string.
2188
2189         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
2190         Add small comment.
2191
2192 2007-05-01  Wim Taymans  <wim@fluendo.com>
2193
2194         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2195
2196         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2197         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
2198         * gst/rtp/gstrtpmp4vpay.h:
2199         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
2200
2201 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2202
2203         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2204           Remove v4l2src from docs, since it breaks the docs build, and the
2205           plugin is only built if --enable-experimental is used anyway.
2206
2207         * docs/plugins/Makefile.am:
2208           Spaces => tab.
2209
2210 2007-04-29  Wim Taymans  <wim@fluendo.com>
2211
2212         * gst/udp/gstmultiudpsink.c: (leave_multicast),
2213         (gst_multiudpsink_add), (gst_multiudpsink_remove):
2214         Add code to drop membership of a multicast group.
2215
2216         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
2217         (gst_udpsink_set_uri):
2218         Implement URI handler.
2219
2220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2221         (gst_rtspsrc_parse_rtpinfo):
2222         Use URI handler to make udpsink instace.
2223         Improve code to configure port and destination.
2224
2225 2007-04-29  Wim Taymans  <wim@fluendo.com>
2226
2227         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
2228         Fix multicast detection.
2229         Don't try to join a multicast group if the address is not multicast.
2230
2231         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
2232         Small debug improvement.
2233
2234 2007-04-27  Wim Taymans  <wim@fluendo.com>
2235
2236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2237         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2238         (gst_rtspsrc_handle_message):
2239         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
2240         parent.
2241
2242 2007-04-27  Wim Taymans  <wim@fluendo.com>
2243
2244         * gst/rtp/gstrtpilbcdepay.h:
2245         Fix mode property when specified as an arg.
2246
2247 2007-04-26  Edward Hervey  <edward@fluendo.com>
2248
2249         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2250         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2251         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2252         * docs/plugins/inspect/plugin-osxaudio.xml:
2253         Add documentation for osxaudio plugin.
2254
2255 2007-04-26  Wim Taymans  <wim@fluendo.com>
2256
2257         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2258         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2259         (gst_rtspsrc_open), (gst_rtspsrc_close),
2260         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2261         (gst_rtspsrc_pause):
2262         * gst/rtsp/gstrtspsrc.h:
2263         Protect state changes with a lock.
2264
2265         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2266         (parse_line):
2267         * gst/rtsp/rtspconnection.h:
2268         Remove some unused stuff.
2269
2270 2007-04-26  Wim Taymans  <wim@fluendo.com>
2271
2272         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2273         Handle the case where there are exactly 0 bytes to read and the ioctl
2274         did not report an error. Fixes #433530.
2275
2276 2007-04-26  Wim Taymans  <wim@fluendo.com>
2277
2278         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2279         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2280         * gst/wavparse/gstwavparse.h:
2281         Apply DISCONT to buffers.
2282         Only apply timestamp to the first sample after a DISCONT, too many VBR
2283         files cause random jitter in the timestamps. Fixes #433119.
2284
2285 2007-04-25  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
2288         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
2289         (gst_rtp_dec_get_property):
2290         * gst/rtsp/gstrtpdec.h:
2291         Add dummy latency property to be backwards compat with rtpbin.
2292
2293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2294         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2295         (gst_rtspsrc_stream_configure_transport),
2296         (gst_rtspsrc_parse_rtpinfo):
2297         * gst/rtsp/gstrtspsrc.h:
2298         Add latency property and configure in the session manager.
2299         Don't set invalid clock-base and seqnum-base on caps, some servers
2300         sometimes don't send them.
2301
2302 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2303
2304         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2305         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
2306           Double-check that RGB input caps are really RGBA caps (apparently
2307           the core doesn't always catch it if those caps aren't a subset of
2308           our template caps, also see #421543). Fixes #429319 in a way.
2309           Also, don't leak the pad template in the transform_caps function.
2310
2311         * tests/check/Makefile.am:
2312         * tests/check/elements/.cvsignore:
2313         * tests/check/elements/alphacolor.c: (setup_alphacolor),
2314         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
2315         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
2316         (GST_START_TEST), (alphacolor_suite):
2317           Add some basic unit tests for alphacolor.
2318
2319 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2320
2321         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2322           If we get a fatal flow return in the loop function, first post the
2323           error message and only then send the EOS event downstream, otherwise
2324           applications might get an eos message before the error message and
2325           think everything was ok (related to #429319).
2326
2327 2007-04-25  Wim Taymans  <wim@fluendo.com>
2328
2329         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2330         Read the channel byte as an unsigned byte.
2331
2332 2007-04-25  Wim Taymans  <wim@fluendo.com>
2333
2334         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
2335         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
2336         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2337         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
2338         (gst_rtp_gsm_depay_setcaps):
2339         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2340         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2341         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
2342         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
2343         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
2344         (gst_ilbc_depay_get_property):
2345         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2346         * gst/rtp/gstrtpmp4adepay.c:
2347         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
2348         (gst_rtp_pcma_depay_setcaps):
2349         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
2350         (gst_rtp_pcmu_depay_setcaps):
2351         Make sure we configure the clock_rate in the baseclass in the setcaps
2352         function. Fixes #431282.
2353
2354 2007-04-25  Wim Taymans  <wim@fluendo.com>
2355
2356         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2357         (gst_rtspsrc_stream_free), (request_pt_map),
2358         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
2359         * gst/rtsp/gstrtspsrc.h:
2360         Parse server address from SDP.
2361         Hook up a udpsink to send RTCP back to the server.
2362
2363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2364         * gst/rtsp/rtsptransport.h:
2365         Add some docs.
2366
2367 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
2368
2369         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2370           Make header field check conditional. Fixes #433135
2371
2372 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2373
2374         * docs/plugins/Makefile.am:
2375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2377         * docs/plugins/inspect/plugin-alphacolor.xml:
2378         * gst/alpha/Makefile.am:
2379         * gst/alpha/gstalphacolor.c:
2380         * gst/alpha/gstalphacolor.h:
2381           Add minimal docs blurb to alphacolor; split out headers into
2382           separate header file for gtk-doc.
2383
2384 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2385
2386         * gst/debug/progressreport.c: (gst_progress_report_report):
2387           Don't try to post NULL message (in case we can't query upstream
2388           position or duration).
2389
2390 2007-04-18  Michael Smith  <msmith@fluendo.com>
2391
2392         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
2393         (gst_cutter_get_caps):
2394         * gst/cutter/gstcutter.h:
2395           Fix some of the most obvious bugs in cutter. Now doesn't leak
2396           everything if input is silent.
2397
2398 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
2399
2400         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2401         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
2402         * gst/wavenc/gstwavenc.h:
2403         Wav apparently only supports width==GST_ROUND_UP(depth), everything
2404         else results in a invalid block align and invalid files.
2405
2406 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2407
2408         Patch by: Snaik <snaik32 gmail com>
2409
2410         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
2411           Add missing break statement for BOX_HORIZONTAL case.
2412
2413 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2416
2417         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2418         Use correct format strings for integer types.
2419
2420 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2421
2422         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2423         (gst_wavparse_create_sourcepad):
2424         Use gst_riff_create_audio_template_caps () instead of the local caps.
2425         This makes updates of the local caps unecessary whenever libgstriff
2426         gets support for new formats.
2427
2428 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2431
2432         * sys/sunaudio/gstsunaudio.c:
2433         * sys/sunaudio/gstsunaudiomixer.c:
2434         * sys/sunaudio/gstsunaudiomixer.h:
2435         * sys/sunaudio/gstsunaudiomixerctrl.c:
2436         * sys/sunaudio/gstsunaudiomixerctrl.h:
2437         * sys/sunaudio/gstsunaudiomixertrack.h:
2438         * sys/sunaudio/gstsunaudiosink.c:
2439         * sys/sunaudio/gstsunaudiosink.h:
2440         * sys/sunaudio/gstsunaudiosrc.c:
2441         * sys/sunaudio/gstsunaudiosrc.h:
2442           Fix and/or update copyright attributions (#430228).
2443
2444 2007-04-13  Wim Taymans  <wim@fluendo.com>
2445
2446         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2447         Fix docs.
2448
2449         * gst/rtsp/URLS:
2450         Add some more example urls.
2451
2452         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2453         (gst_rtp_dec_chain_rtp):
2454         Better debugging.
2455
2456         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
2457         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2458         (gst_rtspsrc_parse_rtpinfo):
2459         Remove unused code.
2460
2461 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2462
2463         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2464         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2465         (gst_wavparse_stream_data):
2466           Relax the audio/mpeg caps again and add FIXME: comment.
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         * gst/wavparse/gstwavparse.h:
2474           More sanity check for the header fields. Fix type for 'rate' header
2475           field.
2476
2477 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
2480         (gst_icydemux_unicodify):
2481           If the metadata strings we get in the stream are not UTF-8, try to
2482           interpret them according to the character encodings specified in the
2483           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
2484           only fall back to locale/ISO-8859-1 if those aren't set or don't
2485           work. Should fix #428901.
2486
2487 2007-04-12  Wim Taymans  <wim@fluendo.com>
2488
2489         * gst/rtp/gstrtph264depay.c:
2490         Use the proper sync word for SPS and PPS.
2491
2492 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2493
2494         * gst/rtp/Makefile.am:
2495         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
2496           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
2497         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
2498           Add a simple hashing implementation that we can use to generate
2499           a 24-bit ident value based on the codebooks for vorbis and theora.
2500         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
2501           gst_rtp_theora_pay_handle_buffer):
2502         * gst/rtp/gstrtpvorbisdepay.c
2503           (gst_rtp_vorbis_depay_parse_configuration,
2504           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
2505         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
2506           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
2507           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
2508           Use the hashing function, ensuring that the same codebooks result
2509           in the same ident and thus the same SDP description.
2510           Various log fixes/changes.
2511
2512 2007-04-12  Wim Taymans  <wim@fluendo.com>
2513
2514         Patch by: jerry tan <jerry dot tan at sun dot com>
2515
2516         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2517         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
2518         application's responsibility to make sure it open the device once.
2519         Remove a careless error if AUDIODEV is set. Fixes #392620.
2520
2521 2007-04-12  Wim Taymans  <wim@fluendo.com>
2522
2523         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2524         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
2525         * gst/rtsp/gstrtpdec.h:
2526         Make backward compat with rtpbin by adding the request-pt-map signals.
2527
2528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2529         (new_session_pad), (request_pt_map),
2530         (gst_rtspsrc_stream_configure_transport),
2531         (gst_rtspsrc_stream_configure_caps),
2532         (gst_rtspsrc_activate_streams):
2533         * gst/rtsp/gstrtspsrc.h:
2534         Implement request-pt-map signals instead of setting caps on the buffers
2535         for the session manager.
2536
2537 2007-04-11  Wim Taymans  <wim@fluendo.com>
2538
2539         * gst/udp/gstudp.c: (plugin_init):
2540         Register GstNetBuffer in plugin_init so that the type can be used from
2541         multiple threads without races.
2542
2543 2007-04-10  Wim Taymans  <wim@fluendo.com>
2544
2545         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2546         (gst_rtp_amr_depay_process):
2547         Fix depayloader clock_rate and some cleanups.
2548
2549         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
2550         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2551         * gst/rtp/gstrtph264depay.h:
2552         Don't push codec_data in the adapter because it might get flushed when
2553         we get a discont.
2554
2555         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2556         Handle multiple AU per packet.
2557
2558         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
2559         (gst_rtp_sv3v_depay_plugin_init):
2560         Disable rank, this one does not work.
2561         Remove timestamping, base class does that.
2562
2563 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
2564
2565         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
2566           limit caps to the formats we announce in the template
2567
2568         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2569         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2570         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
2571           fix some crashers/asserts when dealing with broken files
2572
2573 2007-04-10  Wim Taymans  <wim@fluendo.com>
2574
2575         Patch by: Peter Kjellerstedt  <pkj at axis com>
2576
2577         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2578         * gst/rtp/gstrtpL16depay.c:
2579         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2580         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
2581         (gst_rtp_speex_depay_setcaps):
2582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2583         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
2584         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
2585         Fix some compiler warnings. Fixes #428182.
2586
2587 2007-04-06  Wim Taymans  <wim@fluendo.com>
2588
2589         * gst/rtsp/Makefile.am:
2590         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
2591         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
2592         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
2593         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
2594         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
2595         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
2596         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
2597         (create_rtcp), (gst_rtp_dec_request_new_pad),
2598         (gst_rtp_dec_release_pad):
2599         * gst/rtsp/gstrtpdec.h:
2600         * gst/rtsp/gstrtsp.c: (plugin_init):
2601         Morph RTPDec into something compatible with RTPBin as a fallback.
2602         Various other style fixes.
2603
2604         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
2605         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
2606         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
2607         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
2608         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2609         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
2610         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2611         * gst/rtsp/gstrtspsrc.h:
2612         Implement RTPBin session manager handling.
2613         Don't try to add empty properties to caps.
2614         Implement fallback session manager, handling.
2615         Don't combine errors from RTCP streams, just ignore them.
2616
2617         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
2618         * gst/rtsp/rtsptransport.h:
2619         Implement fallback session manager.
2620         Make RTPBin the default one when available.
2621
2622 2007-04-05  Wim Taymans  <wim@fluendo.com>
2623
2624         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2625         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
2626         This element is ready to be autoplugged.
2627
2628 2007-04-05  Julien MOUTTE  <julien@moutte.net>
2629
2630         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2631         Don't leave the offsets defined by upstream element on the
2632         compressed data buffer we are pushing downstream. Make them
2633         GST_BUFFER_OFFSET_NONE.
2634
2635 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
2636
2637         * gst/avi/README:
2638         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2639         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2640         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
2641         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2642         (gst_avi_demux_calculate_durations_from_index),
2643         (gst_avi_demux_stream_header_push),
2644         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
2645         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2646           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
2647
2648 2007-04-03  Wim Taymans  <wim@fluendo.com>
2649
2650         * gst/smpte/barboxwipes.c:
2651         Fix error as spotted by Snaik <snaik32 at gmail dot com>
2652
2653 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2654
2655         * gst/wavparse/gstwavparse.c:
2656         Support audio/x-raw-float in wav files. This only works with
2657         plugins-base CVS, using an older version doesn't have any
2658         disadvantages though.
2659
2660 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2661
2662         * configure.ac:
2663         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2664         (gst_au_parse_parse_header), (gst_au_parse_chain):
2665         * gst/auparse/gstauparse.h:
2666         Revert last change as we don't want plugins-good to depend on
2667         plugins-base CVS now.
2668
2669 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2670
2671         * configure.ac:
2672         Require gst-plugins-base CVS for audioconvert with non-native
2673         float support and width/depth fix in libgstriff.
2674
2675         Patch by: René Stadler <mail at renestadler dot de>
2676
2677         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2678         (gst_au_parse_parse_header), (gst_au_parse_chain):
2679         * gst/auparse/gstauparse.h:
2680         Don't swap the floats ourself if they're not in native endianness.
2681         Instead let audioconvert handle this. Fixes #339838.
2682
2683 2007-03-29  Wim Taymans  <wim@fluendo.com>
2684
2685         * gst/rtp/gstasteriskh263.h:
2686         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
2687         (gst_rtp_h263p_depay_change_state):
2688         * gst/rtp/gstrtph263pdepay.h:
2689         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2690         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
2691         (gst_rtp_h264_depay_change_state):
2692         * gst/rtp/gstrtph264depay.h:
2693         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2694         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
2695         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2696         Flush adapter on disconts.
2697
2698 2007-03-29  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
2701         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
2702         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
2703         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2704         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2705         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
2706         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2707         (gst_rtp_mp4v_depay_process):
2708         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
2709         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
2710         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
2711         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2712         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
2713         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2714         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
2715         Use more efficient adapter and rtpbuffer methods when possible.
2716
2717 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2718
2719         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2720         (gst_wavenc_sink_setcaps):
2721         Correctly handle width!=depth input.
2722         * gst/wavparse/gstwavparse.c:
2723         Already export in the caps that width==8 uses unsigned samples and
2724         everything else uses signed samples.
2725
2726 2007-03-29  Wim Taymans  <wim@fluendo.com>
2727
2728         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2729
2730         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
2731         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
2732         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
2733         (gst_dynudpsink_close):
2734         * gst/udp/gstdynudpsink.h:
2735         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2736         (gst_udpsrc_create), (gst_udpsrc_set_property),
2737         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2738         * gst/udp/gstudpsrc.h:
2739         Rework the socket allocation a bit based on the sockfd argument so that
2740         it becomes usable.
2741         Add a closefd property to instruct the udp elements to close the custom
2742         file descriptors when going to READY. Fixes #423304.
2743         API:GstUDPSrc::closefd property
2744         API:GstDynUDPSink::closefd property
2745
2746 2007-03-29  Wim Taymans  <wim@fluendo.com>
2747
2748         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2749
2750         * gst/rtp/Makefile.am:
2751         * gst/rtp/gstrtp.c: (plugin_init):
2752         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
2753         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
2754         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
2755         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
2756         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
2757         (gst_rtp_h264_pay_plugin_init):
2758         * gst/rtp/gstrtph264pay.h:
2759         Added H264 payloader. Fixes #423782.
2760
2761         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2762         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2763         Small fixes.
2764
2765 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2766
2767         * gst/wavparse/gstwavparse.c:
2768         Actually support depths from 1 to 32, not only 8 to 32.
2769
2770 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2771
2772         * gst/wavparse/gstwavparse.c:
2773         Add support for wav files containing audio/x-raw-int with random
2774         depths between 1 and 32 bits.
2775
2776 2007-03-28  Wim Taymans  <wim@fluendo.com>
2777
2778         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
2779
2780         * gst/rtp/Makefile.am:
2781         * gst/rtp/gstrtp.c: (plugin_init):
2782         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2783         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2784         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2785         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2786         (gst_rtp_mp4a_depay_get_property),
2787         (gst_rtp_mp4a_depay_change_state),
2788         (gst_rtp_mp4a_depay_plugin_init):
2789         * gst/rtp/gstrtpmp4adepay.h:
2790         Added MP4A-LATM depayloader. Fixes #417792.
2791
2792         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2793         (gst_rtp_mp4v_depay_process):
2794         Fixup depayloader, setting codec_data, using more efficient adaptor and
2795         rtpbuffer handling.
2796
2797         * gst/rtsp/URLS:
2798         Add url to test above.
2799
2800 2007-03-25  Wim Taymans  <wim@fluendo.com>
2801
2802         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2803         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2804         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2805         (gst_rtspsrc_media_to_caps),
2806         (gst_rtspsrc_stream_configure_transport),
2807         (gst_rtspsrc_stream_configure_caps),
2808         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2809         * gst/rtsp/gstrtspsrc.h:
2810         Handle default clock-rates for static payload types, rearrange stuff so
2811         that the rtpmap field in the sdp can override the defaults.
2812         Parse RTP-Info field to get the seqnum and timebase fields that should
2813         go in the caps.
2814         Delay configuring caps after we got the RTP-Info from the PLAY reply from
2815         the server. 
2816
2817 2007-03-22  Wim Taymans  <wim@fluendo.com>
2818
2819         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2820
2821         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2822         Accept complex pipeline descriptions as an audio profile instead of just
2823         a single element. Fixes #420658.
2824
2825 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2826
2827         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2828           Rename registered type in preparation of GstTagDemux moving to
2829           -base at some point in the future.
2830
2831 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2834           Streaming mode fixes: don't unref buffer we don't own any longer;
2835           remove bogus adapter flush. Fixes #419338.
2836
2837 2007-03-17  David Schleef  <ds@schleef.org>
2838
2839         * REQUIREMENTS: Change the format to key/value, add a bunch of
2840           information, remove a bunch of requirements that are for
2841           other GStreamer packages.
2842
2843 2007-03-17  David Schleef  <ds@schleef.org>
2844
2845         * REQUIREMENTS: Fix a few things.  This file really needs a
2846         good once-over.
2847
2848 2007-03-15  Edward Hervey  <edward@fluendo.com>
2849
2850         * sys/Makefile.am:
2851         Don't forget to distribute the sys/osxaudio/ directory.
2852
2853 2007-03-15  Edward Hervey  <edward@fluendo.com>
2854
2855         * configure.ac:
2856         * sys/Makefile.am:
2857         * sys/osxaudio/Makefile.am:
2858         * sys/osxaudio/gstosxaudio.c:
2859         * sys/osxaudio/gstosxaudiosink.c:
2860         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2861         (gst_osx_audio_sink_getcaps),
2862         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2863         * sys/osxaudio/gstosxaudiosrc.c:
2864         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2865         (gst_osx_audio_src_create_ringbuffer):
2866         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2867         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2868         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2869         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2870         * sys/osxaudio/gstosxringbuffer.h:
2871         Activate osxaudio in gst-plugins-good with proper build setup.
2872         Add inlined documentation.
2873         Fix debug statements
2874         Fix ringbuffer when pausing.
2875         Fixes #323471
2876
2877 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2878         * gst/rtp/gstrtppcmapay.c:
2879         * gst/rtp/gstrtppcmapay.h:
2880         * gst/rtp/gstrtppcmupay.c:
2881         * gst/rtp/gstrtppcmupay.h:
2882         Ported mulaw and alaw payloaders to use new base class
2883
2884 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2885
2886         * po/af.po:
2887         * po/az.po:
2888         * po/cs.po:
2889         * po/en_GB.po:
2890         * po/it.po:
2891         * po/nl.po:
2892         * po/or.po:
2893         * po/sq.po:
2894         * po/sr.po:
2895         * po/sv.po:
2896         * po/uk.po:
2897         * po/vi.po:
2898           Update translations.
2899
2900 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2901
2902         * configure.ac:
2903           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2904
2905 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2906
2907         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2908           Fix handling of -1 values for start and stop values when seeking,
2909           and SEEK_CUR+SEEK_END here as well.
2910
2911 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2912
2913         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2914           Fix handling of -1 values for start and stop values when seeking, 
2915           and SEEK_CUR+SEEK_END.
2916
2917 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2918
2919         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2920           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2921           the image format a variable-length NUL-terminated string; in
2922           versions before that the image format is a fixed-length string of
2923           3 characters (see #348644 for a sample tag).
2924           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2925
2926 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2927
2928         * win32/MANIFEST:
2929         Add new project files to MANIFEST.
2930         * win32/vs6/libgstaudiofx.dsp:
2931         * win32/vs6/libgstrtp.dsp:
2932         * win32/vs6/libgstrtsp.dsp:
2933         Update project files.
2934         
2935 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2936
2937         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2938         (gst_avi_demux_parse_index):
2939         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2940         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2941           Printf format fixes; also add some missing quotes in translated
2942           strings. Fixes #416728 and #416727.
2943
2944 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2945
2946         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2947           Tim and I can't think of any reason the child audio sink needs to 
2948           be set back to NULL after successfully determining that it can 
2949           reach READY - it gets immediately set back to READY by the caller
2950           anyway, causing an unnecessary close/open of any audio devices
2951           involved.
2952
2953 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2954
2955         * po/LINGUAS:
2956         * po/ja.po:
2957           Add ja.po file from #377306.
2958
2959 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2960
2961         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2962         * sys/sunaudio/gstsunaudiomixertrack.c:
2963         (gst_sunaudiomixer_track_new):
2964           Actually translate sunaudio mixer track labels instead of just
2965           marking the strings as translatable (#377306); clean up weird
2966           label string mapping code that serves no apparent purpose. Also
2967           set the 'untranslated-label' property when creating mixer tracks
2968           if the GstMixerTrack base class supports this.
2969
2970         * tests/check/Makefile.am:
2971         * tests/check/elements/.cvsignore:
2972         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2973         (sunaudio_suite):
2974           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2975           actually tested on a system where sunaudiomixer is available).
2976
2977 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2978
2979         * tests/check/Makefile.am:
2980         Re-enable the states test and see if it works on the buildbots.
2981
2982 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2983
2984         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2985         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2986         (gst_dvdec_change_state):
2987         * ext/dv/gstdvdec.h:
2988         Infer pixel-aspect-ratio from the video frame format if it isn't
2989         provided by the container, as happens when playing DV from AVI
2990         or Quicktime containers.
2991
2992         Patch by: Wim Taymans <wim@fluendo.com>
2993         Fixes #380944
2994
2995 2007-03-09  Wim Taymans  <wim@fluendo.com>
2996
2997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2998         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2999         will later be handled by the jitterbuffer.
3000
3001 2007-03-09  Wim Taymans  <wim@fluendo.com>
3002
3003         * ext/taglib/gstid3v2mux.cc:
3004         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3005         Fixes #414496.
3006         
3007         Patch by: Alex Lancaster <alexl at users sourceforge net>
3008
3009 2007-03-09  Wim Taymans  <wim@fluendo.com>
3010
3011         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3012         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3013         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3014         (gst_avi_demux_chain):
3015         Fix stream position reporting after a seek. Fixes #416445.
3016
3017 2007-03-08  Wim Taymans  <wim@fluendo.com>
3018
3019         Patch by: René Stadler <mail at renestadler dot de>
3020
3021         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3022         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3023         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3024         Make avidemux accept optional header chunks in any order.
3025         Fixes #415446.
3026
3027 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3028
3029         * tests/check/Makefile.am:
3030         Disable the states check until the remaining Valgrind errors
3031         are fixed or suppressed.
3032
3033 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3034
3035         * tests/check/elements/.cvsignore:
3036           Add audiodynamic check to .cvsignore
3037
3038 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3039
3040         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3041
3042         * gst/audiofx/Makefile.am:
3043         * gst/audiofx/audiodynamic.c:
3044         (gst_audio_dynamic_characteristics_get_type),
3045         (gst_audio_dynamic_mode_get_type),
3046         (gst_audio_dynamic_set_process_function),
3047         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3048         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3049         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3050         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3051         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3052         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3053         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3054         (gst_audio_dynamic_transform_hard_knee_expander_int),
3055         (gst_audio_dynamic_transform_hard_knee_expander_float),
3056         (gst_audio_dynamic_transform_soft_knee_expander_int),
3057         (gst_audio_dynamic_transform_soft_knee_expander_float),
3058         (gst_audio_dynamic_transform_ip):
3059         * gst/audiofx/audiodynamic.h:
3060         * gst/audiofx/audiofx.c: (plugin_init):
3061         Add new audiodynamic element which can act as a compressor or
3062         expander. Supported are hard-knee and soft-knee operation modes with
3063         user-specified ratio and threshold.
3064         Attack and release parameters are not yet implemented but will follow.
3065         * docs/plugins/Makefile.am:
3066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3068         * docs/plugins/gst-plugins-good-plugins.args:
3069         * docs/plugins/inspect/plugin-audiofx.xml:
3070         Integrate audiodynamic into the docs.
3071         * tests/check/Makefile.am:
3072         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3073         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3074         Add unit test for audiodynamic.
3075
3076 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3077
3078         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3079         Free handles that we allocated when exiting via the error paths.
3080
3081 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3082
3083         * gst/level/gstlevel.c: (gst_level_class_init),
3084         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3085         (gst_level_transform_ip):
3086         * gst/level/gstlevel.h:
3087           Resolve message timestamps against the playback segment.
3088
3089 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3090
3091         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3092         (gst_id3demux_sink_activate):
3093           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3094           caps passed to it (previously one code path assumed it took ownership
3095           while another one assumed it didn't, while in fact it sometimes did and
3096           sometimes didn't ...).
3097
3098         * configure.ac:
3099         * tests/files/Makefile.am:
3100         * tests/files/id3-407349-1.tag:
3101         * tests/files/id3-407349-2.tag:
3102           Add directory where data for unit tests can be stored.
3103
3104         * tests/Makefile.am:
3105         * tests/check/Makefile.am:
3106         * tests/check/elements/.cvsignore:
3107         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3108         (read_tags_from_file), (run_check_for_file),
3109         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3110           Add unit test for id3demux, and in particular for bug #407349. Only
3111           testing pull-mode for now; push mode doesn't work yet because the test
3112           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3113
3114 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         * tests/check/Makefile.am:
3117           Add missing backslash at end of line.
3118
3119 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3120
3121         Trigger rebuild.
3122
3123 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3124
3125         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3126         * gst/id3demux/id3tags.h:
3127         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3128         (parse_obsolete_tdat_frame):
3129           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3130           the four-digit number will be interpreted as a year, whereas it is
3131           month and day in DDMM format. Instead, parse TDAT frames and fix up
3132           the date in the GST_TAG_DATE tag later if we also extracted a year.
3133           Fixes #407349.
3134
3135 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3136
3137         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3138         (gst_switch_commit_new_kid):
3139         Fix up the dispose logic so it doesn't leak, and fix setting of 
3140         the child state so that we don't set a child to our current state 
3141         just as we are changing it to something else.
3142
3143 2007-03-06  Wim Taymans  <wim@fluendo.com>
3144
3145         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3146         (gst_goom_chain):
3147         * gst/goom/gstgoom.h:
3148         Document, fix and improve goom adapter behaviour.
3149         Fixes #407006.
3150
3151 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3152
3153         * ext/esd/esdsink.c: (gst_esdsink_open):
3154         Unref static pad template after using it.
3155
3156 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3157
3158         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3159         (gst_switch_commit_new_kid):
3160         Fix up the reference counting of the child elements.
3161
3162 2007-03-05  Wim Taymans  <wim@fluendo.com>
3163
3164         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3165         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3166         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3167         Fix encoding-name case.
3168
3169 2007-03-05  Wim Taymans  <wim@fluendo.com>
3170
3171         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3172         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3173         (gst_rtp_speex_depay_process):
3174         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3175         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3176         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3177         (gst_rtp_speex_pay_change_state):
3178         * gst/rtp/gstrtpspeexpay.h:
3179         Fix speex (de)payloader. Fixes #358040.
3180
3181 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3182
3183         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3184         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
3185         Install fakesink in NULL by fixing some broken logic. This obviates
3186         the need to manually set _IS_SINK.
3187         Add some comments and remove a little cruft while I'm at it.
3188
3189 2007-03-05  Wim Taymans  <wim@fluendo.com>
3190
3191         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
3192         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
3193
3194 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3195
3196         * po/POTFILES.in:
3197           Update.
3198
3199 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3200
3201         * tests/check/Makefile.am:
3202         Gah! Also disable gconfvideosink from the tests, otherwise
3203         it will instantiate autovideosink, and dfbvideosink and
3204         leak on the buildbots.
3205
3206 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3207
3208         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
3209         (gst_cdio_cdda_src_finalize):
3210         Make sure we always destroy our libcdio handle.
3211
3212 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3213
3214         * tests/check/Makefile.am:
3215         Disable autovideosink so the buildbots don't barf over memory
3216         leaked in the directfb sink.
3217
3218 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3219
3220         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
3221         Chain up in dispose
3222
3223 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3224
3225         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3226         (gst_multipart_find_pad_by_mime):
3227         Use gst_pad_new_from_static_template instead of
3228         static_pad_template_get+pad_new.
3229
3230 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
3233         Catch the case where no clock has been set.
3234
3235 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3236
3237         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
3238         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
3239         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
3240         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3241         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
3242         (gst_gconf_audio_src_finalize), (do_toggle_element):
3243         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
3244         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
3245         (do_toggle_element):
3246         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3247         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
3248         (gst_gconf_video_src_finalize), (do_toggle_element):
3249         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
3250         (gst_switch_sink_reset), (gst_switch_sink_set_child):
3251         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3252         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3253         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3254         (gst_shout2send_init), (gst_shout2send_finalize):
3255         * gst/debug/testplugin.c: (gst_test_class_init),
3256         (gst_test_finalize):
3257         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3258         (gst_flxdec_dispose):
3259         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
3260         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
3261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3262         (gst_rtspsrc_finalize):
3263         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
3264         * gst/rtsp/rtspextwms.h:
3265         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3266         (gst_smpte_finalize):
3267         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
3268         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
3269         (gst_udpsink_finalize):
3270         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
3271         (gst_wavparse_sink_activate):
3272         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
3273         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3274         (gst_oss_src_finalize):
3275         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
3276         * sys/v4l2/gstv4l2object.h:
3277         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3278         (gst_v4l2src_finalize):
3279         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
3280
3281         Fix a bunch of leaks shown by the newly-added states test.
3282
3283 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3284
3285         * ext/dv/gstdvdec.c: (gst_dvdec_init):
3286         Use gst_pad_new_from_static_template instead of 
3287         static_pad_template_get+pad_new.
3288
3289 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3290
3291         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3292
3293         * ext/libcaca/Makefile.am:
3294         * gst/debug/Makefile.am:
3295           Don't mix tabs and spaces (#414168).
3296
3297 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3298
3299         * tests/check/generic/.cvsignore:
3300           Ignore files to please buildbot.
3301
3302 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3303
3304         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3305         (gst_wavparse_stream_data):
3306           Unbreak my previous commit (swapped nominator & denominator). Tim,
3307           thanks for spotting.
3308
3309 2007-03-02  Wim Taymans  <wim@fluendo.com>
3310
3311         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
3312         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
3313         (gst_cdio_cdda_src_finalize):
3314         Small code cleanups.
3315         Don't use pad_alloc as the base class cannot deal with the error codes.
3316
3317 2007-03-02  Wim Taymans  <wim@fluendo.com>
3318
3319         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3320         (gst_udpsrc_create):
3321         Fix doc.
3322
3323 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3324
3325         Patch by: René Stadler <mail@renestadler.de>
3326
3327         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3328         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3329         (gst_wavparse_stream_data):
3330           Handle rounding better to not drop last sample frame. Fixes #356692
3331
3332 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3333
3334         * tests/check/Makefile.am:
3335         Disable cacasink from the states check too - it also calls exit(1)
3336         on us when it can't find a terminal to talk to.
3337
3338 2007-03-02  Wim Taymans  <wim@fluendo.com>
3339
3340         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3341
3342         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3343         (gst_udpsrc_create), (gst_udpsrc_set_property),
3344         (gst_udpsrc_get_property):
3345         * gst/udp/gstudpsrc.h:
3346         Add support to strip proprietary headers. Fixes #350296.
3347
3348 2007-03-02  Wim Taymans  <wim@fluendo.com>
3349
3350         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3351         Fix compilation.
3352
3353 2007-03-02  Wim Taymans  <wim@fluendo.com>
3354
3355         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3356
3357         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
3358         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
3359         (gst_rtp_mp2t_depay_set_property),
3360         (gst_rtp_mp2t_depay_get_property):
3361         * gst/rtp/gstrtpmp2tdepay.h:
3362         Add support to strip off proprietary headers. Fixes #350278.
3363
3364 2007-03-02  Wim Taymans  <wim@fluendo.com>
3365
3366         * ext/hal/hal.c:
3367         Fix compilation.
3368
3369 2007-03-02  Wim Taymans  <wim@fluendo.com>
3370
3371         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
3372         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
3373         (gst_sunaudiosrc_open):
3374         * sys/sunaudio/gstsunaudiosrc.h:
3375         Remove device-name from GstSunAudioSrc. Fixes #412597.
3376
3377 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3378
3379         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3380         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3381         Having NULL as UDI previously selected the default sink/src. Change
3382         this back but mention it in the debug output.
3383         * ext/hal/hal.c: (gst_hal_get_alsa_element),
3384         (gst_hal_get_oss_element), (gst_hal_get_string),
3385         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3386         (gst_hal_get_audio_src):
3387         * ext/hal/hal.h:
3388         Refactor a bit, check all error conditions, greatly improve debugging
3389         and fix some possible memory leaks. Also implement OSS support
3390         and allow specifying an UDI that points to a real device. For this the
3391         child device which supports ALSA (preferred) or OSS is used.
3392         As a side effect this makes it impossible now to get a alsasink in
3393         halaudiosrc and a alsasrc in halaudiosink.
3394
3395 2007-03-01  Wim Taymans  <wim@fluendo.com>
3396
3397         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
3398         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
3399         Errors from the udp sources are not fatal unless all of them are in
3400         error.
3401
3402 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3403
3404         * tests/check/Makefile.am:
3405         Disable aasink in the states test. I suspect this is the element that
3406         is calling exit(1) when it can't proceed.
3407
3408 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3409
3410         * tests/check/Makefile.am:
3411         Draw plugins in from the build tree sys/ dir, rather than picking
3412         up the already installed versions.
3413
3414 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3415
3416         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
3417         Error out correctly when getting xcontext fails.
3418
3419 2007-03-01  Wim Taymans  <wim@fluendo.com>
3420
3421         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
3422         Make state change to PAUSED NO_PREROLL because that's what it will be in
3423         the future and rtspsrc relies on it.
3424
3425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3426         (gst_rtspsrc_change_state):
3427         Don't error out when we don't get an error from the state change
3428         function.
3429
3430 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3433         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3434           Check if the device UDI is set before trying to query HAL
3435           about it and give a useful error message if it wasn't set.
3436         * ext/hal/hal.c: (gst_hal_get_string):
3437           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
3438           gives an assertion failure in D-Bus when running with
3439           DBUS_FATAL_WARNINGS=1.
3440
3441 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3442
3443         * configure.ac:
3444           Convert to new AG_GST style.
3445
3446 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3447
3448         * tests/check/Makefile.am:
3449         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
3450           add test for states
3451
3452 2007-02-28  Wim Taymans  <wim@fluendo.com>
3453
3454         * tests/check/elements/.cvsignore:
3455         Add new videofilter check to .cvsignore.
3456
3457 2007-02-28  Wim Taymans  <wim@fluendo.com>
3458
3459         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
3460         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3461         (gst_avi_demux_loop), (gst_avi_demux_chain):
3462         Fix combined flow return. Fixes #412608.
3463
3464 2007-02-28  Wim Taymans  <wim@fluendo.com>
3465
3466         * gst/videofilter/Makefile.am:
3467         Dist header..
3468
3469 2007-02-28  Wim Taymans  <wim@fluendo.com>
3470
3471         * gst/videofilter/gstgamma.h:
3472         Add header too.
3473
3474 2007-02-28  Wim Taymans  <wim@fluendo.com>
3475
3476         Patch by: Mark Nauwelaerts <manauw at skynet be>
3477
3478         * gst/videofilter/Makefile.am:
3479         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
3480         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
3481         (gst_gamma_get_property), (gst_gamma_calculate_tables),
3482         (oil_tablelookup_u8), (gst_gamma_set_caps),
3483         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
3484         Port gamma filter to 0.10. Fixes #412704.
3485
3486         * tests/check/Makefile.am:
3487         * tests/check/elements/videofilter.c: (setup_filter),
3488         (cleanup_filter), (check_filter), (GST_START_TEST),
3489         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
3490         Add unit tests for videofilters.
3491
3492 2007-02-28  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst/rtsp/URLS:
3495         Add another interesting test url.
3496
3497         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
3498         Don't allow getting header fields from data packets.
3499
3500 2007-02-28  Michael Smith  <msmith@fluendo.com>
3501
3502         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3503         (gst_shout2send_init), (gst_shout2send_start),
3504         (gst_shout2send_set_property), (gst_shout2send_get_property):
3505         * ext/shout2/gstshout2.h:
3506           Add a property for username.
3507
3508 2007-02-27  Christian Schallerr <christian@fluendo.com>
3509
3510         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
3511
3512 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3513
3514         * gst/rtsp/Makefile.am:
3515         Fix make check too.
3516
3517 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3518
3519         * gst/rtsp/base64.c: (util_base64_encode):
3520         * gst/rtsp/base64.h:
3521         Commit missing files for base64 encoding.
3522
3523 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3524
3525         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3526
3527         * configure.ac:
3528         * ext/annodex/Makefile.am:
3529         * ext/jpeg/Makefile.am:
3530         * ext/speex/Makefile.am:
3531         * gst/alpha/Makefile.am:
3532         * gst/cutter/Makefile.am:
3533         * gst/debug/Makefile.am:
3534         * gst/effectv/Makefile.am:
3535         * gst/goom/Makefile.am:
3536         * gst/level/Makefile.am:
3537         * gst/smpte/Makefile.am:
3538         * gst/videofilter/Makefile.am:
3539           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
3540
3541 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3542
3543         * gst/rtsp/Makefile.am:
3544         * gst/rtsp/rtspconnection.c: (append_auth_header),
3545         (rtsp_connection_send), (rtsp_connection_set_auth):
3546         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
3547         from icecast to replace it. Relicensed from GPL courtesy of Mike
3548         Smith.
3549
3550 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3551
3552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3553         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
3554         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3555         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
3556         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3557         (gst_rtspsrc_uri_set_uri):
3558         * gst/rtsp/gstrtspsrc.h:
3559         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3560         (append_auth_header), (rtsp_connection_send),
3561         (rtsp_connection_free), (rtsp_connection_set_auth):
3562         * gst/rtsp/rtspconnection.h:
3563         * gst/rtsp/rtspdefs.h:
3564         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3565         * gst/rtsp/rtspurl.h:
3566
3567         Implement simple Basic Authentication support so that urls like
3568         rtsp://user:pass@hostname/rtspstream work on hosts that require
3569         authentication.
3570
3571 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
3572
3573         * sys/v4l2/gstv4l2object.c:
3574         * sys/v4l2/gstv4l2tuner.c:
3575         * sys/v4l2/v4l2_calls.c:
3576         Fix segfault when oppening a radio device.
3577         
3578 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3579
3580         * gst/level/gstlevel.c: (gst_level_set_caps),
3581         (gst_level_transform_ip):
3582         * sys/v4l2/README:
3583         * tests/check/elements/level.c: (GST_START_TEST):
3584           Fix level for multi-channel case.
3585
3586 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3587
3588         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3589         (gst_level_transform_ip):
3590         * gst/level/gstlevel.h:
3591           Use function pointer for process function and add process functions
3592           for float audio.
3593
3594 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
3595
3596         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3597         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3598         (gst_v4l2src_capture_init):
3599           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
3600           fixes #407369
3601
3602 2007-02-18  Wim Taymans  <wim@fluendo.com>
3603
3604         * gst/rtp/Makefile.am:
3605         * gst/rtp/gstrtp.c: (plugin_init):
3606         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
3607         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
3608         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
3609         (gst_rtp_mp2t_pay_plugin_init):
3610         * gst/rtp/gstrtpmp2tpay.h:
3611         Added simple mpeg transport stream payloader.
3612
3613 2007-02-16  Wim Taymans  <wim@fluendo.com>
3614
3615         * gst/rtsp/URLS:
3616         Add example H264 rtsp url.
3617
3618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3619         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3620         Don't convert values to lowercase or we might mess up base64 encoded
3621         properties.
3622
3623 2007-02-16  Wim Taymans  <wim@fluendo.com>
3624
3625         * gst/rtp/README:
3626         Fix case of string params.
3627
3628         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3629         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3630         Fix depayloader, support more packet types.
3631         Add sync codes to make sure the packetizer can do its job.
3632
3633         * gst/rtp/gstrtpmp4gdepay.c:
3634         * gst/rtp/gstrtpmp4gpay.c:
3635         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3636         Fix caps case again.
3637
3638 2007-02-15  Wim Taymans  <wim@fluendo.com>
3639
3640         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3641         Set right caps on output buffers.
3642
3643 2007-02-14  Wim Taymans  <wim@fluendo.com>
3644
3645         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
3646         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
3647         Clear stack allocated SDPMedia struct before calling _init() on it.
3648         Clarify this in the docs as well.
3649
3650 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
3651
3652         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3653         (do_change_child):
3654         Don't reset the profile when going switching states, as it makes
3655         the element non-reusable.
3656
3657 2007-02-14  Wim Taymans  <wim@fluendo.com>
3658
3659         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
3660         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
3661         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
3662         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
3663         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
3664         (sdp_parse_line):
3665         * gst/rtsp/sdpmessage.h:
3666         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
3667         Fix memory management of SDP messages. Fixes #407793.
3668
3669 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
3670
3671         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
3672
3673         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
3674         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
3675
3676 2007-02-14  Wim Taymans  <wim@fluendo.com>
3677
3678         Patch by: jp.liu <jp_liu at astrocom dot cn>
3679
3680         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3681         Fix parsing of password field in url. Fixes #407797.
3682
3683 2007-02-14  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3686         (gst_wavparse_reset), (gst_wavparse_init),
3687         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
3688         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3689         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3690         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3691         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3692         (gst_wavparse_loop), (gst_wavparse_chain),
3693         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3694         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
3695         (plugin_init):
3696         * gst/wavparse/gstwavparse.h:
3697         Update docs.
3698         Use boilerplate.
3699         Various code cleanups.
3700         When the bitrate is not known (bps == 0 or compressed formats) let
3701         downstream element guestimate the duration and position and don't
3702         generate timestamps or durations. Fixes #405213.
3703         Fix EOS and ERROR conditions in chain mode, we just need to forward the
3704         error flowreturn upstream.
3705
3706 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
3707
3708         * ext/gconf/Makefile.am:
3709         * ext/gconf/gconf.c: (gst_gconf_get_string),
3710         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
3711         (gst_gconf_render_bin_with_default):
3712         * ext/gconf/gconf.h:
3713         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
3714         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
3715         (gst_gconf_audio_sink_dispose), (do_change_child),
3716         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
3717         (cb_change_child), (gst_gconf_audio_sink_change_state):
3718         * ext/gconf/gstgconfaudiosink.h:
3719         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
3720         (gst_switch_sink_class_init), (gst_switch_sink_reset),
3721         (gst_switch_sink_init), (gst_switch_sink_dispose),
3722         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
3723         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
3724         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
3725         * ext/gconf/gstswitchsink.h:
3726         * gst/autodetect/gstautoaudiosink.c:
3727         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3728         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
3729         (gst_auto_audio_sink_detect):
3730         * gst/autodetect/gstautovideosink.c:
3731         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3732         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
3733         (gst_auto_video_sink_detect):
3734         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
3735         and a child that implements the GConf key monitoring. The end goal of
3736         this is an audio sink that can be changed on the fly, but at the 
3737         moment it still only changes on the next READY transition.
3738
3739 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3740
3741         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3742         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3743         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
3744         (gst_avi_demux_calculate_durations_from_index),
3745         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3746         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3747         (gst_avi_demux_loop):
3748           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
3749
3750 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3751
3752         * configure.ac:
3753         * docs/plugins/Makefile.am:
3754           Add crossreferences to glib/gobject/gstream docs.
3755
3756 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3757
3758         * gst/monoscope/Makefile.am:
3759         * gst/monoscope/gstmonoscope.c:
3760           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
3761           (but no LIBS, since we only use defines from the headers).
3762
3763 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
3766
3767         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3768         (gst_wavparse_stream_data):
3769           Fix massive memory leak when operating in streaming mode due to
3770           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3771           Fixes #407057.
3772
3773 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3774
3775         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3776         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3777         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3778         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3779         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3780         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3781         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3782         (gst_avi_demux_calculate_durations_from_index),
3783         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3784         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3785         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3786         * gst/avi/gstavidemux.h:
3787           Save some memory (8%) by repacking the index entry structure (more to
3788           come). Add more FIXMEs to questionable parts.
3789
3790 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3791
3792         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3793         (gst_v4l2src_get_caps):
3794         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3795         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3796         (gst_v4l2src_capture_init):
3797           More FIXME comments and messaging changes.
3798
3799 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3800
3801         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3802         (gst_goom_change_state):
3803         * gst/goom/gstgoom.h:
3804           Improved docs and use GST_DEBUG_FUNCPTR.
3805
3806         * gst/level/gstlevel.c: (gst_level_class_init):
3807           Use GST_DEBUG_FUNCPTR.
3808
3809         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3810         (gst_monoscope_chain), (gst_monoscope_change_state):
3811           Improved docs source cleanups.
3812
3813 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3814
3815         * gst/debug/Makefile.am:
3816         * gst/debug/gstdebug.c: (plugin_init):
3817         * gst/debug/gstpushfilesrc.c:
3818         * gst/debug/gstpushfilesrc.h:
3819           Add code for a pushfilesrc element that implements a pushfile:// URI
3820           handler, to make debugging push-mode operation of demuxer/decoders
3821           that support both easier in connection with seek/playbin/etc.
3822           The element isn't registered at the moment.
3823
3824 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
3825
3826         * gst/avi/gstavimux.c:
3827           Comment a #if 0 in caps template definition as VS6 seems to 
3828         do not support it.
3829         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3830           Use gst_guint64_to_gdouble for conversion.
3831         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3832           Move variables declaration before the first instruction.
3833         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3834           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3835           And don't include netdb.h for G_OS_WIN32
3836         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3837           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3838           by VS6 then use an other way to initialize SDPMedia structure.
3839         * gst/udp/gstdynudpsink.h:
3840         * gst/udp/gstdynudpnetutils.h:
3841           Do not include <sys/time.h> for G_OS_WIN32
3842         * gst/udp/gstudpsrc.c:
3843           Define socklen_t as int for G_OS_WIN32
3844         * win/common/config.h.in:
3845           Undef HAVE_NETINET_IN_H
3846         * win32/vs6/gst_plugins_good.dsw:
3847         * win32/vs6/libgstrtp.dsp:
3848         * win32/vs6/libgstrtsp.dsp:
3849         * win32/vs6/libgstautogen.dsp:
3850         * win32/vs6/libgstaudiofx.dsp:
3851         * win32/vs6/libgstudp.dsp:
3852           Add and update project files.
3853         * win32/common/gstudp-enumtypes.c:
3854         * win32/common/gstudp-enumtypes.h:
3855           Add a copy of udp enumtypes to win32/common as in core 
3856           and base.
3857         
3858 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
3859
3860         * configure.ac:
3861           Activate monoscope when building with --enable-experimental. Fix
3862           --enable-external configure switch description.
3863
3864         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3865         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3866           Help gst-indent.
3867
3868 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3869
3870         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3871           Explicitly cast result of pointer arithmetic to integer in order to
3872           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3873
3874 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3875
3876         * gst/debug/progressreport.c:
3877           Some more docs.
3878
3879 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3880
3881         * docs/plugins/inspect/plugin-rtp.xml:
3882           Update for new elements.
3883
3884         * gst/debug/progressreport.h:
3885           Commit newly-created header file as well.
3886
3887 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3888
3889         * docs/plugins/Makefile.am:
3890         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3891         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3892         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3893         * gst/debug/Makefile.am:
3894         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3895         (gst_progress_report_do_query), (gst_progress_report_report):
3896           Make progressreport element post messages with the current progress
3897           on the bus. Also add some basic docs for it.
3898
3899 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         * ext/hal/hal.c: (gst_hal_get_string):
3902         * ext/hal/hal.h:
3903           Some small cleanups; deal with errors when parsing the HAL ALSA
3904           capabilities a bit better.
3905
3906 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3907
3908         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3909           Let's try this again and use the right cast this time.
3910
3911 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3914           Add cast to avoid compiler warnings with older GLib versions
3915           where the nick/name members in GEnumValue are not declared as
3916           constant strings.
3917
3918 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3919
3920         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3921         (gst_gconf_render_bin_from_key),
3922         (gst_gconf_get_default_audio_sink):
3923         * ext/gconf/gconf.h:
3924         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3925         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3926         (gst_gconf_audio_sink_get_property):
3927           In gconfaudiosink, get the right key as the old key in do_toggle
3928           (ie. one dependent on the profile selected). Log some more stuff so
3929           we can see what's actually going on.
3930
3931 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3932
3933         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3934         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3935         (gst_audio_amplify_set_process_function),
3936         (gst_audio_amplify_setup):
3937         * gst/audiofx/audioamplify.h:
3938         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3939         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3940         * gst/audiofx/audioinvert.h:
3941         Some small cleanups and port both elements to the new GstAudioFilter
3942         base class to save a few lines of common code.
3943         * gst/audiofx/Makefile.am:
3944         Link against libgstaudio for the above changes
3945
3946 2007-01-29  Wim Taymans  <wim@fluendo.com>
3947
3948         * tests/check/elements/.cvsignore:
3949         Some more ignores.
3950
3951 2007-01-26  Wim Taymans  <wim@fluendo.com>
3952
3953         Patch by: charles <charlesg3 at gmail dot com>
3954
3955         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3956         (set_shout_metadata), (gst_shout2send_event):
3957         * ext/shout2/gstshout2.h:
3958         Properly handle tags in shout2send. Fixes #399825.
3959
3960 2007-01-25  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3963         (gst_rtspsrc_activate_streams):
3964         Convert SDP fields to upper/lowercase following the rules in the SDP to
3965         caps document. 
3966
3967 2007-01-25  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst/rtp/README:
3970         * gst/rtp/gstrtpilbcdepay.c:
3971         * gst/rtp/gstrtpilbcpay.c:
3972         * gst/rtp/gstrtpmp4gdepay.c:
3973         * gst/rtp/gstrtpmp4gpay.c:
3974         * gst/rtp/gstrtpspeexdepay.c:
3975         * gst/rtp/gstrtpspeexpay.c:
3976         * gst/rtp/gstrtpsv3vdepay.c:
3977         * gst/rtp/gstrtptheoradepay.c:
3978         * gst/rtp/gstrtptheorapay.c:
3979         * gst/rtp/gstrtpvorbisdepay.c:
3980         * gst/rtp/gstrtpvorbispay.c:
3981         Fix case of encoding-name and key/value pairs to match the document.
3982         This is to make interoperation with SDP case-insensitive as required by
3983         the relevant RFCs.
3984
3985 2007-01-25  Wim Taymans  <wim@fluendo.com>
3986
3987         * configure.ac:
3988         Bump required -core/-base to CVS
3989
3990 2007-01-25  Wim Taymans  <wim@fluendo.com>
3991
3992         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3993         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3994         * gst/rtp/gstrtpL16pay.h:
3995         Fill up to MTU using adapter.
3996         Timestamp rtp packets.
3997
3998 2007-01-25  Edward Hervey  <edward@fluendo.com>
3999
4000         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4001         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4002         Use G_GSIZE_FORMAT in print statements for portability.
4003         Fixes build on macosx.
4004
4005 2007-01-24  Wim Taymans  <wim@fluendo.com>
4006
4007         * gst/rtp/Makefile.am:
4008         * gst/rtp/gstrtp.c: (plugin_init):
4009         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4010         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4011         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4012         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4013         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4014         (gst_rtp_L16_depay_plugin_init):
4015         * gst/rtp/gstrtpL16depay.h:
4016         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4017         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4018         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4019         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4020         (gst_rtp_L16_pay_plugin_init):
4021         * gst/rtp/gstrtpL16pay.h:
4022         Port and enable raw audio payloader/depayloader. Needs a bit more work
4023         on the payloader side.
4024
4025 2007-01-24  Wim Taymans  <wim@fluendo.com>
4026
4027         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4028         (gst_rtspsrc_stream_configure_transport),
4029         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4030         * gst/rtsp/gstrtspsrc.h:
4031         Only unblock the udp pads when we linked and activated them all.
4032         Fixes #395688.
4033
4034 2007-01-24  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/rtp/Makefile.am:
4037         * gst/rtp/gstrtp.c: (plugin_init):
4038         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4039         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4040         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4041         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4042         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4043         * gst/rtp/gstrtpac3depay.h:
4044         Added simple AC3 depayloader (RFC 4184).
4045
4046         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4047         Fix a leak.
4048
4049 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4050
4051         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4052
4053         * gst/audiofx/Makefile.am:
4054         * gst/audiofx/audioamplify.c:
4055         (gst_audio_amplify_clipping_method_get_type),
4056         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4057         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4058         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4059         (gst_audio_amplify_set_caps),
4060         (gst_audio_amplify_transform_int_clip),
4061         (gst_audio_amplify_transform_int_wrap_negative),
4062         (gst_audio_amplify_transform_int_wrap_positive),
4063         (gst_audio_amplify_transform_float_clip),
4064         (gst_audio_amplify_transform_float_wrap_negative),
4065         (gst_audio_amplify_transform_float_wrap_positive),
4066         (gst_audio_amplify_transform_ip):
4067         * gst/audiofx/audioamplify.h:
4068         * gst/audiofx/audiofx.c: (plugin_init):
4069         Add new element "audioamplify". This allows scaling of raw audio
4070         samples, similar to the "volume" element, but provides different modes
4071         for clipping and allows unlimited amplification. It's mainly targeted
4072         for creative sound design and not as a replacement of the "volume"
4073         element. Fixes #397162
4074         * docs/plugins/Makefile.am:
4075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4077         * docs/plugins/gst-plugins-good-plugins.args:
4078         * docs/plugins/inspect/plugin-audiofx.xml:
4079         Add docs for audioamplify and integrate them into the build system
4080         * tests/check/Makefile.am:
4081         * tests/check/elements/audioamplify.c: (setup_amplify),
4082         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4083         Add fairly extensive unit test suite for audioamplify
4084
4085 2007-01-24  Wim Taymans  <wim@fluendo.com>
4086
4087         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4088         Unblock pads after adding the pads to the element so that autopluggers
4089         get a change to link something. Possibly fixes #395688.
4090
4091 2007-01-24  Wim Taymans  <wim@fluendo.com>
4092
4093         * gst/rtp/gstrtpamrdepay.c:
4094         * gst/rtp/gstrtpgsmdepay.c:
4095         * gst/rtp/gstrtph263pdepay.c:
4096         * gst/rtp/gstrtph263ppay.c:
4097         * gst/rtp/gstrtph264depay.c:
4098         * gst/rtp/gstrtpilbcdepay.c:
4099         * gst/rtp/gstrtpmp2tdepay.c:
4100         * gst/rtp/gstrtpmp4gdepay.c:
4101         * gst/rtp/gstrtpmp4gpay.c:
4102         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4103         * gst/rtp/gstrtpmp4vpay.c:
4104         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4105         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4106         (gst_rtp_mpa_depay_process):
4107         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4108         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4109         * gst/rtp/gstrtppcmadepay.c:
4110         * gst/rtp/gstrtppcmudepay.c:
4111         * gst/rtp/gstrtpspeexdepay.c:
4112         * gst/rtp/gstrtpspeexpay.c:
4113         * gst/rtp/gstrtpsv3vdepay.c:
4114         * gst/rtp/gstrtptheoradepay.c:
4115         * gst/rtp/gstrtptheorapay.c:
4116         * gst/rtp/gstrtpvorbisdepay.c:
4117         * gst/rtp/gstrtpvorbispay.c:
4118         Fix caps with payload numbers.
4119         Add some fixed payload numbers to caps when possible.
4120
4121 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4122
4123         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4124
4125         * gst/audiofx/Makefile.am:
4126         * gst/audiofx/audiofx.c: (plugin_init):
4127         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4128         (gst_audio_invert_class_init), (gst_audio_invert_init),
4129         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4130         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4131         (gst_audio_invert_transform_float),
4132         (gst_audio_invert_transform_ip):
4133         * gst/audiofx/audioinvert.h:
4134         Add new audiofx element "audioinvert". This element swaps the upper
4135         and lower half of samples and can be used for example for a
4136         wide-stereo effect. Fixes #396057
4137         * docs/plugins/Makefile.am:
4138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4139         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4140         * docs/plugins/gst-plugins-good-plugins.args:
4141         * docs/plugins/inspect/plugin-audiofx.xml:
4142         Add docs for the audioinvert element and add them to the build system.
4143         * tests/check/Makefile.am:
4144         * tests/check/elements/audioinvert.c: (setup_invert),
4145         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4146         Add unit test suite for the audioinvert element.
4147
4148 2007-01-23  Wim Taymans  <wim@fluendo.com>
4149
4150         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4151         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4152         Parse config params as string and int.
4153         Parse and use AU header length
4154
4155 2007-01-23  Wim Taymans  <wim@fluendo.com>
4156
4157         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4158         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4159         * gst/smpte/gstmask.c: (_gst_mask_register):
4160         * gst/smpte/gstmask.h:
4161         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4162         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4163         (gst_smpte_paint_triangle_clock):
4164         constify some static structs.
4165         Don't update the mask if nothing changed to the params.
4166         Make sure we never draw outside of the picture. Fixes #398325.
4167
4168 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4171           Error out properly when pull_range fails while we're reading the
4172           headers, instead of just pausing the task silently. Fixes #399338.
4173
4174 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4177           Some more sanity checks to make sure the input formats match and the
4178           input pads are actually negotiated, in case someone tries to feed
4179           buffers from fakesrc or filesrc. Fixes #398299.
4180           Also const-ify an array, just because we can.
4181
4182 2007-01-19  Edward Hervey  <edward@fluendo.com>
4183
4184         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
4185         Ignore previous commit, that was only valid for widths and heights
4186         that are multiples of 4.
4187         Copy over size/stride macros from jpegdec. This allows the element
4188         to work with any width,height...
4189         ... but puts in evidence that the actual transformations only work
4190         with width/height that are multiples of 4.
4191
4192 2007-01-19  Edward Hervey  <edward@fluendo.com>
4193
4194         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4195         Allocate buffers of the right size.
4196         The proper size of a I420 buffer in bytes is:
4197         
4198             width * height * 3
4199             ------------------
4200                     2
4201
4202 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4205           Proxy getcaps on sink pads too, so that we either end up with the
4206           same dimensions on all pads or error out if that's not possible
4207           (seems to work even!). Fixes #398086, I think.
4208
4209 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4212         * docs/plugins/gst-plugins-good-plugins.args:
4213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4214           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
4215           fix integer properties with -1 as minimum value.
4216
4217         * docs/plugins/inspect/plugin-1394.xml:
4218         * docs/plugins/inspect/plugin-aasink.xml:
4219         * docs/plugins/inspect/plugin-alaw.xml:
4220         * docs/plugins/inspect/plugin-alpha.xml:
4221         * docs/plugins/inspect/plugin-alphacolor.xml:
4222         * docs/plugins/inspect/plugin-annodex.xml:
4223         * docs/plugins/inspect/plugin-apetag.xml:
4224         * docs/plugins/inspect/plugin-audiofx.xml:
4225         * docs/plugins/inspect/plugin-auparse.xml:
4226         * docs/plugins/inspect/plugin-autodetect.xml:
4227         * docs/plugins/inspect/plugin-avi.xml:
4228         * docs/plugins/inspect/plugin-cacasink.xml:
4229         * docs/plugins/inspect/plugin-cairo.xml:
4230         * docs/plugins/inspect/plugin-cdio.xml:
4231         * docs/plugins/inspect/plugin-cutter.xml:
4232         * docs/plugins/inspect/plugin-debug.xml:
4233         * docs/plugins/inspect/plugin-dv.xml:
4234         * docs/plugins/inspect/plugin-efence.xml:
4235         * docs/plugins/inspect/plugin-effectv.xml:
4236         * docs/plugins/inspect/plugin-esdsink.xml:
4237         * docs/plugins/inspect/plugin-flac.xml:
4238         * docs/plugins/inspect/plugin-flxdec.xml:
4239         * docs/plugins/inspect/plugin-gconfelements.xml:
4240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4241         * docs/plugins/inspect/plugin-goom.xml:
4242         * docs/plugins/inspect/plugin-halelements.xml:
4243         * docs/plugins/inspect/plugin-icydemux.xml:
4244         * docs/plugins/inspect/plugin-id3demux.xml:
4245         * docs/plugins/inspect/plugin-jpeg.xml:
4246         * docs/plugins/inspect/plugin-level.xml:
4247         * docs/plugins/inspect/plugin-matroska.xml:
4248         * docs/plugins/inspect/plugin-mulaw.xml:
4249         * docs/plugins/inspect/plugin-multipart.xml:
4250         * docs/plugins/inspect/plugin-navigationtest.xml:
4251         * docs/plugins/inspect/plugin-ossaudio.xml:
4252         * docs/plugins/inspect/plugin-png.xml:
4253         * docs/plugins/inspect/plugin-rtp.xml:
4254         * docs/plugins/inspect/plugin-rtsp.xml:
4255         * docs/plugins/inspect/plugin-shout2send.xml:
4256         * docs/plugins/inspect/plugin-smpte.xml:
4257         * docs/plugins/inspect/plugin-speex.xml:
4258         * docs/plugins/inspect/plugin-taglib.xml:
4259         * docs/plugins/inspect/plugin-udp.xml:
4260         * docs/plugins/inspect/plugin-videobalance.xml:
4261         * docs/plugins/inspect/plugin-videobox.xml:
4262         * docs/plugins/inspect/plugin-videoflip.xml:
4263         * docs/plugins/inspect/plugin-videomixer.xml:
4264         * docs/plugins/inspect/plugin-wavenc.xml:
4265         * docs/plugins/inspect/plugin-wavparse.xml:
4266         * docs/plugins/inspect/plugin-ximagesrc.xml:
4267           Update to CVS.
4268
4269 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
4270
4271         Patch by: Sebastian Dröge <slomo circular-chaos org>
4272
4273         * gst/audiofx/audiopanorama.c:
4274           Fix doc section name (Fixes #397946)
4275
4276 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
4277
4278         * sys/v4l2/gstv4l2object.c:
4279         (gst_v4l2_object_install_properties_helper),
4280         (gst_v4l2_object_set_property_helper),
4281         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
4282         * sys/v4l2/gstv4l2object.h:
4283         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4284         (gst_v4l2src_init), (gst_v4l2src_set_property),
4285         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
4286         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4287         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4288         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4289         (gst_v4l2src_capture_deinit):
4290           Fix EIO handing when capturing. Add new property to specify the number of
4291           buffers to enque (and remove the borked num-buffers usage).
4292
4293 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4294
4295         Patch by: Sebastian Dröge <slomo circular-chaos org>
4296
4297         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
4298         (gst_audio_panorama_set_process_function):
4299           Use a function array for process methods, add more docs and define the
4300           startindex of enums.
4301
4302 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         Patch by: Mark Nauwelaerts <manauw at skynet be>
4305
4306         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
4307         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
4308         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
4309         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
4310         (gst_avi_mux_riff_get_avi_header),
4311         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
4312         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
4313         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
4314         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
4315         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
4316         (gst_avi_mux_change_state):
4317         * gst/avi/gstavimux.h:
4318         * tests/check/elements/avimux.c: (teardown_src_pad):
4319           Add support for more than one audio stream; write better AVIX
4320           header; refactor code a bit; don't announce vorbis caps on our audio
4321           sink pads since we don't support it anyway. Closes #379298.
4322
4323 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4324
4325         Patch by: Sebastian Dröge <slomo circular-chaos org>
4326
4327         * gst/audiofx/audiopanorama.c:
4328         (gst_audio_panorama_method_get_type),
4329         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4330         (gst_audio_panorama_set_process_function),
4331         (gst_audio_panorama_set_property),
4332         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
4333         (gst_audio_panorama_transform_m2s_int_simple),
4334         (gst_audio_panorama_transform_s2s_int_simple),
4335         (gst_audio_panorama_transform_m2s_float_simple),
4336         (gst_audio_panorama_transform_s2s_float_simple):
4337         * gst/audiofx/audiopanorama.h:
4338           Add 'method' property and provide a simple (non-psychoacustic)
4339           processing method (#394859).
4340
4341         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
4342         (panorama_suite):
4343           Tests for new method.
4344
4345 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
4348         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
4349           Set correct caps on outgoing pulled buffers, or things blow up
4350           after recent core changes.
4351
4352 2007-01-11  Wim Taymans  <wim@fluendo.com>
4353
4354         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4355
4356         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
4357         (gst_multipart_mux_request_new_pad),
4358         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4359         (gst_multipart_mux_change_state):
4360         Return FLOW errors ASAP. Fixes #394977.
4361         Misc cleanups.
4362
4363 2007-01-11  Wim Taymans  <wim@fluendo.com>
4364
4365         Patch by: Lutz Mueller <lutz at topfrose dot de>
4366
4367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4368         Check for stream pad before activating. 
4369
4370 2007-01-10  Wim Taymans  <wim@fluendo.com>
4371
4372         Patch by: Peter Kjellerstedt  <pkj at axis com>
4373
4374         * gst/rtsp/COPYING.MIT:
4375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4376         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
4377         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
4378         (gst_rtspsrc_stream_configure_transport),
4379         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4380         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
4381         (gst_rtspsrc_parse_methods),
4382         (gst_rtspsrc_create_transports_string),
4383         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4384         (gst_rtspsrc_open), (gst_rtspsrc_close):
4385         * gst/rtsp/gstrtspsrc.h:
4386         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4387         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
4388         (parse_request_line), (parse_line), (rtsp_connection_read),
4389         (rtsp_connection_close):
4390         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
4391         (rtsp_method_as_text), (rtsp_header_as_text),
4392         (rtsp_status_as_text), (rtsp_find_header_field),
4393         (rtsp_find_method):
4394         * gst/rtsp/rtspdefs.h:
4395         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
4396         (rtsp_ext_wms_configure_stream):
4397         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
4398         (rtsp_message_new_request), (rtsp_message_init_request),
4399         (rtsp_message_new_response), (rtsp_message_init_response),
4400         (rtsp_message_init_data), (rtsp_message_unset),
4401         (rtsp_message_free), (rtsp_message_add_header),
4402         (rtsp_message_get_header), (rtsp_message_set_body),
4403         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
4404         * gst/rtsp/rtspmessage.h:
4405         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4406         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
4407         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
4408         (sdp_message_dump):
4409         Allow url to be NULL to be able to use it for server connections.
4410         Can now send responses as well as requests.
4411         No longer hangs in an endless loop if EOF is received.
4412         Can now convert a status code to a text string.
4413         Return RTSP_HDR_INVALID for unknown headers.
4414         Return RTSP_INVALID for unknown methods.
4415         Copy CSeq and Session headers from the request.
4416         Only free memory corresponding to the currently set message type.
4417         Added const to function arguments as appropriate.
4418         Avoid a compiler warning when initializing nmedia.
4419         Use guint rather than gint to avoid compiler warnings.
4420         Fix crasher in wms extension.
4421         Factor out stream setup from open_connection.
4422         Delay activation of streams when actual data is received from the
4423         server, this prepares us to do proper protocol switching.
4424         Added new license.
4425         Fixes #380895.
4426
4427
4428 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4429
4430         Patch by: Sebastian Dröge <slomo ubuntu com>
4431
4432         * docs/plugins/Makefile.am:
4433         * gst/audiofx/audiopanorama.c:
4434           Some small docs fixes (#394851).
4435
4436 2007-01-09  Wim Taymans  <wim@fluendo.com>
4437
4438         * gst/avi/gstavidemux.c:
4439         Fix docs.
4440
4441 2007-01-09  Wim Taymans  <wim@fluendo.com>
4442
4443         * gst/rtp/Makefile.am:
4444         * gst/rtp/gstrtp.c: (plugin_init):
4445         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
4446         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
4447         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
4448         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
4449         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
4450         * gst/rtp/gstrtpmpvdepay.h:
4451           Added RFC 2250 MPEG Video Depayloader.
4452
4453         * gst/rtp/gstrtpL16depay.h:
4454         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4455         (gst_rtp_h263p_depay_process):
4456         Fix Header file. Small cleanups.
4457
4458         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
4459         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
4460         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
4461         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
4462         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
4463         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
4464         (gst_rtp_mp4v_depay_change_state):
4465         Remove usused code. Remove Adapter from state Change. Added debug.
4466
4467         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
4468         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
4469         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
4470         * gst/rtp/gstrtpmpadepay.h:
4471         Subclass base depayloader.
4472         Added debug.
4473         Support static payload type assignment as well.
4474
4475         * gst/rtp/gstrtpmpapay.c:
4476         Fix caps.
4477
4478 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         Patch by: Vincent Torri  <vtorri at univ-evry fr>
4481
4482         * ext/jpeg/gstjpegdec.c:
4483         * ext/jpeg/gstjpegenc.c:
4484         * ext/jpeg/smokecodec.c:
4485           These libjpeg callbacks should return a 'boolean' (unsigned char
4486           apparently) and not a 'gboolean' (which maps to gint). Fixes
4487           warnings when compiling with MingW (#393427).
4488
4489         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4490           Use ioctlsocket on win32.
4491
4492         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4493           Some printf format fixes for win32.
4494
4495 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
4496
4497         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4498           Use gst_guint64_to_gdouble for conversion.
4499         * win32/vs6/libgstmatroska.dsp:
4500           Add zlib to the link.
4501         * win32/vs6/libgstvideobox.dsp:
4502           Update liboil library name (project is linked to 
4503           liboil-0.3-0.lib now).
4504           
4505 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4506
4507         * gst/matroska/Makefile.am:
4508           If zlib is available and used, we must link it explicitly for
4509           things to work on MingW (fixes #392855).
4510
4511 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         * ext/esd/esdsink.c: (gst_esdsink_delay):
4514           Don't return bogus values when esd_get_delay() fails for some
4515           reason (#392189).
4516
4517 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4518
4519         * sys/ximage/gstximagesrc.c: (composite_pixel):
4520           Fix presumably copy'n'pasto for 16bpp depth.
4521
4522 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4523
4524         * gst/matroska/matroska-mux.c:
4525         (gst_matroska_mux_audio_pad_setcaps):
4526           The "signed" field in audio caps is of boolean type, trying to use
4527           gst_structure_get_int() to extract it will fail. Fixing this makes
4528           matroskamux accept raw audio input (#387121) (use at your own risk
4529           though, due to the matroska spec being not entirely useful in this
4530           respect).
4531           Also fix up raw audio structures in template caps so that they
4532           represent what our setcaps function will actually accept, so that
4533           converters know what to convert to.
4534           Finally, don't fail if there isn't an "endianness" field in 8-bit
4535           PCM caps.
4536
4537 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4538
4539         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4540         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4541         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4542         (teardown_cmmldec):
4543         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4544         (teardown_cmmlenc):
4545         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4546           reapply consistent pad (de)activation
4547
4548 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4549
4550         * configure.ac:
4551         Back to CVS
4552
4553         * gst-plugins-good.doap:
4554         Add 0.10.5 doap entry
4555
4556 === release 0.10.5 ===
4557
4558 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
4559
4560         * configure.ac:
4561           releasing 0.10.5, "The Path of Thorns"
4562
4563 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4564
4565         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4566         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4567         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4568         (teardown_cmmldec):
4569         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4570         (teardown_cmmlenc):
4571         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4572           revert my freeze breakage
4573
4574 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4575
4576         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4577         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4578         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4579         (teardown_cmmldec):
4580         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4581         (teardown_cmmlenc):
4582         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4583           consistent pad (de)activation
4584
4585 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4586
4587         * configure.ac:
4588         * ext/Makefile.am:
4589         Disable LADPSA, as it has moved to the -bad module for the duration.
4590
4591 2006-12-18  Wim Taymans  <wim@fluendo.com>
4592
4593         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4594         (gst_signal_processor_event):
4595         Reset flow_state back to _OK after a flush stop so that we exit our
4596         error state after the flush. Fixes #374213
4597
4598 2006-12-16  David Schleef  <ds@schleef.org>
4599
4600         * sys/osxvideo/osxvideosink.h:
4601         * sys/osxvideo/osxvideosink.m:
4602           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
4603
4604 2006-12-16  David Schleef  <ds@schleef.org>
4605
4606         Patch by: Vijay Santhanam <vijay santhanam gmail com>
4607
4608         * sys/osxvideo/Makefile.am:
4609         * sys/osxvideo/osxvideosink.h:
4610         * sys/osxvideo/osxvideosink.m:
4611           Preliminary patch for porting osxvideosink
4612
4613 2006-12-16  Wim Taymans  <wim@fluendo.com>
4614
4615         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4616
4617         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4618         (gst_videomixer_set_master_geometry),
4619         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
4620         (gst_videomixer_reset), (gst_videomixer_init),
4621         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
4622         (gst_videomixer_release_pad), (gst_videomixer_collected),
4623         (gst_videomixer_change_state):
4624         Introduce some locking around the videomixer state so that it does not
4625         crash when adding/removing pads. Fixes #383043.
4626
4627 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4628
4629         * configure.ac:
4630           Make sure libcaca can actually be used instead of just checking for
4631           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
4632           cross-compiling (fixes #384587).
4633
4634 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4635
4636         * Makefile.am:
4637         * gst-plugins-good.doap:
4638         * gst-plugins-good.spec.in:
4639           adding doap file
4640
4641 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         * configure.ac:
4644           libflac-1.1.3 changed API again, but we can't build against it yet,
4645           so make sure our check doesn't use libflac-1.1.3 and add a comment
4646           to this effect.
4647
4648 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * gst/effectv/gstquark.c: (gst_quarktv_transform),
4651         (gst_quarktv_planetable_clear):
4652           Add some NULL pointer checks (possibly related to #385623).
4653
4654 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4655
4656         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
4657         (gst_tag_demux_chain):
4658         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4659           In streaming mode, if the first buffer we get doesn't have an
4660           offset, fix it up to be 0, otherwise trimming won't work later on
4661           and we'll be typefinding application/x-id3, which may result in
4662           decodebin plugging an endless number of id3demux elements as a
4663           consequence. Fixes #385031.
4664           
4665 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4666
4667         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
4668           Ignore the buffer_time the sound device reports. Turns out it is 
4669           sometimes completely bogus and we're better off without it.
4670
4671 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4672
4673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4674         (gst_matroska_demux_video_caps):
4675         * gst/matroska/matroska-ids.c:
4676         (gst_matroska_track_init_video_context):
4677         * gst/matroska/matroska-ids.h:
4678           Try harder to extract the framerate for video tracks correctly and
4679           save it directly instead of converting it back and forth a few
4680           times. Mostly makes a difference for very small framerates (<1).
4681           Fixes #380199.
4682
4683 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
4686         (gst_gconf_audio_src_dispose), (do_toggle_element):
4687         * ext/gconf/gstgconfaudiosrc.h:
4688           Remove gconf notify hook when the gconfaudiosrc element is
4689           destroyed, otherwise the callback may be called on an
4690           already-destroyed instance and bad things happen. Should fix
4691           #378184.
4692           Also ignore gconf key changes when the source is already running.
4693
4694 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4695
4696         Patch by: Sebastian Dröge  <mail at slomosnail de>
4697
4698         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4699           We need to be able to read and parse any possible floating point string
4700           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
4701           will parse the former only in certain locales though, so we really need
4702           to canonicalise the separator to '.' and then use g_ascii_strtod() to
4703           make sure we can parse either version at all times.
4704           Fixes #382982 for real.
4705
4706 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4707
4708         * sys/sunaudio/gstsunaudiomixerctrl.c:
4709         * sys/sunaudio/gstsunaudiosrc.c:
4710
4711         Use the sunaudio debug category.
4712
4713         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
4714         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
4715         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4716         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
4717         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
4718         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
4719         (gst_sunaudiosink_reset):
4720         * sys/sunaudio/gstsunaudiosink.h:
4721
4722         Uses the sunaudio debug category for all debug output
4723         Implements the _delay() callback to synchronise video playback better
4724         Change the segtotal and segsize values back to the parent class 
4725           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
4726           respectively)
4727         Measure the samples written to the device vs. played.
4728         Keep track of segments in the device by writing empty eof frames, and
4729         sleep using a GCond when we get too far ahead and risk overrunning the
4730         sink's ringbuffer.
4731
4732         Fixes: #360673
4733
4734 2006-12-08  Wim Taymans  <wim@fluendo.com>
4735
4736         Patch by: Sebastian Dröge  <mail at slomosnail de >
4737
4738         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4739         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
4740         * gst/audiofx/audiopanorama.h:
4741         Fix audiopanorame with float samples. Fixes #383726.
4742
4743 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4744
4745         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
4746         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
4747         (gst_sunaudiosrc_reset):
4748
4749         Implement reset functions to unblock the src/sink more quickly on 
4750         state change requests.
4751         Patch by: Brian Cameron <brian dot cameron at sun com>
4752
4753 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4754
4755         * sys/sunaudio/gstsunaudiomixer.c:
4756         (gst_sunaudiomixer_change_state):
4757         Construct the correct mixer device name when the AUDIODEV env var
4758         is set.
4759
4760         Patch by: Jerry Tan <jerry.tan at sun dot com>
4761         Fixes: #383596
4762
4763 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4764
4765         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4766         Apply patch to open the mixer control and set the MULTIPLE_OPEN
4767         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
4768         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
4769         Patch by: Jerry Tan <jerry.tan at sun dot com>
4770         Fixes: #349015
4771
4772 2006-12-07  Wim Taymans  <wim@fluendo.com>
4773
4774         * gst/smpte/gstmask.h:
4775         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4776         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4777         (gst_smpte_collected), (gst_smpte_set_property),
4778         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4779         * gst/smpte/gstsmpte.h:
4780         Port to 0.10 some more. 
4781         Added duration property to specify the duration of the transition.
4782         Make framerate a fraction.
4783         Deprecate fps property, we only use negotiated fps.
4784         Added docs.
4785         Fix collectpad usage.
4786         Reset state in READY.
4787         Send NEWSEGMENT event.
4788         Fix racy updates of object properties.
4789         Added debug category.
4790         Fixes #383323.
4791
4792 2006-12-06  Wim Taymans  <wim@fluendo.com>
4793
4794         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4795
4796         * gst/videomixer/videomixer.c:
4797         (gst_videomixer_set_master_geometry),
4798         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4799         Don't reset xpos and ypos in the setcaps function because causes
4800         unexpected behaviour.
4801         Fixes #382179.
4802
4803 2006-12-06  Wim Taymans  <wim@fluendo.com>
4804
4805         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4806         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4807         Keep track of the buffer timestamp in the collectdata member instead
4808         of modifying the buffer without making the metadata writable first.
4809         Fixes #382277.
4810
4811 2006-12-06  Wim Taymans  <wim@fluendo.com>
4812
4813         Patch by: Rob Taylor <robtaylor at floopily dot org>
4814
4815         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4816         If using multicast in udpsrc, bind to the multicast address rather than
4817         IN_ADDR_ANY.
4818         This allows the simultanous use of multiple udpsrcs listening on
4819         different multicat addresses. Without this all udpsrcs will receive all
4820         packets from all subscribed multicast addresses.
4821         Fixes #383001.
4822
4823 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4824
4825         * ext/taglib/gstid3v2mux.cc:
4826         Don't attempt to write a NULL frame into the ID3 tag set when the 
4827         createFrame method returned NULL.
4828         Fixes: #381857
4829         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4830
4831 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4832
4833         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4834         Use g_strtod() instead of sscanf to parse doubles, so that it will
4835         try parsing in the C locale if the current locale fails.
4836         Fixes: #382982
4837         Patch by: Sebastian Dröge  <mail at slomosnail de >
4838
4839 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4840
4841         * win32/MANIFEST:
4842         Fix compilation on win32 under VS8
4843         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4844         Partially fixes #381175
4845
4846 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4847
4848         * gst/avi/gstavimux.c:
4849           accept all mpegversions,fixes #380825
4850           spotted by: Jerome Alet  
4851
4852 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4853
4854         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4855         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4856         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4857         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4858           cleanup the error message a bit more
4859
4860 2006-11-28  Wim Taymans  <wim@fluendo.com>
4861
4862         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4863         Fix width and height properties.
4864
4865         * ext/libcaca/gstcacasink.h:
4866         Fix compilation on newer libcaca that require us to include a new
4867         header. Fixes #379918.
4868
4869 2006-11-28  Wim Taymans  <wim@fluendo.com>
4870
4871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4872         * gst/rtsp/gstrtspsrc.h:
4873         * gst/rtsp/rtspext.h:
4874         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4875         (rtsp_ext_wms_get_context):
4876         Add method so that extensions can choose to disable the setup of
4877         a stream.
4878         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4879
4880 2006-11-27  Wim Taymans  <wim@fluendo.com>
4881
4882         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4883
4884         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4885         Push header in a separate buffer instead of memcpy:ing all data.
4886         Change LF => CRLF in headers.
4887         Move trailing LF to header. Fixes #379792.
4888
4889 2006-11-27  Wim Taymans  <wim@fluendo.com>
4890
4891         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4892         Small buffer overflow fix and improve debugging.
4893
4894 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4895
4896         * ext/esd/esdmon.h:
4897         * ext/esd/esdsink.h:
4898           remove obsolete _factory_init protos
4899
4900 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4901
4902         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4903         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4904         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4905         (gst_avi_demux_read_subindexes_push),
4906         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4907         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4908         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4909         (gst_avi_demux_massage_index),
4910         (gst_avi_demux_calculate_durations_from_index),
4911         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4912         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4913         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4914           remove dead code, tweak debugs statements, add comments, use
4915           _uint64_scale instead _uint64_scale_int when using guint64 values,
4916           small optimizations, reflow some error handling
4917
4918 2006-11-22  Edward Hervey  <edward@fluendo.com>
4919
4920         * po/.cvsignore:
4921         We never put .pot files in cvs. Let's ignore them all.
4922
4923 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4924
4925         * po/POTFILES.in:
4926           ... but better exclude files that aren't disted.
4927
4928 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4929
4930         * po/POTFILES.in:
4931           Add v4l2 source files to list of files with translations, so the
4932           strings are actually extracted (however bad they still may be).
4933
4934 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4935
4936         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4937           Minor clean-ups: const-ify static array, remove trailing comma from
4938           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4939
4940 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4941
4942         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4943         Make sure that g_free always gets called on the same pointer that was 
4944         returned by g_malloc.  Fixes #376594.
4945         Do not leak memory if decompressed size is wrong.
4946         Remove unneeded check of return value of g_malloc.
4947         Patch by: René Stadler <mail@renestadler.de>
4948
4949 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4952           Add missing curly brackets.
4953
4954 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4955
4956         * sys/v4l2/v4l2src_calls.c:
4957         Fix capture_deinit.
4958
4959 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4960
4961         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4962         (gst_matroska_mux_request_new_pad):
4963           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4964
4965         * tests/check/elements/matroskamux.c: (setup_src_pad),
4966         (setup_sink_pad), (GST_START_TEST):
4967         Activate pads before using them.
4968
4969 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4970
4971         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4972           Initialise variable to get rid of bogus compiler warning.
4973
4974 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4975
4976         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4977
4978         * gst/rtp/gstrtph263pay.c:
4979         * gst/rtp/gstrtph263pdepay.c:
4980         * gst/rtp/gstrtph263ppay.c:
4981           Specify H.263 variant and version in the caps (fixes #361637)
4982
4983 2006-11-15  Wim Taymans  <wim@fluendo.com>
4984
4985         * gst/rtsp/rtspconnection.c: (read_body):
4986         Don't set a data pointer to NULL and a size > 0 when we deal
4987         with empty packets.
4988
4989         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4990         (rtsp_message_init_response), (rtsp_message_init_data),
4991         (rtsp_message_unset), (rtsp_message_free),
4992         (rtsp_message_take_body):
4993         Check that we can't create invalid empty packets. 
4994
4995 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4996
4997         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4998
4999         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5000         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5001         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5002         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5003         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5004         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5005         * gst/matroska/matroska-mux.h:
5006           Add basic tag writing support; implement releasing pads (#374658).
5007
5008 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5009
5010         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5011         (gst_matroska_demux_audio_caps):
5012           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5013
5014 2006-11-14  David Schleef  <ds@schleef.org>
5015
5016         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5017
5018 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5021
5022         * win32/vs8/gst-plugins-good.sln:
5023         * win32/vs8/libgst1394.vcproj:
5024         * win32/vs8/libgstaasink.vcproj:
5025         * win32/vs8/libgstalaw.vcproj:
5026         * win32/vs8/libgstalpha.vcproj:
5027         * win32/vs8/libgstalphacolor.vcproj:
5028         * win32/vs8/libgstannodex.vcproj:
5029         * win32/vs8/libgstapetag.vcproj:
5030         * win32/vs8/libgstaudiofx.vcproj:
5031         * win32/vs8/libgstauparse.vcproj:
5032         * win32/vs8/libgstautodetect.vcproj:
5033         * win32/vs8/libgstavi.vcproj:
5034         * win32/vs8/libgstcacasink.vcproj:
5035         * win32/vs8/libgstcdio.vcproj:
5036         * win32/vs8/libgstcutter.vcproj:
5037         * win32/vs8/libgstdv.vcproj:
5038         * win32/vs8/libgsteffectv.vcproj:
5039         * win32/vs8/libgstflac.vcproj:
5040         * win32/vs8/libgstflxdec.vcproj:
5041         * win32/vs8/libgstgoom.vcproj:
5042         * win32/vs8/libgsticydemux.vcproj:
5043         * win32/vs8/libgstid3demux.vcproj:
5044         * win32/vs8/libgstjpeg.vcproj:
5045         * win32/vs8/libgstladspa.vcproj:
5046         * win32/vs8/libgstlevel.vcproj:
5047         * win32/vs8/libgstmatroska.vcproj:
5048         * win32/vs8/libgstmikmod.vcproj:
5049         * win32/vs8/libgstmng.vcproj:
5050         * win32/vs8/libgstmonoscope.vcproj:
5051         * win32/vs8/libgstmulaw.vcproj:
5052         * win32/vs8/libgstmultipart.vcproj:
5053         * win32/vs8/libgstpng.vcproj:
5054         * win32/vs8/libgstrtp.vcproj:
5055         * win32/vs8/libgstrtsp.vcproj:
5056         * win32/vs8/libgstshout2.vcproj:
5057         * win32/vs8/libgstsmpte.vcproj:
5058         * win32/vs8/libgstspeex.vcproj:
5059         * win32/vs8/libgsttaglib.vcproj:
5060         * win32/vs8/libgstudp.vcproj:
5061         * win32/vs8/libgstvideobalance.vcproj:
5062         * win32/vs8/libgstvideobox.vcproj:
5063         * win32/vs8/libgstvideoflip.vcproj:
5064         * win32/vs8/libgstvideomixer.vcproj:
5065         * win32/vs8/libgstwavenc.vcproj:
5066         * win32/vs8/libgstwavparse.vcproj:
5067           Make end-of-line returns unixy, so that when the files are checked
5068           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5069           Hopefully fixes #366492.
5070
5071 2006-11-14  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5074         Disable init_frames delay timestamp adjustment, it does not
5075         seem to be needed at all. Fixes #369621.
5076
5077 2006-11-13  Wim Taymans  <wim@fluendo.com>
5078
5079         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5080
5081         * gst/videomixer/videomixer.c:
5082         (gst_videomixer_set_master_geometry),
5083         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5084         (gst_videomixer_collect_free), (gst_videomixer_reset),
5085         (gst_videomixer_init), (gst_videomixer_finalize),
5086         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5087         (gst_videomixer_collected), (gst_videomixer_change_state):
5088         Fix memleak by unref'ing collectpads instance (when finalizing)
5089         Implement releasing a request pad. Fixes #374479.
5090
5091 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5092
5093         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5094
5095         * win32/vs8/gst-plugins-good.sln:
5096         * win32/vs8/libgst1394.vcproj:
5097         * win32/vs8/libgstaasink.vcproj:
5098         * win32/vs8/libgstalaw.vcproj:
5099         * win32/vs8/libgstalpha.vcproj:
5100         * win32/vs8/libgstalphacolor.vcproj:
5101         * win32/vs8/libgstannodex.vcproj:
5102         * win32/vs8/libgstapetag.vcproj:
5103         * win32/vs8/libgstaudiofx.vcproj:
5104         * win32/vs8/libgstauparse.vcproj:
5105         * win32/vs8/libgstautodetect.vcproj:
5106         * win32/vs8/libgstavi.vcproj:
5107         * win32/vs8/libgstcacasink.vcproj:
5108         * win32/vs8/libgstcdio.vcproj:
5109         * win32/vs8/libgstcutter.vcproj:
5110         * win32/vs8/libgstdv.vcproj:
5111         * win32/vs8/libgsteffectv.vcproj:
5112         * win32/vs8/libgstflac.vcproj:
5113         * win32/vs8/libgstflxdec.vcproj:
5114         * win32/vs8/libgstgoom.vcproj:
5115         * win32/vs8/libgsticydemux.vcproj:
5116         * win32/vs8/libgstid3demux.vcproj:
5117         * win32/vs8/libgstjpeg.vcproj:
5118         * win32/vs8/libgstladspa.vcproj:
5119         * win32/vs8/libgstlevel.vcproj:
5120         * win32/vs8/libgstmatroska.vcproj:
5121         * win32/vs8/libgstmikmod.vcproj:
5122         * win32/vs8/libgstmng.vcproj:
5123         * win32/vs8/libgstmonoscope.vcproj:
5124         * win32/vs8/libgstmulaw.vcproj:
5125         * win32/vs8/libgstmultipart.vcproj:
5126         * win32/vs8/libgstpng.vcproj:
5127         * win32/vs8/libgstrtp.vcproj:
5128         * win32/vs8/libgstrtsp.vcproj:
5129         * win32/vs8/libgstshout2.vcproj:
5130         * win32/vs8/libgstsmpte.vcproj:
5131         * win32/vs8/libgstspeex.vcproj:
5132         * win32/vs8/libgsttaglib.vcproj:
5133         * win32/vs8/libgstudp.vcproj:
5134         * win32/vs8/libgstvideobalance.vcproj:
5135         * win32/vs8/libgstvideobox.vcproj:
5136         * win32/vs8/libgstvideoflip.vcproj:
5137         * win32/vs8/libgstvideomixer.vcproj:
5138         * win32/vs8/libgstwavenc.vcproj:
5139         * win32/vs8/libgstwavparse.vcproj:
5140           Add VS8 project files (note that many of the plugins in ext are
5141           disabled by default). Fixes #366492.
5142
5143 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5144
5145         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5146           we do not translate debug messages
5147
5148 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5149
5150         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5151           fix categorisation, make short desc more explicit, remove unused code
5152           Fixes #372021
5153
5154 2006-11-08  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst/rtp/gstrtpL16depay.c:
5157         * gst/rtp/gstrtpamrdepay.c:
5158         * gst/rtp/gstrtpamrpay.c:
5159         * gst/rtp/gstrtpgsmdepay.c:
5160         * gst/rtp/gstrtph263pay.c:
5161         * gst/rtp/gstrtph263pdepay.c:
5162         * gst/rtp/gstrtph263ppay.c:
5163         * gst/rtp/gstrtph264depay.c:
5164         * gst/rtp/gstrtpmp2tdepay.c:
5165         * gst/rtp/gstrtpmp4gdepay.c:
5166         * gst/rtp/gstrtpmp4gpay.c:
5167         * gst/rtp/gstrtpmp4vdepay.c:
5168         * gst/rtp/gstrtpmp4vpay.c:
5169         * gst/rtp/gstrtpmpadepay.c:
5170         * gst/rtp/gstrtpmpapay.c:
5171         * gst/rtp/gstrtppcmadepay.c:
5172         * gst/rtp/gstrtppcmapay.c:
5173         * gst/rtp/gstrtppcmudepay.c:
5174         * gst/rtp/gstrtppcmupay.c:
5175         * gst/rtp/gstrtpspeexdepay.c:
5176         * gst/rtp/gstrtpspeexpay.c:
5177         * gst/rtp/gstrtpsv3vdepay.c:
5178         Fix element descriptions.
5179
5180 2006-11-08  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/rtp/gstrtpvorbisdepay.c:
5183         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
5184         Fix description.
5185         Small cleanup in the payloader.
5186
5187 2006-11-08  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst/rtp/Makefile.am:
5190         * gst/rtp/gstrtp.c: (plugin_init):
5191         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
5192         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
5193         (gst_rtp_theora_depay_finalize),
5194         (gst_rtp_theora_depay_parse_configuration),
5195         (gst_rtp_theora_depay_setcaps),
5196         (gst_rtp_theora_depay_switch_codebook),
5197         (gst_rtp_theora_depay_process),
5198         (gst_rtp_theora_depay_set_property),
5199         (gst_rtp_theora_depay_get_property),
5200         (gst_rtp_theora_depay_change_state),
5201         (gst_rtp_theora_depay_plugin_init):
5202         * gst/rtp/gstrtptheoradepay.h:
5203         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
5204         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
5205         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
5206         (gst_rtp_theora_pay_init_packet),
5207         (gst_rtp_theora_pay_flush_packet),
5208         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
5209         (gst_rtp_theora_pay_handle_buffer),
5210         (gst_rtp_theora_pay_plugin_init):
5211         * gst/rtp/gstrtptheorapay.h:
5212         Add theora pay/depayloaders.
5213
5214 2006-11-06  Wim Taymans  <wim@fluendo.com>
5215
5216         * gst/rtp/Makefile.am:
5217         We depend on gsttag to generate the vorbis comments.
5218
5219         * gst/rtp/gstrtpvorbisdepay.c:
5220         (gst_rtp_vorbis_depay_parse_configuration),
5221         (gst_rtp_vorbis_depay_setcaps),
5222         (gst_rtp_vorbis_depay_switch_codebook),
5223         (gst_rtp_vorbis_depay_process):
5224         * gst/rtp/gstrtpvorbisdepay.h:
5225         Parse configuration string in the depayloader.
5226         Implement selecting and switching to a new codebook.
5227         Receiving vorbis over RTP now works.
5228
5229         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
5230         (gst_rtp_vorbis_pay_init_packet),
5231         (gst_rtp_vorbis_pay_finish_headers),
5232         (gst_rtp_vorbis_pay_handle_buffer):
5233         * gst/rtp/gstrtpvorbispay.h:
5234         Set timestamps on outgoing buffers and RTP packets.
5235         Fix configuration string, prepend number of Packet headers.
5236         Fix encoding of ident string.
5237         Add delivery-method to caps.
5238         Streaming vorbis over RTP now works.
5239
5240 2006-11-06  Wim Taymans  <wim@fluendo.com>
5241
5242         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5243         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
5244         (gst_rtp_vorbis_pay_handle_buffer):
5245         * gst/rtp/gstrtpvorbispay.h:
5246         Generate a valid configuration string in the caps based on the
5247         vorbis headers.
5248
5249 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
5252         * ext/cdio/gstcdio.h:
5253         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
5254           Move CD-TEXT utility function into common file so it can also be
5255           used by a future cdioparanoiasrc.
5256
5257 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
5258         
5259         * sys/v4l2/Makefile.am:
5260         * sys/v4l2/gstv4l2object.c:
5261         * sys/v4l2/gstv4l2src.c:
5262         * sys/v4l2/gstv4l2xoverlay.c:
5263         * sys/v4l2/v4l2_calls.c:
5264         * sys/v4l2/v4l2src_calls.c:
5265         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
5266         xoverlay code that is still not implemented.
5267
5268 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5271           We require a -base more recent than 0.10.9, so it's safe to use
5272           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
5273
5274         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
5275         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
5276           Use _newsegment_full() now that we depend on a recent enough core.
5277
5278         * gst/wavparse/gstwavparse.c:
5279           Remove cruft that we don't need any longer now that we depend on
5280           a recent enough -base.
5281
5282 2006-10-31  Wim Taymans  <wim@fluendo.com>
5283
5284         * gst/rtp/Makefile.am:
5285         * gst/rtp/gstrtp.c: (plugin_init):
5286         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
5287         (gst_rtpilbcpay_setcaps):
5288         Fix and activate ILBC pay and depayloaders. Fixes #368162.
5289
5290 2006-10-31  Wim Taymans  <wim@fluendo.com>
5291
5292         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5293         (speex_dec_sink_event), (speex_dec_chain_parse_header):
5294         Some small cleanups, use _scale.
5295
5296 2006-10-31  Wim Taymans  <wim@fluendo.com>
5297
5298         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5299         Use higher precision scale function.
5300
5301 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5302
5303         Patch by: Michal Benes  <michal dot benes at itonis tv>
5304
5305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
5306         (gst_matroska_demux_read_track_encodings),
5307         (gst_matroska_decode_buffer):
5308           Fix several issues with encoded/compressed/encrypted/signed tracks;
5309           also, remove superfluous newline characters from some debug
5310           statements. (#366155)
5311
5312 2006-10-30  Wim Taymans  <wim@fluendo.com>
5313
5314         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
5315         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
5316         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
5317         (gst_smokedec_change_state):
5318         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5319         (gst_smokeenc_init), (gst_smokeenc_finalize),
5320         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
5321         (gst_smokeenc_resync), (gst_smokeenc_chain),
5322         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
5323         (gst_smokeenc_change_state):
5324         Various cleanups, capsnego and leak fixes.
5325
5326 2006-10-30  Wim Taymans  <wim@fluendo.com>
5327
5328         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5329
5330         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
5331         Fix videomixer so that it can handle any combination of framerates.
5332         Fixes #367221.
5333
5334 2006-10-28  Wim Taymans  <wim@fluendo.com>
5335
5336         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5337         (gst_avi_demux_parse_file_header),
5338         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
5339         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
5340         (gst_avi_demux_chain):
5341         Fix position query for audio. also fixes timestamps in streaming
5342         mode and bug #364958.
5343         Small cleanups.
5344
5345 2006-10-27  Wim Taymans  <wim@fluendo.com>
5346
5347         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
5348         * ext/libpng/gstpngenc.h:
5349         Fix strides. Fixes #364856.
5350         Cleanup capsnego.
5351         Set caps on outgoing buffers.
5352
5353 2006-10-18  Wim Taymans  <wim@fluendo.com>
5354
5355         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5356
5357         * gst/rtp/gstrtpgsmpay.c:
5358         * gst/rtp/gstrtph263pay.c:
5359         * gst/rtp/gstrtpmpapay.c:
5360         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5361         (gst_rtp_pcma_pay_handle_buffer):
5362         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
5363         Add static payload numbers in addition to the dynamic ones.
5364         Fixes #361639.
5365
5366 2006-10-18  Wim Taymans  <wim@fluendo.com>
5367
5368         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5369         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
5370         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
5371         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
5372         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
5373         * gst/rtsp/rtspdefs.h:
5374         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5375         * gst/rtsp/rtspurl.h:
5376         Reuse already existing enum for lower transport.
5377         Add rtspt and rtspu protocols.
5378         Send redirect to rtspt when udp times out.
5379
5380 2006-10-18  Wim Taymans  <wim@fluendo.com>
5381
5382         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5383         (gst_wavparse_stream_data):
5384         Fix seeking some more, mostly for speed changes.
5385
5386 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         Patch by: Fredrik Persson  <frepe at bredband net>
5389
5390         * sys/v4l2/gstv4l2tuner.c:
5391         * sys/v4l2/gstv4l2tuner.h:
5392           Fix _set_channel(): remove useless g_object_notify() for "channel"
5393           property that doesn't exist any longer and therefore now also
5394           useless redirect (#338818).
5395
5396 2006-10-17  Wim Taymans  <wim@fluendo.com>
5397
5398         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5399         Some drivers do not support unsetting the non-blocking flag once the
5400         device is opened. In those cases, close/open the device in
5401         non-blocking mode. Fixes #362673.
5402
5403 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5404
5405         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5406         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5407         (gst_v4l2src_get_fps):
5408           dear stefan, framespersecond is not frameperiod, reverting but adding
5409           comment
5410
5411 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5412
5413         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5414         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5415         (gst_v4l2src_get_fps):
5416           Numerator is numerator and denominator is denominator. Say that aloud
5417           5 times and retry after next beer.
5418
5419 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5420
5421         Patch by: Josep Torra Valles  <josep at fluendo com>
5422
5423         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5424         * ext/esd/esdsink.c: (gst_esdsink_write):
5425         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
5426         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
5427         (gst_flac_dec_send_newsegment):
5428         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
5429         (gst_flac_enc_tell_callback):
5430         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
5431         (smokecodec_parse_header), (smokecodec_decode):
5432         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
5433         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
5434         * gst/goom/Makefile.am:
5435         * gst/goom/gstgoom.c:
5436         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
5437         * gst/rtsp/gstrtspsrc.c:
5438         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5439         * gst/udp/gstudpsink.c:
5440         * gst/udp/gstudpsrc.c:
5441         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
5442         * sys/sunaudio/gstsunaudiomixertrack.h:
5443           Fix a bunch of problems discovered by the Forte compiler, mostly type
5444           mixups and pointer arithmetics with void pointers. Fixes #362603.
5445
5446 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * ext/speex/gstspeex.c: (plugin_init):
5449         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
5450         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
5451         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
5452         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
5453         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
5454         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
5455         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
5456         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
5457         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
5458         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
5459         (gst_speex_enc_chain), (gst_speex_enc_get_property),
5460         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
5461         * ext/speex/gstspeexenc.h:
5462           Miscellaneous clean-ups, among other things: speexenc => enc to
5463           enhance code readability; change speexenc => speex_enc; in chain
5464           function unref input buffer in case of error; take reference in
5465           event function; use boilerplate macro; use gst_pad_query_peer_*
5466           convenience functions.
5467
5468 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
5471         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5472         (gst_speexenc_set_header_on_caps):
5473           Fix some mem leaks.
5474
5475 2006-10-11  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst/rtsp/URLS:
5478         Added some other URL.
5479
5480         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
5481         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
5482         (gst_rtspsrc_open), (gst_rtspsrc_play),
5483         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5484         * gst/rtsp/gstrtspsrc.h:
5485         Work on fallback to TCP connection when the UDP socket times out.
5486         Handler server requests, just reply with OK for now.
5487
5488         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5489         * gst/rtsp/rtspdefs.h:
5490         Added some more Real extension headers.
5491
5492         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5493         Fix parsing of urls with a ':' that is not part of the hostname:port
5494         part of the url.
5495
5496 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5497
5498         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
5499         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
5500         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5501           Activate pad before adding it to the already-running element.
5502
5503         * tests/check/elements/icydemux.c: (icydemux_found_pad):
5504           Activate newly-created pad too.
5505
5506 2006-10-11  Wim Taymans  <wim@fluendo.com>
5507
5508         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5509
5510         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5511         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
5512         (gst_udpsrc_start):
5513         Fix some leaks in caps and uris. Fixes #361252.
5514
5515 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5516
5517         * gst/wavparse/Makefile.am:
5518           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
5519
5520 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
5521
5522         * sys/v4l2/gstv4l2xoverlay.c:
5523         * sys/v4l2/gstv4l2xoverlay.h:
5524         Fix build as per the patch in #338818 comment 36.
5525
5526 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
5527
5528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5529           Activate pads before adding them to the source.
5530
5531 2006-10-06  Wim Taymans  <wim@fluendo.com>
5532
5533         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
5534         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
5535         Activate pads before adding.
5536
5537 2006-10-06  Wim Taymans  <wim@fluendo.com>
5538
5539         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5540         (gst_multipart_find_pad_by_mime):
5541         Activate pads before adding.
5542
5543         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5544         BOILERPLATE sets parent_class for us.
5545
5546 2006-10-06  Wim Taymans  <wim@fluendo.com>
5547
5548         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
5549         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5550         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
5551         (gst_rtspsrc_alloc_udp_ports),
5552         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5553         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
5554         (gst_rtspsrc_create_transports_string),
5555         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
5556         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5557         * gst/rtsp/gstrtspsrc.h:
5558         Rework how the transport string is constructed, try to share channels
5559         and udp ports.
5560         Make most of the stuff less dependant on RTP as we are also going to use
5561         it for RDT.
5562         Add support for transport specific session managers.
5563
5564         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
5565         Implement _flush().
5566
5567         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5568         * gst/rtsp/rtspdefs.h:
5569         Add generic error return code.
5570
5571         * gst/rtsp/rtspext.h:
5572         Add support for pluggable tranport strings.
5573
5574         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
5575         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
5576         (rtsp_ext_wms_get_context):
5577         Detect WMServer and activate the extension.
5578
5579         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
5580         (rtsp_transport_get_manager), (rtsp_transport_parse):
5581         * gst/rtsp/rtsptransport.h:
5582         Added methods to get mime/manager for certain transports.
5583
5584 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         * ext/cairo/gsttimeoverlay.c:
5587         (gst_cairo_time_overlay_update_font_height):
5588         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
5589         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
5590         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5591         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5592         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5593         * ext/libpng/gstpngdec.c: (user_endrow_callback):
5594         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5595         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
5596         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5597         (gst_avi_demux_stream_data):
5598         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5599         * gst/debug/efence.c: (gst_efence_buffer_alloc),
5600         (gst_fenced_buffer_copy):
5601         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5602         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5603         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5604         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
5605         (gst_rtspsrc_handle_message):
5606         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5607         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5608           Printf format fixes.
5609
5610 2006-10-04  Wim Taymans  <wim@fluendo.com>
5611
5612         * gst/rtsp/Makefile.am:
5613         Dist new .h file too.
5614
5615 2006-10-04  Wim Taymans  <wim@fluendo.com>
5616
5617         * gst/rtsp/Makefile.am:
5618         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
5619         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
5620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5621         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5622         (gst_rtspsrc_parse_rtpmap),
5623         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5624         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5625         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
5626         * gst/rtsp/gstrtspsrc.h:
5627         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5628         * gst/rtsp/rtspdefs.h:
5629         * gst/rtsp/rtspext.h:
5630         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
5631         (rtsp_ext_wms_get_context):
5632         * gst/rtsp/rtspextwms.h:
5633         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
5634         (rtsp_transport_parse):
5635         * gst/rtsp/rtsptransport.h:
5636         Factor out extension in separate module.
5637         Fix getcaps to filter against the padtemplate.
5638         Use Content-Base if the server gives one.
5639         Rework the transport parsing a bit for future extensions.
5640         Added some Real Header field definitions.
5641
5642 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5643
5644         * docs/plugins/Makefile.am:
5645         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5646         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5647           added v4l2 stubs
5648         * gst-plugins-good.spec.in:
5649           add v4l2
5650
5651 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
5652
5653         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5654           Extract disc/album/medium number and count and try harder
5655           to extract track number/count.
5656
5657 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5658
5659         * configure.ac:
5660         * sys/Makefile.am:
5661           add build stuff for v4l2, needs --enable-experimental until
5662           the last bits are resolved
5663
5664 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5665
5666         * tests/check/Makefile.am:
5667           Disable autodetect test temporarily, so that the build bots
5668           update -bad and the ranks of unreliable video sinks in there.
5669
5670         * tests/check/elements/autodetect.c: (GST_START_TEST):
5671           Skip test if no usable videosink is found.
5672
5673 2006-09-29  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/rtsp/URLS:
5676         Add some more URLs.
5677
5678         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5679         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5680         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5681         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
5682         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5683         (gst_rtspsrc_loop), (gst_rtspsrc_send),
5684         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5685         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5686         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5687         * gst/rtsp/gstrtspsrc.h:
5688         Add timeout property to control UDP timeouts.
5689         Fix error messages.
5690         Also start a loop function when operating in UDP mode so that we can
5691         do some more stuff async.
5692         Handle element messages from udpsrc to detect timeouts. If a timeout
5693         happens we currently generate an error.
5694         API: rtspsrc::timeout property.
5695
5696         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5697         (gst_udpsrc_create):
5698         Really implement the timeout in microseconds and not milliseconds.
5699
5700 2006-09-29  Wim Taymans  <wim@fluendo.com>
5701
5702         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5703         (gst_udpsrc_create), (gst_udpsrc_set_property),
5704         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
5705         * gst/udp/gstudpsrc.h:
5706         Added property to post a message on timeout.
5707         Updated docs.
5708         When restarting the select, initialize the fdsets again.
5709         Init control sockets so we don't accidentally close a random socket.
5710         API: GstUDPSrc::timeout property
5711
5712 2006-09-29  Wim Taymans  <wim@fluendo.com>
5713
5714         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
5715         Fix flag registration.
5716
5717         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5718         Reading 0 also means 'no more commands'
5719
5720 2006-09-29  Wim Taymans  <wim@fluendo.com>
5721
5722         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5723
5724         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5725         Fix possible infinite loop when shutting down, a read can also return
5726         0 to indicate no more messages are available. Fixes #358156.
5727
5728 2006-09-25  Wim Taymans  <wim@fluendo.com>
5729
5730         * gst/autodetect/gstautoaudiosink.c:
5731         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
5732         (gst_auto_audio_sink_find_best):
5733         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
5734         Small cleanups.
5735         don't try to set "sync" property when it is not available.
5736
5737 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5738
5739         Patch by: Peter Kjellerstedt  <pkj at axis com>
5740
5741         * gst/alpha/gstalpha.c:
5742         * gst/rtp/gstrtpamrdepay.c:
5743         * gst/rtsp/gstrtspsrc.c:
5744         * gst/udp/gstudpsrc.c:
5745         * gst/videomixer/videomixer.c:
5746           Include stdlib.h in some more places, makes things compile
5747           with uClibc and -Werror (#357592).
5748
5749 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * ext/jpeg/gstjpegdec.c:
5752           Set minimum height to 8 (from 16), our code should handle
5753           that fine. Some of the buttons on the apple trailer site
5754           are apparently only 15 pixels high (see #357470).
5755
5756 2006-09-23  Wim Taymans  <wim@fluendo.com>
5757
5758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
5759         (gst_rtspsrc_open):
5760         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5761         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5762         (rtsp_connection_receive):
5763         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5764         * gst/rtsp/rtspdefs.h:
5765         Improve error reporting.
5766
5767 2006-09-23  Wim Taymans  <wim@fluendo.com>
5768
5769         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5770         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5771         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5772         * gst/rtp/gstrtpdepay.c:
5773         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5774         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5775         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5776         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5777         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5778         (gst_rtp_mp2t_depay_plugin_init):
5779         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5780         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5781         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5782         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5783         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5784         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5785         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5786         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5787         Fix klass typos.
5788         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5789
5790 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * configure.ac:
5793           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5794
5795 2006-09-22  Wim Taymans  <wim@fluendo.com>
5796
5797         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5798         Don't check for a tag that is never there and check if we read the
5799         correct tag. Fixes seeking again.
5800         We must post an error when all pads are unlinked.
5801
5802 2006-09-22  Wim Taymans  <wim@fluendo.com>
5803
5804         * gst/rtp/Makefile.am:
5805         * gst/rtp/gstrtp.c: (plugin_init):
5806         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5807         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5808         (gst_rtp_vorbis_pay_reset_packet),
5809         (gst_rtp_vorbis_pay_init_packet),
5810         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5811         (gst_rtp_vorbis_pay_handle_buffer):
5812         More fixage, set endoder-params correctly in the payloader.
5813
5814 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5815
5816         * gst/autodetect/gstautoaudiosink.c:
5817         (gst_auto_audio_sink_base_init):
5818         * gst/autodetect/gstautovideosink.c:
5819         (gst_auto_video_sink_base_init):
5820           Make static pad templates static to appease valgrind's leak
5821           detector.
5822
5823         * tests/check/Makefile.am:
5824         * tests/check/elements/.cvsignore:
5825         * tests/check/elements/autodetect.c: (GST_START_TEST),
5826         (autodetect_suite):
5827           Add simple test for the ghostpad lockup on shutdown fixed in core
5828           CVS (audio bit disabled because it would need dozens of alsa
5829           suppressions and I'm too lazy to add those now).
5830
5831 2006-09-22  Wim Taymans  <wim@fluendo.com>
5832
5833         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5834         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5835         Small cleanups.
5836
5837         * gst/rtp/Makefile.am:
5838         * gst/rtp/gstrtp.c: (plugin_init):
5839         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5840         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5841         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5842         (gst_rtp_vorbis_depay_process),
5843         (gst_rtp_vorbis_depay_set_property),
5844         (gst_rtp_vorbis_depay_get_property),
5845         (gst_rtp_vorbis_depay_change_state),
5846         (gst_rtp_vorbis_depay_plugin_init):
5847         * gst/rtp/gstrtpvorbisdepay.h:
5848         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5849         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5850         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5851         (gst_rtp_vorbis_pay_flush_packet),
5852         (gst_rtp_vorbis_pay_append_buffer),
5853         (gst_rtp_vorbis_pay_handle_buffer),
5854         (gst_rtp_vorbis_pay_plugin_init):
5855         * gst/rtp/gstrtpvorbispay.h:
5856         Add experimental vorbis pay and depayloaders.
5857
5858 2006-09-21  Wim Taymans  <wim@fluendo.com>
5859
5860         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5861         Fix profile-level-id parsing and setup.
5862
5863 2006-09-21  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/udp/README:
5866         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5867         Update README, simple cleanup.
5868
5869 2006-09-21  Wim Taymans  <wim@fluendo.com>
5870
5871         * gst/rtp/README:
5872         Update README with some examples.
5873
5874         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5875         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5876         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5877         (gst_rtp_mp4g_pay_setcaps):
5878         * gst/rtp/gstrtpmp4gpay.h:
5879         Make optional RTP parameters of type STRING, as required by the
5880         application/x-rtp caps specification.
5881
5882 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5883
5884         * gst/rtp/gstrtph263pdepay.c:
5885         * gst/rtp/gstrtph263ppay.c:
5886         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5887         RTP header.
5888
5889 2006-09-20  Wim Taymans  <wim@fluendo.com>
5890
5891         * gst/rtp/Makefile.am:
5892         And makefile too.
5893
5894 2006-09-20  Wim Taymans  <wim@fluendo.com>
5895
5896         * gst/rtp/gstrtp.c: (plugin_init):
5897         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5898         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5899         (decode_base64), (gst_rtp_asf_depay_setcaps),
5900         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5901         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5902         (gst_rtp_asf_depay_plugin_init):
5903         * gst/rtp/gstrtpasfdepay.h:
5904         Added preliminary ASF depayloader.
5905
5906         * gst/rtp/gstrtph264depay.c: (decode_base64):
5907         Fix base64 decoding.
5908
5909 2006-09-20  Wim Taymans  <wim@fluendo.com>
5910
5911         * gst/rtsp/URLS:
5912         Added some test URLS.
5913
5914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5915         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5916         * gst/rtsp/gstrtspsrc.h:
5917         When creating streams, give access to the complete SDP.
5918         Fix some leaks.
5919         Collect and merge global stream properties in stream caps.
5920         Preliminary support for WMServer.
5921
5922         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5923         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5924         (rtsp_connection_receive):
5925         * gst/rtsp/rtspconnection.h:
5926         Make connection interruptable.
5927         Refactor to make it reconnectable.
5928         Don't fail on short reads when reading data packets.
5929
5930         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5931         (rtsp_url_get_port):
5932         * gst/rtsp/rtspurl.h:
5933         Add methods for getting/setting the port.
5934
5935         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5936         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5937         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5938         (sdp_media_get_format), (sdp_parse_line),
5939         (sdp_message_parse_buffer):
5940         Fix headers. 
5941         Add methods for getting multiple attributes with the same name.
5942         Increase buffer size when parsing.
5943         Fix parsing of a=foo fields.
5944
5945         * gst/rtsp/test.c: (main):
5946         Update to new connection API.
5947
5948         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5949         (rtsp_message_init_response), (rtsp_message_init_data),
5950         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5951         * gst/rtsp/rtspmessage.h:
5952         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5953         * gst/rtsp/rtsptransport.h:
5954         * gst/rtsp/sdp.h:
5955         * gst/rtsp/sdpmessage.h:
5956         * gst/rtsp/gstrtsp.c:
5957         * gst/rtsp/gstrtsp.h:
5958         * gst/rtsp/gstrtpdec.c:
5959         * gst/rtsp/gstrtpdec.h:
5960         * gst/rtsp/rtsp.h:
5961         * gst/rtsp/rtspdefs.c:
5962         * gst/rtsp/rtspdefs.h:
5963         Dual licensed under MIT and LGPL now.
5964
5965 2006-09-19  Wim Taymans  <wim@fluendo.com>
5966
5967         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5968         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5969         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5970         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5971         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5972         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5973         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5974         * gst/rtsp/gstrtspsrc.h:
5975         Reorganize stream parsing and creation.
5976         Detect container formats in interleaved mode.
5977         Keep more state about the streams.
5978         Assume a server also supports PLAY if it does not say.
5979         Add unicast and interleaved properties to TCP transport requests to make
5980         some servers happy (WMServer).
5981
5982         * gst/rtsp/sdpmessage.h:
5983         Add some defines for the standard Bandwidth types.
5984
5985 2006-09-19  Wim Taymans  <wim@fluendo.com>
5986
5987         * gst/rtsp/test.c: (main):
5988         Fix build.
5989
5990 2006-09-19  Wim Taymans  <wim@fluendo.com>
5991
5992         * gst/wavparse/gstwavparse.c:
5993         Add ms-gsm to the src template.
5994
5995 2006-09-18  Wim Taymans  <wim@fluendo.com>
5996
5997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5998         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5999         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6000         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6001         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6002         * gst/rtsp/gstrtspsrc.h:
6003         Small cleanups, added documentation.
6004         Try to clean up the requests and responses.
6005         Refactor parsing the supported methods.
6006
6007         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6008         (rtsp_connection_create), (rtsp_connection_send),
6009         (parse_response_status), (parse_request_line),
6010         (rtsp_connection_receive), (rtsp_connection_close),
6011         (rtsp_connection_free):
6012         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6013         (rtsp_transport_init), (rtsp_transport_parse),
6014         (rtsp_transport_free):
6015         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6016         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6017         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6018         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6019         Use g_return_val some more.
6020
6021         * gst/rtsp/rtspdefs.h:
6022         Add more enum values to track initial states.
6023
6024         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6025         (rtsp_message_init_request), (rtsp_message_new_response),
6026         (rtsp_message_init_response), (rtsp_message_init_data),
6027         (rtsp_message_unset), (rtsp_message_free),
6028         (rtsp_message_add_header), (rtsp_message_remove_header),
6029         (rtsp_message_get_header), (rtsp_message_set_body),
6030         (rtsp_message_take_body), (rtsp_message_get_body),
6031         (rtsp_message_steal_body), (rtsp_message_dump):
6032         * gst/rtsp/rtspmessage.h:
6033         Reorder arguments, object goes as the first one.
6034         Use g_return_val some more.
6035
6036 2006-09-18  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6039         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6040         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6041         * gst/rtsp/gstrtspsrc.h:
6042         Export sometimes source pad with correct caps on the template, create
6043         the ghostpad from the template.
6044         Remove RTCP template as we never expose RTCP.
6045         Protect against invalid body size.
6046         Avoid memcpy when creating the output buffer.
6047         Properly post an error and send EOS when the loop function is shut down.
6048
6049 2006-09-18  Wim Taymans  <wim@fluendo.com>
6050
6051         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6052
6053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6054         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6055         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6056         * gst/rtsp/gstrtspsrc.h:
6057         Make sure we can never set an invalid location.
6058
6059         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6060         * gst/rtsp/rtspmessage.h:
6061         Added _steal_body method for future use.
6062
6063         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6064         Make freeing of NULL url return immediatly.
6065
6066 2006-09-18  Wim Taymans  <wim@fluendo.com>
6067
6068         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6069
6070         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6071         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6072         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6073         (gst_rtspsrc_change_state):
6074         * gst/rtsp/gstrtspsrc.h:
6075         Use boilerplate.
6076         Make rtspsrc subclass GstBin to make state changes easier.
6077         Add Range header field on the PLAY request.
6078
6079 2006-09-18  Wim Taymans  <wim@fluendo.com>
6080
6081         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6082
6083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6084         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6085         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6086         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6087         * gst/rtsp/rtspconnection.c: (inet_aton):
6088         Small cleanups.
6089         when multicast is selected as the transport, create UDP sources and
6090         connect to the multicast group.
6091         Move parsing and setting of caps to a common place.
6092         Fixes #349894.
6093
6094 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6095
6096         * ext/flac/gstflactag.c:
6097         * gst/alpha/gstalpha.c:
6098         * gst/debug/breakmydata.c:
6099         * gst/debug/negotiation.c:
6100         * gst/debug/testplugin.c:
6101         * gst/effectv/gstaging.c:
6102         * gst/effectv/gstdice.c:
6103         * gst/effectv/gstedge.c:
6104         * gst/effectv/gstquark.c:
6105         * gst/effectv/gstrev.c:
6106         * gst/effectv/gstshagadelic.c:
6107         * gst/effectv/gstvertigo.c:
6108         * gst/effectv/gstwarp.c:
6109         * gst/multipart/multipartdemux.c:
6110         * gst/multipart/multipartmux.c:
6111         * gst/videobox/gstvideobox.c:
6112         * gst/videofilter/gstgamma.c:
6113         * gst/videofilter/gstvideotemplate.c:
6114         * gst/videomixer/videomixer.c:
6115         * sys/sunaudio/gstsunaudiosrc.h:
6116         More G_OBJECT macro fixing.
6117
6118 2006-09-16  Wim Taymans  <wim@fluendo.com>
6119
6120         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6121
6122         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6123         Correctly set the dwLength in strh.
6124         With this patch, the file duration is now displayed correctly in window
6125         media player and the AVI plays completely. Fixes #356147
6126
6127 2006-09-15  Wim Taymans  <wim@fluendo.com>
6128
6129         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6130
6131         * sys/sunaudio/gstsunaudiomixerctrl.c:
6132         (gst_sunaudiomixer_ctrl_build_list):
6133         Set the output track as the MASTER so that the gnome-settings-daemon
6134         keybindings for changing the volume using the keyboard works.
6135         Fixes #356142.
6136
6137 2006-09-15  Wim Taymans  <wim@fluendo.com>
6138
6139         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6140         Fix documentation, it is not possible to control the framerate of jpegdec
6141         using filtered caps yet. Fixes #355210.
6142         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6143         stop when there is an error.
6144
6145 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6146
6147         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6148         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6149           Don't interpret a first buffer with an offset of NONE as
6150           'from the middle of the stream', but only a first buffer
6151           that has a valid buffer offset that's non-zero (see #345449).
6152
6153 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6156         (gst_icydemux_typefind_or_forward):
6157         * gst/icydemux/gsticydemux.h:
6158           When we merge/collect multiple incoming buffers for typefinding
6159           purposes, keep an initial 0 offset on the first outgoing buffer
6160           as well (otherwise id3demux won't work right). Fixes #345449.
6161           Also Make buffer metadata writable before setting buffer caps.
6162
6163         * tests/check/elements/icydemux.c: (typefind_succeed),
6164         (cleanup_icydemux), (push_data), (GST_START_TEST),
6165         (icydemux_suite):
6166           Small test case for the above.
6167
6168 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6169
6170         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6171         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6172         (gst_avi_demux_stream_header_push),
6173         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6174         (gst_avi_demux_loop):
6175           More code reuse and better logging in _peek_chunk(). Reintroduce check
6176           for chunk sizes before reading them (avoid oom). Better handling for 
6177           invalid chunksizes when streaming.
6178
6179 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
6180
6181         * gst/level/gstlevel.c: (gst_level_set_property):
6182         * gst/level/gstlevel.h:
6183           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
6184           René Stadler
6185
6186 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
6187
6188         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6189         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6190         (gst_avi_demux_stream_data):
6191           Revert one change to fix streaming avi (adapter size != data size).
6192
6193 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6194
6195         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
6196
6197         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
6198         (gst_matroska_demux_reset),
6199         (gst_matroska_demux_read_track_encodings),
6200         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
6201         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6202         (gst_matroska_demux_subtitle_caps):
6203         * gst/matroska/matroska-ids.h:
6204           Add support for VOBSUB subtitle tracks and zlib-compressed
6205           tracks. Make sure we start on a keyframe after a seek. (#343348)
6206
6207 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6208
6209         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
6210         (gst_matroska_demux_push_flac_codec_priv_data),
6211         (gst_matroska_demux_push_xiph_codec_priv_data),
6212         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6213         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6214         * gst/matroska/matroska-ids.h:
6215           Add basic FLAC support (#311586), not perfect yet though, needs some
6216           tweaking in flacdec; also, seeking could be better.
6217           Do better bounds checking when deserialising vorbis stream headers
6218           to make sure we don't read beyond the end of the buffer on bad input.
6219
6220 2006-09-04  Wim Taymans  <wim@fluendo.com>
6221
6222         Patch by: Alessandro Decina <alessandro at nnva dot org>
6223
6224         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
6225         Seeking back in a file containing a CMML stream errors out if the seek
6226         goes back up to the CMML headers. This is because after the seek the xml
6227         processing instruction <?xml ...?> is submitted to the xml parser again, 
6228         which results in an error. The attached patch fixes the problem. 
6229         Fixes #353908.
6230
6231         * ext/annodex/gstcmmlenc.h:
6232         Fix authors name.
6233
6234
6235 2006-08-28  Andy Wingo  <wingo@pobox.com>
6236
6237         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
6238         New helper function to lessen the ifdefs.
6239         (GST_INFO_OBJECT): 
6240         (gst_dv1394src_iso_receive): Use it.
6241         (gst_dv1394src_create): Also use the control sockets in iec61883
6242         mode.
6243         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
6244         handle for AVC operations; fixes #348233.
6245
6246 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6247
6248         * configure.ac:
6249         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6250         * docs/plugins/inspect/plugin-audiofx.xml:
6251         * docs/plugins/inspect/plugin-audiofxgood.xml:
6252         * gst/audiofx/Makefile.am:
6253         * gst/audiofx/audiofx.c:
6254         * gst/audiofxgood/.cvsignore:
6255         * gst/audiofxgood/Makefile.am:
6256         * gst/audiofxgood/audiofx.c:
6257         * gst/audiofxgood/audiopanorama.c:
6258         * gst/audiofxgood/audiopanorama.h:
6259           Rename again (audiofxgood -> audiofx).
6260
6261 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6262
6263         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
6264         (gst_avi_demux_stream_scan):
6265           Initialze variables.
6266
6267 2006-08-25  Wim Taymans  <wim@fluendo.com>
6268
6269         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6270         (gst_avi_demux_init), (gst_avi_demux_finalize),
6271         (gst_avi_demux_reset), (gst_avi_demux_index_last),
6272         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
6273         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
6274         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6275         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6276         (gst_avi_demux_massage_index),
6277         (gst_avi_demux_calculate_durations_from_index),
6278         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6279         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6280         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
6281         (gst_avi_demux_change_state):
6282         * gst/avi/gstavidemux.h:
6283         More attempts to turn this into readable code.
6284         Don't leak adapters.
6285         Calculate duration according to index more efficiently.
6286         Don't try to act like we drive the pipeline in chain mode.
6287
6288 2006-08-25  Wim Taymans  <wim@fluendo.com>
6289
6290         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
6291         Fix build.
6292
6293 2006-08-25  Wim Taymans  <wim@fluendo.com>
6294
6295         Patch by: Alessandro Decina <alessandro at nnva dot org>
6296
6297         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
6298         Do some extra sanity checks.
6299         Fixes #350340.
6300
6301         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
6302         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
6303         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
6304         Check if clip->start_time is valid before adding the clip to the
6305         track list.
6306         Reset enc->preamble going from PAUSED to READY.
6307         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
6308         only used for EOS.
6309         Only post an error message if we were the one that created the fatal
6310         GstFlowReturn value.
6311
6312         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
6313         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
6314         Parse the seconds field of the npt-sec time format using %llu rather than
6315         %d and check that the value scaled by GST_SECOND doesn't overflow.
6316         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
6317         Lookup a clip's track with clip->track rather than clip->id which
6318         makes no sense.
6319         Identify a clip by its track and start time and not its xml id.
6320         do some more input checking and make sure we don't do undefined shifts.
6321
6322         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6323         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
6324         (cmml_tag_message_pop), (check_headers), (push_clip_full),
6325         (push_clip), (push_empty_clip), (check_output_clip),
6326         (GST_START_TEST), (cmmldec_suite):
6327         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6328         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
6329         (check_headers), (push_clip), (check_clip_times), (check_clip),
6330         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
6331         Added some more checks.
6332
6333 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
6336         (gst_audio_panorama_set_property),
6337         (gst_audio_panorama_get_property),
6338         (gst_audio_panorama_transform_m2s_int),
6339         (gst_audio_panorama_transform_s2s_int),
6340         (gst_audio_panorama_transform_m2s_float),
6341         (gst_audio_panorama_transform_s2s_float):
6342         * gst/audiofxgood/audiopanorama.h:
6343         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6344           Make also the pan-property float (saves scaling and yields better
6345           resolution)
6346
6347 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6348
6349         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6350         (gst_audio_panorama_transform_m2s_float),
6351         (gst_audio_panorama_transform_s2s_float):
6352           ChangeLog surgery to add cymax's real name
6353
6354
6355 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6356
6357         Patch by: René Stadler <mail@renestadler.de>
6358
6359         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6360         (gst_audio_panorama_transform_m2s_int),
6361         (gst_audio_panorama_transform_s2s_int),
6362         (gst_audio_panorama_transform_m2s_float),
6363         (gst_audio_panorama_transform_s2s_float),
6364         (gst_audio_panorama_transform):
6365         * gst/audiofxgood/audiopanorama.h:
6366           Added float support
6367
6368 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6369
6370         * gst/audiofxgood/audiopanorama.c:
6371         (gst_audio_panorama_transform_m2s):
6372           Fix docs & debug category. Add Fixme for volume pan levels.
6373
6374 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6375
6376         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6377         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6378         (gst_avi_demux_stream_header_pull),
6379         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6380         (gst_avi_demux_chain):
6381           unbreak AVI index handling, some more debug, remove an obsolete
6382           adapter_flush that caused streaming to wander off in the wild
6383
6384 2006-08-24  Wim Taymans  <wim@fluendo.com>
6385
6386         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6387         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
6388         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
6389         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6390         (gst_avi_demux_calculate_durations_from_index),
6391         (gst_avi_demux_stream_header_push),
6392         (gst_avi_demux_stream_header_pull):
6393         * gst/avi/gstavidemux.h:
6394         Some more cleanups. 
6395         Fix totalFrames parsing in ODML.
6396         Disable use of index for length calculation in case of ODML as this is
6397         broken now.
6398
6399 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
6402           Use libgsttag helper function here too.
6403
6404 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6405
6406         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6407         (gst_avi_demux_init), (gst_avi_demux_dispose),
6408         (gst_avi_demux_reset), (gst_avi_demux_index_next),
6409         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
6410         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6411         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
6412         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
6413         (gst_avi_demux_parse_subindex),
6414         (gst_avi_demux_read_subindexes_push),
6415         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6416         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6417         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
6418         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
6419         (gst_avi_demux_stream_header_pull),
6420         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6421         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
6422         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
6423         (gst_avi_demux_change_state):
6424         * gst/avi/gstavidemux.h:
6425           Initial streaming support for avidemux (fixes #336465)
6426
6427 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6428
6429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6430           There is no taglibmux element ...
6431
6432         * gst/rtsp/gstrtspsrc.c:
6433           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
6434           was complaining about unknown entity here.
6435
6436 2006-08-22  Wim Taymans  <wim@fluendo.com>
6437
6438         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6439         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
6440         (gst_avi_demux_process_next_entry):
6441         * gst/avi/gstavidemux.h:
6442         Mark DISCONT.
6443         Remove old unused fields and reorder the struct a bit.
6444
6445 2006-08-22  Wim Taymans  <wim@fluendo.com>
6446
6447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6448         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
6449         (gst_rtspsrc_pause):
6450         * gst/rtsp/gstrtspsrc.h:
6451         * sys/oss/gstosssink.c: (gst_oss_sink_open),
6452         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6453         Small documentation updates.
6454
6455 2006-08-22  Wim Taymans  <wim@fluendo.com>
6456
6457         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6458         (gst_avi_demux_index_entry_for_time),
6459         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6460         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
6461         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6462         (gst_avi_demux_next_data_buffer),
6463         (gst_avi_demux_calculate_durations_from_index),
6464         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
6465         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6466         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6467         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
6468         * gst/avi/gstavidemux.h:
6469         Precalc most of the duration query for each stream.
6470         Make seeking more correct.
6471         Use GstSegment to track position and duration.
6472         Code cleanups and leak fixes.
6473         Calculate correct total duration based on index length.
6474
6475 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
6476
6477         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6478         (parse_insert_string_field):
6479           If strings in text fields are marked ISO8859-1, but contain
6480           valid UTF-8 already, then handle them as UTF-8 and ignore
6481           the encoding. (#351794)
6482
6483 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6484
6485         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
6486         (gst_flac_dec_write), (gst_flac_dec_loop),
6487         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
6488         (gst_flac_dec_src_query):
6489         * ext/flac/gstflacdec.h:
6490           Make flac-in-ogg work (#352100).
6491
6492 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6495           Don't unref buffers of which we've already given away
6496           ownership to the adapter.
6497
6498 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6499
6500         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
6501           Make metadata extraction actually work.
6502
6503         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6504         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
6505         (gst_speexenc_chain):
6506           Fix metadata writing: replace old code which wrote completely
6507           broken tags with libgsttag-based code. Plus miscellaneous
6508           code cleanups (use static pad templates etc.) and a bunch
6509           of leak fixes.
6510
6511 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6512
6513         * gst/audiopanorama/.cvsignore:
6514         * gst/audiopanorama/Makefile.am:
6515         * gst/audiopanorama/audiofx.c:
6516         * gst/audiopanorama/audiopanorama.c:
6517         * gst/audiopanorama/audiopanorama.h:
6518           die! die! die! you should never have been there
6519
6520 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6521
6522         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6523         Fix invalid memory access in audiopanorama test suite.
6524
6525 2006-08-21  Edward Hervey  <edward@fluendo.com>
6526
6527         * tests/check/elements/.cvsignore:
6528         ignore built file
6529
6530 2006-08-21  Wim Taymans  <wim@fluendo.com>
6531
6532         * gst/rtp/Makefile.am:
6533         Fix the build again.
6534
6535 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6536
6537         * gst/audiofxgood/.cvsignore:
6538         * gst/audiofxgood/Makefile.am:
6539         * gst/audiofxgood/audiofx.c: (plugin_init):
6540         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6541         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6542         (gst_audio_panorama_set_property),
6543         (gst_audio_panorama_get_property),
6544         (gst_audio_panorama_get_unit_size),
6545         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6546         (gst_audio_panorama_transform_m2s),
6547         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6548         * gst/audiofxgood/audiopanorama.h:
6549           resubmit with the desired name *again*
6550
6551 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6552
6553         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
6554         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
6555           use g_assert in _get_unit_size
6556
6557 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6558
6559         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6560         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6561         * docs/plugins/inspect/plugin-audiofxgood.xml:
6562           cleanup -unused.txt to make it useful, add previously missing docs
6563
6564         * ext/Makefile.am:
6565           Quietly (accidentally) enable LADSPA for building by default, 
6566           despite the fact that it doesn't meet the plugin checklist.
6567             -- Added by Jan Schmidt 18 Dec 2006
6568
6569         * ext/esd/esdmon.c:
6570         * ext/esd/esdsink.c:
6571         * ext/esd/gstesd.c: (plugin_init):
6572           reflow to get rid of two external symbols
6573
6574         * gst/audiofxgood/audiofx.c: (plugin_init):
6575           re-add
6576
6577 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6578
6579         * configure.ac:
6580         * gst/audiofxgood/.cvsignore:
6581         * gst/audiofxgood/Makefile.am:
6582         * gst/audiofxgood/audiofx.c
6583         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6584         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6585         (gst_audio_panorama_set_property),
6586         (gst_audio_panorama_get_property),
6587         (gst_audio_panorama_get_unit_size),
6588         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6589         (gst_audio_panorama_transform_m2s),
6590         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6591         * gst/audiofxgood/audiopanorama.h:
6592         * tests/check/Makefile.am:
6593         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
6594         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
6595         (panorama_suite), (main):
6596         Add audiofxgood plugin with audiopanorama element
6597
6598 2006-08-18  Wim Taymans  <wim@fluendo.com>
6599
6600         * docs/plugins/Makefile.am:
6601         More Oss docs fixage. 
6602
6603 2006-08-18  Wim Taymans  <wim@fluendo.com>
6604
6605         * gst/rtp/Makefile.am:
6606         * gst/rtp/gstrtp.c: (plugin_init):
6607         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
6608         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
6609         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
6610         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
6611         (gst_rtp_sv3v_depay_get_property),
6612         (gst_rtp_sv3v_depay_change_state),
6613         (gst_rtp_sv3v_depay_plugin_init):
6614         * gst/rtp/gstrtpsv3vdepay.h:
6615         Added experimental SVQ3 depayloader.
6616
6617 2006-08-18  Edward Hervey  <edward@fluendo.com>
6618
6619         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
6620         (gst_dvdemux_loop), (gst_dvdemux_change_state):
6621         * ext/dv/gstdvdemux.h:
6622         When handling seek requests, don't send the newsegment event from the
6623         calling thread. Instead save it so it can be sent from the streaming
6624         thread.
6625
6626 2006-08-17  Wim Taymans  <wim@fluendo.com>
6627
6628         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6629
6630         * gst/multipart/multipartdemux.c: (multipart_parse_header):
6631         Accept leading whitespace before the boundary
6632         This patch makes the demuxer allow some whitespace before the actual
6633         boundary. This makes the demuxer work with the ``old'' gstreamer
6634         multipartmuxer again (which placed an extra \n before the start
6635         of the stream) Fixes #349068.
6636
6637 2006-08-17  Wim Taymans  <wim@fluendo.com>
6638
6639         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6640         Error out on non-implemented stuff.
6641
6642 2006-08-16  Wim Taymans  <wim@fluendo.com>
6643
6644         Patch by: Andy Wingo <wingo at pobox dot com>
6645
6646         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
6647         (gst_signal_processor_start), (gst_signal_processor_stop),
6648         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
6649         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
6650         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
6651         (gst_signal_processor_change_state):
6652         Make ladspa elements reusable. Fixes #350006.
6653
6654 2006-08-16  Wim Taymans  <wim@fluendo.com>
6655
6656         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6657         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
6658         names as possible. Fixes #349901.
6659
6660 2006-08-16  Wim Taymans  <wim@fluendo.com>
6661
6662         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
6663         (gst_signal_processor_do_pushes):
6664         A push() gives away our refcount so we should not use the buffer on the
6665         pen anymore.
6666
6667 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6670         (gst_oss_mixer_element_finalize):
6671           Don't leak device string.
6672
6673 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         * configure.ac:
6676           Require CVS of GStreamer core and -base (for
6677           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
6678
6679         * ext/taglib/gstid3v2mux.cc:
6680           Write extended comment tags properly (#348762).
6681
6682         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6683         (parse_comment_frame):
6684           Extract COMM frames into extended comments, which makes it
6685           easier to properly retain the description bit of the tag
6686           and maintain this information when re-tagging (#348762).
6687
6688 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6689
6690         * tests/check/Makefile.am:
6691           Don't try to run annodex unit tests if the annodex
6692           plugin has not been built (Fixes #351116).
6693
6694 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6695
6696         * gst/autodetect/gstautoaudiosink.c:
6697         (gst_auto_audio_sink_find_best):
6698           When we can't find a usable audiosink, don't error out,
6699           but use a fake sink instead and post a warning message
6700           on the bus (#341278).
6701
6702 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6703
6704         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
6705         * sys/oss/gstosssink.c:
6706         * sys/oss/gstosssrc.c:
6707           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
6708           ossmixer's new device property.
6709
6710         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6711         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6712           Add docs for OSS elements.
6713
6714         * docs/plugins/inspect/plugin-aasink.xml:
6715         * docs/plugins/inspect/plugin-alaw.xml:
6716         * docs/plugins/inspect/plugin-alpha.xml:
6717         * docs/plugins/inspect/plugin-alphacolor.xml:
6718         * docs/plugins/inspect/plugin-annodex.xml:
6719         * docs/plugins/inspect/plugin-apetag.xml:
6720         * docs/plugins/inspect/plugin-auparse.xml:
6721         * docs/plugins/inspect/plugin-autodetect.xml:
6722         * docs/plugins/inspect/plugin-avi.xml:
6723         * docs/plugins/inspect/plugin-cacasink.xml:
6724         * docs/plugins/inspect/plugin-cairo.xml:
6725         * docs/plugins/inspect/plugin-cdio.xml:
6726         * docs/plugins/inspect/plugin-cutter.xml:
6727         * docs/plugins/inspect/plugin-debug.xml:
6728         * docs/plugins/inspect/plugin-dv.xml:
6729         * docs/plugins/inspect/plugin-efence.xml:
6730         * docs/plugins/inspect/plugin-effectv.xml:
6731         * docs/plugins/inspect/plugin-esdsink.xml:
6732         * docs/plugins/inspect/plugin-flac.xml:
6733         * docs/plugins/inspect/plugin-flxdec.xml:
6734         * docs/plugins/inspect/plugin-gconfelements.xml:
6735         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6736         * docs/plugins/inspect/plugin-goom.xml:
6737         * docs/plugins/inspect/plugin-halelements.xml:
6738         * docs/plugins/inspect/plugin-icydemux.xml:
6739         * docs/plugins/inspect/plugin-id3demux.xml:
6740         * docs/plugins/inspect/plugin-jpeg.xml:
6741         * docs/plugins/inspect/plugin-level.xml:
6742         * docs/plugins/inspect/plugin-matroska.xml:
6743         * docs/plugins/inspect/plugin-mulaw.xml:
6744         * docs/plugins/inspect/plugin-multipart.xml:
6745         * docs/plugins/inspect/plugin-navigationtest.xml:
6746         * docs/plugins/inspect/plugin-ossaudio.xml:
6747         * docs/plugins/inspect/plugin-png.xml:
6748         * docs/plugins/inspect/plugin-rtp.xml:
6749         * docs/plugins/inspect/plugin-rtsp.xml:
6750         * docs/plugins/inspect/plugin-shout2send.xml:
6751         * docs/plugins/inspect/plugin-smpte.xml:
6752         * docs/plugins/inspect/plugin-speex.xml:
6753         * docs/plugins/inspect/plugin-taglib.xml:
6754         * docs/plugins/inspect/plugin-udp.xml:
6755         * docs/plugins/inspect/plugin-videobalance.xml:
6756         * docs/plugins/inspect/plugin-videobox.xml:
6757         * docs/plugins/inspect/plugin-videoflip.xml:
6758         * docs/plugins/inspect/plugin-videomixer.xml:
6759         * docs/plugins/inspect/plugin-wavenc.xml:
6760         * docs/plugins/inspect/plugin-wavparse.xml:
6761         * docs/plugins/inspect/plugin-ximagesrc.xml:
6762           Update to CVS version.
6763           
6764 2006-08-16  Wim Taymans  <wim@fluendo.com>
6765
6766         * gst/rtp/gstrtpamrdepay.c:
6767         * gst/rtp/gstrtpmp4gdepay.c:
6768         Caps extra properties must be defined as strings for
6769         depayloaders because they are generated from an SDP.
6770
6771         * gst/rtp/Makefile.am:
6772         * gst/rtp/gstrtp.c: (plugin_init):
6773         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6774         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6775         (gst_rtp_h264_depay_finalize), (decode_base64),
6776         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6777         (gst_rtp_h264_depay_set_property),
6778         (gst_rtp_h264_depay_get_property),
6779         (gst_rtp_h264_depay_change_state),
6780         (gst_rtp_h264_depay_plugin_init):
6781         * gst/rtp/gstrtph264depay.h:
6782         Added basic, not completely functional RFC 3984 H264 depayloader.
6783
6784 2006-08-16  Wim Taymans  <wim@fluendo.com>
6785
6786         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6787         Add pads after setting them up.
6788
6789         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6790         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6791         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6792         (gst_rtspsrc_stream_setup_rtp),
6793         (gst_rtspsrc_stream_configure_transport),
6794         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6795         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6796         (gst_rtspsrc_pause):
6797         * gst/rtsp/gstrtspsrc.h:
6798         Fix interleaved mode.
6799          - Protect streaming with lock.
6800          - Combine flows
6801          - set caps on outgoing buffers.
6802          - strip trailing \0 from data packets.
6803          - Configure RTP/RTCP in stream.
6804         Use DEBUG_OBJECT more.
6805
6806 2006-08-16  Wim Taymans  <wim@fluendo.com>
6807
6808         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6809         Turn a g_print into a DEBUG line.
6810
6811 2006-08-13  Wim Taymans  <wim@fluendo.com>
6812
6813         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6814         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6815         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6816         (gst_oss_mixer_element_get_property),
6817         (gst_oss_mixer_element_change_state):
6818         * sys/oss/gstossmixerelement.h:
6819         Small cleanups. Better error reporting.
6820         Add device property for the mixer instead of the hardcoded
6821         /dev/mixer. Fixes #350785.
6822         API: GstOssMixerElement::device property
6823
6824 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6825
6826         Patch by: Jens Granseuer <jensgr at gmx net>
6827
6828         * gconf/Makefile.am:
6829           Make --disable-schemas work right (they still need
6830           to be copied to the installation directory, just not
6831           applied). Fixes #351347 (also #344100).
6832           
6833 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6834
6835         * configure.ac: back to HEAD
6836
6837 === release 0.10.4 ===
6838
6839 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
6840
6841         * configure.ac:
6842           releasing 0.10.4, "Dear Leader"
6843
6844 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6845
6846         Patch by: Edward Hervey <edward@fluendo.com>
6847
6848         * configure.ac:
6849         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6850         (gst_wavparse_stream_data):
6851         Send the newsegment event in the streaming thread.
6852         Fixes #347529
6853
6854 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6855
6856         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6857         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6858         (gst_smokeenc_resync), (gst_smokeenc_chain):
6859           Refuse sink caps in the encoder if width or height is not a
6860           multiple of 16, the encoder does not support that yet (#349939);
6861           along the same lines, check the return value of the encoder
6862           setup function; also remove some debug log clutter.
6863
6864 2006-08-04  Andy Wingo  <wingo@pobox.com>
6865
6866         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6867         whether a processor can work in place or not, and for keeping
6868         track of its state. Change the FlowReturn instance variable from
6869         "state" to "flow_state", all callers changed.
6870
6871         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6872         (gst_signal_processor_start, gst_signal_processor_stop)
6873         (gst_signal_processor_cleanup): New functions to manage the
6874         processor's state.
6875         (gst_signal_processor_setcaps): start() as well as setup() here.
6876         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6877         (gst_signal_processor_change_state): Stop and cleanup the
6878         processor as we go to NULL.
6879
6880         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6881         INPLACE_BROKEN is not set.
6882
6883         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6884         Do the alloc_buffer in bytes, not frames.
6885         
6886 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6887
6888         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6889         Fix rgb masks when recording in < 24bpp.
6890
6891 2006-08-04  Andy Wingo  <wingo@pobox.com>
6892
6893         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6894         (gst_signal_processor_prepare)
6895         (gst_signal_processor_update_inputs)
6896         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6897         (gst_signal_processor_flush)
6898         (gst_signal_processor_sink_activate_push)
6899         (gst_signal_processor_src_activate_pull)
6900         (gst_signal_processor_change_state): Remove the last of the code
6901         that assumes that we process whole buffers at a time. Fix some
6902         debugging. Seems to work now in some cases.
6903         (gst_signal_processor_src_activate_pull): BPB
6904
6905 2006-08-01  Andy Wingo  <wingo@pobox.com>
6906
6907         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6908         Fix nframes-choosing.
6909         (gst_signal_processor_init): Init pending_in and pending_out.
6910
6911         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6912         more default sample rate, although we never check that the sample
6913         rate actually gets set. Something for the future.
6914         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6915         (gst_signal_processor_event): Refcount fixen.
6916         (gst_signal_processor_process): Pull the number of frames to
6917         process from the sizes of the buffers in the input pens.
6918         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6919         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6920         it instead of buffer_frames.
6921         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6922         to do_pulls.
6923         (gst_signal_processor_chain)
6924         (gst_signal_processor_sink_activate_push)
6925         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6926
6927         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6928
6929 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6930
6931         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6932         (gst_signal_processor_process):
6933           don't query buffer-frames from caps, add lots of debug-log,
6934           try fix for assert (#349189)
6935
6936 2006-07-31  Wim Taymans  <wim@fluendo.com>
6937
6938         * gst/udp/gstudpsrc.c:
6939         Fix docs.
6940
6941 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6942
6943         * ext/ladspa/gstsignalprocessor.c:
6944         (gst_signal_processor_add_pad_from_template),
6945         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6946         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6947         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6948         (gst_signal_processor_sink_activate_push),
6949         (gst_signal_processor_src_activate_pull),
6950         (gst_signal_processor_change_state):
6951          Add debugs logs here and there, add more error handling, add some
6952          FIXME comments, filed #349189
6953
6954 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6955
6956         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6957         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6958         Set caps on buffer correctly.  Fixes bug #349155.
6959
6960 2006-07-28  Wim Taymans  <wim@fluendo.com>
6961
6962         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6963
6964         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6965         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6966         (gst_multipart_demux_finalize), (get_line_end),
6967         (multipart_parse_header), (multipart_find_boundary),
6968         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6969         (gst_multipart_set_property), (gst_multipart_get_property):
6970         Uses GstAdapter instead of own buffering.
6971         Actually parses the mime-type correctly (In tests the mime-type was
6972         always "" with the old version).
6973         Uses the Content-length header if available to speed up things.
6974         Reliably autoscans the boundary name by default.
6975         Fixes #349068.
6976
6977         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6978         Don't start the stream with a \n.
6979
6980 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         Patch by: Brian Cameron <brian dot cameron at sun com>
6983
6984         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6985           Open source with O_NONBLOCK (#349015).
6986
6987 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6988
6989         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6990         (gst_avi_demux_massage_index):
6991         * gst/avi/gstavidemux.h:
6992           Whitespace fixes and more debug
6993
6994 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6995
6996         * gst/autodetect/gstautoaudiosink.c:
6997         (gst_auto_audio_sink_create_element_with_pretty_name),
6998         (gst_auto_audio_sink_find_best),
6999         (gst_auto_audio_sink_change_state):
7000           Get rid of old and unused magic sound-server properties stuff.
7001           Add suffix to child sink's name that makes it easy to see from
7002           the name alone which type it actually is (alsa, oss, esd, etc.).
7003
7004 2006-07-27  Wim Taymans  <wim@fluendo.com>
7005
7006         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7007         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7008         (gst_udpsrc_start):
7009         * gst/udp/gstudpsrc.h:
7010         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7011         not some sort of feature we enable.
7012
7013 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7014
7015         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7016           Use CLOSE_SOCKET() here instead of close() to maintain
7017           win32 workiness.
7018
7019 2006-07-27  Wim Taymans  <wim@fluendo.com>
7020
7021         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7022
7023         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7024         (gst_udpsrc_create), (gst_udpsrc_set_property),
7025         (gst_udpsrc_get_property), (gst_udpsrc_start):
7026         * gst/udp/gstudpsrc.h:
7027         Added "buffer-size" property to control the kernel receive buffer size.
7028         Update documentation.
7029         Small cleanups. Fixes #348752.
7030         API: buffer-size property
7031
7032 2006-07-26  Wim Taymans  <wim@fluendo.com>
7033
7034         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7035
7036         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7037         (gst_rtp_pcma_pay_handle_buffer):
7038         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7039         (gst_rtp_pcmu_pay_handle_buffer):
7040         Fix timestamp calculation on outgoing RTP packets.
7041         Fixes #348675.
7042
7043 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7044
7045         * ext/taglib/gstid3v2mux.cc:
7046           Fix writing of comment frames (should be COMM not TCOM),
7047           is still sub-optimal though, since we don't retain or
7048           extract the comment descriptions properly (#334375,
7049           also see #334375).
7050
7051 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7052
7053         * gst/wavparse/gstwavparse.c:
7054           #define 'fact' RIFF chunk if we are not compiling against
7055           -base CVS (we don't want to depend on -base CVS for this
7056           one define only, and also not for release order reasons).
7057
7058 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         * ext/taglib/gstid3v2mux.cc:
7061           Handle multiple tags of the same type properly. Re-inject
7062           unparsed ID3v2 frames that we get as binary blobs from
7063           id3demux into the tag again so we don't lose information
7064           when retagging (#334375).
7065
7066 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7067
7068         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7069           Document newly-added properties properly, so that there is a
7070           'Since: 0.10.4' in the plugin docs. Convert some property
7071           names into canonical GObject style (GObject will do that
7072           internally anyway).
7073
7074 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7075
7076         * gst/id3demux/id3tags.c:
7077         (id3demux_add_id3v2_frame_blob_to_taglist):
7078           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7079           well, and add the version to the blob's buffer caps, since that
7080           information will be needed for deserialisation later on (#348644).
7081
7082 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7083
7084         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7085         (gst_avi_demux_parse_stream):
7086          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7087          indentation and spacing.
7088
7089 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7090
7091         * docs/plugins/Makefile.am:
7092         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7093         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7094         * docs/plugins/gst-plugins-good-plugins.args:
7095         * docs/plugins/inspect/plugin-1394.xml:
7096         * docs/plugins/inspect/plugin-aasink.xml:
7097         * docs/plugins/inspect/plugin-alaw.xml:
7098         * docs/plugins/inspect/plugin-alpha.xml:
7099         * docs/plugins/inspect/plugin-alphacolor.xml:
7100         * docs/plugins/inspect/plugin-annodex.xml:
7101         * docs/plugins/inspect/plugin-apetag.xml:
7102         * docs/plugins/inspect/plugin-auparse.xml:
7103         * docs/plugins/inspect/plugin-autodetect.xml:
7104         * docs/plugins/inspect/plugin-avi.xml:
7105         * docs/plugins/inspect/plugin-cacasink.xml:
7106         * docs/plugins/inspect/plugin-cairo.xml:
7107         * docs/plugins/inspect/plugin-cdio.xml:
7108         * docs/plugins/inspect/plugin-cutter.xml:
7109         * docs/plugins/inspect/plugin-debug.xml:
7110         * docs/plugins/inspect/plugin-dv.xml:
7111         * docs/plugins/inspect/plugin-efence.xml:
7112         * docs/plugins/inspect/plugin-effectv.xml:
7113         * docs/plugins/inspect/plugin-esdsink.xml:
7114         * docs/plugins/inspect/plugin-flac.xml:
7115         * docs/plugins/inspect/plugin-flxdec.xml:
7116         * docs/plugins/inspect/plugin-gconfelements.xml:
7117         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7118         * docs/plugins/inspect/plugin-goom.xml:
7119         * docs/plugins/inspect/plugin-halelements.xml:
7120         * docs/plugins/inspect/plugin-icydemux.xml:
7121         * docs/plugins/inspect/plugin-id3demux.xml:
7122         * docs/plugins/inspect/plugin-jpeg.xml:
7123         * docs/plugins/inspect/plugin-level.xml:
7124         * docs/plugins/inspect/plugin-matroska.xml:
7125         * docs/plugins/inspect/plugin-mulaw.xml:
7126         * docs/plugins/inspect/plugin-multipart.xml:
7127         * docs/plugins/inspect/plugin-navigationtest.xml:
7128         * docs/plugins/inspect/plugin-ossaudio.xml:
7129         * docs/plugins/inspect/plugin-png.xml:
7130         * docs/plugins/inspect/plugin-rtp.xml:
7131         * docs/plugins/inspect/plugin-rtsp.xml:
7132         * docs/plugins/inspect/plugin-shout2send.xml:
7133         * docs/plugins/inspect/plugin-smpte.xml:
7134         * docs/plugins/inspect/plugin-speex.xml:
7135         * docs/plugins/inspect/plugin-udp.xml:
7136         * docs/plugins/inspect/plugin-videobalance.xml:
7137         * docs/plugins/inspect/plugin-videobox.xml:
7138         * docs/plugins/inspect/plugin-videoflip.xml:
7139         * docs/plugins/inspect/plugin-videomixer.xml:
7140         * docs/plugins/inspect/plugin-wavenc.xml:
7141         * docs/plugins/inspect/plugin-wavparse.xml:
7142         * docs/plugins/inspect/plugin-ximagesrc.xml:
7143           Update files to CVS/Prerelease version, add esdsink docs.
7144
7145         * ext/esd/esdsink.c:
7146           Add gtk-doc blurb.
7147
7148         * gst/rtp/gstrtpmp4vpay.c:
7149           Fix typo in element description.
7150
7151 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7152
7153         * ext/esd/esdsink.c: (gst_esdsink_open),
7154         (gst_esdsink_factory_init):
7155           Prevent libesd from auto-spawning a sound daemon if it
7156           is not already running. Now that we don't do evil stuff
7157           like that any longer we can give esdsink a rank so that
7158           autoaudiosink will try it as well if all other audio
7159           sinks fail (#343051).
7160
7161 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7162
7163         * ext/esd/Makefile.am:
7164           Oops, need to remove README from EXTRA_DIST as well.
7165
7166 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7167
7168         * ext/esd/README:
7169           Remove, it contains nothing useful anyway.
7170
7171         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7172         (gst_esdsink_delay):
7173           Some small clean-ups; use GST_BOILERPLATE etc.
7174
7175 2006-07-24  Wim Taymans  <wim@fluendo.com>
7176
7177         * gst/law/alaw-decode.c: (alawdec_getcaps):
7178         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
7179         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7180         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
7181         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
7182
7183 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
7184
7185         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7186         (gst_wavparse_other), (gst_wavparse_perform_seek),
7187         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
7188         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7189         (gst_wavparse_pad_query):
7190         * gst/wavparse/gstwavparse.h:
7191           Use information from 'fact' chunk for length calculation of compressed
7192           samples. Calculate bps if bogus value is found in wav header (embeded
7193           mp2/mp3).
7194           
7195
7196 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7197
7198         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
7199
7200         * configure.ac:
7201         * gst/udp/Makefile.am:
7202         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
7203         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
7204         * gst/udp/gstdynudpsink.h:
7205         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
7206         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
7207         * gst/udp/gstmultiudpsink.h:
7208         * gst/udp/gstudp.c: (plugin_init):
7209         * gst/udp/gstudpsink.h:
7210         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
7211         (gst_udpsrc_start), (gst_udpsrc_stop):
7212         * gst/udp/gstudpsrc.h:
7213         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
7214         (gst_udp_net_utils_win32_wsa_startup):
7215         * gst/udp/gstudpnetutils.h:
7216           Port udp plugin to win32 (#345288).
7217
7218 2006-07-24  Wim Taymans  <wim@fluendo.com>
7219
7220         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
7221         Remove unwanted DEBUG line.
7222
7223 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7224
7225         * gst/id3demux/gstid3demux.c: (plugin_init):
7226         * gst/id3demux/id3tags.c:
7227         (id3demux_add_id3v2_frame_blob_to_taglist):
7228         * gst/id3demux/id3tags.h:
7229           On second thought, it might be wiser and more efficient
7230           not to do tag registration from a streaming thread.
7231
7232 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7233
7234         * gst/id3demux/id3tags.c:
7235         (id3demux_add_id3v2_frame_blob_to_taglist),
7236         (id3demux_id3v2_frames_to_tag_list):
7237           Put ID3v2 frames we can't parse as binary blobs into private
7238           tags, so that they are not lost when retagging, at least once
7239           id3v2mux has been taught to re-inject those frames again.
7240           See bug #334375.
7241
7242 2006-07-21  Wim Taymans  <wim@fluendo.com>
7243
7244         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7245         (gst_avi_demux_process_next_entry):
7246         Fix some leaks.
7247
7248         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7249         Don't use \n in debug lines.
7250
7251 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7252
7253         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7254         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7255           Add annodex and icydemux, cleanup the sections a bit
7256
7257 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7258
7259         Patch by: Alex Lancaster <alexl at users sourceforge net>
7260
7261         * ext/taglib/gstid3v2mux.cc:
7262           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
7263           ID3v2 TSSE frames (#347898).
7264
7265 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7266
7267         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7268           Respect mpegversion for "video/mpeg" and give message in case of
7269           unhandled versions.
7270
7271 2006-07-17  Wim Taymans  <wim@fluendo.com>
7272
7273         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
7274         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
7275         (gst_pngdec_chain), (gst_pngdec_sink_event),
7276         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7277         (gst_pngdec_sink_activate_push):
7278         * ext/libpng/gstpngdec.h:
7279         Use statically allocated segment instead of leaking.
7280         Various cleanups.
7281         Fix flush and seek handling.
7282
7283 2006-07-16  Wim Taymans  <wim@fluendo.com>
7284
7285         * gst/rtp/Makefile.am:
7286         * gst/rtp/gstrtp.c: (plugin_init):
7287         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
7288         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
7289         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
7290         (gst_rtp_mp4g_depay_set_property),
7291         (gst_rtp_mp4g_depay_get_property),
7292         (gst_rtp_mp4g_depay_change_state),
7293         (gst_rtp_mp4g_depay_plugin_init):
7294         * gst/rtp/gstrtpmp4gdepay.h:
7295         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
7296         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
7297         (gst_rtp_mp4g_pay_flush):
7298         Added simple generic mpeg4 depayloader.
7299         Fix generic mpeg4 payloader.
7300
7301 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
7302
7303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
7304           Don't try doing state changes on a NULL pointer.
7305
7306 2006-07-14  Wim Taymans  <wim@fluendo.com>
7307
7308         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7309
7310         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
7311         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
7312         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7313         * gst/rtp/gstrtpamrdepay.h:
7314         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
7315         Fixes #321191
7316
7317 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7318
7319         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7320         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
7321         Fix segfault when moving mouse pointer to the bottom right corner.
7322
7323 2006-07-12  Wim Taymans  <wim@fluendo.com>
7324
7325         * gst/rtp/Makefile.am:
7326         * gst/rtp/gstrtp.c: (plugin_init):
7327         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
7328         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
7329         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
7330         (gst_rtp_mp2t_depay_set_property),
7331         (gst_rtp_mp2t_depay_get_property),
7332         (gst_rtp_mp2t_depay_change_state),
7333         (gst_rtp_mp2t_depay_plugin_init):
7334         * gst/rtp/gstrtpmp2tdepay.h:
7335         Added mpeg2 TS depayloader. Closing #347234.
7336
7337 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7338
7339         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
7340           Remove g_assert that shouldn't be there and was triggered
7341           after trying to open a device that doesn't exist or can't
7342           be opened for some other reason (#347972).
7343
7344 2006-07-10  Edward Hervey  <edward@fluendo.com>
7345
7346         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7347         (gst_avi_demux_stream_header), (push_tag_lists):
7348         * gst/avi/gstavidemux.h:
7349         Don't push tag events found by gst_riff_parse_info() before outputting
7350         GST_EVENT_NEWSEGMENT.
7351
7352 2006-07-10  Wim Taymans  <wim@fluendo.com>
7353
7354         * gst/rtsp/Makefile.am:
7355         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
7356         (rtsp_connection_close):
7357         * gst/rtsp/rtspdefs.h:
7358         replaced closesocket and close in code with one CLOSE_SOCKET. 
7359         Some more cleanups. Fixes #345301.
7360
7361 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7362
7363         * gst/autodetect/gstautoaudiosink.c:
7364           Fix example pipeline in docs.
7365
7366 2006-07-10  Wim Taymans  <wim@fluendo.com>
7367
7368         Patch by: Rob Taylor <robtaylor at floopily dot org>
7369
7370         * gst/udp/gstmultiudpsink.c: (join_multicast),
7371         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
7372         If a destination is added before the stream is set to PAUSED, the
7373         multicast group is not joined as the socket is not created yet. 
7374         Also TTL and LOOP should also be set. Fixes #346921.
7375
7376 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7377
7378         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7379         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7380         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
7381         (gst_ximage_src_init):
7382         * sys/ximage/gstximagesrc.h:
7383         Fix use-damage property to actually work :)
7384         Add startx, starty, endx, endy properties so screencasts other than full
7385         screen ones can work.
7386
7387 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7388
7389         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7390         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7391         (gst_ximage_src_class_init), (gst_ximage_src_init):
7392         * sys/ximage/gstximagesrc.h:
7393         Add use_damage property to offer ability to choose whether to use
7394         XDamage or not.
7395
7396 2006-07-07  Wim Taymans  <wim@fluendo.com>
7397
7398         * gst/goom/filters.c: (zoomFilterSetResolution):
7399         Avoid goom coredumping by clearing memory. 
7400         Fixes 345679.
7401
7402 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7403
7404         * win32/vs6/libgstid3demux.dsp:
7405         Add a link to libgsttag-0.10.lib.
7406
7407 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7408
7409         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7410         (gst_tag_demux_read_range):
7411         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7412         (gst_id3demux_read_range):
7413           Don't return FLOW_UNEXPECTED when a buffer is before
7414           the start of the stream (which might happen with
7415           large ID3v2 tags if the tag reading was done pullrange
7416           based and we then switched to push mode later on).
7417           Fixes regression introduced by commit from June 29th.
7418
7419 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         * ext/taglib/gstid3v2mux.cc:
7422           Make UTF-8 the default encoding when writing string
7423           tags (before, our UTF-8 strings would automatically
7424           be converted to ISO-8859-1 by taglib and written as
7425           ISO-8859-1 fields if that was possible).
7426
7427         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
7428         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
7429         (test_taglib_id3mux_with_tags):
7430           Add test case that makes sure our UTF-8 strings have
7431           actually been written into the tag as UTF-8.
7432
7433 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7434
7435         * configure.ac:
7436           Let's try that again.
7437
7438 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * configure.ac:
7441           Disable monoscope plugin for now until it fulfills
7442           all the requirements.
7443
7444 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7445
7446         * configure.ac:
7447         * gst/monoscope/Makefile.am:
7448         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
7449         (gst_monoscope_class_init), (gst_monoscope_init),
7450         (gst_monoscope_finalize), (gst_monoscope_reset),
7451         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
7452         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
7453         (gst_monoscope_sink_event), (gst_monoscope_src_event),
7454         (gst_monoscope_change_state), (plugin_init):
7455         * gst/monoscope/gstmonoscope.h:
7456           Port monoscope visualisation to 0.10.
7457
7458 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7459
7460         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7461         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7462           Return FLOW_UNEXPECTED when at the end of the file, not
7463           FLOW_ERROR. Fixes 'internal stream error' errors that
7464           would sometimes occur in totem when scrubbing to the
7465           end of an ID3v1 tagged mp3 file.
7466
7467 2006-07-03  Edward Hervey  <edward@fluendo.com>
7468
7469         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
7470         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
7471         (gst_pngdec_sink_event), (gst_pngdec_change_state):
7472         * ext/libpng/gstpngdec.h:
7473         Implement buffer clipping/dropping using GstSegment.
7474         This provides accurate seeking.
7475
7476 2006-07-03  Edward Hervey  <edward@fluendo.com>
7477
7478         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7479         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7480         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7481         (gst_avi_demux_process_next_entry), (push_tag_lists),
7482         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7483         * gst/avi/gstavidemux.h:
7484         Proper aggregation of each stream's GstFlowReturn in order to figure out
7485         whether the task should stop or not.
7486         Don't send inline events before pushing out a NEW_SEGMENT, more
7487         specifically for GST_TAG_EVENT.
7488         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
7489         sub-indexes.
7490
7491 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7492
7493         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7494
7495         * sys/sunaudio/gstsunaudiomixerctrl.c:
7496         (gst_sunaudiomixer_ctrl_build_list):
7497           Move "Monitor" slider to input tab so it works more like
7498           sdtaudiocontrol, which is what people on Solaris are used
7499           to using for their mixer program (#346259).
7500
7501 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7502
7503         * tests/check/elements/level.c: (GST_START_TEST):
7504           fix a leak, clean up at the end
7505
7506 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7507
7508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7509         (gst_matroska_demux_send_event),
7510         (gst_matroska_demux_loop_stream_parse_id):
7511         * gst/matroska/matroska-ids.h:
7512           Send tag event after newsegment event.
7513
7514 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7515
7516         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7517         (gst_id3demux_read_range):
7518           Make sure we don't return GST_FLOW_OK with a NULL buffer in
7519           certain cases where a read beyond the end of the file is
7520           requested. Fixes #345930.
7521
7522         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7523         (gst_tag_demux_read_range):
7524           Fix same issue here as well.
7525
7526 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7527
7528         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7529         
7530         Fix hypothetical crash.
7531
7532 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7533
7534         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7535
7536         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7537           Do not modify the ports value. If the user has turned off the
7538           built-in speakers, then we should not reset it in the prepare
7539           function, since this causes the built-in speakers to turn
7540           back on anytime the user changes a track in totem, rhythmbox,
7541           etc. (#346066).
7542
7543 2006-06-23  Wim Taymans  <wim@fluendo.com>
7544
7545         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7546         Fix double caps unref when negotiation fails.
7547
7548 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7549
7550         * ext/annodex/gstcmmldec.c:
7551         * ext/annodex/gstcmmlenc.c:
7552         * ext/annodex/gstcmmlparser.c:
7553         * ext/dv/gstdvdec.c:
7554         * ext/dv/gstdvdemux.c:
7555         * ext/gdk_pixbuf/pixbufscale.c:
7556         * ext/jpeg/gstjpegenc.c:
7557         * ext/jpeg/gstsmokedec.c:
7558         * ext/jpeg/gstsmokeenc.c:
7559         * ext/libpng/gstpngdec.c:
7560         * ext/libpng/gstpngenc.c:
7561         * ext/speex/gstspeexenc.c:
7562         * gst/alpha/gstalphacolor.c:
7563         * gst/cutter/gstcutter.c:
7564         * gst/debug/gstnavigationtest.c:
7565         * gst/icydemux/gsticydemux.c:
7566         * gst/level/gstlevel.c:
7567         * gst/multipart/multipart.c:
7568         * gst/rtp/gstrtpamrpay.c:
7569         * gst/rtp/gstrtpdepay.c:
7570         * gst/rtp/gstrtpilbcpay.c:
7571         * gst/rtp/gstrtpmp4gpay.c:
7572         * gst/rtp/gstrtpmp4vpay.c:
7573         * gst/rtsp/gstrtpdec.c:
7574         * gst/rtsp/gstrtspsrc.c:
7575         * gst/udp/gstdynudpsink.c:
7576         * gst/udp/gstmultiudpsink.c:
7577         * gst/udp/gstudpsrc.c:
7578         * gst/videobox/gstvideobox.c:
7579         * gst/videofilter/gstvideoflip.c:
7580           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
7581           plus two minor macro fixes.
7582
7583 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7584
7585         * gst/matroska/matroska-demux.c:
7586         (gst_matroska_demux_check_subtitle_buffer),
7587         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7588         (gst_matroska_demux_subtitle_caps):
7589         * gst/matroska/matroska-ids.c:
7590         (gst_matroska_track_init_subtitle_context):
7591         * gst/matroska/matroska-ids.h:
7592           Try to fix up broken matroska files containing subtitle
7593           streams with non-UTF8 character encodings (courtesy of
7594           mkvmerge) using either the encoding specified in the
7595           GST_SUBTITLE_ENCODING environment variable or the
7596           current locale's character set if it is non-UTF8.
7597           Fixes #337076.
7598
7599 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7602           Set image type from APIC frame as "image-type" field
7603           of GST_TAG_IMAGE buffer caps (#344605).
7604
7605 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
7606
7607         * ext/flac/Makefile.am:
7608         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
7609         (gst_flac_dec_reset_decoders),
7610         (gst_flac_dec_setup_seekable_decoder),
7611         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
7612         (gst_flac_dec_metadata_callback),
7613         (gst_flac_dec_metadata_callback_seekable),
7614         (gst_flac_dec_metadata_callback_stream),
7615         (gst_flac_dec_error_callback),
7616         (gst_flac_dec_error_callback_seekable),
7617         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
7618         (gst_flac_dec_read_stream), (gst_flac_dec_write),
7619         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
7620         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
7621         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
7622         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
7623         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
7624         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
7625         (gst_flac_dec_sink_activate_push),
7626         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
7627         * ext/flac/gstflacdec.h:
7628           Support chain-based operation, should make flac-over-DAAP
7629           work (#340492).
7630
7631 2006-06-20  Wim Taymans  <wim@fluendo.com>
7632
7633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7634         Doc updates, merge some unused symbols.
7635
7636 2006-06-20  Wim Taymans  <wim@fluendo.com>
7637
7638         * docs/plugins/Makefile.am:
7639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7641         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7642         * gst/rtsp/gstrtspsrc.c:
7643         * gst/rtsp/gstrtspsrc.h:
7644         Added documentation for the rtsp plugin. Fixes #345393.
7645
7646 2006-06-20  Wim Taymans  <wim@fluendo.com>
7647
7648         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7649         (rtsp_connection_close), (rtsp_connection_free):
7650         Use better G_OS_* macros. Fixes #345301 some more.
7651
7652 2006-06-20  Wim Taymans  <wim@fluendo.com>
7653
7654         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7655
7656         * sys/sunaudio/Makefile.am:
7657         * sys/sunaudio/gstsunaudio.c: (plugin_init):
7658         * sys/sunaudio/gstsunaudiomixerctrl.c:
7659         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
7660         (gst_sunaudiomixer_ctrl_list_tracks),
7661         (gst_sunaudiomixer_ctrl_get_volume),
7662         (gst_sunaudiomixer_ctrl_set_volume),
7663         (gst_sunaudiomixer_ctrl_set_mute),
7664         (gst_sunaudiomixer_ctrl_set_record):
7665         * sys/sunaudio/gstsunaudiomixerctrl.h:
7666         * sys/sunaudio/gstsunaudiomixertrack.c:
7667         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
7668         * sys/sunaudio/gstsunaudiomixertrack.h:
7669         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
7670         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
7671         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
7672         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
7673         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
7674         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
7675         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
7676         (gst_sunaudiosrc_reset):
7677         * sys/sunaudio/gstsunaudiosrc.h:
7678         Add a SunAudio source plugin.
7679         Support stereo and right/left channel gain in the mixer plugin.
7680         Support the RECORD flag so that you can switch between line-input and
7681         microphone in gnome-volume-control.
7682         Code cleanups like using an enumerator for track number instead of an 
7683         integer. Fixes #344923.
7684
7685 2006-06-20  Wim Taymans  <wim@fluendo.com>
7686
7687         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
7688
7689         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7690         (rtsp_connection_close):
7691         Make RTSP plugin compile on windows. Fixes #345301.
7692         Some changes to original patch to catch errors better.
7693         use ifdef WIN32 instead of ifndef.
7694
7695 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7696
7697         * configure.ac:
7698         If we have libraw1394 >= 1.2.1, then we need libiec61883.
7699
7700 2006-06-18  Edward Hervey  <edward@fluendo.com>
7701
7702         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
7703         After a failed buffer alloc, we need to abort the jpeg decoding (it
7704         started when parsing headers to figure out how many bytes we need
7705         to request downstream).
7706
7707 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7710
7711         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7712           Make sure we don't read beyond the end of the file (#345232).
7713
7714 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * configure.ac:
7717           Fix --disable-external (can't set conditionals conditionally,
7718           #343602).
7719
7720 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7721
7722         * autogen.sh:
7723         * configure.ac:
7724         * docs/Makefile.am:
7725           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
7726
7727         * docs/plugins/Makefile.am:
7728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7729         * docs/plugins/inspect/plugin-taglib.xml:
7730           Add/fix apev2mux docs.
7731
7732 2006-06-14  Wim Taymans  <wim@fluendo.com>
7733
7734         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
7735         (gst_dvdec_finalize), (gst_dvdec_sink_event),
7736         (gst_dvdec_change_state):
7737         Reset segment info on flush.
7738         Alloc segment in _init, free in _finalize.
7739
7740         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
7741         Don't send segments twice.
7742
7743 2006-06-14  Wim Taymans  <wim@fluendo.com>
7744
7745         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7746         Respect segment.stop. Fixes #342592.
7747
7748 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7749
7750         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7751           No language specified means the implied language is English
7752           according to the matroska spec (partially fixes #344708);
7753           add some more debug output.
7754
7755 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
7758         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7759         (gst_wavparse_chain):
7760           When operating chain-based, don't make any assumptions about the
7761           chunking of the incoming data and make streaming work on days other
7762           than the second Thursday after a full moon. Also fix up debug
7763           messages here and there and make use of the most excellent new
7764           gst_pad_query_peer_duration() utility function.
7765           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7766
7767         * gst/wavparse/gstwavparse.h:
7768           Remove trailing comma after last enum value, some compilers don't
7769           like that.
7770
7771 2006-06-13  Wim Taymans  <wim@fluendo.com>
7772
7773         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7774         Handle premature EOS gracefully.
7775
7776 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
7777
7778         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7779           Prevent out of bounds array access when scrubbing towards
7780           the end of the file between the last index entry and the
7781           end. Fixes occasional 'start <= stop' newsegment event
7782           assertions when scrubbing in MJPEG files.
7783
7784 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7785
7786         * tests/check/elements/.cvsignore:
7787           And another one.
7788
7789 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7792         (scan_encoded_string), (parse_picture_frame):
7793           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7794
7795         * configure.ac:
7796           Require core >= 0.10.8 (for GST_TAG_IMAGE and
7797           GST_TAG_PPEVIEW_IMAGE used in the patch above).
7798
7799 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7802           gratuitous comment changes
7803         * tests/check/elements/level.c: (GST_START_TEST):
7804           fix level test leaks
7805
7806 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7807
7808         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7809         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7810           Use gst_pad_query_peer_duration() utility function here.
7811
7812 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7813
7814         * autogen.sh:
7815           require am17
7816         * configure.ac:
7817         * ext/annodex/Makefile.am:
7818         * ext/cdio/Makefile.am:
7819         * ext/dv/Makefile.am:
7820         * ext/esd/Makefile.am:
7821         * ext/flac/Makefile.am:
7822         * ext/gdk_pixbuf/Makefile.am:
7823         * ext/ladspa/Makefile.am:
7824         * ext/libcaca/Makefile.am:
7825         * ext/speex/Makefile.am:
7826         * ext/taglib/Makefile.am:
7827         * sys/oss/Makefile.am:
7828         * sys/sunaudio/Makefile.am:
7829         * sys/ximage/Makefile.am:
7830           clean up build further
7831
7832 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7833
7834         * gconf/Makefile.am:
7835           Honour --disable-schemas-install configure option. Fixes #344100.
7836
7837 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7838
7839         * tests/examples/level/Makefile.am:
7840           Add -lm to LIBS for pow() function, don't assume one of our
7841           dependencies (such as libxml-2.0) drags it in automatically
7842           (#343603).
7843
7844 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
7847
7848         * configure.ac:
7849           We should use $SED and not $(SED) in configure.ac (#343678).
7850
7851 2006-06-09  Wim Taymans  <wim@fluendo.com>
7852
7853         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7854
7855         * sys/sunaudio/gstsunaudiomixerctrl.c:
7856         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7857         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7858         (gst_sunaudiomixer_ctrl_set_mute):
7859         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7860         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7861         (gst_sunaudiosink_write):
7862         Attached find a patch that fixes a number of bugs with the SunAudio
7863         mixer plugin and fixes #344101:
7864         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7865            tracks onto the tracklist causing gnome-volume-control's preferences
7866            dialog to be messed up and would core dump if you checked/unchecked
7867            any item.
7868         2. We weren't previously setting the MUTE flag properly.  Fixing this
7869            makes gnome-volume-control work better.
7870         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7871            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7872            gnome-volume-control look better.
7873         Also some minor cleanup in gstsunaudiosink.c.
7874
7875 2006-06-09  Wim Taymans  <wim@fluendo.com>
7876
7877         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7878         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7879         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7880         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7881         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7882         * ext/jpeg/gstjpegdec.h:
7883         API: Added IDCT method property
7884         Small cleanups.
7885         Avoid dynamic allocation of trivial fixed structure.
7886         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7887
7888 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7889
7890         * configure.ac:
7891         We now require libraw1394 >= 1.1.0 and that version onwards all
7892         have .pc files.
7893
7894 2006-06-02  Edward Hervey  <edward@fluendo.com>
7895
7896         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7897         Trying to get items from an ANY or EMPTY caps is ... stupid.
7898
7899 2006-06-02  Edward Hervey  <edward@fluendo.com>
7900
7901         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7902         (gst_dvdec_chain), (gst_dvdec_change_state):
7903         * ext/dv/gstdvdec.h:
7904         Added GstSegment handling, now implements dropping/clipping.
7905
7906 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7907
7908         * ext/aalib/gstaasink.h:
7909         * ext/annodex/gstcmmldec.h:
7910         * ext/cairo/gsttimeoverlay.h:
7911         * ext/dv/gstdvdec.h:
7912         * ext/dv/gstdvdemux.h:
7913         * ext/esd/esdmon.h:
7914         * ext/esd/esdsink.h:
7915         * ext/flac/gstflacenc.h:
7916         * ext/gconf/gstgconfaudiosink.h:
7917         * ext/gconf/gstgconfaudiosrc.h:
7918         * ext/gconf/gstgconfvideosink.h:
7919         * ext/gconf/gstgconfvideosrc.h:
7920         * ext/gdk_pixbuf/gstgdkanimation.h:
7921         * ext/gdk_pixbuf/pixbufscale.h:
7922         * ext/hal/gsthalaudiosink.h:
7923         * ext/hal/gsthalaudiosrc.h:
7924         * ext/jpeg/gstjpegenc.h:
7925         * ext/jpeg/gstsmokedec.h:
7926         * ext/jpeg/gstsmokeenc.h:
7927         * ext/libcaca/gstcacasink.h:
7928         * ext/libmng/gstmngdec.h:
7929         * ext/libmng/gstmngenc.h:
7930         * ext/libpng/gstpngdec.h:
7931         * ext/libpng/gstpngenc.h:
7932         * ext/raw1394/gstdv1394src.h:
7933         * ext/speex/gstspeexenc.h:
7934         * gst/autodetect/gstautoaudiosink.h:
7935         * gst/autodetect/gstautovideosink.h:
7936         * gst/avi/gstavidemux.h:
7937         * gst/cutter/gstcutter.h:
7938         * gst/debug/efence.h:
7939         * gst/debug/gstnavigationtest.h:
7940         * gst/debug/gstnavseek.h:
7941         * gst/flx/gstflxdec.h:
7942         * gst/goom/gstgoom.h:
7943         * gst/icydemux/gsticydemux.h:
7944         * gst/id3demux/gstid3demux.h:
7945         * gst/law/alaw-decode.h:
7946         * gst/law/alaw-encode.h:
7947         * gst/law/mulaw-decode.h:
7948         * gst/law/mulaw-encode.h:
7949         * gst/matroska/matroska-mux.h:
7950         * gst/median/gstmedian.h:
7951         * gst/oldcore/gstaggregator.h:
7952         * gst/oldcore/gstfdsink.h:
7953         * gst/oldcore/gstmd5sink.h:
7954         * gst/oldcore/gstmultifilesrc.h:
7955         * gst/oldcore/gstpipefilter.h:
7956         * gst/oldcore/gstshaper.h:
7957         * gst/oldcore/gststatistics.h:
7958         * gst/rtp/gstasteriskh263.h:
7959         * gst/rtp/gstrtpL16depay.h:
7960         * gst/rtp/gstrtpL16pay.h:
7961         * gst/rtp/gstrtpamrdepay.h:
7962         * gst/rtp/gstrtpamrpay.h:
7963         * gst/rtp/gstrtpdepay.h:
7964         * gst/rtp/gstrtpgsmdepay.h:
7965         * gst/rtp/gstrtpgsmpay.h:
7966         * gst/rtp/gstrtph263pay.h:
7967         * gst/rtp/gstrtph263pdepay.h:
7968         * gst/rtp/gstrtph263ppay.h:
7969         * gst/rtp/gstrtpmp4gpay.h:
7970         * gst/rtp/gstrtpmp4vdepay.h:
7971         * gst/rtp/gstrtpmp4vpay.h:
7972         * gst/rtp/gstrtpmpadepay.h:
7973         * gst/rtp/gstrtpmpapay.h:
7974         * gst/rtp/gstrtppcmadepay.h:
7975         * gst/rtp/gstrtppcmapay.h:
7976         * gst/rtp/gstrtppcmudepay.h:
7977         * gst/rtp/gstrtppcmupay.h:
7978         * gst/rtp/gstrtpspeexdepay.h:
7979         * gst/rtp/gstrtpspeexpay.h:
7980         * gst/rtsp/gstrtpdec.h:
7981         * gst/rtsp/gstrtspsrc.h:
7982         * gst/smpte/gstsmpte.h:
7983         * gst/udp/gstdynudpsink.h:
7984         * gst/udp/gstmultiudpsink.h:
7985         * gst/udp/gstudpsink.h:
7986         * gst/udp/gstudpsrc.h:
7987         * gst/videofilter/gstvideobalance.h:
7988         * gst/videofilter/gstvideoflip.h:
7989         * sys/oss/gstossdmabuffer.h:
7990         * sys/oss/gstossmixerelement.h:
7991         * sys/oss/gstosssink.h:
7992         * sys/oss/gstosssrc.h:
7993         * sys/osxvideo/osxvideosink.h:
7994         * sys/sunaudio/gstsunaudiomixer.h:
7995         * sys/sunaudio/gstsunaudiosink.h:
7996         * sys/ximage/gstximagesrc.h:
7997         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7998
7999 2006-05-31  Wim Taymans  <wim@fluendo.com>
8000
8001         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8002         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8003         (gst_goom_src_setcaps), (gst_goom_src_event),
8004         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8005         (gst_goom_change_state):
8006         * gst/goom/gstgoom.h:
8007         Handle QoS.
8008         Handle flushing, discont and events.
8009         Fix timestamps and various other cleanups.
8010
8011 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8012
8013         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8014         Fix bus reset when using libiec61883
8015
8016 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8017
8018         * configure.ac:
8019         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8020         * ext/raw1394/Makefile.am:
8021         Add CFLAGS.
8022         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8023         New method, to receive using libiec61883.
8024         (gst_dv1394src_iso_receive),
8025         #ifdef'd out if libiec61883 is present.
8026         (gst_dv1394src_bus_reset),
8027         Get userdata correctly if using libiec61883. 
8028         (gst_dv1394src_create),
8029         When using libiec61883, only poll one fd and no need to read.
8030         (gst_dv1394src_discover_avc_node),
8031         Replace g_warnings.
8032         (gst_dv1394src_start),
8033         Create new handle when we know which dv port.  More reliable
8034         than setting port on an existing handle.  Initialise libiec61883.
8035         (gst_dv1394src_stop):
8036         If using libiec61883, then cleanup its handle properly.
8037         * ext/raw1394/gstdv1394src.h:
8038         Add libiec61883 handle.
8039
8040 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8041
8042         * gst/avi/gstavidemux.c:
8043           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8044         * win32/MANIFEST:
8045           sort file listing
8046         * win32/vs6/libgstavi.dsp:
8047           add gstavimux.c to the project
8048         * win32/vs6/libgstid3demux.dsp:
8049           add link to zlib library
8050         * win32/vs6/libgstmatroska.dsp:
8051           add matroska-ids.c to the project
8052
8053 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8054
8055         Patch by: Sebastian Dröge  <mail at slomosnail de >
8056
8057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8059         * ext/taglib/Makefile.am:
8060         * ext/taglib/gstapev2mux.cc:
8061         * ext/taglib/gstapev2mux.h:
8062         * ext/taglib/gstid3v2mux.cc:
8063         * ext/taglib/gsttaglibmux.c: (plugin_init):
8064         * ext/taglib/gsttaglibmux.h:
8065           Add apev2mux element (#343122).
8066         
8067         * tests/check/Makefile.am:
8068         * tests/check/elements/apev2mux.c:
8069         (test_taglib_apev2mux_create_tags),
8070         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8071         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8072         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8073         (apev2mux_suite), (main):
8074           Add unit test for apev2mux element.
8075
8076 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8079         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8080         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8081           GST_PTR_FORMAT should be used to print caps in debug statements.
8082
8083 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8086
8087         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8088         (ape_demux_parse_tags):
8089           Some clean-ups and additions: map APE 'file' tag to
8090           GST_TAG_LOCATION (#343123); add support for extracting
8091           the track count and clean up parsing a bit (#343127).
8092
8093 2006-05-28  Edward Hervey  <edward@fluendo.com>
8094
8095         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8096         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8097
8098 2006-05-28  Edward Hervey  <edward@fluendo.com>
8099
8100         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8101         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8102         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8103         * ext/jpeg/gstjpegdec.h:
8104         Clip outgoing buffers according to currently configured segment.
8105
8106 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8107
8108         * ext/taglib/gstid3v2mux.cc:
8109           Handle  writing of track-count or album-volume-count without
8110           track-number or albume-volume-number (in this case the number
8111           will just be set to 0).
8112
8113         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8114           It would be nice if we actually checked the values received for
8115           track/album-volume number/count in  _check_tags(), rather than
8116           setting them again ...
8117
8118 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8119
8120         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8121           A track/volume number or count of 0 does not make sense,
8122           just ignore it along with negative numbers (a tag might
8123           only contain a track count without a track number).
8124
8125 2006-05-27  Edward Hervey  <edward@fluendo.com>
8126
8127         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8128         (gst_jpeg_dec_sink_event):
8129         Abort decompression when receiving FLUSH_STOP. This should avoid
8130         issues when interrupting decoding with flushes.
8131
8132 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8133
8134         * ext/flac/gstflac.c:
8135           Don't #include file we don't dist any longer.
8136
8137 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8138
8139         * README:
8140           Replace current README (containing the release notes from
8141           some 0.9.x version) with a proper README taken from the core.
8142
8143 2006-05-24  Wim Taymans  <wim@fluendo.com>
8144
8145         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8146         Implement EOS correctly by either posting
8147         SEGMENT_DONE or pushing an EOS message depending
8148         on the seek type. Fixes #342592
8149
8150 2006-05-24  Wim Taymans  <wim@fluendo.com>
8151
8152         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8153         * gst/law/alaw-decode.h:
8154         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8155         * gst/law/alaw-encode.h:
8156         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8157         * gst/law/mulaw-decode.h:
8158         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8159         * gst/law/mulaw-encode.h:
8160         Some cleanups in the chain functions.
8161         Remove some GStreamer 0.0.2 bits.
8162
8163 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8164
8165         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8166
8167         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8168           gst_collect_pads_stop() needs to be called before chaining up
8169           to the parent class (#342734).
8170
8171 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8172
8173         * ext/flac/Makefile.am:
8174         * ext/flac/flac_compat.h:
8175         * ext/flac/gstflac.c:
8176         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8177         * ext/flac/gstflacenc.c:
8178           Remove backwards compatibility cruft for dealing with FLAC API
8179           changes in the 1.0.x series - we require 1.1.1 or newer these days.
8180
8181 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8184         (gst_matroska_demux_push_xiph_codec_priv_data),
8185         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8186         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8187         * gst/matroska/matroska-ids.h:
8188         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
8189         (gst_matroska_mux_video_pad_setcaps),
8190         (xiph3_streamheader_to_codecdata),
8191         (vorbis_streamheader_to_codecdata),
8192         (theora_streamheader_to_codecdata),
8193         (gst_matroska_mux_audio_pad_setcaps),
8194         (gst_matroska_mux_write_data):
8195           Add support for muxing/demuxing theora video (#342448; too bad
8196           none of the usual linux players can actually play this). Playback
8197           in GStreamer will require additional changes to theoradec in -base.
8198           Refactor streamheaders <=> CodecPrivateData code a bit; some small
8199           cleanups.
8200
8201 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
8204         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
8205           Fix crashes when the horizontal subsampling is 1.
8206           Fixes #342097.
8207
8208 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8209
8210         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8211
8212         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
8213         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8214         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8215         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
8216         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
8217         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8218         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
8219         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8220         (gst_avi_mux_change_state):
8221         * gst/avi/gstavimux.h:
8222           Some enhancements for avimux (#342526):
8223            - add odml (large file) index support
8224            - store codec init data (e.g. huffyuv)
8225            - miscellaneous other fixes/cleanups
8226
8227 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8228
8229         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8230         Don't output any tag when we encounter a negative track number - the
8231         tag type is uint, so we end up outputting huge positive numbers
8232         instead. (Fixes: #342029)
8233
8234 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8235
8236         * configure.ac:
8237           update for new GSTPB_PLUGINS_DIR
8238
8239 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8240
8241         * rtp/gst/gstrtph263pay.c:
8242         Properly set static caps for H263 at 34.
8243
8244 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         Patch by: James "Doc" Livingston  <doclivingston gmail com>
8247
8248         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
8249           Merge event tags and tag setter tags correctly (#339918). Also,
8250           don't leak taglist in case of an error.
8251           
8252 2006-05-17  Edward Hervey  <edward@fluendo.com>
8253
8254         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
8255         We can only do caps intersection if the othercaps are non-empty and not
8256         ANY. Else we return the pad template (base_caps).
8257
8258 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8259
8260         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8261           Fix crash when outputting debugging information for certain
8262           pictures (always good to use the right struct member for
8263           the number of records in an array).
8264
8265 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8266
8267         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
8268
8269         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
8270         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
8271         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
8272         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
8273         (gst_ebml_read_float), (gst_ebml_read_ascii),
8274         (gst_ebml_read_binary):
8275           Don't create unnecessary sub-buffers all the time. Dramatically
8276           improves performance with multiple concurrently running
8277           matroskademux instances (#341818) (and avoids doing
8278           unnecessarily inefficient things in the general case).
8279
8280 2006-05-16  Edward Hervey  <edward@fluendo.com>
8281
8282         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
8283         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
8284         return value of gst_pad_push_event().
8285
8286 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
8287
8288         * gst/autodetect/gstautoaudiosink.c:
8289         (gst_auto_audio_sink_find_best):
8290         * gst/autodetect/gstautovideosink.c:
8291         (gst_auto_video_sink_find_best):
8292         Make the name of the child element be based on the name of the
8293         parent, so that debug output is more useful.
8294         
8295         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
8296         (parse_insert_string_field), (parse_split_strings):
8297         Rework string parsing to always walk over BOM markers in UTF16
8298         strings, using the endianness indicated by the innermost one,
8299         then trying the opposite endianness if that fails to convert
8300         to valid UTF-8. Fixes #341774
8301
8302 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8303
8304         Patch from: Matthieu <matthieu at fluendo dot com>
8305
8306         * ext/libpng/Makefile.am:
8307         Add LIBPNG_CFLAGS.
8308
8309 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8310
8311         * ext/taglib/gstid3v2mux.cc:
8312           Add support for writing images (APIC frames) into ID3v2
8313           tags (picture type always set to 'other' for now though).
8314
8315 2006-05-14  Michael Smith  <msmith@fluendo.com>
8316
8317         * gst/wavparse/gstwavparse.c:
8318           Update docs; wavparse implements push and pull modes.
8319
8320 2006-05-12  Wim Taymans  <wim@fluendo.com>
8321
8322         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
8323         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
8324         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
8325         Ooops, bitten by the copy-and-paste design paradigm, fixes
8326         seek again.
8327
8328 2006-05-12  Wim Taymans  <wim@fluendo.com>
8329
8330         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8331         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
8332         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
8333         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8334         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8335         (gst_avi_demux_massage_index),
8336         (gst_avi_demux_calculate_durations_from_index),
8337         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
8338         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8339         (gst_avi_demux_loop):
8340         * gst/avi/gstavidemux.h:
8341         Some cleanups, prepare to use GstSegment.
8342         Fix error in entry walking code.
8343         Fix VBR detection.
8344         Smarter timestamp calculation code.
8345         Uniform error/eos handling.
8346
8347 2006-05-12  Michael Smith  <msmith@fluendo.com>
8348
8349         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8350         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
8351           Fix use of uninitialised values if we're NOT seeking in ready.
8352           Fix typos.
8353
8354 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         * gst/wavparse/Makefile.am:
8357           Add CFLAGS and LIBS for libgstbase, fixes build on
8358           Cygwin (#341489).
8359
8360 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
8363           Some more debug info. No need to check whether the string
8364           returned by g_convert() is really UTF-8 - either it is or
8365           we get NULL returned.
8366
8367 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8368
8369         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8370           Fix parsing of numeric genre strings some more, by ensuring that
8371           we only try and parse strings that a) Start with '(' and b) Consist
8372           only of digits.
8373           Also, when finding an escaping '((' sequence, bust it back to '(' by
8374           swallowing the first parenthesis
8375
8376 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
8379         (gst_esdsink_open), (gst_esdsink_close):
8380         * ext/esd/esdsink.h:
8381           Move the esd_get_server_info() into gst_esdsink_open() and fail
8382           with a decent error message on errors.
8383
8384 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8385
8386         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
8387         (gst_esdmon_channels_get_type):
8388         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
8389         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
8390         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
8391         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
8392         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
8393         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
8394         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8395         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
8396         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
8397         * gst/videomixer/videomixer.c:
8398         (gst_video_mixer_background_get_type):
8399           Const-ify GEnumValue arrays.
8400
8401 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8402
8403         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
8404
8405         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
8406         (gst_avi_mux_do_video_buffer):
8407           Work around gst_buffer_make_metadata_writable() bug that
8408           results in avimux marking all frames in the index as
8409           keyframes (#340859).
8410           
8411 2006-05-08  Wim Taymans  <wim@fluendo.com>
8412
8413         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8414         Make parsing of urls suck slightly less.
8415
8416 2006-05-08  Edward Hervey  <edward@fluendo.com>
8417
8418         * autogen.sh: (CONFIGURE_DEF_OPT): 
8419         libtoolize on Darwin/MacOSX is called glibtoolize.
8420
8421 2006-05-08  Wim Taymans  <wim@fluendo.com>
8422
8423         Patch by: Jens Granseuer <jensgr at gmx dot net>
8424
8425         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
8426         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
8427         C89 compliance fixes. Fixes #340980
8428
8429 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
8430
8431         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8432         * ext/flac/gstflacdec.h:
8433           Handle segment seeks that include the end of the file as stop point
8434           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
8435           message instead of an EOS event in case we're in segment seek
8436           mode (fixes #340699).
8437           
8438 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
8439
8440         * ext/cairo/gsttextoverlay.c:
8441         * ext/flac/gstflacdec.c:
8442         * ext/gdk_pixbuf/pixbufscale.c:
8443         * gst/apetag/gstapedemux.c:
8444         * gst/debug/breakmydata.c:
8445         * gst/debug/testplugin.c:
8446         * gst/matroska/ebml-write.c:
8447         * gst/multipart/multipartdemux.c:
8448         * sys/osxaudio/gstosxaudiosink.c:
8449         * sys/osxaudio/gstosxaudiosrc.c:
8450         Add semicolons after GST_BOILERPLATE[_FULL] so that
8451         indent doesn't mess up following lines.
8452
8453 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8454
8455         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8456
8457         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
8458           Don't leak caps when freeing the stream context (#340623).
8459
8460 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
8461
8462         * configure.ac:
8463           Back to CVS
8464
8465 === release 0.10.3 ===
8466
8467 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
8468
8469         * configure.ac:
8470           releasing 0.10.3, "Desplazado"
8471
8472 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8473
8474         * gst/matroska/matroska-mux.c:
8475         (gst_matroska_mux_stream_is_vorbis_header),
8476         (gst_matroska_mux_write_data):
8477           Don't strcmp() NULL strings.
8478           Only start new clusters on video keyframes, not on any
8479           random audio buffer that doesn't have the DELTA_UNIT
8480           flag set (fixes 'make check' again).
8481
8482 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8483
8484         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8485
8486         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8487         (gst_matroska_mux_stream_is_vorbis_header),
8488         (gst_matroska_mux_write_data):
8489           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
8490           value and then dead-lock when muxing vorbis audio streams
8491           (the three vorbis header buffers carry no timestamp, and it
8492           would try to mux these after all video buffers). Fixes #340346.
8493
8494           Improve clustering: start a new cluster also whenever we get
8495           a keyframe.     
8496
8497 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8498
8499         * win32/common/config.h:
8500         * win32/MANIFEST
8501           add the generated file as well
8502
8503 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8504
8505         * Makefile.am:
8506         * configure.ac:
8507         * win32/common/config.h.in:
8508           add win32 stuff
8509
8510 2006-05-03  Michael Smith  <msmith@fluendo.com>
8511
8512         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8513           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
8514           SUCKS.
8515
8516 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8517
8518         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8519         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8520         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8521           don't leak caps-string
8522
8523 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8524
8525         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8526         (gst_id3demux_sink_activate):
8527           Let core insert default error message for TYPE_NOT_FOUND
8528           errors, it's just as good as our own and has the added
8529           bonus of being translated.
8530
8531 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
8534         (gst_tag_demux_sink_event):
8535         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
8536         (gst_id3demux_sink_event):
8537           Post an error message when we get an EOS event and were not
8538           able to find out the type of stream.
8539
8540         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
8541         (test_taglib_id3mux_with_tags):
8542           Decrease num-buffers to 16 per iteration again, otherwise the
8543           many memcpy()s and reallocations in the test will hammer slow
8544           CPUs completely and make the test timeout.
8545
8546 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8547
8548         * configure.ac:
8549           figure out where plugins-base plugins are
8550         * tests/check/Makefile.am:
8551           use plugins-base plugins, so we have typefind functions
8552         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
8553           increase num-buffers, this makes sure the test errors out instead
8554           of timing out when no typefind functions are present
8555
8556 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8557
8558         * docs/plugins/Makefile.am:
8559           also check .cc files for gtk-doc markup
8560         * configure.ac:
8561         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8563         * tests/check/Makefile.am:
8564         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
8565         * ext/Makefile.am:
8566         * ext/taglib/Makefile.am:
8567         * ext/taglib/gstid3v2mux.h:
8568         * ext/taglib/gsttaglibmux.c:
8569         * ext/taglib/gsttaglibmux.h:
8570           move taglib-based id3v2muxer to -good.  Fixes #336110.
8571
8572 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8573
8574         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8575           ... and fix multichannel/WAVFORMATEX support again.
8576
8577 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
8578
8579         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8580         (gst_wavparse_class_init), (gst_wavparse_dispose),
8581         (gst_wavparse_reset), (gst_wavparse_init),
8582         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
8583         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
8584         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8585         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
8586         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8587         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8588         (gst_wavparse_stream_data), (gst_wavparse_loop),
8589         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8590         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8591         (gst_wavparse_change_state), (plugin_init):
8592         * gst/wavparse/gstwavparse.h:
8593           Add push (streaming) mode to wavparse (fixes #337625)
8594
8595 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8596
8597         * configure.ac:
8598         * tests/Makefile.am:
8599           add ximagesrc icles test
8600
8601 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8602
8603         * configure.ac:
8604         * docs/plugins/Makefile.am:
8605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8607         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8608         (gst_cmml_enc_push_clip):
8609         * sys/Makefile.am:
8610         * sys/ximage/Makefile.am:
8611         * sys/ximage/gstximagesrc.c:
8612           Move ximagesrc plug-in to good after review.  Fixes #336756.
8613
8614 2006-04-28  Michael Smith  <msmith@fluendo.com>
8615
8616         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8617         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
8618         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
8619         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
8620         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8621         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
8622         * gst/icydemux/gsticydemux.h:
8623           Fix event handling: cache events when typefinding and forward later.
8624
8625 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8626
8627         * sys/osxaudio/gstosxaudiosink.c:
8628         (plugin_init):
8629          Register osxaudiosrc to the plugin.
8630         * sys/osxaudio/gstosxaudiosrc.c:
8631         (gst_osx_audio_src_osxelement_do_init),
8632         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
8633         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
8634         (gst_osx_audio_src_get_property),
8635         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
8636         (gst_osx_audio_src_osxelement_init):
8637         * sys/osxaudio/gstosxaudiosrc.h:
8638           Port of osxaudiosrc to 0.10.
8639         * sys/osxaudio/Makefile.am:
8640           Add osxaudiosrc
8641
8642 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8643
8644         * sys/osxaudio/gstosxringbuffer.c:
8645         * sys/osxaudio/gstosxringbuffer.h:
8646           Forgot to commit earlier, part of the OSX audio plugin port
8647
8648 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
8651         (parse_split_strings):
8652           Recognise and skip any byte order marker (BOM) in
8653           UTF-16 strings.
8654
8655 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * docs/plugins/Makefile.am:
8658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8660         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8661         * docs/plugins/inspect/plugin-avi.xml:
8662         * gst/avi/gstavidemux.c:
8663         * gst/avi/gstavimux.c:
8664           Add docs for both avidemux and avimux.
8665
8666 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8669
8670         * gst/avi/Makefile.am:
8671         * gst/avi/gstavi.c: (plugin_init):
8672         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
8673         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
8674         (gst_avi_mux_class_init), (gst_avi_mux_init),
8675         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8676         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
8677         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8678         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8679         (gst_avi_mux_riff_get_avix_header),
8680         (gst_avi_mux_riff_get_video_header),
8681         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
8682         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
8683         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8684         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
8685         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
8686         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
8687         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8688         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
8689         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
8690         (gst_avi_mux_change_state):
8691         * gst/avi/gstavimux.h:
8692           Port AVI muxer to GStreamer-0.10 (#332031).
8693
8694         * tests/check/Makefile.am:
8695         * tests/check/elements/avimux.c:
8696         * tests/check/elements/.cvsignore:
8697           Add unit test for AVI muxer.
8698
8699 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
8700
8701         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8702         (gst_wavparse_class_init), (gst_wavparse_reset),
8703         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8704         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8705         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8706         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8707         (gst_wavparse_stream_data), (gst_wavparse_loop),
8708         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
8709         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
8710         (plugin_init):
8711         * gst/wavparse/gstwavparse.h:
8712           reverted patch #337625 for the price of 1 hour sleep
8713
8714 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8717         (gst_wavparse_class_init), (gst_wavparse_reset),
8718         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8719         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
8720         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8721         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8722         (gst_wavparse_stream_data), (gst_wavparse_loop),
8723         (gst_wavparse_chain), (plugin_init):
8724         * gst/wavparse/gstwavparse.h:
8725           correct partial implementation of push mode
8726           (from my last commit)
8727
8728 2006-04-26  Wim Taymans  <wim@fluendo.com>
8729
8730         * ext/esd/esdsink.c:
8731         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
8732         it is not in esd.h
8733
8734 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
8735
8736         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
8737         (gst_au_parse_class_init), (gst_au_parse_init),
8738         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
8739         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
8740         (gst_au_parse_chain), (gst_au_parse_src_convert),
8741         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
8742         (gst_au_parse_sink_event), (gst_au_parse_src_event),
8743         (gst_au_parse_change_state):
8744         * gst/auparse/gstauparse.h:
8745           Rewrite auparse to suck a little bit less: make source pad
8746           dynamic, so decodebin/playbin work with non-raw formats
8747           like alaw/mulaw; add query function for duration/position
8748           queries; check whether we have enough data before attempting
8749           to parse the header (instead of crashing when that is not the
8750           case); work around audioconvert sucking by swapping endianness
8751           to the native endianness ourselves for float formats; send
8752           initial newsegment event. Fixes #161712.
8753
8754 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8755
8756         * sys/osxaudio/Makefile.am:
8757         * sys/osxaudio/gstosxaudioelement.c:
8758         (gst_osx_audio_element_get_type),
8759         (gst_osx_audio_element_class_init):
8760         * sys/osxaudio/gstosxaudioelement.h:
8761         * sys/osxaudio/gstosxaudiosink.c:
8762         (gst_osx_audio_sink_osxelement_do_init),
8763         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
8764         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
8765         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8766         (gst_osx_audio_sink_create_ringbuffer),
8767         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8768         (plugin_init):
8769         * sys/osxaudio/gstosxaudiosink.h:
8770         Port of osxaudiosink to 0.10
8771
8772 2006-04-26  Wim Taymans  <wim@fluendo.com>
8773
8774         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8775         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8776         the size of the ringbuffer. This should fix hangs with older 
8777         esd sound servers.
8778
8779 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8780
8781         * ext/aalib/gstaasink.c:
8782         * ext/annodex/gstcmmldec.c:
8783         * ext/annodex/gstcmmlenc.c:
8784         * ext/cairo/gsttextoverlay.c:
8785         * ext/cairo/gsttimeoverlay.c:
8786         * ext/cdio/gstcdiocddasrc.c:
8787         * ext/dv/gstdvdec.c:
8788         * ext/dv/gstdvdemux.c:
8789         * ext/esd/esdmon.c:
8790         * ext/esd/esdsink.c:
8791         * ext/flac/gstflacenc.c:
8792         * ext/flac/gstflactag.c:
8793         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8794         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8795         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8796         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8797         * ext/gdk_pixbuf/pixbufscale.c:
8798         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8799         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8800         * ext/jpeg/gstjpegdec.c:
8801         * ext/jpeg/gstjpegenc.c:
8802         * ext/jpeg/gstsmokedec.c:
8803         * ext/jpeg/gstsmokeenc.c:
8804         * ext/libcaca/gstcacasink.c:
8805         * ext/libmng/gstmngdec.c:
8806         * ext/libmng/gstmngenc.c:
8807         * ext/libpng/gstpngdec.c:
8808         * ext/libpng/gstpngenc.c:
8809         * ext/mikmod/gstmikmod.c:
8810         * ext/raw1394/gstdv1394src.c:
8811         * ext/shout2/gstshout2.c: (gst_shout2send_init):
8812         * ext/shout2/gstshout2.h:
8813         * ext/speex/gstspeexdec.c:
8814         * ext/speex/gstspeexenc.c:
8815         * gst/alpha/gstalpha.c:
8816         * gst/alpha/gstalphacolor.c:
8817         * gst/apetag/gstapedemux.c:
8818         * gst/auparse/gstauparse.c:
8819         * gst/autodetect/gstautoaudiosink.c:
8820         (gst_auto_audio_sink_base_init):
8821         * gst/autodetect/gstautovideosink.c:
8822         (gst_auto_video_sink_base_init):
8823         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8824         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8825         * gst/cutter/gstcutter.c:
8826         * gst/debug/breakmydata.c:
8827         * gst/debug/efence.c:
8828         * gst/debug/gstnavigationtest.c:
8829         * gst/debug/gstnavseek.c:
8830         * gst/debug/negotiation.c:
8831         * gst/debug/progressreport.c:
8832         * gst/debug/testplugin.c:
8833         * gst/effectv/gstaging.c:
8834         * gst/effectv/gstdice.c:
8835         * gst/effectv/gstedge.c:
8836         * gst/effectv/gstquark.c:
8837         * gst/effectv/gstrev.c:
8838         * gst/effectv/gstshagadelic.c:
8839         * gst/effectv/gstvertigo.c:
8840         * gst/effectv/gstwarp.c:
8841         * gst/flx/gstflxdec.c:
8842         * gst/goom/gstgoom.c:
8843         * gst/icydemux/gsticydemux.c:
8844         * gst/id3demux/gstid3demux.c:
8845         * gst/interleave/deinterleave.c:
8846         * gst/interleave/interleave.c:
8847         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8848         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8849         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8850         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8851         * gst/level/gstlevel.c:
8852         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8853         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8854         * gst/median/gstmedian.c:
8855         * gst/monoscope/gstmonoscope.c:
8856         * gst/multipart/multipartdemux.c:
8857         * gst/multipart/multipartmux.c:
8858         * gst/oldcore/gstaggregator.c:
8859         * gst/oldcore/gstfdsink.c:
8860         * gst/oldcore/gstmd5sink.c:
8861         * gst/oldcore/gstmultifilesrc.c:
8862         * gst/oldcore/gstpipefilter.c:
8863         * gst/oldcore/gstshaper.c:
8864         * gst/oldcore/gststatistics.c:
8865         * gst/rtp/gstasteriskh263.c:
8866         * gst/rtp/gstrtpL16depay.c:
8867         * gst/rtp/gstrtpL16pay.c:
8868         * gst/rtp/gstrtpamrdepay.c:
8869         * gst/rtp/gstrtpamrpay.c:
8870         * gst/rtp/gstrtpdepay.c:
8871         * gst/rtp/gstrtpgsmpay.c:
8872         * gst/rtp/gstrtph263pay.c:
8873         * gst/rtp/gstrtph263pdepay.c:
8874         * gst/rtp/gstrtph263ppay.c:
8875         * gst/rtp/gstrtpilbcdepay.c:
8876         * gst/rtp/gstrtpmp4gpay.c:
8877         * gst/rtp/gstrtpmp4vdepay.c:
8878         * gst/rtp/gstrtpmp4vpay.c:
8879         * gst/rtp/gstrtpmpadepay.c:
8880         * gst/rtp/gstrtpmpapay.c:
8881         * gst/rtp/gstrtppcmadepay.c:
8882         * gst/rtp/gstrtppcmapay.c:
8883         * gst/rtp/gstrtppcmudepay.c:
8884         * gst/rtp/gstrtppcmupay.c:
8885         * gst/rtp/gstrtpspeexdepay.c:
8886         * gst/rtp/gstrtpspeexpay.c:
8887         * gst/rtsp/gstrtpdec.c:
8888         * gst/rtsp/gstrtspsrc.c:
8889         * gst/smpte/gstsmpte.c:
8890         * gst/udp/gstdynudpsink.c:
8891         * gst/udp/gstmultiudpsink.c:
8892         * gst/udp/gstudpsink.c:
8893         * gst/udp/gstudpsrc.c:
8894         * gst/videobox/gstvideobox.c:
8895         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8896         * gst/videofilter/gstvideobalance.c:
8897         * gst/videofilter/gstvideoflip.c:
8898         * gst/videofilter/gstvideotemplate.c:
8899         (gst_videotemplate_base_init):
8900         * gst/videomixer/videomixer.c:
8901         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8902         (gst_wavparse_class_init), (gst_wavparse_dispose),
8903         (gst_wavparse_reset), (gst_wavparse_init),
8904         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8905         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8906         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8907         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8908         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8909         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8910         (gst_wavparse_change_state):
8911         * gst/wavparse/gstwavparse.h:
8912         * sys/oss/gstossmixerelement.c:
8913         * sys/oss/gstosssink.c:
8914         * sys/oss/gstosssrc.c:
8915         * sys/osxaudio/gstosxaudioelement.c:
8916         * sys/osxaudio/gstosxaudiosink.c:
8917         * sys/osxaudio/gstosxaudiosrc.c:
8918         * sys/sunaudio/gstsunaudiomixer.c:
8919         * sys/sunaudio/gstsunaudiosink.c:
8920           Define GstElementDetails as const and also static (when defined as
8921           global)
8922
8923 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8926           Source pad has fixed caps. If we don't set this, bad
8927           things happen when the window is resized.
8928
8929 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8930
8931         * gst/matroska/Makefile.am:
8932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8933         (gst_matroska_demux_handle_src_event):
8934         * gst/matroska/matroska-ids.c:
8935         (gst_matroska_track_init_video_context),
8936         (gst_matroska_track_init_audio_context),
8937         (gst_matroska_track_init_subtitle_context),
8938         (gst_matroska_track_init_complex_context):
8939         * gst/matroska/matroska-ids.h:
8940           Handle case where the TrackType ebml chunk does not come before the
8941           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8942           events.
8943
8944 2006-04-25  Wim Taymans  <wim@fluendo.com>
8945
8946         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8947         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8948         It's codec_data, not codec_info.
8949
8950 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8953
8954         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8955           Handle codec_data for VfW compatibility codec IDs (#339451)
8956
8957         * gst/matroska/matroska-mux.c:
8958         (gst_matroska_mux_video_pad_setcaps):
8959           Same here, handle codec_data and add additional caps we can handle
8960           now to the pad template (huffyuv, dv and h263 video) (#339451)
8961
8962 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8963
8964         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8965
8966         * gst/matroska/matroska-mux.c:
8967         (gst_matroska_mux_create_buffer_header),
8968         (gst_matroska_mux_write_data):
8969           Fix timestamping of B-frames, use signed integers, do
8970           some rounding (#339678).
8971
8972 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8973
8974         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8975         just make it compile with --disable-gst-debug.
8976
8977 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8978
8979         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8980         Fix a bad conversion using gst_guint64_to_gdouble.
8981         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8982         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8983         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8984     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8985         mistake.
8986
8987 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8988
8989         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8990         Use gst_guint64_to_gdouble for conversions
8991         * win32/vs6/gst_plugins_good.dsw:
8992         * win32/vs6/libgsticydemux.dsp:
8993         Add a project file for icydemux
8994
8995 2006-04-21  Wim Taymans  <wim@fluendo.com>
8996
8997         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8998
8999         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9000         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9001         When splitting audio chunks, the block alignment is not taken in
9002         consideration, so the smaller chunks could be of size which is 
9003         not a multiple of the block alignment. Fixes #336904
9004
9005 2006-04-21  Wim Taymans  <wim@fluendo.com>
9006
9007         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9008         Use scale functions
9009
9010 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9011
9012         * ext/dv/gstdv.c: (plugin_init):
9013           Fix build.
9014
9015 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9016
9017         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9018         (gst_progress_report_class_init), (gst_progress_report_init),
9019         (gst_progress_report_do_query), (gst_progress_report_report),
9020         (gst_progress_report_set_property),
9021         (gst_progress_report_get_property):
9022           Add 'format' property to force querying to a particular format.
9023
9024 2006-04-21  Andy Wingo  <wingo@pobox.com>
9025
9026         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9027         best, on big endian systems. Drop its rank in that case. OTOH on
9028         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9029
9030 2006-04-21  Michael Smith  <msmith@fluendo.com>
9031
9032         * configure.ac:
9033         * gst/icydemux/Makefile.am:
9034         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9035         (gst_icydemux_base_init), (gst_icydemux_class_init),
9036         (gst_icydemux_reset), (gst_icydemux_init),
9037         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9038         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9039         (unicodify), (gst_icydemux_unicodify),
9040         (gst_icydemux_parse_and_send_tags),
9041         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9042         (gst_icydemux_chain), (gst_icydemux_change_state),
9043         (gst_icydemux_send_tag_event), (plugin_init):
9044         * gst/icydemux/gsticydemux.h:
9045         * tests/check/Makefile.am:
9046         * tests/check/elements/icydemux.c: (typefind_succeed),
9047         (plugin_init), (icydemux_found_pad), (create_icydemux),
9048         (cleanup_icydemux), (push_data), (GST_START_TEST),
9049         (icydemux_suite), (main):
9050           Add icydemux, and tests.
9051
9052 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9053
9054         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9055           Post SEGMENT_DONE message in TIME format.
9056
9057 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9058
9059         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9060
9061         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9062         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9063           Fix index creation when we have to scan the file to create
9064           an index. There may be other types of RIFF 'LIST' chunks than
9065           'movi' and we need to skip them properly as well or we'll end up
9066           reading garbage (#336889). Some other cosmetic changes.
9067           
9068 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9071         (gst_flac_dec_handle_seek_event):
9072           Add support for segment seeks (fixes #338290). Also demote
9073           some recurring debug message from DEBUG to LOG level.
9074
9075 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9078         (gst_matroskademux_do_index_seek),
9079         (gst_matroska_demux_handle_seek_event),
9080         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9081         * gst/matroska/matroska-ids.h:
9082           Set DISCONT flag on first buffer after a discontinuity.
9083           Fix newsegment events sent when seeking and honour KEY_UNIT
9084           seek flag. Create pad with bogus caps if we don't recognise
9085           the stream codec id.
9086
9087         * gst/matroska/matroska-demux.h:
9088           Fix GObject macros.
9089
9090 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9093
9094         * gst/matroska/matroska-demux.c:
9095         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9096           Handle end of segment properly when set; don't dead-lock when
9097           posting start of segment message when doing a segment seek.
9098           Fixes #338810.
9099
9100 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9101
9102         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9103         (gst_matroska_demux_plugin_init):
9104           Make mpeg2 aac audio work: create artificial private codec data
9105           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9106           Also call gst_riff_init(). Partially fixes #338767.
9107
9108 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9109
9110         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9111         (gst_wavenc_class_init), (gst_wavenc_init),
9112         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9113         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9114         (gst_wavenc_chain), (gst_wavenc_change_state):
9115         * gst/wavenc/gstwavenc.h:
9116           Set caps on first outgoing buffer, so that it doesn't error out
9117           immediately with a non-negotiated error (#338716). Rewrite and
9118           clean up a bit; fix setcaps function to parse things properly;
9119           fix sink caps (8bit audio is unsigned and doesn't have depth);
9120           use boilerplate macros; remove unused properties stuff.
9121
9122 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9123
9124         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9125           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9126           handle MJPEG streams and might be autoplugged for those if the
9127           user doesn't have jpegdec installed (resulting in a cryptic error
9128           message about huffman tables). Better to disable JPEG decoding here
9129           and let the user figure out that she needs to install jpegdec.
9130
9131 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9134         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9135         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9136         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9137           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9138           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9139           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9140           debug messages. Fix boilerplate macros.
9141
9142 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9143
9144         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9145         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9146           No need to special-case for Gdk-2.0 any longer, we require
9147           Gdk 2.2 or newer; minor clean-ups.
9148
9149 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9150
9151         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9152         (gst_shout2send_class_init), (gst_shout2send_init),
9153         (set_shout_metadata), (gst_shout2send_set_metadata),
9154         (gst_shout2send_event), (gst_shout2send_start),
9155         (gst_shout2send_connect), (gst_shout2send_stop),
9156         (gst_shout2send_render), (gst_shout2send_set_property),
9157         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9158         (plugin_init):
9159         * ext/shout2/gstshout2.h:
9160         * po/POTFILES.in:
9161           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9162           change function; use GST_ELEMENT_ERROR for error reporting, not
9163           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9164           will cause crashes or assertion failures; remove (unused) "sync"
9165           property, basesink already has such a property; misc. other
9166           minor fixes and cleanups.
9167
9168 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9169
9170         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9171         * ext/esd/gstesd.c: (plugin_init):
9172         * po/POTFILES.in:
9173           Add translatable error message for when we cannot
9174           connect to the sound server, as "Cannot open resource
9175           for writing" isn't really an acceptable message to show
9176           to the user in this case.
9177
9178 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         * sys/oss/gst-i18n-plugin.h:
9181           Remove bogus file that doesn't belong here.
9182
9183 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9184
9185         Patch by: Philippe Valembois
9186
9187         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9188         (gst_shout2send_set_metadata), (gst_shout2send_event),
9189         (gst_shout2send_render), (gst_shout2send_change_state):
9190         * ext/shout2/gstshout2.h:
9191           Handle tags being received before the connection to
9192           the server is established properly (see #338636).
9193
9194 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9195
9196         * ext/shout2/gstshout2.c: (gst_shout2send_render):
9197           Don't crash in case the connection to the server fails:
9198           don't set pointer to NULL by assigning FALSE; error out
9199           properly by using GST_ELEMENT_ERROR and returning
9200           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
9201           before resetting the pointer.
9202
9203 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
9204
9205         * gst/id3demux/id3tags.c:
9206         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
9207         (Fixes #338713)
9208
9209 2006-04-12  Wim Taymans  <wim@fluendo.com>
9210
9211         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9212         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
9213         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9214         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
9215         (gst_gdk_pixbuf_chain):
9216         Some cleanups.
9217         Added RGBA as a possible output format.
9218         Correctly free the supported mimetypes.
9219         deprecate silent arg, it's not used.
9220         Return result from _alloc_buffer to peer.
9221
9222 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
9225           Don't leak memory allocated by gst_buffer_new_and_alloc() by
9226           overwriting GST_BUFFER_MALLOCDATA.
9227
9228 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9231         (user_endrow_callback), (user_end_callback),
9232         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
9233         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
9234         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
9235         * ext/libpng/gstpngdec.h:
9236           Handle more than one frame if the content is framed,
9237           like with png-in-quicktime (#331917).
9238
9239 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9240
9241         * sys/oss/Makefile.am:
9242         * sys/oss/common.h:
9243         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
9244         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9245         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
9246         (gst_oss_src_unprepare):
9247           - the user-visible error strings were in the wrong category
9248           - and the messages were not marked for translation
9249           - which is actually a good thing, because they were exactly
9250             the kind of message you would never want anyone to see
9251           - the macros were using variables that didn't exist in the macro
9252             arguments
9253           - and they were obviously copied from each other and then modified
9254           - so a common header makes sense
9255
9256 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9257
9258         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9259           Don't try to modify read-only data.
9260
9261         * gst/matroska/matroska-demux.c:
9262         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9263           Fix comment (won't crash any longer now).
9264
9265 2006-04-10  Michael Smith  <msmith@fluendo.com>
9266
9267         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
9268           Use copies of header buffers for caps to avoid circular refcounting
9269           problems (as in theoradec, vorbisdec).
9270
9271         * tests/check/elements/cmmldec.c: (GST_START_TEST):
9272           Fix a typo in test that meant it was testing the wrong thing.
9273
9274         * tests/check/elements/cmmlenc.c: (check_headers):
9275           Fix refcount checks now that we use buffer-copies for caps.
9276
9277 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9278
9279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
9280         (gst_matroska_demux_handle_seek_event),
9281         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9282         (gst_matroska_demux_subtitle_caps),
9283         (gst_matroska_demux_plugin_init):
9284           Use static pad templates with ANY caps for audio and video
9285           source pads and get rid of a lot of unnecessary (and partially
9286           broken) code for the template caps. Clean up caps finding
9287           functions. Fixes playback of audio files/streams that do not
9288           contain the sample rate and/or number of channels in the audio
9289           context (happens a lot with vorbis/mp3 .mka files it seems).
9290           Fixes #337183.
9291           Also add myself to copyright holders.
9292
9293 2006-04-10  Michael Smith  <msmith@fluendo.com>
9294
9295         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
9296           Use g_list_delete_link () instead of g_list_remove_link () so that
9297           we free the link as well as the contained data.
9298
9299 2006-04-10  Wim Taymans  <wim@fluendo.com>
9300
9301         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
9302
9303         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9304         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9305         (gst_avi_demux_stream_header):
9306         Fix some crashers with empty chunks. (Fixes #337749)
9307
9308 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9309
9310         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
9311           use G_GINT64_CONSTANT for INT64 constants
9312         * gst/videofilter/gstvideobalance.c:
9313           define rint for WIN32 #define rint(x) (floor((x)+0.5))
9314         * win32/vs6/libgstavi.dsp:
9315          add missing libraries for the link and remove avimux.c from
9316          the project as it isn't ported to 0.10 yet
9317         
9318 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
9319
9320         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9321           Even better would be if we actually did the right thing
9322           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
9323
9324 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9325
9326         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9327           Can't just replace 1LL with 1L here just because MSVC doesn't
9328           support it, as it might lead to incorrect results when doing the
9329           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
9330           force a 64-bit constant in a way that all compilers are happy with.
9331
9332 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9333
9334         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9335         * ext/esd/esdsink.c: (gst_esdsink_class_init):
9336         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
9337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
9338         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9339         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
9340         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
9341         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9342         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
9343         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
9344         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
9345         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9346         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
9347         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
9348         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9349         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
9350         * gst/avi/gstavimux.c: (gst_avimux_class_init):
9351         * gst/debug/efence.c: (gst_efence_class_init):
9352         * gst/debug/negotiation.c: (gst_negotiation_class_init):
9353         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9354         * gst/goom/gstgoom.c: (gst_goom_class_init):
9355         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
9356         * gst/interleave/deinterleave.c: (deinterleave_class_init):
9357         * gst/interleave/interleave.c: (interleave_class_init):
9358         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
9359         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
9360         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
9361         * gst/median/gstmedian.c: (gst_median_class_init):
9362         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9363         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
9364         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
9365         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
9366         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
9367         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
9368         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
9369         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
9370         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
9371         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
9372         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
9373         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
9374         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
9375         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
9376         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9377         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
9378         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
9379         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
9380         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
9381         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
9382         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
9383         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
9384         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
9385         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
9386         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
9388         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
9389         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9390         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
9391         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
9392         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
9393         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9394         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
9395         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9396         * sys/osxaudio/gstosxaudioelement.c:
9397         (gst_osxaudioelement_class_init):
9398         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
9399         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
9400         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
9401         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9402
9403 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9404
9405         * ext/mikmod/gstmikmod.h:
9406         * gst/level/gstlevel.h:
9407         Fix more broken GObject macros
9408
9409 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9410
9411         * ext/annodex/gstcmmldec.h:
9412         * ext/annodex/gstcmmlenc.h:
9413         * ext/annodex/gstcmmltag.h:
9414         * ext/cairo/gsttextoverlay.h:
9415         * ext/ladspa/gstsignalprocessor.h:
9416         * gst/matroska/ebml-read.h:
9417         * gst/matroska/ebml-write.h:
9418         * sys/osxaudio/gstosxaudioelement.h:
9419         Fix broken GObject macros
9420
9421 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9424           Don't try to seek beyond the end of the file (would
9425           occasionally display error dialogs in totem when seeking
9426           to the end) (#335869). Will still throw an error though
9427           if the file is truncated and the total_samples value in
9428           the stream header is wrong.
9429
9430 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
9433         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
9434         (gst_flac_dec_metadata_callback):
9435         * ext/flac/gstflacdec.h:
9436           If the stream header doesn't contain the total number of samples,
9437           search for the last flac frame at the end of the file and calculate
9438           the total duration from that frame's offset (fixes #337609).
9439
9440 2006-04-07  Edward Hervey  <edward@fluendo.com>
9441
9442         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
9443         Don't unref the GstPadTemplate returned by
9444         gst_element_class_get_pad_template().
9445
9446 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9447
9448         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9449
9450         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
9451         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
9452         * sys/sunaudio/gstsunaudiosink.h:
9453           Use spec->segsize and spec->segtotal in the prepare function
9454           to initialise the ring buffer instead of using the buffer-time
9455           property (#337421).
9456
9457 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * configure.ac:
9460           Bump core requirements to CVS for gst_pad_query_peer_duration()
9461           which is used by speexdec.
9462
9463 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9464
9465         * ext/speex/gstspeex.c: (plugin_init):
9466         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
9467         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
9468         (speex_get_sink_query_types), (speex_dec_sink_query),
9469         (speex_get_src_query_types), (speex_dec_src_query),
9470         (speex_dec_src_event), (speex_dec_sink_event),
9471         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
9472         (speex_dec_chain_parse_data), (speex_dec_chain),
9473         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
9474         (speex_dec_change_state):
9475         * ext/speex/gstspeexdec.h:
9476           Fix seeking and duration queries (#337033); clean up and
9477           refactor a bit.
9478
9479 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9480
9481         * ext/raw1394/gstdv1394src.c:
9482           distinguish between device not found and could not open for
9483           reading
9484
9485 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9486
9487         * Makefile.am:
9488         * configure.ac:
9489         * pkgconfig/.cvsignore:
9490         * pkgconfig/Makefile.am:
9491         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9492           add a .pc file so other modules can use good plugins in tests
9493
9494 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9495
9496         * configure.ac:
9497           clean up, use AS_VERSION and AS_NANO
9498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9499           use PACKAGE_VERSION define
9500         * po/af.po:
9501         * po/az.po:
9502         * po/cs.po:
9503         * po/en_GB.po:
9504         * po/hu.po:
9505         * po/it.po:
9506         * po/nb.po:
9507         * po/nl.po:
9508         * po/or.po:
9509         * po/sq.po:
9510         * po/sr.po:
9511         * po/sv.po:
9512         * po/uk.po:
9513         * po/vi.po:
9514           updated
9515
9516 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
9517
9518         * ext\jpeg\smokecodec.c:
9519           use of GST_DEBUG instead of DEBUG(a...) for WIN32
9520         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
9521           move first instruction after all variables declarations
9522         * gst\alpha\gstalpha.c:
9523         * gst\effectv\gstshagadelic.c:
9524         * gst\smpte\paint.c:
9525         * gst\videofilter\gstvideobalance.c:
9526           define M_PI if it's not defined (it's not defined on WIN32)
9527         * gst\cutter\gstcutter.c: (gst_cutter_chain):
9528         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
9529         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
9530         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
9531         (gst_matroska_demux_video_caps):
9532         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
9533         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
9534           use gst_guint64_to_gdouble for conversions
9535         * gst\goom\filters.c: (setPixelRGB_):
9536           fix a debug which was using undefined variable
9537         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
9538         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
9539           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
9540         * win32/vs6:
9541           add vs6 projects files for most of plugins-good
9542         
9543 2006-03-30  j^  <j@bootlab.org>
9544
9545         * ext/aalib/gstaasink.c:
9546         * ext/annodex/gstcmmldec.c:
9547         * ext/annodex/gstcmmlenc.c:
9548         * ext/cairo/gsttextoverlay.c:
9549         * ext/cairo/gsttimeoverlay.c:
9550         * ext/cdio/gstcdiocddasrc.c:
9551         * ext/dv/gstdvdec.c:
9552         * ext/esd/esdmon.c:
9553         * ext/esd/esdsink.c:
9554         * ext/flac/gstflacdec.c:
9555         * ext/flac/gstflacenc.c:
9556         * ext/flac/gstflactag.c:
9557         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9558         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9559         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9560         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9561         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9562         * ext/gdk_pixbuf/pixbufscale.c:
9563         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9564         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9565         * ext/jpeg/gstjpegdec.c:
9566         * ext/jpeg/gstjpegenc.c:
9567         * ext/jpeg/gstsmokedec.c:
9568         * ext/jpeg/gstsmokeenc.c:
9569         * ext/libcaca/gstcacasink.c:
9570         * ext/libmng/gstmngdec.c:
9571         * ext/libmng/gstmngenc.c:
9572         * ext/libpng/gstpngdec.c:
9573         * ext/libpng/gstpngenc.c:
9574         * ext/mikmod/gstmikmod.c:
9575         * ext/raw1394/gstdv1394src.c:
9576         * ext/shout2/gstshout2.c:
9577         * ext/speex/gstspeexdec.c:
9578         * ext/speex/gstspeexenc.c:
9579         * gst/alpha/gstalpha.c:
9580         * gst/alpha/gstalphacolor.c:
9581         * gst/auparse/gstauparse.c:
9582         * gst/autodetect/gstautoaudiosink.c:
9583         (gst_auto_audio_sink_base_init):
9584         * gst/autodetect/gstautovideosink.c:
9585         (gst_auto_video_sink_base_init):
9586         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9587         * gst/cutter/gstcutter.c:
9588         * gst/debug/breakmydata.c:
9589         * gst/debug/efence.c:
9590         * gst/debug/gstnavigationtest.c:
9591         * gst/debug/negotiation.c:
9592         * gst/debug/progressreport.c:
9593         * gst/debug/testplugin.c:
9594         * gst/effectv/gstaging.c:
9595         * gst/effectv/gstdice.c:
9596         * gst/effectv/gstedge.c:
9597         * gst/effectv/gstquark.c:
9598         * gst/effectv/gstrev.c:
9599         * gst/effectv/gstvertigo.c:
9600         * gst/effectv/gstwarp.c:
9601         * gst/flx/gstflxdec.c:
9602         * gst/goom/gstgoom.c:
9603         * gst/interleave/deinterleave.c:
9604         * gst/interleave/interleave.c:
9605         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9606         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9607         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9608         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9609         * gst/level/gstlevel.c:
9610         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9611         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9612         * gst/median/gstmedian.c:
9613         * gst/monoscope/gstmonoscope.c:
9614         * gst/multipart/multipartdemux.c:
9615         * gst/multipart/multipartmux.c:
9616         * gst/oldcore/gstmd5sink.c:
9617         * gst/oldcore/gstmultifilesrc.c:
9618         * gst/oldcore/gstpipefilter.c:
9619         * gst/oldcore/gstshaper.c:
9620         * gst/oldcore/gststatistics.c:
9621         * gst/rtp/gstasteriskh263.c:
9622         * gst/rtp/gstrtpL16depay.c:
9623         * gst/rtp/gstrtpL16pay.c:
9624         * gst/rtp/gstrtpamrdepay.c:
9625         * gst/rtp/gstrtpamrpay.c:
9626         * gst/rtp/gstrtpdepay.c:
9627         * gst/rtp/gstrtpgsmpay.c:
9628         * gst/rtp/gstrtph263pay.c:
9629         * gst/rtp/gstrtph263pdepay.c:
9630         * gst/rtp/gstrtph263ppay.c:
9631         * gst/rtp/gstrtpmp4gpay.c:
9632         * gst/rtp/gstrtpmp4vdepay.c:
9633         * gst/rtp/gstrtpmp4vpay.c:
9634         * gst/rtp/gstrtpmpadepay.c:
9635         * gst/rtp/gstrtpmpapay.c:
9636         * gst/rtp/gstrtppcmadepay.c:
9637         * gst/rtp/gstrtppcmapay.c:
9638         * gst/rtp/gstrtppcmudepay.c:
9639         * gst/rtp/gstrtppcmupay.c:
9640         * gst/rtp/gstrtpspeexdepay.c:
9641         * gst/rtp/gstrtpspeexpay.c:
9642         * gst/rtsp/gstrtpdec.c:
9643         * gst/smpte/gstsmpte.c:
9644         * gst/videobox/gstvideobox.c:
9645         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9646         * gst/videofilter/gstvideobalance.c:
9647         * gst/videofilter/gstvideoflip.c:
9648         * gst/videofilter/gstvideotemplate.c:
9649         (gst_videotemplate_base_init):
9650         * gst/videomixer/videomixer.c:
9651         * gst/wavenc/gstwavenc.c:
9652         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
9653          better/unified long descriptions
9654          Fixed #336602
9655          Some cleanups to auparse, don't send multiple newsegments.
9656
9657 2006-03-29  Wim Taymans  <wim@fluendo.com>
9658
9659         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
9660
9661         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
9662         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
9663         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
9664         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
9665         * ext/dv/gstdvdemux.h:
9666         Seek in READY patch. Only works for pull based mode.
9667         Fixes #323880
9668
9669 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9670
9671         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
9672         (gst_gdk_pixbuf_event):
9673           Fix two crashers: don't unref the same caps twice, and
9674           set pixbuf loader to NULL after freeing it.
9675
9676 2006-03-27  Wim Taymans  <wim@fluendo.com>
9677
9678         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9679         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
9680         (gst_speexenc_chain):
9681         * ext/speex/gstspeexenc.h:
9682         Don't leak adapter.
9683         A push *always* takes ownership of the buffer, even on
9684         errors.
9685         Small cleanups.
9686
9687 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9688
9689         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9690           Create source pad without leaking.
9691
9692 2006-03-24  Wim Taymans  <wim@fluendo.com>
9693
9694         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9695         * ext/flac/gstflacdec.h:
9696         * ext/flac/gstflacenc.h:
9697         Spifify a bit.
9698         Fix deadly lock order error in seeking code, STREAM_LOCK
9699         cannot be taken within LOCK and the streaming variables are
9700         protected with the STREAM_LOCK anyway.
9701
9702 2006-03-24  Wim Taymans  <wim@fluendo.com>
9703
9704         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
9705         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9706         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
9707         this patch combines the global init_frames with the stream
9708         init_frames. Rationale being that the global delay should 
9709         be subtracted from any stream delay.
9710         Fixes #335858.
9711
9712 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9713
9714         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
9715         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
9716         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9717         * gst/videomixer/videomixer.c: (gst_videomixer_init):
9718         use DEBUG_FUNCPTR for collectpads
9719
9720 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9721
9722         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
9723           Don't crash when encoding images where the number of rows isn't
9724           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
9725
9726 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9727
9728         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
9729         * gst/interleave/deinterleave.c: (deinterleave_change_state):
9730         * gst/interleave/interleave.c: (interleave_change_state):
9731         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
9732           More state change function fixes.
9733
9734 2006-03-23  Wim Taymans  <wim@fluendo.com>
9735
9736         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9737         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
9738         (gst_esdsink_prepare), (gst_esdsink_unprepare),
9739         (gst_esdsink_delay), (gst_esdsink_reset):
9740         * ext/esd/esdsink.h:
9741         Fix esd choppy playback by configuring audiosink
9742         correctly. Fixes #325191
9743
9744 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
9747           Make state change function thread-safe.
9748
9749 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
9752         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9753           Don't try to read beyond the end of the file just because
9754           the header claims a bigger size (like with truncated files).
9755
9756 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9757
9758         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9759         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9760         (gst_wavparse_stream_data), (gst_wavparse_loop):
9761         * gst/wavparse/gstwavparse.h:
9762           Delay source pad creation until we have the first chunk of
9763           media data, so the we can examine the data and adjust the
9764           caps accordingly if required. This makes playback of .wav
9765           files with DTS-declared-as-PCM content work (#313266).
9766
9767 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9768
9769         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9770         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9771         Don't attempt typefinding on too-short buffers that have been
9772         completely trimmed away. (Fixes #330239)
9773
9774         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9775         Improve the debug output
9776
9777 2006-03-21  Wim Taymans  <wim@fluendo.com>
9778
9779         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9780         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9781         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9782         (gst_esdsink_set_property), (gst_esdsink_get_property):
9783         Some cleanups.
9784         Reset fd to -1 when we close them.
9785
9786 2006-03-21  Wim Taymans  <wim@fluendo.com>
9787
9788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9789         the OPTIONS request result is optional so don't
9790         fail on it.
9791
9792 2006-03-21  Edward Hervey  <edward@fluendo.com>
9793
9794         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9795         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9796         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9797         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9798         (gst_wavparse_change_state):
9799         gcc 4.1 unreferenced pointer fixes.
9800
9801 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9802
9803         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9804
9805         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9806           Fix block alignment calculation. Alignment should be done before
9807           adding the byte offset where the data starts (#335231).
9808
9809 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9810
9811         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9812           Ensure that we set correct caps on buffers that are transferred
9813           direct from the input.
9814
9815 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9816
9817         * gst/goom/filters.c: (zoomFilterDestroy):
9818         * gst/goom/goom_core.c: (goom_close):
9819           Free filter data when cleaning up. (Fixes: #334995)
9820
9821 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
9822
9823         * configure.ac:
9824           Don't compile udp and rtsp plugins on win32 (mingw) or other
9825           systems that don't have <sys/socket.h> for some reason (#316203).
9826
9827 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9828
9829         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9830         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9831         * ext/raw1394/gstdv1394src.h:
9832           Change bus reset handler so it reports useful information such as
9833           whether the device being used connected or disconnected
9834
9835 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9836
9837         * gst/id3demux/id3v2frames.c:
9838         (parse_relative_volume_adjustment_two):
9839           We only care about gain and peak data for the master volume.
9840
9841 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9842
9843         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9844         (parse_id_string), (parse_unique_file_identifier),
9845         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9846           Read replay gain tags (#323721).
9847
9848 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9849
9850         * configure.ac:
9851           Bump requirements to gst-plugins-base CVS because
9852           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9853
9854 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9855
9856         * rtp/gst/gstrtppcmadepay.c:
9857         Fixed one of the caps in the code from mulaw to alaw.
9858
9859 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9860
9861         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9862           Ensure that we set caps on the buffers we pass.
9863
9864         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9865         (gst_id3demux_sink_activate):
9866           Ensure that we set caps on the buffers we pass.
9867
9868           Use STREAM, TYPE_NOT_FOUND as the error class when
9869           typefinding fails.
9870
9871 2006-03-15  Edward Hervey  <edward@fluendo.com>
9872
9873         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9874         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9876         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9877         (gst_jpeg_dec_setcaps):
9878         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9879         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9880         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9881         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9882         (gst_mngdec_src_getcaps):
9883         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9884         (gst_pngdec_caps_create_and_set):
9885         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9886         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9887         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9888         * gst/alpha/gstalpha.c: (gst_alpha_init):
9889         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9890         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9891         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9892         * gst/cutter/gstcutter.c: (gst_cutter_init):
9893         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9894         (gst_efence_checkgetrange):
9895         * gst/debug/negotiation.c: (gst_negotiation_init):
9896         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9897         * gst/goom/gstgoom.c: (gst_goom_init):
9898         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9899         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9900         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9901         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9902         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9903         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9904         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9905         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9906         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9907         (gst_wavparse_create_sourcepad):
9908         Fix memleak with gst_static_pad_template_get().
9909         This uses gst_pad_new_from_static_template() instead.
9910         Fixes #333512
9911
9912 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9913
9914         * configure.ac:
9915           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9916           used by id3demux.
9917
9918         * gst/id3demux/gstid3demux.c: (plugin_init):
9919         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9920         (parse_user_text_identification_frame),
9921         (parse_unique_file_identifier):
9922           Add support for UFID and TXXX frames and extract musicbrainz tags.
9923
9924 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9925
9926         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9927           Catch short reads, like they might happen with truncated
9928           files (see #305279); remove unnecessary indentation.
9929
9930 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9933           Fix DIB image inversion for pictures with a
9934           depth != 8 (#305279).
9935
9936 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9939         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9940         * ext/jpeg/gstjpegdec.h:
9941           Fix durations on outgoing buffers after seeking
9942           in MJPEG files (#334083); some minor clean-ups.
9943
9944 2006-03-13  Wim Taymans  <wim@fluendo.com>
9945
9946         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9947         (gst_wavparse_change_state):
9948         Implement seek in READY (re-fixes #327658)
9949
9950 2006-03-13  Wim Taymans  <wim@fluendo.com>
9951
9952         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9953         * ext/esd/esdmon.c: (gst_esdmon_get):
9954         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9955         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9956         (gst_gdk_pixbuf_sink_getcaps):
9957         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9958         (gst_jpegenc_setcaps):
9959         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9960         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9961         (gst_smokeenc_setcaps):
9962         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9963         (gst_mngdec_src_getcaps):
9964         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9965         (gst_mngenc_chain):
9966         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9967         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9968         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9969         (speex_dec_src_event), (speex_dec_chain):
9970         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9971         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9972         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9973         (gst_negotiation_pad_link), (gst_negotiation_chain):
9974         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9975         (gst_flxdec_chain):
9976         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9977         (deinterleave_chain):
9978         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9979         * gst/median/gstmedian.c: (gst_median_link):
9980         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9981         (gst_monoscope_chain):
9982         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9983         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9984         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9985         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9986         close #333784 unref the result of gst_pad_get_parent()
9987         by: Christophe Fergeau.
9988
9989 2006-03-09  Wim Taymans  <wim@fluendo.com>
9990
9991         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9992         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9993         Handle events in push mode better, can now do non-flushing
9994         seeks in push mode as well.
9995
9996 2006-03-07  Wim Taymans  <wim@fluendo.com>
9997
9998         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9999         Applied patch from Kai Vehmanen, fixes #333624.
10000
10001 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10002
10003         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10004         Implement paletted and grayscale png files handling.
10005         (#150363).
10006
10007 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10010         (gst_speexenc_chain):
10011           fix a tag list assert
10012           follow gst-plugins-base/ext/ogg/README; set OFFSET
10013           and OFFSET_END.  Muxes correctly with gst-plugins-base
10014           > 0.9.3
10015
10016 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10017
10018         * gst/id3demux/Makefile.am:
10019         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10020         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10021           Use new typefind helper functions here as well, and
10022           do typefinding in pull-mode if upstream supports that.
10023
10024 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10025
10026         * sys/sunaudio/gstsunaudiomixerctrl.c:
10027         (gst_sunaudiomixer_ctrl_get_volume),
10028         (gst_sunaudiomixer_ctrl_set_volume):
10029         * sys/sunaudio/gstsunaudiomixertrack.c:
10030         (gst_sunaudiomixer_track_new):
10031           Remove unused variables, breaks build from CVS
10032           with -Werror (#333392, patch by: Benjamin Pineau)
10033
10034 2006-03-03  Wim Taymans  <wim@fluendo.com>
10035
10036         * docs/plugins/Makefile.am:
10037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10039         Added wavparse docs.
10040
10041         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10042         (gst_wavparse_reset), (gst_wavparse_init),
10043         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10044         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10045         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10046         (gst_wavparse_stream_data), (gst_wavparse_loop),
10047         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10048         (gst_wavparse_change_state):
10049         * gst/wavparse/gstwavparse.h:
10050         Implement seek in READY (fixes #327658)
10051         Added docs and did some cleanups.
10052
10053 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10056         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10057         (gst_avi_demux_calculate_durations_from_index),
10058         (gst_avi_demux_stream_header):
10059         * gst/avi/gstavidemux.h:
10060           If we have an index, use a duration based on the index instead
10061           of blindly trusting the information in the stream headers
10062           (fixes #331817).
10063
10064 2006-03-03  Wim Taymans  <wim@fluendo.com>
10065
10066         * docs/plugins/Makefile.am:
10067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10069         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10070         Added smoke and jpeg to the docs.
10071
10072         * ext/jpeg/Makefile.am:
10073         * ext/jpeg/gstjpeg.c: (plugin_init):
10074         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10075         * ext/jpeg/gstjpegenc.h:
10076         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10077         (gst_smokedec_chain):
10078         * ext/jpeg/gstsmokedec.h:
10079         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10080         * ext/jpeg/gstsmokeenc.h:
10081         * ext/jpeg/smokecodec.h:
10082         Port smokedec (fixes #331905).
10083         Added some docs.
10084         Some cleanups.
10085
10086 2006-03-03  Wim Taymans  <wim@fluendo.com>
10087
10088         * docs/plugins/Makefile.am:
10089         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10090         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10091         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10092         Added videobalance and videoflip to the docs.
10093
10094         * gst/videofilter/Makefile.am:
10095         * gst/videofilter/gstvideobalance.c:
10096         (gst_video_balance_update_tables_planar411),
10097         (gst_video_balance_is_passthrough),
10098         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10099         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10100         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10101         (gst_video_balance_finalize), (gst_video_balance_class_init),
10102         (gst_video_balance_init), (gst_video_balance_interface_supported),
10103         (gst_video_balance_interface_init),
10104         (gst_video_balance_colorbalance_list_channels),
10105         (gst_video_balance_colorbalance_set_value),
10106         (gst_video_balance_colorbalance_get_value),
10107         (gst_video_balance_colorbalance_init),
10108         (gst_video_balance_set_property), (gst_video_balance_get_property),
10109         (gst_video_balance_get_type), (plugin_init):
10110         * gst/videofilter/gstvideobalance.h:
10111         Ported to 0.10. (Fixes #326160)
10112         Added docs.
10113
10114         * gst/videofilter/gstvideoflip.c:
10115         * gst/videofilter/gstvideoflip.h:
10116         Added docs.
10117
10118 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10119
10120         * configure.ac:
10121           Bump requirements to current core and -base CVS
10122           (core for new typefind helper API, and -base for the
10123           WAVFORMATEX support that was added to libgstriff and
10124           is needed by wavparse).
10125         
10126         * gst/apetag/Makefile.am:
10127         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10128         (gst_tag_demux_sink_activate):
10129           Use new typefind helpers for typefinding instead of our
10130           home-grown stuff; also, do typefinding in pull-mode if
10131           upstream supports that.
10132
10133 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10134
10135         Reviewed by: Christian Schaller <christian@fluendo.com>
10136
10137         This patch fixes bug: 329107
10138
10139         This Changelog entry is for a commit done on February 17
10140
10141         * ext/gconf/gconf.c
10142         * ext/gconf/gconf.h
10143         * ext/gconf/gstgconfaudiosink.c
10144         * ext/gconf/gstgconfaudiosink.h
10145         * gconf/gstreamer.schemas.in
10146
10147 2006-02-28  Wim Taymans  <wim@fluendo.com>
10148
10149         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10150         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10151         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10152         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10153         Use DEBUG_OBJECT more.
10154
10155 2006-02-28  Wim Taymans  <wim@fluendo.com>
10156
10157         * docs/plugins/Makefile.am:
10158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10159         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10160         Added dvdec and dvdemux to docs.
10161
10162         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10163         Added docs.
10164         Check frame sizes so we don't crash when don't have enough
10165         data.
10166         Send nice error messages on error.
10167
10168         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10169         (gst_dvdemux_class_init), (gst_dvdemux_init),
10170         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10171         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10172         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10173         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10174         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10175         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10176         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10177         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
10178         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10179         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
10180         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
10181         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
10182         * ext/dv/gstdvdemux.h:
10183         Added docs.
10184         Implement pull mode.
10185         Fix memleaks.
10186         Reduce memcpy for the video demuxing.
10187
10188 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10189
10190         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
10191         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
10192         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
10193         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
10194           Add a little extra debug. Make the decoder not return NOT_LINKED,
10195           as we want to continue decoding all CMML and emitting tags.
10196
10197 2006-02-27  Michael Smith  <msmith@fluendo.com>
10198
10199         * ext/annodex/gstskeltag.c:
10200         * ext/annodex/gstskeltag.h:
10201           Deleted; these files aren't used any more either.
10202
10203 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10204
10205         * ext/Makefile.am: Fix dist-check.
10206
10207 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10208
10209         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
10210         memleak.
10211
10212 2006-02-25  Alessandro Decina <alessandro@nnva.org>
10213
10214         * ext/annodex/Makefile.am:
10215         * ext/annodex/gstannodex.c:
10216         * ext/annodex/gstcmmldec.c:
10217         * ext/annodex/gstcmmlenc.c:
10218         * ext/annodex/gstcmmlparser.c:
10219         * ext/annodex/gstcmmlparser.h:
10220         * ext/annodex/gstcmmlutils.c:
10221         * tests/check/elements/cmmldec.c:
10222         * tests/check/elements/cmmlenc.c:
10223           Fix a memleak in gst_cmml_track_list_add_clip.
10224           Handle overflows in clip's start and end times.
10225           Add the "encoded" parameter to cmmldec and cmmlenc caps.
10226           Do not parse junk at the end of a CMML preamble buffer.
10227           Register a libxml error handler to not print stuff on stderr.
10228           Check for bad clip start and end times in the testsuites.
10229
10230 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10231
10232         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
10233         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
10234         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10235         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
10236         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
10237         possible memleaks.
10238
10239 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10240
10241         * tests/check/Makefile.am:
10242         * tests/check/elements/cmmldec.c:
10243         * tests/check/elements/cmmlenc.c: Fix tests so that they use
10244         the plugins-base tags.
10245
10246 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10247
10248         * ext/Makefile.am: Re-enable module.
10249
10250 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10251
10252         * tests/check/Makefile.am: Forgot to remove that test.
10253
10254 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10255
10256         * ext/annodex/Makefile.am:
10257         * ext/annodex/gstannodex.c: (plugin_init):
10258         * ext/annodex/gstcmmldec.c:
10259         * ext/annodex/gstskeldec.c:
10260         * ext/annodex/gstskeldec.h:
10261         * tests/check/Makefile.am:
10262         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
10263
10264 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10265
10266         * tests/check/Makefile.am: Disable those checks as well.
10267
10268 2006-02-24  Julien MOUTTE  <julien@moutte.net>
10269
10270         * ext/Makefile.am: Disable annodex for now until we figure out
10271         how to make it build.
10272         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
10273         Add a rule to your checklist : "please try to at least build 
10274         what you are going to commit into -good, or if you are too lazy
10275         to do that, please check that the buildbots are not crying because
10276         of your commit."
10277
10278 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
10279
10280         * configure.ac:
10281         * ext/Makefile.am:
10282         * ext/gdk_pixbuf/Makefile.am:
10283         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10284         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10285         * ext/gdk_pixbuf/pixbufscale.c:
10286         * ext/gdk_pixbuf/pixbufscale.h:
10287           Gdkpixbuf ported from 0.8 to 0.10 by
10288           Renato Filho <renato.filho@indt.org.br>.
10289           gst_loader and gdkpixbufanimation still need port.
10290
10291 2006-02-24  Michael Smith  <msmith@fluendo.com>
10292
10293         * configure.ac:
10294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10295         * ext/Makefile.am:
10296         * ext/annodex/Makefile.am:
10297         * ext/annodex/gstannodex.c:
10298         * ext/annodex/gstannodex.h:
10299         * ext/annodex/gstcmmldec.c:
10300         * ext/annodex/gstcmmldec.h:
10301         * ext/annodex/gstcmmlenc.c:
10302         * ext/annodex/gstcmmlenc.h:
10303         * ext/annodex/gstcmmlparser.c:
10304         * ext/annodex/gstcmmlparser.h:
10305         * ext/annodex/gstcmmltag.c:
10306         * ext/annodex/gstcmmltag.h:
10307         * ext/annodex/gstcmmlutils.c:
10308         * ext/annodex/gstcmmlutils.h:
10309         * ext/annodex/gstskeldec.c:
10310         * ext/annodex/gstskeldec.h:
10311         * ext/annodex/gstskeltag.c:
10312         * ext/annodex/gstskeltag.h:
10313         * tests/check/Makefile.am:
10314         * tests/check/elements/cmmldec.c:
10315         * tests/check/elements/cmmlenc.c:
10316         * tests/check/elements/skeldec.c:
10317           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
10318           Includes tests & docs, oh my! Passes Thomas's -good checklist
10319           entirely. Wow.
10320
10321 2006-02-24  Michael Smith  <msmith@fluendo.com>
10322
10323         * autogen.sh:
10324           Check for automake 1.9 as well.
10325
10326 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10327
10328         * ext/flac/gstflacenc.c:
10329           Change min. sample rate to 8kHz to match flacdec's.
10330           
10331 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         * ext/cdio/Makefile.am:
10334           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
10335           required for Cygwin, see #317048)
10336
10337         * gst/rtp/gstasteriskh263.c:
10338           Cygwin has includes for both the unix network socket API
10339           and the windows API, but only one can be included, so fix
10340           includes to only use one or the other, prefering the unxi
10341           one (#317048).
10342
10343 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10344
10345         * rtp/gst/gstrtppcmadepay.c:
10346         * rtp/gst/gstrtppcmadepay.h:
10347         * rtp/gst/gstgstrtppcmapay.c:
10348         * rtp/gst/gstgstrtppcmapay.h:
10349         * rtp/gst/gstrtppcmudepay.c:
10350         * rtp/gst/gstrtppcmudepay.h:
10351         * rtp/gst/gstrtppcmupay.c:
10352         * rtp/gst/gstrtppcmupay.h:
10353         * rtp/gst/Makefile.am:
10354         * rtp/gst/gstrtp.c:
10355         * rtp/gst/README:
10356         Separated the G711 payloaders/depayloaders into separate elements for
10357         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
10358
10359 2006-02-22  Wim Taymans  <wim@fluendo.com>
10360
10361         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
10362         (gst_dvdec_change_state):
10363         * ext/dv/gstdvdec.h:
10364         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
10365         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10366         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10367         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10368         (gst_dvdemux_flush), (gst_dvdemux_chain),
10369         (gst_dvdemux_change_state):
10370         * ext/dv/gstdvdemux.h:
10371         Ueber spiffify some more, added debug category.
10372         Use _scale.
10373         Use segments, respect playback rate from newsegment.
10374         Fix refcount issue.
10375
10376 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
10377
10378         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10379         (gst_signal_processor_process):
10380         Fix compilation of LADPSA. It doesn't seem to work, and isn't
10381         enabled for the build, but it helps me win the feature-count
10382         competitions ooh yeah.
10383
10384 2006-02-19  Wim Taymans  <wim@fluendo.com>
10385
10386         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
10387         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10388         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
10389         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
10390         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10391         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
10392         Use scaling code for added precission and more correct stop
10393         position in case scale==0.
10394
10395 2006-02-19  Wim Taymans  <wim@fluendo.com>
10396
10397         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10398         (gst_flxdec_chain):
10399         * gst/flx/gstflxdec.h:
10400         Implement DURATION query.
10401
10402 2006-02-19  Wim Taymans  <wim@fluendo.com>
10403
10404         * gst/flx/flx_color.h:
10405         * gst/flx/flx_fmt.h:
10406         * gst/flx/gstflxdec.c: (gst_flxdec_init),
10407         (gst_flxdec_src_query_handler), (flx_decode_color),
10408         (gst_flxdec_chain):
10409         * gst/flx/gstflxdec.h:
10410         Set MALLOCDATA for the temp buffers so we don't leak.
10411         Some debug cleanups.
10412         Consume all data in the adapter before leaving the chain
10413         function. Fixes #330678.
10414
10415 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10416
10417         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10418         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10419          Handle 0 data size in otherwise valid frames.
10420          Handle numeric strings in 2.4.0 even when not in parentheses 
10421
10422 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
10423
10424         * gst/matroska/matroska-demux.c:
10425         (gst_matroska_demux_subtitle_caps),
10426         (gst_matroska_demux_plugin_init):
10427         * gst/matroska/matroska-ids.h:
10428           Recognise SSA/ASS and USF subtitle formats and
10429           set proper caps when they are found.
10430
10431 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10432
10433         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
10434         (gst_jpeg_dec_chain):
10435           Fix invalid memory access for some odd-sized images
10436           (see image contained in quicktime stream in #327083);
10437           use g_malloc() instead of g_alloca().
10438
10439 2006-02-17  Wim Taymans  <wim@fluendo.com>
10440
10441         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10442         Patch from Sebastien Cote, fixes #319884
10443
10444 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10445
10446         * ext/cdio/gstcdio.c: (plugin_init):
10447           Init debug category (#331253).
10448
10449 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10450
10451         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10452           Pass extra_data to gst_riff_create_audio_caps(), so that
10453           WAVEFORMATEX stuff works. Post audio codec name and post
10454           it as taglist on the bus. Allow up to 8 channesl for raw
10455           PCM in the source pad template caps.
10456
10457 2006-02-16  Wim Taymans  <wim@fluendo.com>
10458
10459         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10460         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10461         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
10462         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
10463         (gst_multipart_set_property), (gst_multipart_get_property):
10464         Applied #318663. Gives quite a few false positives in
10465         autoscan mode, but it's better than nothing. Not closing yet.
10466
10467 2006-02-16  Wim Taymans  <wim@fluendo.com>
10468
10469         * docs/plugins/Makefile.am:
10470         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10472         * docs/plugins/gst-plugins-good-plugins.args:
10473         * docs/plugins/inspect/plugin-udp.xml:
10474         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10475         (gst_udpsrc_start):
10476         Update documentation.
10477         Fix args.
10478
10479 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10480
10481         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10482         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
10483         frame size. (Fixes #331368)
10484
10485 2006-02-16  Wim Taymans  <wim@fluendo.com>
10486
10487         * gst/rtsp/README:
10488         Updated README.
10489
10490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
10491         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
10492         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
10493         * gst/rtsp/gstrtspsrc.h:
10494         Make sure the RTP port is an even port an try to allocate 
10495         another if not.
10496         Added retry property to control max retries for port allocation.
10497         Make sure RTCP port is RTP port+1.
10498         Cleanup when port allocation fails.
10499         Fixes #319183.
10500         
10501 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
10504           Don't ignore return value of the parent class's state
10505           change function (#331385, patch by: Wouter Paesen).
10506
10507 2006-02-15  Wim Taymans  <wim@fluendo.com>
10508
10509         * configure.ac:
10510         * docs/plugins/Makefile.am:
10511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10513         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10514         * ext/Makefile.am:
10515         * ext/hal/Makefile.am:
10516         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
10517         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
10518         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
10519         (do_toggle_element), (gst_hal_audio_sink_set_property),
10520         (gst_hal_audio_sink_get_property),
10521         (gst_hal_audio_sink_change_state):
10522         * ext/hal/gsthalaudiosink.h:
10523         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
10524         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
10525         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
10526         (do_toggle_element), (gst_hal_audio_src_set_property),
10527         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
10528         * ext/hal/gsthalaudiosrc.h:
10529         * ext/hal/gsthalelements.c: (plugin_init):
10530         * ext/hal/gsthalelements.h:
10531         * ext/hal/hal.c: (gst_hal_get_string),
10532         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10533         (gst_hal_get_audio_src):
10534         * ext/hal/hal.h:
10535         Add HAL sound device wrapper plugins. Closes #329106
10536
10537 2006-02-15  Wim Taymans  <wim@fluendo.com>
10538
10539         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10540         Add comment in a fultile attempt to stop the copy-and-paste 
10541         paradigm leading to duplication of bad code.
10542
10543         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
10544         Mime parameters have to be checked case insensitive
10545
10546 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10547
10548         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10549           Advance stream time for lagging subtitle streams by sending
10550           newsegment events with the update flag set.
10551
10552 2006-02-14  Edward Hervey  <edward@fluendo.com>
10553
10554         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10555         There can be bogus data before the hdrl LIST tag in the RIFF header.
10556         It's hard to say if it's not respecting the AVI specifications or not,
10557         but since Google Video is producing AVIs like that and the other player
10558         don't seem to complain, I guess we should do the same.
10559
10560 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10561
10562         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
10563         (parse_split_strings):
10564         Add more validation to ensure that a char encoding conversion
10565         produced a valid UTF-8 string.
10566
10567 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
10568
10569         Reviewed by: Edward Hervey  <edward@fluendo.com>
10570
10571         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10572         Properly handle end of segment. Closes #330885.
10573
10574 2006-02-13  Wim Taymans  <wim@fluendo.com>
10575
10576         * gst/rtp/gstrtpmp4gpay.h:
10577         For got to commit this one.
10578
10579 2006-02-12  Wim Taymans  <wim@fluendo.com>
10580
10581         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
10582         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
10583         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10584         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
10585         * gst/rtp/gstrtpmp4gpay.h:
10586         Make more things work.
10587         Handle ACC config strings.
10588
10589 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10590
10591         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
10592           set timestamps if no incoming timestamps set
10593
10594 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
10595
10596         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
10597         (gst_tag_demux_do_typefind):
10598           ... and fix the very same leaks in GstTagDemux.
10599
10600 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
10601
10602         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
10603         (gst_id3demux_do_typefind):
10604         Fix a couple of mem leaks. (Patch by Jonathan Matthew
10605         <jonathan at kaolin dot wh9 dot net>)
10606
10607 2006-02-10  Wim Taymans  <wim@fluendo.com>
10608
10609         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10610         First set options, then set caps or else the baseclass
10611         will not know about the options, duh.
10612
10613 2006-02-10  Wim Taymans  <wim@fluendo.com>
10614
10615         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
10616         (gst_rtp_mp4v_pay_setcaps):
10617         Don't waste time looking for a config string if we have codec_info
10618         on the incomming caps.
10619
10620 2006-02-10  Wim Taymans  <wim@fluendo.com>
10621
10622         * gst/rtp/README:
10623         Say something about case-sensitivity of caps vs mime-attributes.
10624
10625         * gst/rtp/Makefile.am:
10626         * gst/rtp/gstrtp.c: (plugin_init):
10627         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10628         (gst_rtp_amr_pay_handle_buffer):
10629         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
10630         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
10631         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
10632         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
10633         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
10634         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
10635         (gst_rtp_mp4g_pay_plugin_init):
10636         * gst/rtp/gstrtpmp4gpay.h:
10637         Added beginnings of mpeg4-generic payloader (RFC 3640)
10638
10639 2006-02-09  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/rtsp/Makefile.am:
10642         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
10643         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
10644         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
10645         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
10646         (gst_rtpdec_change_state):
10647         * gst/rtsp/gstrtpdec.h:
10648         * gst/rtsp/gstrtsp.c: (plugin_init):
10649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10650         * gst/rtsp/rtspconnection.c: (read_body),
10651         (rtsp_connection_receive):
10652         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
10653         Resurected rtpdec to make rtspsrc happy again.
10654         Skip attributes from the session id.
10655         Don't crash when dumping a message with an empty body.
10656
10657
10658 2006-02-09  Wim Taymans  <wim@fluendo.com>
10659
10660         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10661         Added more meaningfull warnings when something goes wrong.
10662         Clear F bit on outgoing AMR packets.
10663
10664         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10665         (gst_rtp_amr_pay_handle_buffer):
10666         Added debugging category
10667         Support payloading of multiple AMR frames.
10668
10669         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
10670         Added some debugging.
10671
10672 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10673
10674         * configure.ac:
10675           Back to CVS
10676
10677 === release 0.10.2 ===
10678
10679 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10680
10681         * configure.ac:
10682           releasing 0.10.2, "Papa was a rolling stone"
10683
10684 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10685
10686         * configure.ac:
10687           Bump core and plugins-base requirement to 0.10.2.2
10688           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
10689
10690 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * ext/flac/gstflac.c: (plugin_init):
10693         * ext/speex/gstspeex.c: (plugin_init):
10694           Register musicbrainz tags.
10695
10696 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         * ext/gconf/gconf.h:
10699           Remove declaration of function that no longer exists.
10700
10701 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10702
10703         * ext/shout2/gstshout2.c: (gst_shout2send_render),
10704         (gst_shout2send_setcaps), (gst_shout2send_change_state):
10705         Make shout2 work for non ogg streams
10706
10707 2006-02-06  Wim Taymans  <wim@fluendo.com>
10708
10709         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10710         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
10711         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
10712         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
10713         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
10714         * gst/udp/gstmultiudpsink.h:
10715         Updated docs.
10716         Added properties bytes-served, bytes_to_serve.
10717         Post proper error messages,
10718         Emit client added signal too.
10719
10720 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10721
10722         * docs/plugins/Makefile.am:
10723         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10725         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10726         (gst_multiudpsink_get_stats):
10727           adding docs for multiudpsink
10728
10729 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10730
10731         * gst/level/gstlevel.c: (gst_level_transform_ip):
10732           peak below decay is not necessarily an error, so don't ERROR log
10733
10734 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10735
10736         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
10737         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
10738         (gst_ebml_write_seek):
10739         * gst/matroska/ebml-write.h:
10740           Make sure we send a newsegment event in BYTES format
10741           before sending buffers (#328531).
10742
10743 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10744
10745         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
10746         (gst_dvdemux_sink_query):
10747         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
10748         * ext/speex/gstspeexdec.c: (speex_get_query_types),
10749         (speex_dec_src_query):
10750         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
10751         (gst_speexenc_sink_query):
10752         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10753         * gst/matroska/matroska-demux.c:
10754         (gst_matroska_demux_get_src_query_types),
10755         (gst_matroska_demux_handle_src_query):
10756         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
10757         (gst_wavparse_pad_query):
10758           Pass unhandled queries upstream instead of just dropping
10759           them (#326446). Update query type arrays here and there.
10760
10761 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         * tests/check/elements/matroskamux.c: (setup_src_pad):
10764           Collectpads in core got changed and now also holds a
10765           reference to any pad that is part of it. Fix refcount
10766           checks in test case accordingly.
10767
10768 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10769
10770         * gst/apetag/gstapedemux.h:
10771           Fix include, for now GstTagDemux is in the apetag dir.
10772
10773 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * docs/plugins/Makefile.am:
10776         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10777         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10778         * docs/plugins/inspect/plugin-cdio.xml:
10779           Add cdio plugin to docs.
10780
10781         * ext/cdio/gstcdiocddasrc.c:
10782           Add gtk-doc blurb.
10783
10784         * ext/cdio/gstcdio.c:
10785           The plugin is called 'cdio' not 'cddio'.
10786
10787 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * configure.ac:
10790         * docs/plugins/Makefile.am:
10791         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10792         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10793         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10794         * docs/plugins/inspect/plugin-apetag.xml:
10795         * gst/apetag/Makefile.am:
10796         * gst/apetag/gstapedemux.c:
10797         * gst/apetag/gstapedemux.h:
10798         * gst/apetag/gsttagdemux.c:
10799         * gst/apetag/gsttagdemux.h:
10800           Add APE tag demuxer (#325649).
10801
10802 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10803
10804         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10805         (gst_gconf_get_default_video_sink),
10806         (gst_gconf_get_default_audio_src),
10807         (gst_gconf_get_default_video_src):
10808         * ext/gconf/gconf.h:
10809         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10810         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10811         (do_toggle_element):
10812         * ext/gconf/gstgconfaudiosink.h:
10813         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10814         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10815         (do_toggle_element):
10816         * ext/gconf/gstgconfaudiosrc.h:
10817         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10818         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10819         (do_toggle_element):
10820         * ext/gconf/gstgconfvideosink.h:
10821         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10822         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10823         (do_toggle_element):
10824         * ext/gconf/gstgconfvideosrc.h:
10825           Ignore changing the GConf key to "". Ignore GConf key updates
10826           that don't actually change the string.
10827           For now, ignore the GConf key when the state is > READY, as
10828           it breaks streaming. Sometime it will be nice to bring the
10829           new sink online even mid-stream, by sending NEWSEGMENT info
10830           and possibly prerolling.
10831           (Fixes #326736)
10832
10833 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10834
10835         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10836         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10837         (zoomFilterSetResolution), (zoomFilterDestroy),
10838         (zoomFilterFastRGB), (pointFilter):
10839         * gst/goom/filters.h:
10840         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10841         (goom_update), (goom_close):
10842         * gst/goom/goom_core.h:
10843         * gst/goom/goom_tools.h:
10844         * gst/goom/graphic.c:
10845         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10846         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10847         * gst/goom/gstgoom.h:
10848         * gst/goom/lines.c: (goom_lines):
10849         * gst/goom/lines.h:
10850           Make goom reentrant by moving all important static variables
10851           into instance structures.
10852           (Fixes #329181)
10853
10854 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10855
10856         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10857         (gst_avi_demux_all_source_pads_unlinked),
10858         (gst_avi_demux_process_next_entry):
10859         * gst/avi/gstavidemux.h:
10860           Third attempt, use gst_pad_is_linked() this time.
10861
10862 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10863
10864         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10865         (parse_split_strings):
10866         Adjust for data length indicators when parsing (Fixes #329810)
10867         Fix stupid bug parsing UTF-8 tag text.
10868         Output tag strings with multiple fields as multiple tags, so the
10869         app gets all the data.
10870
10871 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10872
10873         * ext/flac/gstflacenc.c:
10874         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10875         show me.
10876         
10877 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10878
10879         * ext/flac/gstflacenc.c:
10880         * gst/matroska/ebml-read.c:
10881         Just make it compile with --disable-gst-debug.
10882
10883 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10884
10885         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10886         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10887         (id3v2_genre_fields_to_taglist):
10888           Never output a tag with a null contents string.
10889
10890 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10891
10892         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10893           Only pause if all pads are unlinked AND we've tried to send data
10894           on all of them at least once.
10895
10896 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10899         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10900           Make loop function/task pause itself when all source pads are
10901           unlinked.
10902
10903 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10904
10905         * configure.ac:
10906         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10907           Use new functions from core to render a bin from a
10908           string. Fixes build. Up requirements to core CVS.
10909
10910 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10913           Don't push buffers into the adapter that we are going to
10914           push downstream again without framing anyway. Also, the
10915           adaptor takes ownership of buffers put into it (fixes
10916           auparse pushing invalid buffers for .au files with
10917           ADPCM contents). Finally, set caps on all outgoing buffers.
10918
10919 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10920
10921         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10922         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10923         (gst_id3demux_send_tag_event):
10924         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10925         Someone should kick my butt. Remove ID3v1 tags from the end of the
10926         file.
10927
10928         Improve error messages. Send the TAG message as soon as we complete
10929         typefinding, instead of waiting until we send the first buffer.
10930         Downstream tag event is still sent before the first buffer.
10931
10932 2006-01-27  Jan Gerber  <j@bootlab.org>
10933
10934         Reviewed by: Andy Wingo <wingo@pobox.com>
10935
10936         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10937         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10938         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10939         to not have warings flooding stderr. this is the suggested way
10940         also used in dvgrab and kino. (#328336)
10941
10942 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10943
10944         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10945         (gst_oss_sink_init), (gst_oss_sink_finalise):
10946           Free the device name string when finalised.
10947
10948 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10949
10950         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10951           Don't put function calls in g_return_if_fail() statements,
10952           or they'll be replaced with NOOPs if someone compiles with
10953           G_DISABLE_CHECKS defined.
10954           
10955 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10956
10957         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10958         Never trust ANY information encoded in a media file, especially
10959         when it's giving you sizes. (Fixes #328452)
10960
10961 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10962
10963         * gst/rtp/gstrtpg711pay.c:
10964         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10965         bug #325148.
10966
10967 2006-01-23  Edward Hervey  <edward@fluendo.com>
10968
10969         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10970         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10971         * gst/matroska/matroska-ids.h:
10972         Added recognition of Real Audio and Video streams in matroska demuxer.
10973
10974 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10975
10976         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10977           Remove errant break statement, and fix compilation with
10978           older GCC.
10979
10980 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10981
10982         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10983
10984         * sys/sunaudio/gstsunaudiomixerctrl.c:
10985         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10986           Export functions that are needed in other parts of the code,
10987           makes the mixer actually work; adjust magic minimum buffer-time
10988           value from 3ms to 5ms to work around stuttering during mp3
10989           playback (#327765).
10990
10991 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10992
10993         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10996         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10997           Fix possible deadlock in matroska muxer (#327825).
10998
10999 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11000
11001         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11002         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11003         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11004         * gst/rtsp/sdpmessage.h:
11005         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11006         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11007           C89 fixes: declare variables at the beginning of a block and
11008           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11009           <jensgr at gmx dot net>).
11010
11011 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11012
11013         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11014         * gst/id3demux/id3tags.h:
11015         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11016         (parse_comment_frame), (parse_text_identification_frame),
11017         (id3v2_tag_to_taglist), (id3v2_are_digits),
11018         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11019         (parse_split_strings), (free_tag_strings):
11020           Rewrite parsing of text tags to handle multiple NULL terminated
11021           strings. Parse numeric genre strings and ID3v2 type
11022           "(3)(6)Alternative" style genre strings.
11023           Parse dates that are only YYYY or YYYY-mm format.
11024           (Fixes #328241 and #322154)
11025
11026 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11027
11028         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11029           Don't forget to initialize liboil, otherwise our oil functions
11030           will crash (fixes #327871; patch by: Christoph Burghardt
11031           <hawkes at web dot de>).
11032
11033 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * configure.ac:
11036           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11037           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11038           patch by: Brian Cameron <brian dot cameron at sun dot com>
11039
11040 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11041
11042         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11043         * ext/cdio/gstcdio.h:
11044         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11045           Fix build for libcdio versions >= 76; give slightly lower rank
11046           than cdparanoia.
11047
11048 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11049
11050         * configure.ac:
11051         * ext/Makefile.am:
11052         * ext/cdio/Makefile.am:
11053         * ext/cdio/gstcdio.c:
11054         * ext/cdio/gstcdio.h:
11055         * ext/cdio/gstcdiocddasrc.c:
11056         * ext/cdio/gstcdiocddasrc.h:
11057           Port libcdio cdda source, formerly known as cddasrc, now known as
11058           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11059           but that's not tested (fixes #317658).
11060
11061 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11062
11063         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11064           Fix conversion from TIME to BYTES format (fixes #326864;
11065           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11066
11067 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11068
11069         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11070           Fix compilation of id3demux when zlib is not present.
11071           (Fixes #326602; patch by: Sergey Scobich)
11072
11073 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * ext/esd/Makefile.am:
11076           Add $(ESD_CFLAGS), otherwise build will fail for folks
11077           with libesd in a non-standard prefix (#327009).
11078
11079 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11080
11081         * configure.ac:
11082           back to HEAD
11083
11084 === release 0.10.1 ===
11085
11086 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11087
11088         * configure.ac:
11089           releasing 0.10.1, "Li"
11090
11091 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11092
11093           patch by: Wim Taymans
11094
11095         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11096           fix memleak.  Fixes #326618
11097
11098 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11099
11100           patch by: Mike Smith
11101
11102         * gst/level/gstlevel.c: (gst_level_message_new),
11103         (gst_level_message_append_channel):
11104           Fix memleak.  Fixes #326612
11105
11106 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11107
11108         * configure.ac:
11109           prereleasing
11110         * po/af.po:
11111         * po/az.po:
11112         * po/cs.po:
11113         * po/en_GB.po:
11114         * po/hu.po:
11115         * po/it.po:
11116         * po/nb.po:
11117         * po/nl.po:
11118         * po/or.po:
11119         * po/sq.po:
11120         * po/sr.po:
11121         * po/sv.po:
11122         * po/uk.po:
11123         * po/vi.po:
11124           update translations
11125
11126 2006-01-10  Michael Smith  <msmith@fluendo.com>
11127
11128         * gst/level/gstlevel.c: (gst_level_class_init),
11129         (gst_level_dispose):
11130           Don't leak filter arrays.
11131
11132 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11133
11134         reviewed by: Christian Schaller <uraeus@gnome.org>
11135         
11136         * configure.ac:
11137         * gst-plugins-good.spec.in:
11138         * sys/Makefile.am:
11139         * sys/sunaudio/Makefile.am:
11140         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11141         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11142         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11143         (gst_sunaudiomixer_change_state):
11144         * sys/sunaudio/gstsunaudiomixer.h:
11145         * sys/sunaudio/gstsunaudiomixerctrl.c:
11146         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11147         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11148         (gst_sunaudiomixer_ctrl_list_tracks),
11149         (gst_sunaudiomixer_ctrl_get_volume),
11150         (gst_sunaudiomixer_ctrl_set_volume),
11151         (gst_sunaudiomixer_ctrl_set_mute),
11152         (gst_sunaudiomixer_ctrl_set_record):
11153         * sys/sunaudio/gstsunaudiomixerctrl.h:
11154         * sys/sunaudio/gstsunaudiomixertrack.c:
11155         (gst_sunaudiomixer_track_class_init),
11156         (gst_sunaudiomixer_track_init), (fill_labels),
11157         (gst_sunaudiomixer_track_new):
11158         * sys/sunaudio/gstsunaudiomixertrack.h:
11159         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11160         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11161         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11162         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11163         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11164         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11165         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11166         * sys/sunaudio/gstsunaudiosink.h:
11167
11168         Add SunAudio plugin - tested to make sure it doesn't break
11169         the build under GNU/Linux.      
11170
11171 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11172
11173         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11174         * gst-plugins-good/gst/udp/gstudpsrc.c:
11175         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11176         overrides the port or multicast parameters. Fixes bugs #323021.
11177         API addition: adds GstUDPSrc::sockfd property   
11178
11179 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
11180
11181         * ext/gconf/Makefile.am:
11182         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11183         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
11184         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11185         (do_toggle_element), (cb_toggle_element),
11186         (gst_gconf_audio_src_change_state):
11187         * ext/gconf/gstgconfaudiosrc.h:
11188         * ext/gconf/gstgconfelements.c: (plugin_init):
11189         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11190         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
11191         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11192         (do_toggle_element), (cb_toggle_element),
11193         (gst_gconf_video_src_change_state):
11194         * ext/gconf/gstgconfvideosrc.h:
11195           Add new gconfaudiosrc and gconfvideosrc elements
11196           (needed for gnome-sound-recorder).
11197
11198 2006-01-06  Edward Hervey  <edward@fluendo.com>
11199
11200         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11201         Add gst_element_no_more_pads() for proper decodebin behaviour.
11202         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
11203         (parse_text_identification_frame), (parse_split_strings):
11204         Failure to decode some tags is not a GST_ERROR() but a
11205         GST_WARNING()
11206         When iterating over a chunk of text, check that we haven't gone too
11207         far.
11208
11209 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
11210
11211         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11212         (plugin_init):
11213           call oil_init() when using liboil
11214
11215 2006-01-04  Wim Taymans  <wim@fluendo.com>
11216
11217         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11218         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11219         Fix leaks.
11220
11221 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
11222
11223         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
11226         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
11227         (gst_flac_dec_change_state):
11228           Don't g_assert() where we should just return FALSE; remove
11229           unnecessary g_assert(); initialize some fields properly in
11230           state change function (fixes #325504). Also, use
11231           GST_DEBUG_OBJECT in two more places.
11232
11233 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11234
11235         * configure.ac:
11236           also remove smoothwave's Makefile.am
11237         * docs/plugins/Makefile.am:
11238           fix plugin docs
11239
11240 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11241
11242         * tests/examples/Makefile.am:
11243           added missing Makefile.am
11244
11245 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11246
11247         * configure.ac:
11248         * gst/level/Makefile.am:
11249         * gst/level/level-example.c:
11250         * tests/Makefile.am:
11251         * tests/examples/level/Makefile.am:
11252         * tests/examples/level/level-example.c: (message_handler), (main):
11253           moved level-example to tests/examples/level-example
11254         * tests/old/examples/level/demo.c: (main):
11255         * tests/old/examples/level/plot.c: (main):
11256           some initial fixes
11257
11258 2005-12-29  Michael Smith  <msmith@fluendo.com>
11259
11260         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11261         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
11262         * gst/udp/gstmultiudpsink.h:
11263           Track packets sent per client in addition to bytes sent; provide
11264           this info through get-stats signal
11265
11266 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
11269           Can't use gst_object_unref() on a GstAdapter (#325191).
11270
11271 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
11272
11273         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11274         If a broken tag has 0 bytes payload, at least still skip
11275         the 10 byte header
11276
11277 2005-12-22  Philippe Khalaf  <burger@speedy.org>
11278
11279         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
11280         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11281         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
11282         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11283           Making these depayloaders (H263+ and mpeg4 video) inherit from
11284           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
11285
11286 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11287
11288         * docs/plugins/gst-plugins-good-plugins.args:
11289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11290         Regenerate the plugin hiearchy.
11291
11292 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11293
11294         * docs/plugins/Makefile.am:
11295         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11296         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11297         * docs/plugins/gst-plugins-good-plugins.args:
11298         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
11299         (gst_id3demux_base_init), (gst_id3demux_class_init),
11300         (gst_id3demux_chain):
11301         * gst/id3demux/gstid3demux.h:
11302           Add documentation for id3demux.
11303           Don't fail if the first buffer is not at offset 0, just
11304           attempt to typefind and do pass through
11305           Rename the gst_type function from gst_gst_id3demux..
11306
11307 2005-12-20  Michael Smith  <msmith@fluendo.com>
11308
11309         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11310         (gst_multiudpsink_add), (gst_multiudpsink_remove),
11311         (gst_multiudpsink_get_stats):
11312         * gst/udp/gstmultiudpsink.h:
11313           Collect statistics; return them from get_stats.
11314
11315 2005-12-19  Edward Hervey  <edward@fluendo.com>
11316
11317         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11318         Stupid signedness issue...
11319
11320 2005-12-19  Edward Hervey  <edward@fluendo.com>
11321
11322         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11323         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11324         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
11325         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11326         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
11327         Construct index for indexless files.
11328         Make sure pad/buffers are correctly reset to NULL once we don't need
11329         them anymore, else we get lovely segfaults/assertions.
11330         * gst/wavparse/gstwavparse.c:
11331         Yes, you can have 96KHz audio and wma in wav :(
11332
11333 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11334
11335         * configure.ac:
11336           Check for optional dependency on zlib for id3demux
11337
11338         * gst/id3demux/Makefile.am:
11339         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
11340         (gst_id3demux_base_init), (gst_id3demux_class_init),
11341         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
11342         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
11343         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
11344         (gst_id3demux_set_property), (gst_id3demux_get_property),
11345         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
11346         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
11347         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
11348         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
11349         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
11350         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
11351         (simple_find_peek), (simple_find_suggest),
11352         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
11353         (plugin_init):
11354         * gst/id3demux/gstid3demux.h:
11355         * gst/id3demux/id3tags.c: (read_synch_uint),
11356         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
11357         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
11358         (id3demux_id3v2_frames_to_tag_list):
11359         * gst/id3demux/id3tags.h:
11360         * gst/id3demux/id3v2.4.0-frames.txt:
11361         * gst/id3demux/id3v2.4.0-structure.txt:
11362         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11363         (parse_comment_frame), (parse_text_identification_frame),
11364         (id3v2_tag_to_taglist), (parse_split_strings):
11365           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
11366           otherwise it discards them. Works on my test files. 
11367
11368         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
11369           Don't send EOS to a non-existing srcpad
11370           The debug category can be static
11371
11372 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11373
11374         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
11375         * ext/esd/esdsink.c: (gst_esdsink_prepare):
11376         * gst/multipart/multipartdemux.c:
11377           change some char* into char[]
11378
11379 2005-12-16  Wim Taymans  <wim@fluendo.com>
11380
11381         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11382         (gst_wavparse_other), (gst_wavparse_perform_seek),
11383         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11384         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11385         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
11386         * gst/wavparse/gstwavparse.h:
11387         Use GstSegment to implement more seeking features.
11388
11389 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11390
11391         * gst/rtsp/rtspconnection.c:
11392           Add <netinet/in.h> include and move <arpa/inet.h> include
11393           to make things work on OpenBSD as well (fixes #323717;
11394           patch by: Benjamin Pineau)
11395
11396 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
11397
11398         * gst/rtp/gstrtpspeexdepay.c:
11399         * gst/rtp/gstrtpspeexpay.c:
11400         Set clock rate to be fixed in 8000. It fixes bug #324012.
11401
11402 2005-12-14  Philippe Khalaf  <burger@speedy.org>
11403
11404         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
11405         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
11406         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
11407         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11408         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11409         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
11410         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
11411         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11412         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
11413         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11414         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
11415         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
11416         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
11417         * gst-plugins-good/gst/rtp/README:
11418         Fixed payload range in payloder caps. Removed payload range completely
11419         from depayloaders as they don't require payload type in their caps.
11420         In effect, there isn't any specific payload type for any given codec,
11421         only suggestions.
11422         Fixes bug #324011.
11423
11424 2005-12-13  Julien MOUTTE  <julien@moutte.net>
11425
11426         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11427         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11428         (gst_videomixer_collected): Code cleanup and re-enabling 
11429         queued time validity check for correct EOS handling.
11430
11431 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
11432
11433         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11434         (gst_oss_mixer_element_get_property),
11435         (gst_oss_mixer_element_change_state):
11436         Add 'device-name' property and fix state change function.
11437
11438 2005-12-13  Edward Hervey  <edward@fluendo.com>
11439
11440         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
11441         If the speed of the file is null in the header, set the frame_time to
11442         the default setting of GST_SECOND / 70. Which is the default
11443         frame_delay for .fli files as stated in this document :
11444         http://www.compuphase.com/flic.htm
11445         Would be nice to have the time conversion done properly too (duration =
11446         flxh->frames * flxdec->frame_time)
11447
11448 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11449
11450         * docs/plugins/Makefile.am:
11451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11454         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11455         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11456         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
11457         documentation for videomixer on my way with a funny sample
11458         pipeline.
11459
11460 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11461
11462         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11463         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11464         (gst_videomixer_update_queues), (gst_videomixer_collected):
11465         Fix caps negotiation. (#323896)
11466
11467 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
11468
11469         * gst/matroska/matroska-demux.c:
11470         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11471           Set correct timestamps on audio laces, fixes playback of mp3 from
11472                 matroska.
11473
11474 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11477         (gst_au_parse_class_init), (gst_au_parse_init),
11478         (gst_au_parse_dispose), (gst_au_parse_chain),
11479         (gst_au_parse_change_state), (plugin_init):
11480         * gst/auparse/gstauparse.h:
11481           Use gst_object_unref() for GstObjects instead of
11482           g_object_unref() and fix a mem leak in a debug
11483           statement; while we're at it, also borgify, use
11484           boilerplate macros and clean up a little bit.
11485
11486 2005-12-11  Edward Hervey  <edward@fluendo.com>
11487
11488         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11489         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
11490         Added pull mode.
11491
11492 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11493
11494         * gst/goom/gstgoom.c:
11495         * gst/level/level-example.c: (main):
11496         * gst/smoothwave/demo-osssrc.c: (main):
11497           Use audiotestsrc instead of sinesrc (#323798).
11498
11499 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
11500
11501         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11502           more debug-func-ptr usage
11503
11504 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
11505
11506         * gst/flx/flx_color.c: (flx_colorspace_convert):
11507         * gst/flx/flx_color.h:
11508         * gst/flx/flx_fmt.h:
11509         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
11510         * gst/flx/gstflxdec.h:
11511           Now flxdec works on big-endian machines as well.
11512
11513 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11516         (gst_fenced_buffer_copy):
11517           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
11518           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
11519           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
11520           and use GST_DEBUG_FUNCPTR for pad functions.
11521
11522 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
11525         (gst_flac_dec_class_init), (gst_flac_dec_init),
11526         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
11527         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
11528         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
11529         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
11530         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
11531         (gst_flac_dec_change_state):
11532         * ext/flac/gstflacdec.h:
11533           Rewrite flacdec a bit, so that even seeking might work now. Most
11534           importantly, don't act upon any flow return values we get, just tell
11535           the decoder everything's dandy and act on the flow return values
11536           later on in the loop function. We don't want to mess up the internal
11537           decoder state for non-fatal things like flushing pads etc. Other
11538           than that, use GstSegment (segment seeks don't work yet though, but
11539           should be easy to add), use boilerplate macros, drop the superfluous
11540           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
11541           lots of other things.
11542
11543 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11544
11545         * configure.ac:
11546           Update comment in OSS includes check.
11547
11548         * sys/oss/gstossdmabuffer.c:
11549         * sys/oss/gstosshelper.c:
11550         * sys/oss/gstossmixer.c:
11551         * sys/oss/gstossmixertrack.c:
11552         * sys/oss/gstosssink.c:
11553         * sys/oss/gstosssrc.c:
11554         * sys/oss/oss_probe.c:
11555           Don't assume the OSS soundcard.h include is always in
11556           the sys/ directory. Instead, use the existing defines
11557           from config.h to include the right file. Fixes
11558           compilation on OpenBSD 3.8 (#323718).
11559
11560 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11561
11562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11563         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11564         * docs/plugins/inspect/plugin-1394.xml:
11565         * docs/plugins/inspect/plugin-aasink.xml:
11566         * docs/plugins/inspect/plugin-alaw.xml:
11567         * docs/plugins/inspect/plugin-alpha.xml:
11568         * docs/plugins/inspect/plugin-alphacolor.xml:
11569         * docs/plugins/inspect/plugin-auparse.xml:
11570         * docs/plugins/inspect/plugin-autodetect.xml:
11571         * docs/plugins/inspect/plugin-avi.xml:
11572         * docs/plugins/inspect/plugin-cacasink.xml:
11573         * docs/plugins/inspect/plugin-cairo.xml:
11574         * docs/plugins/inspect/plugin-cutter.xml:
11575         * docs/plugins/inspect/plugin-debug.xml:
11576         * docs/plugins/inspect/plugin-dv.xml:
11577         * docs/plugins/inspect/plugin-efence.xml:
11578         * docs/plugins/inspect/plugin-effectv.xml:
11579         * docs/plugins/inspect/plugin-esdsink.xml:
11580         * docs/plugins/inspect/plugin-flac.xml:
11581         * docs/plugins/inspect/plugin-flxdec.xml:
11582         * docs/plugins/inspect/plugin-gconfelements.xml:
11583         * docs/plugins/inspect/plugin-goom.xml:
11584         * docs/plugins/inspect/plugin-jpeg.xml:
11585         * docs/plugins/inspect/plugin-level.xml:
11586         * docs/plugins/inspect/plugin-matroska.xml:
11587         * docs/plugins/inspect/plugin-mulaw.xml:
11588         * docs/plugins/inspect/plugin-multipart.xml:
11589         * docs/plugins/inspect/plugin-navigationtest.xml:
11590         * docs/plugins/inspect/plugin-ossaudio.xml:
11591         * docs/plugins/inspect/plugin-png.xml:
11592         * docs/plugins/inspect/plugin-rtp.xml:
11593         * docs/plugins/inspect/plugin-rtsp.xml:
11594         * docs/plugins/inspect/plugin-shout2send.xml:
11595         * docs/plugins/inspect/plugin-smpte.xml:
11596         * docs/plugins/inspect/plugin-speex.xml:
11597         * docs/plugins/inspect/plugin-udp.xml:
11598         * docs/plugins/inspect/plugin-videobox.xml:
11599         * docs/plugins/inspect/plugin-videoflip.xml:
11600         * docs/plugins/inspect/plugin-videomixer.xml:
11601         * docs/plugins/inspect/plugin-wavenc.xml:
11602         * docs/plugins/inspect/plugin-wavparse.xml:
11603         * ext/flac/gstflac.c: (plugin_init):
11604         * ext/flac/gstflacdec.c: (flacdec_get_type),
11605         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
11606         (gst_flac_dec_init), (gst_flac_dec_finalize),
11607         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
11608         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
11609         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
11610         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
11611         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
11612         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11613         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
11614         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11615         * ext/flac/gstflacdec.h:
11616         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
11617         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
11618         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
11619         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
11620         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
11621         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
11622         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
11623         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
11624         (gst_flac_enc_change_state):
11625         * ext/flac/gstflacenc.h:
11626           borgify and fix up documentation
11627
11628 2005-12-09  Michael Smith  <msmith@fluendo.com>
11629
11630         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
11631           Accept a wider range of flac files, more closely matching flac spec.
11632
11633 2005-12-08  Julien MOUTTE  <julien@moutte.net>
11634
11635         * docs/plugins/Makefile.am: Add multipart elements.
11636         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11637         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
11638         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11639         * gst/multipart/multipartdemux.c:
11640         * gst/multipart/multipartmux.c: Add docs.
11641
11642 2005-12-07  Edward Hervey  <edward@fluendo.com>
11643
11644         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
11645         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
11646         (gst_avi_demux_invert):
11647         Memleak and crasher fixes.
11648         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11649         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
11650         Memleak fixes
11651
11652 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11653
11654         * ext/aalib/gstaasink.h:
11655         * ext/cairo/gsttextoverlay.h:
11656         * ext/dv/gstdvdec.h:
11657         * ext/dv/gstdvdemux.c:
11658         * ext/dv/gstdvdemux.h:
11659         * ext/esd/esdsink.h:
11660         * ext/flac/flac_compat.h:
11661         * ext/flac/gstflacdec.h:
11662         * ext/flac/gstflacenc.h:
11663         * ext/gconf/gconf.h:
11664         * ext/gconf/gstgconfaudiosink.h:
11665         * ext/gconf/gstgconfvideosink.h:
11666         * ext/gdk_pixbuf/gstgdkanimation.h:
11667         * ext/jpeg/gstjpegdec.h:
11668         * ext/jpeg/smokecodec.h:
11669         * ext/jpeg/smokeformat.h:
11670         * ext/ladspa/gstsignalprocessor.h:
11671         * ext/ladspa/search.c: (LADSPAPluginSearch):
11672         * ext/ladspa/utils.h:
11673         * ext/libmng/gstmng.c:
11674         * ext/libmng/gstmngdec.h:
11675         * ext/libmng/gstmngenc.c:
11676         * ext/libmng/gstmngenc.h:
11677         * ext/libpng/gstpng.c:
11678         * ext/libpng/gstpngenc.c:
11679         * ext/libpng/gstpngenc.h:
11680         * ext/shout2/gstshout2.h:
11681         * ext/speex/gstspeexdec.h:
11682         * ext/speex/gstspeexenc.c:
11683         * ext/speex/gstspeexenc.h:
11684         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11685         * gst/autodetect/gstautoaudiosink.h:
11686         * gst/autodetect/gstautovideosink.h:
11687         * gst/avi/gstavidemux.h:
11688         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11689         (gst_cutter_set_property), (gst_cutter_get_caps):
11690         * gst/cutter/gstcutter.h:
11691         * gst/debug/tests.c: (md5_process_block):
11692         * gst/debug/tests.h:
11693         * gst/effectv/gstwarp.c:
11694         * gst/flx/flx_fmt.h:
11695         * gst/flx/gstflxdec.h:
11696         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
11697         (zoomFilterFastRGB):
11698         * gst/goom/filters.h:
11699         * gst/goom/goom_tools.h:
11700         * gst/law/alaw-encode.c:
11701         * gst/level/gstlevel.c:
11702         * gst/level/gstlevel.h:
11703         * gst/matroska/ebml-write.h:
11704         * gst/matroska/matroska-demux.h:
11705         * gst/matroska/matroska-ids.h:
11706         * gst/matroska/matroska-mux.h:
11707         * gst/monoscope/convolve.c: (convolve_match):
11708         * gst/monoscope/convolve.h:
11709         * gst/multipart/multipartmux.c:
11710         * gst/oldcore/gstaggregator.c:
11711         * gst/oldcore/gstaggregator.h:
11712         * gst/oldcore/gstmd5sink.c: (md5_process_block):
11713         * gst/oldcore/gstmd5sink.h:
11714         * gst/oldcore/gstmultifilesrc.c:
11715         * gst/oldcore/gstmultifilesrc.h:
11716         * gst/oldcore/gstpipefilter.h:
11717         * gst/oldcore/gstshaper.h:
11718         * gst/rtp/gstrtpL16depay.h:
11719         * gst/rtp/gstrtpL16pay.h:
11720         * gst/rtp/gstrtpdepay.h:
11721         * gst/rtp/gstrtpmp4vpay.c:
11722         * gst/rtp/gstrtpmp4vpay.h:
11723         * gst/rtsp/gstrtspsrc.c:
11724         * gst/rtsp/gstrtspsrc.h:
11725         * gst/rtsp/rtspconnection.h:
11726         * gst/rtsp/rtspdefs.h:
11727         * gst/rtsp/rtspmessage.h:
11728         * gst/rtsp/rtsptransport.h:
11729         * gst/rtsp/rtspurl.c:
11730         * gst/rtsp/rtspurl.h:
11731         * gst/rtsp/sdpmessage.c:
11732         * gst/rtsp/sdpmessage.h:
11733         * gst/smpte/barboxwipes.c:
11734         * gst/smpte/gstmask.h:
11735         * gst/smpte/gstsmpte.h:
11736         * gst/smpte/paint.c:
11737         * gst/smpte/paint.h:
11738         * gst/udp/gstdynudpsink.h:
11739         * gst/udp/gstmultiudpsink.h:
11740         * gst/udp/gstudpsink.c:
11741         * gst/udp/gstudpsink.h:
11742         * gst/udp/gstudpsrc.c:
11743         * gst/videomixer/videomixer.c:
11744         * gst/wavenc/riff.h:
11745         * gst/wavparse/gstwavparse.h:
11746         * sys/oss/gstossdmabuffer.h:
11747         * sys/oss/gstossmixer.h:
11748         * sys/oss/gstossmixerelement.h:
11749         * sys/oss/gstossmixertrack.h:
11750         * sys/oss/gstosssink.c:
11751         * sys/oss/gstosssink.h:
11752         * sys/oss/gstosssrc.c:
11753         * sys/oss/gstosssrc.h:
11754         * sys/osxaudio/gstosxaudioelement.h:
11755         * sys/osxaudio/gstosxaudiosink.h:
11756         * sys/osxaudio/gstosxaudiosrc.h:
11757           expand tabs
11758
11759 === release 0.10.0 ===
11760
11761 2005-12-05   <thomas (at) apestaart (dot) org>
11762
11763         * configure.ac:
11764           releasing 0.10.0, "Abondance"
11765
11766 2005-12-05  Andy Wingo  <wingo@pobox.com>
11767
11768         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11769         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11770         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11771         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11772         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11773         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11774         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11775         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11776         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11777         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11778         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11779         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11780         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11781         * gst/goom/gstgoom.c: (gst_goom_chain):
11782         * gst/matroska/matroska-demux.c:
11783         (gst_matroska_demux_push_vorbis_codec_priv_data),
11784         (gst_matroska_demux_add_wvpk_header):
11785         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11786         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11787         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11788         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11789         alloc_buffer changes.
11790
11791 2005-12-05  Michael Smith  <msmith@fluendo.com>
11792
11793         * docs/plugins/gst-plugins-good-plugins.args:
11794           Remove args for plugins that aren't in -good.
11795
11796 === release 0.9.7 ===
11797
11798 2005-12-01   <thomas (at) apestaart (dot) org>
11799
11800         * configure.ac:
11801           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11802
11803 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11804
11805         * docs/plugins/.cvsignore:
11806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11807         * docs/plugins/inspect/plugin-multipart.xml:
11808         * docs/plugins/inspect/plugin-rtp.xml:
11809           add multipart plugin to docs
11810
11811 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11812
11813         * configure.ac:
11814         * ext/Makefile.am:
11815         * ext/pango/Makefile.am:
11816         * ext/pango/gstclockoverlay.c:
11817         * ext/pango/gstclockoverlay.h:
11818         * ext/pango/gsttextoverlay.c:
11819         * ext/pango/gsttextoverlay.h:
11820         * ext/pango/gsttextrender.c:
11821         * ext/pango/gsttextrender.h:
11822         * ext/pango/gsttimeoverlay.c:
11823         * ext/pango/gsttimeoverlay.h:
11824           move pango to base
11825
11826 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11827
11828         * gst/rtp/Makefile.am:
11829         * gst/rtp/gstrtpL16depay.c:
11830         * gst/rtp/gstrtpL16depay.h:
11831         * gst/rtp/gstrtpL16parse.c:
11832         * gst/rtp/gstrtpL16parse.h:
11833         * gst/rtp/gstrtpgsmdepay.c:
11834         * gst/rtp/gstrtpgsmdepay.h:
11835         * gst/rtp/gstrtpgsmparse.c:
11836         * gst/rtp/gstrtpgsmparse.h:
11837           parsers are depayers
11838
11839 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11840
11841         * gst/rtp/Makefile.am:
11842         * gst/rtp/gstasteriskh263.c:
11843         * gst/rtp/gstrtp.c:
11844         * gst/rtp/gstrtpL16enc.c:
11845         * gst/rtp/gstrtpL16enc.h:
11846         * gst/rtp/gstrtpL16parse.c:
11847         * gst/rtp/gstrtpL16parse.h:
11848         * gst/rtp/gstrtpL16pay.c:
11849         * gst/rtp/gstrtpL16pay.h:
11850         * gst/rtp/gstrtpamrdec.c:
11851         * gst/rtp/gstrtpamrdec.h:
11852         * gst/rtp/gstrtpamrdepay.c:
11853         * gst/rtp/gstrtpamrdepay.h:
11854         * gst/rtp/gstrtpamrenc.c:
11855         * gst/rtp/gstrtpamrenc.h:
11856         * gst/rtp/gstrtpamrpay.c:
11857         * gst/rtp/gstrtpamrpay.h:
11858         * gst/rtp/gstrtpdec.c:
11859         * gst/rtp/gstrtpdec.h:
11860         * gst/rtp/gstrtpdepay.c:
11861         * gst/rtp/gstrtpdepay.h:
11862         * gst/rtp/gstrtpg711dec.c:
11863         * gst/rtp/gstrtpg711dec.h:
11864         * gst/rtp/gstrtpg711depay.c:
11865         * gst/rtp/gstrtpg711depay.h:
11866         * gst/rtp/gstrtpg711enc.c:
11867         * gst/rtp/gstrtpg711enc.h:
11868         * gst/rtp/gstrtpg711pay.c:
11869         * gst/rtp/gstrtpg711pay.h:
11870         * gst/rtp/gstrtpgsmenc.c:
11871         * gst/rtp/gstrtpgsmenc.h:
11872         * gst/rtp/gstrtpgsmparse.c:
11873         * gst/rtp/gstrtpgsmparse.h:
11874         * gst/rtp/gstrtpgsmpay.c:
11875         * gst/rtp/gstrtpgsmpay.h:
11876         * gst/rtp/gstrtph263enc.c:
11877         * gst/rtp/gstrtph263enc.h:
11878         * gst/rtp/gstrtph263pay.c:
11879         * gst/rtp/gstrtph263pay.h:
11880         * gst/rtp/gstrtph263pdec.c:
11881         * gst/rtp/gstrtph263pdec.h:
11882         * gst/rtp/gstrtph263pdepay.c:
11883         * gst/rtp/gstrtph263pdepay.h:
11884         * gst/rtp/gstrtph263penc.c:
11885         * gst/rtp/gstrtph263penc.h:
11886         * gst/rtp/gstrtph263ppay.c:
11887         * gst/rtp/gstrtph263ppay.h:
11888         * gst/rtp/gstrtpmp4vdec.c:
11889         * gst/rtp/gstrtpmp4vdec.h:
11890         * gst/rtp/gstrtpmp4vdepay.c:
11891         * gst/rtp/gstrtpmp4vdepay.h:
11892         * gst/rtp/gstrtpmp4venc.c:
11893         * gst/rtp/gstrtpmp4venc.h:
11894         * gst/rtp/gstrtpmp4vpay.c:
11895         * gst/rtp/gstrtpmp4vpay.h:
11896         * gst/rtp/gstrtpmpadec.c:
11897         * gst/rtp/gstrtpmpadec.h:
11898         * gst/rtp/gstrtpmpadepay.c:
11899         * gst/rtp/gstrtpmpadepay.h:
11900         * gst/rtp/gstrtpmpaenc.c:
11901         * gst/rtp/gstrtpmpaenc.h:
11902         * gst/rtp/gstrtpmpapay.c:
11903         * gst/rtp/gstrtpmpapay.h:
11904         * gst/rtp/gstrtpspeexdec.c:
11905         * gst/rtp/gstrtpspeexdec.h:
11906         * gst/rtp/gstrtpspeexdepay.c:
11907         * gst/rtp/gstrtpspeexdepay.h:
11908         * gst/rtp/gstrtpspeexenc.c:
11909         * gst/rtp/gstrtpspeexenc.h:
11910         * gst/rtp/gstrtpspeexpay.c:
11911         * gst/rtp/gstrtpspeexpay.h:
11912           Do burger's rename for rtp payloaders and depayloaders
11913
11914 2005-11-30  Wim Taymans  <wim@fluendo.com>
11915
11916         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11917         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11918         * ext/dv/gstdvdemux.h:
11919         Fix seeking in dvdemux again, add some more debug info.
11920
11921 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11922
11923         * configure.ac:
11924           fix tests
11925
11926 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11927
11928         * PORTED_09:
11929         * docs/random/PORTED_09:
11930           move
11931         * tests/Makefile.am:
11932           add
11933         * win32/gst.sln:
11934           remove
11935
11936 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11937
11938         * Makefile.am:
11939         * check/.cvsignore:
11940         * check/Makefile.am:
11941         * check/elements/.cvsignore:
11942         * check/elements/level.c:
11943         * check/elements/matroskamux.c:
11944         * configure.ac:
11945         * examples/Makefile.am:
11946         * examples/capsfilter/Makefile.am:
11947         * examples/capsfilter/capsfilter1.c:
11948         * examples/gob/Makefile.am:
11949         * examples/gob/gst-identity2.gob:
11950         * examples/gstplay/.cvsignore:
11951         * examples/gstplay/Makefile.am:
11952         * examples/gstplay/player.c:
11953         * examples/indexing/.cvsignore:
11954         * examples/indexing/Makefile.am:
11955         * examples/indexing/indexmpeg.c:
11956         * examples/level/Makefile.am:
11957         * examples/level/README:
11958         * examples/level/demo.c:
11959         * examples/level/plot.c:
11960         * examples/stats/Makefile.am:
11961         * examples/stats/mp2ogg.c:
11962         * examples/switch/.cvsignore:
11963         * examples/switch/Makefile.am:
11964         * examples/switch/switcher.c:
11965           move under tests/
11966
11967 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11970         (gst_text_render_class_init), (resize_bitmap),
11971         (gst_text_render_render_text), (gst_text_render_setcaps),
11972         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11973         (gst_text_render_chain), (gst_text_render_finalize),
11974         (gst_text_render_init), (gst_text_render_set_property):
11975         * ext/pango/gsttextrender.h:
11976           Add missing files.
11977
11978 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11979
11980         * configure.ac:
11981         * ext/Makefile.am:
11982         * ext/pango/Makefile.am:
11983         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11984         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11985         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11986         * ext/pango/gstclockoverlay.h:
11987         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11988         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11989         (gst_text_overlay_finalize), (gst_text_overlay_init),
11990         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11991         (gst_text_overlay_text_pad_linked),
11992         (gst_text_overlay_text_pad_unlinked),
11993         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11994         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11995         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11996         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11997         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11998         (gst_text_overlay_change_state), (plugin_init):
11999         * ext/pango/gsttextoverlay.h:
12000         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12001         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12002         (gst_time_overlay_class_init), (gst_time_overlay_init):
12003         * ext/pango/gsttimeoverlay.h:
12004           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12005           and add background shading and text wrapping modes. Make 
12006           timoverlay derive from textoverlay. Also add new clockoverlay
12007           element.
12008
12009 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12010
12011         * gst/udp/Makefile.am: Moved to netbuffer.
12012
12013 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12014
12015         * configure.ac:
12016         * PORTED_O9:
12017         * gst/multipart/Makefile.am:
12018         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12019         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12020         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12021         (gst_multipart_demux_change_state),
12022         (gst_multipart_demux_plugin_init):
12023         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12024         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12025         (gst_multipart_mux_sinkconnect),
12026         (gst_multipart_mux_request_new_pad),
12027         (gst_multipart_mux_handle_src_event),
12028         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12029         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12030         0.9.
12031
12032 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12033
12034         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12035         * gst/debug/gstnavigationtest.h:
12036         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12037         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12038         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12039         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12040         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12041         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12042         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12043         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12044         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12045         (gst_video_flip_get_type):
12046         * gst/videofilter/gstvideoflip.h:
12047           update for symbols change
12048
12049 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12050
12051         * gst/udp/gstdynudpsink.c:
12052         * gst/udp/gstudpsrc.c:
12053           the old gstnet lib was renamed gstnetbuffer (#322257)
12054
12055 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12058         (gst_text_overlay_collected):
12059           Actually render the text from the text pad.
12060
12061 2005-11-29  Edward Hervey  <edward@fluendo.com>
12062
12063         * gst/debug/gstnavseek.c: (gst_navseek_event):
12064         * gst/debug/progressreport.c: (gst_progress_report_event):
12065         Update for GstBaseTransform event virtual method
12066
12067 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12068
12069         * ext/cairo/Makefile.am:
12070           no need to link to videofilter
12071
12072 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12073
12074         * gst/debug/Makefile.am:
12075         * gst/debug/gstnavigationtest.h:
12076         * gst/effectv/Makefile.am:
12077         * gst/effectv/gstaging.c:
12078         * gst/effectv/gstdice.c:
12079         * gst/effectv/gstedge.c:
12080         * gst/effectv/gstquark.c:
12081         * gst/effectv/gstrev.c:
12082         * gst/effectv/gstshagadelic.c:
12083         * gst/effectv/gstvertigo.c:
12084         * gst/effectv/gstwarp.c:
12085         * gst/videofilter/Makefile.am:
12086         * gst/videofilter/gstvideofilter.c:
12087         * gst/videofilter/gstvideofilter.h:
12088         * gst/videofilter/gstvideoflip.h:
12089           remove the videofilter library and link to the one in base
12090
12091 2005-11-28  Edward Hervey  <edward@fluendo.com>
12092
12093         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12094         Useless check now we're setting the current entry correctly.
12095
12096 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12097
12098         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12099         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12100         (gst_jpegenc_change_state):
12101           Don't leak input buffer in chain function (fixes #322667); make 
12102           state change function thread-safe; don't repeat the current function
12103           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12104           gst_pad_alloc_buffer(); misc. minor cleanups.
12105
12106 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12107
12108         * gst/matroska/matroska-mux.c:
12109         (gst_matroska_mux_video_pad_setcaps):
12110         Look for pixel-aspect-ratio in caps, not pixel_width and
12111         pixel_height (Fixes: #322645)
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         From Michal Benes:
12118         frame duration should be GST_SECOND / framerate, not
12119         GST_SECOND * framerate. (Fixes: #322643)
12120
12121 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12122
12123         * configure.ac:
12124           fix up GST_PLUGIN_LDFLAGS
12125         * gst/rtsp/rtspconnection.c:
12126           fix includes (see #317043)
12127         * gst/videofilter/Makefile.am:
12128           stop installing this library
12129
12130 2005-11-26  Edward Hervey  <edward@fluendo.com>
12131
12132         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12133         Handle the case where the incoming Video dv stream doesn't have
12134         a pixel aspect ratio set.
12135
12136 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12137
12138         * docs/plugins/Makefile.am:
12139         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12140         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12141         * ext/flac/gstflacdec.c:
12142           document flacdec
12143
12144 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12145
12146         * docs/plugins/Makefile.am:
12147         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12148         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12149         * docs/plugins/inspect/plugin-autodetect.xml:
12150         * ext/cairo/gstcairo.c: (plugin_init):
12151         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12152         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12153         (gst_text_overlay_init), (gst_text_overlay_font_init),
12154         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12155         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12156         (gst_text_overlay_text_pad_linked),
12157         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12158         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12159         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12160         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12161         (gst_text_overlay_change_state):
12162         * ext/cairo/gsttextoverlay.h:
12163         * ext/cairo/gsttimeoverlay.c:
12164         (gst_cairo_time_overlay_update_font_height),
12165         (gst_cairo_time_overlay_set_caps),
12166         (gst_cairo_time_overlay_get_unit_size),
12167         (gst_cairo_time_overlay_print_smpte_time),
12168         (gst_cairo_time_overlay_transform),
12169         (gst_cairo_time_overlay_base_init),
12170         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12171         (gst_cairo_time_overlay_get_type):
12172         * ext/cairo/gsttimeoverlay.h:
12173           do some name borgifying
12174           document
12175
12176 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12177
12178         * docs/plugins/Makefile.am:
12179         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12180         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12181         * gst/autodetect/gstautoaudiosink.c:
12182         (gst_auto_audio_sink_base_init):
12183         * gst/autodetect/gstautovideosink.c:
12184         (gst_auto_video_sink_base_init),
12185         (gst_auto_video_sink_factory_filter):
12186           documenting auto*sink
12187           using strstr for the video sink lookup, class field is not ordered
12188         * docs/plugins/inspect/plugin-1394.xml:
12189         * docs/plugins/inspect/plugin-aasink.xml:
12190         * docs/plugins/inspect/plugin-alaw.xml:
12191         * docs/plugins/inspect/plugin-alpha.xml:
12192         * docs/plugins/inspect/plugin-alphacolor.xml:
12193         * docs/plugins/inspect/plugin-auparse.xml:
12194         * docs/plugins/inspect/plugin-autodetect.xml:
12195         * docs/plugins/inspect/plugin-avi.xml:
12196         * docs/plugins/inspect/plugin-cacasink.xml:
12197         * docs/plugins/inspect/plugin-cairo.xml:
12198         * docs/plugins/inspect/plugin-cutter.xml:
12199         * docs/plugins/inspect/plugin-debug.xml:
12200         * docs/plugins/inspect/plugin-dv.xml:
12201         * docs/plugins/inspect/plugin-efence.xml:
12202         * docs/plugins/inspect/plugin-effectv.xml:
12203         * docs/plugins/inspect/plugin-esdsink.xml:
12204         * docs/plugins/inspect/plugin-flac.xml:
12205         * docs/plugins/inspect/plugin-flxdec.xml:
12206         * docs/plugins/inspect/plugin-gconfelements.xml:
12207         * docs/plugins/inspect/plugin-goom.xml:
12208         * docs/plugins/inspect/plugin-jpeg.xml:
12209         * docs/plugins/inspect/plugin-level.xml:
12210         * docs/plugins/inspect/plugin-matroska.xml:
12211         * docs/plugins/inspect/plugin-mulaw.xml:
12212         * docs/plugins/inspect/plugin-navigationtest.xml:
12213         * docs/plugins/inspect/plugin-ossaudio.xml:
12214         * docs/plugins/inspect/plugin-png.xml:
12215         * docs/plugins/inspect/plugin-rtp.xml:
12216         * docs/plugins/inspect/plugin-rtsp.xml:
12217         * docs/plugins/inspect/plugin-shout2send.xml:
12218         * docs/plugins/inspect/plugin-smpte.xml:
12219         * docs/plugins/inspect/plugin-speex.xml:
12220         * docs/plugins/inspect/plugin-udp.xml:
12221         * docs/plugins/inspect/plugin-videobox.xml:
12222         * docs/plugins/inspect/plugin-videoflip.xml:
12223         * docs/plugins/inspect/plugin-videomixer.xml:
12224         * docs/plugins/inspect/plugin-wavenc.xml:
12225         * docs/plugins/inspect/plugin-wavparse.xml:
12226           update for HEAD version
12227
12228 2005-11-25  Michael Smith  <msmith@fluendo.com>
12229
12230         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
12231           Patch from Sebastien Cote to close control sockets in udpsrc.
12232
12233 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12234
12235         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12236         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
12237         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
12238         (gst_quarktv_base_init), (gst_quarktv_class_init),
12239         (gst_quarktv_init): Flush the planes list on reverse caps
12240         negotiation. This was crashing because of differently sized
12241         buffers.
12242
12243 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12244
12245         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
12246         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
12247         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
12248         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
12249         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
12250         (gst_videoflip_set_property), (gst_videoflip_base_init),
12251         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
12252         correctly, fix identity flipping, convert navigation event 
12253         correctly again.
12254
12255 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12256
12257         * configure.ac: back to HEAD
12258
12259 === release 0.9.6 ===
12260
12261 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12262
12263         * configure.ac:
12264           releasing 0.9.6, "Everything's Not Lost"
12265
12266 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12267
12268         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
12269         Oops, initialise the framerate GValue
12270
12271 2005-11-23  Julien MOUTTE  <julien@moutte.net>
12272
12273         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12274         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
12275         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
12276         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
12277         (gst_timeoverlay_get_type):
12278         * ext/cairo/gsttimeoverlay.h:
12279         * gst/debug/Makefile.am:
12280         * gst/debug/gstnavigationtest.c:
12281         (gst_navigationtest_handle_src_event),
12282         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
12283         (gst_navigationtest_transform), (gst_navigationtest_change_state),
12284         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
12285         (gst_navigationtest_init), (gst_navigationtest_get_type),
12286         (plugin_init):
12287         * gst/debug/gstnavigationtest.h:
12288         * gst/effectv/Makefile.am:
12289         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
12290         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
12291         (gst_agingtv_base_init), (gst_agingtv_class_init),
12292         (gst_agingtv_init), (gst_agingtv_get_type):
12293         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
12294         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
12295         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
12296         (gst_dicetv_get_type):
12297         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
12298         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
12299         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12300         (gst_edgetv_get_type):
12301         * gst/effectv/gsteffectv.c:
12302         * gst/effectv/gsteffectv.h:
12303         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12304         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
12305         (gst_quarktv_change_state), (gst_quarktv_base_init),
12306         (gst_quarktv_class_init), (gst_quarktv_init),
12307         (gst_quarktv_get_type):
12308         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
12309         (gst_revtv_get_unit_size), (gst_revtv_transform),
12310         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12311         (gst_revtv_get_type):
12312         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
12313         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
12314         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12315         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
12316         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
12317         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
12318         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12319         (gst_vertigotv_init), (gst_vertigotv_get_type):
12320         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
12321         (gst_warptv_get_unit_size), (gst_warptv_transform),
12322         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
12323         (gst_warptv_get_type):
12324         * gst/videofilter/Makefile.am:
12325         * gst/videofilter/gstvideobalance.c:
12326         * gst/videofilter/gstvideobalance.h:
12327         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
12328         (gst_videofilter_class_init), (gst_videofilter_init):
12329         * gst/videofilter/gstvideofilter.h:
12330         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
12331         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
12332         (gst_videoflip_flip), (gst_videoflip_transform),
12333         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
12334         (gst_videoflip_base_init), (gst_videoflip_class_init),
12335         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
12336         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
12337         BaseTransform, it's just a place holder for now and every video
12338         effect plugin has been ported to use BaseTransform features 
12339         directly. QuarkTV was fixed too (was broken), navigationtest works
12340         and best for the end, videoflip converts navigation events depending
12341         on flip method ! Fixes #320953
12342
12343 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12344
12345         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12346         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
12347         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12348         (gst_goom_src_negotiate), (gst_goom_chain):
12349         * gst/matroska/matroska-mux.c:
12350         (gst_matroska_mux_video_pad_setcaps):
12351         * sys/osxvideo/osxvideosink.m:
12352           Fixes for API changes
12353
12354 2005-11-23  Michael Smith <msmith@fluendo.com>
12355
12356         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
12357         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12358         * ext/jpeg/gstjpegdec.h:
12359         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
12360         * ext/jpeg/gstjpegenc.h:
12361         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12362         (gst_smokeenc_resync):
12363         * ext/jpeg/gstsmokeenc.h:
12364           JPEG fractiony goodness.
12365
12366 2005-11-22  Michael Smith <msmith@fluendo.com>
12367
12368         * gst/goom/filters.c:
12369         * gst/goom/graphic.h:
12370           Fix compilation by making some functions static inline instead of
12371           extern inline, matching the way they're used.
12372
12373 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12374
12375         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
12376         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12377         * ext/cairo/gsttextoverlay.h:
12378         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
12379         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12380         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12381         (gst_pngdec_caps_create_and_set):
12382         * ext/libpng/gstpngdec.h:
12383         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12384         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
12385         * gst/avi/gstavimux.c: (gst_avimux_init),
12386         (gst_avimux_vidsinkconnect):
12387         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12388         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12389         (gst_goom_src_negotiate), (gst_goom_chain):
12390         * gst/goom/gstgoom.h:
12391         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12392         * gst/matroska/matroska-mux.c:
12393         (gst_matroska_mux_video_pad_setcaps):
12394         * sys/osxvideo/osxvideosink.h:
12395         * sys/osxvideo/osxvideosink.m:
12396           More fractional framerate conversions 
12397
12398 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12399
12400         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12401         * gst/debug/gstnavigationtest.c:
12402         (gst_navigationtest_handle_src_event):
12403         * gst/videofilter/gstvideofilter.c:
12404         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
12405         (gst_videofilter_init):
12406         * gst/videofilter/gstvideofilter.h:
12407           Convert to fractional framerates.
12408
12409 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         * ext/aalib/gstaasink.c:
12412         * ext/dv/gstdvdec.c:
12413         * ext/esd/esdmon.c:
12414         * ext/flac/gstflacenc.c:
12415         * ext/gdk_pixbuf/pixbufscale.c:
12416         * ext/libcaca/gstcacasink.c:
12417         * ext/shout2/gstshout2.c:
12418         * gst/alpha/gstalpha.c:
12419         * gst/oldcore/gstaggregator.c:
12420         * gst/oldcore/gstshaper.c:
12421         * gst/smpte/barboxwipes.c:
12422         * gst/smpte/gstsmpte.c:
12423         * gst/videobox/gstvideobox.c:
12424         * gst/videofilter/gstvideoflip.c:
12425         * gst/videomixer/videomixer.c:
12426           fix up more enums
12427
12428 2005-11-22  Michael Smith <msmith@fluendo.com>
12429
12430         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12431         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12432         (gst_videomixer_update_queues):
12433           Fractional framerates, videomixer.
12434
12435 2005-11-22  Michael Smith <msmith@fluendo.com>
12436
12437         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
12438         * ext/dv/gstdvdec.h:
12439         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
12440         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12441         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12442         (gst_dvdemux_flush):
12443         * ext/dv/gstdvdemux.h:
12444           Fractional framerates for DV. 
12445
12446 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12447
12448         * gst/autodetect/gstautoaudiosink.c:
12449         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12450         * gst/autodetect/gstautovideosink.c:
12451         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12452           Use gst_plugin_feature_list_free() to free feature list and
12453           in the case of autovideosink free the list at all. Also
12454           miscellaneous cosmetic fixes.
12455
12456 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12457
12458         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12459         (gst_cutter_set_property), (gst_cutter_get_caps):
12460           copy calculation code from level; remove use of some audio
12461           functions
12462
12463 2005-11-22  Andy Wingo  <wingo@pobox.com>
12464
12465         * Update for gst_tag_setter API changes.
12466
12467 2005-11-22  Andy Wingo  <wingo@pobox.com>
12468
12469         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
12470         (gst_dvdemux_demux_frame)
12471         * ext/flac/gstflacdec.c (gst_flacdec_write)
12472         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
12473         (gst_flacenc_sink_event)
12474         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
12475         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
12476         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
12477         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
12478         * gst/auparse/gstauparse.c (gst_auparse_chain)
12479         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
12480         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
12481         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
12482         (gst_avi_demux_handle_seek)
12483         * gst/goom/gstgoom.c (gst_goom_event)
12484         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
12485         * gst/matroska/matroska-demux.c
12486         (gst_matroska_demux_handle_seek_event)
12487         (gst_matroska_demux_loop_stream_parse_id)
12488         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
12489         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
12490         (gst_wavparse_stream_headers): Run update-funcnames.
12491
12492 2005-11-22  Edward Hervey  <edward@fluendo.com>
12493
12494         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12495         (gst_dv1394src_init), (gst_dv1394src_dispose),
12496         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
12497         (gst_dv1394src_uri_set_uri):
12498         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12499         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
12500         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
12501         URIHandler interface and element properties are now properly
12502         synchronized for DV1394src and UDPSrc
12503
12504 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * ext/flac/Makefile.am:
12507         * ext/speex/Makefile.am:
12508           libgsttagedit has been renamed to libgsttag.
12509
12510 2005-11-21  Wim Taymans  <wim@fluendo.com>
12511
12512         * gst/rtsp/rtspconnection.c: (read_body):
12513         Apply patch from Sebastien Cote to fix #319184.
12514
12515 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12516
12517         * configure.ac:
12518         * gst/cutter/Makefile.am:
12519         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
12520         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
12521         (gst_cutter_set_property), (gst_cutter_get_property),
12522         (plugin_init), (gst_cutter_get_caps):
12523           port cutter
12524         * gst/level/gstlevel.c:
12525           fix up plugin details
12526
12527 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12528
12529         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
12530         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
12531         (gst_flacdec_src_event):
12532         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
12533         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12534         (gst_signal_processor_getrange), (gst_signal_processor_chain):
12535         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12536         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
12537         (gst_flxdec_sink_event_handler):
12538         * gst/matroska/matroska-demux.c:
12539         (gst_matroska_demux_handle_seek_event):
12540         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
12541           Update for stream lock API changes: don't take stream log
12542           in sink event handlers any longer and change GST_STREAM_LOCK
12543           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
12544           functions.
12545
12546 2005-11-21  Michael Smith <msmith@fluendo.com>
12547
12548         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
12549           gst_object_unref, not g_object_unref
12550
12551 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12552
12553         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12554         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
12555           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
12556
12557 2005-11-21  Michael Smith <msmith@fluendo.com>
12558
12559         * gst/auparse/Makefile.am:
12560         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12561         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
12562         (gst_auparse_change_state):
12563         * gst/auparse/gstauparse.h:
12564           Partially fix #161712. playbin still doesn't work on these files,
12565           (on the bug report, Andy says we aren't typefinding it for some
12566           reason?) but at least auparse isn't totally busted like it was before.
12567
12568 2005-11-21  Andy Wingo  <wingo@pobox.com>
12569
12570         * *.h:
12571         * *.c: Ran scripts/update-macros. Oh yes.
12572
12573 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12576           Filler events are gone for now, comment out section generating
12577           them.
12578
12579 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
12580
12581         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12582         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
12583         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12584         * sys/osxvideo/osxvideosink.m:
12585           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
12586           (#322027)
12587
12588 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
12591         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
12592         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12593         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
12594         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
12595         (gst_avi_demux_stream_data):
12596         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12597         * gst/wavenc/gstwavenc.c: (write_metadata):
12598         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
12599         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
12600         Fixes for GST_FOURCC_FORMAT API change.
12601
12602 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12603
12604         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
12605         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
12606         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
12607         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12608         (gst_text_overlay_change_state):
12609         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12610         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
12611         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
12612         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
12613         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12614         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12615         (gst_videomixer_change_state):
12616           Fix for collect pads API change. Also fix textoverlay state
12617           change function.
12618
12619 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12620
12621         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
12622         GST_PAD_IS_USABLE by something approaching it.
12623
12624 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12625
12626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
12627         API changes.
12628         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
12629         but also fix the code that was not checking return values from
12630         pad_push neither using pad_alloc_buffer.
12631
12632 2005-11-18  Edward Hervey  <edward@fluendo.com>
12633
12634         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12635         (gst_pngenc_chain):
12636         Added debug category
12637         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
12638         goes to EOS.
12639
12640 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
12641
12642         * gst/rtp/Makefile.am
12643         * gst/rtp/gstrtp.c
12644         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
12645         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
12646         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
12647         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
12648         * gst/rtp/gstrtpg711enc.h:
12649         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
12650         * gst/rtp/gstrtpspeexenc.c:
12651         * gst/rtp/gstrtpspeexenc.h:
12652         * gst/rtp/gstrtpspeexdec.c:
12653         * gst/rtp/gstrtpspeexdec.h:
12654         Created Speex payloader and depayloader; Optimize G711 payloader to
12655         use adapter and send packets until MTU size.
12656
12657 2005-11-16  Wim Taymans  <wim@fluendo.com>
12658
12659         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
12660         Fix leak in check.
12661
12662 2005-11-16  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
12665         Fix state change.
12666
12667 2005-11-16  Andy Wingo  <wingo@pobox.com>
12668
12669         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
12670         (gst_udpsrc_create): Move comment.
12671
12672 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
12673
12674         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12675
12676         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
12677           When seeking, seek to closest index entry at or before the requested
12678           seek position, not just the closest one (#321001).
12679
12680 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12681
12682         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
12683         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
12684           Invert DIB images again (see #132341).
12685
12686 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12687
12688         * configure.ac:
12689           rework configure.ac file
12690         * ext/aalib/gstaasink.c:
12691         * ext/cairo/gstcairo.c:
12692         * ext/dv/gstdv.c:
12693         * ext/esd/gstesd.c:
12694         * ext/flac/gstflac.c:
12695         * ext/gconf/gstgconfelements.c:
12696         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12697         * ext/jpeg/gstjpeg.c:
12698         * ext/ladspa/gstladspa.c:
12699         * ext/libcaca/gstcacasink.c:
12700         * ext/libmng/gstmng.c:
12701         * ext/libpng/gstpng.c:
12702         * ext/mikmod/gstmikmod.c:
12703         * ext/pango/gsttextoverlay.c:
12704         * ext/pango/gsttimeoverlay.c:
12705         * ext/raw1394/gst1394.c:
12706         * ext/speex/gstspeex.c:
12707         * gst/alpha/Makefile.am:
12708         * gst/alpha/gstalpha.c:
12709         * gst/alpha/gstalphacolor.c:
12710         * gst/auparse/gstauparse.c:
12711         * gst/autodetect/gstautoaudiosink.c:
12712         (gst_auto_audio_sink_factory_filter),
12713         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12714         * gst/autodetect/gstautodetect.c:
12715         * gst/avi/gstavi.c:
12716         * gst/cutter/gstcutter.c:
12717         * gst/debug/efence.c:
12718         * gst/debug/gstdebug.c:
12719         * gst/debug/gstnavigationtest.c:
12720         * gst/effectv/gsteffectv.c:
12721         * gst/flx/gstflxdec.c:
12722         * gst/goom/gstgoom.c:
12723         * gst/interleave/plugin.c:
12724         * gst/law/alaw.c:
12725         * gst/law/mulaw.c:
12726         * gst/level/gstlevel.c:
12727         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12728         * gst/matroska/matroska.c:
12729         * gst/median/gstmedian.c:
12730         * gst/monoscope/gstmonoscope.c:
12731         * gst/multipart/multipart.c:
12732         * gst/oldcore/gstelements.c:
12733         * gst/rtp/gstrtp.c:
12734         * gst/rtsp/gstrtsp.c:
12735         * gst/smoothwave/gstsmoothwave.c:
12736         * gst/smpte/gstsmpte.c:
12737         * gst/udp/gstudp.c:
12738         * gst/videobox/gstvideobox.c:
12739         * gst/videofilter/gstgamma.c:
12740         * gst/videofilter/gstvideobalance.c:
12741         * gst/videofilter/gstvideoflip.c:
12742         * gst/videofilter/gstvideotemplate.c:
12743         * gst/videomixer/videomixer.c:
12744         * gst/wavenc/gstwavenc.c:
12745         * gst/wavparse/gstwavparse.c:
12746         * sys/oss/gstossaudio.c:
12747         * sys/osxaudio/gstosxaudio.c:
12748           update GST_PLUGIN_DEFINE
12749         * gst/rtp/Makefile.am:
12750         * gst/rtp/gstasteriskh263.c:
12751           check for htons/htonl headers and possibly link to winsock2 lib
12752
12753 2005-11-12  Edward Hervey  <edward@fluendo.com>
12754
12755         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
12756         Only GST_DEBUG() information on the valid components.
12757
12758 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12759
12760         * configure.ac: back to HEAD
12761
12762 === release 0.9.5 ===
12763
12764 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12765
12766         * configure.ac:
12767           releasing 0.9.5, "Phone Alarm"
12768
12769 2005-11-11  Edward Hervey  <edward@fluendo.com>
12770
12771         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12772         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12773         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12774         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12775         (gst_avi_demux_loop):
12776         * gst/avi/gstavidemux.h:
12777         Yeah, implement proper seeking. Exact seeking and segment seeking.
12778         Still need to do some checks for segment_stop.
12779
12780 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12781
12782         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12783
12784         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12785           Don't try to ready buffer duration from buffer that we don't
12786           own any  longer and that might already have been unreffed.
12787           (#321136)
12788
12789 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
12790
12791         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12792         (flx_decode_delta_flc), (gst_flxdec_chain):
12793         Attempting to optimize the code for embedded systems.
12794
12795 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
12796
12797         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * sys/oss/gstosssink.c: (gst_oss_sink_close):
12800           Don't re-use already closed file descriptor. (#320920)
12801
12802 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12803
12804         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12805         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12806         (gst_oss_sink_prepare):
12807         * sys/oss/gstosssink.h:
12808           Cache probed caps; fix debug output for SET_PARAM macros.
12809
12810 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         * ext/cairo/Makefile.am:
12813         * ext/cairo/gstcairo.c: (plugin_init):
12814         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12815         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12816         (gst_text_overlay_init), (gst_text_overlay_font_init),
12817         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12818         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12819         (gst_text_overlay_text_pad_linked),
12820         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12821         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12822         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12823         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12824         (gst_text_overlay_change_state):
12825         * ext/cairo/gsttextoverlay.h:
12826           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12827           property and redo positioning. Doesn't handle upstream renegotiation
12828           yet though.
12829
12830 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12831
12832         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12833         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12834         (gst_avi_demux_loop):
12835           No need to take the STREAM_LOCK in the loop function. Improve
12836           some debug messages. Don't leak pad names in debug messages.
12837
12838 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12839
12840         * gst/matroska/matroska-demux.c:
12841         (gst_matroska_demux_push_vorbis_codec_priv_data),
12842         (gst_matroska_demux_add_wvpk_header):
12843           Don't error out when the source pad isn't linked.
12844
12845 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12846
12847         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12848         (gst_gconf_audio_sink_change_state):
12849         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12850         (gst_gconf_video_sink_change_state):
12851           Fix state change functions here as well and set kid
12852           to NULL state before removing it.
12853
12854 2005-11-01  Edward Hervey  <edward@fluendo.com>
12855
12856         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12857         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12858         Added proper event handlind, 
12859         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12860         ignored),
12861         and don't set a duration of 0 for buffers otherwise they are discarded
12862         by GstBaseSink.
12863
12864         GstWavEnc needs some serious loving, after going through the code I'm
12865         really wondering how this can stay in -good ...
12866
12867 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12868
12869         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12870         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12871         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12872         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12873         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12874         (gst_matroska_mux_collected):
12875           Fix leaks and invalid memory access as reported by valgrind
12876
12877 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12878
12879         Patch by: Michal Benes <michal.benes@xeris.cz>
12880
12881         * check/Makefile.am:
12882         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12883         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12884         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12885           add a unit test for matroskamux
12886           fix the bugs that the unit test exposed
12887
12888 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12889
12890         * gst/autodetect/gstautoaudiosink.c:
12891         (gst_auto_audio_sink_class_init),
12892         (gst_auto_audio_sink_change_state):
12893         * gst/autodetect/gstautovideosink.c:
12894         (gst_auto_video_sink_class_init),
12895         (gst_auto_video_sink_change_state):
12896           Fix state change function and use GST_DEBUG_FUNCPTR in
12897           class_init.
12898
12899 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12900
12901         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12902
12903         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12904         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12905         * gst/matroska/ebml-write.h:
12906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12907           Set timestamps on outgoing ebml headers as well, so that the
12908           element after matroskamux can get the timestamp already when
12909           reading the first ebml element and doesn't have to wait for
12910           the actual data buffer for that (#320308).
12911           
12912 2005-10-31  Andy Wingo  <wingo@pobox.com>
12913
12914         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12915         (gst_videomixer_pad_link): Kill some memleaks.
12916         (gst_videomixer_pad_get_property): Style fix.
12917         (gst_videomixer_pad_set_property): Style fix.
12918         (gst_videomixer_pad_init): Style fix.
12919         (gst_videomixer_update_queues): Kill memleak.
12920         (gst_videomixer_loop): Kill memleak.
12921         (gst_videomixer_collected): Kill memleak.
12922
12923 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12924
12925         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12926         gst_auparse_change_state:
12927         Just some cleanup.
12928
12929 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12930
12931         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12932         Add checks to GST_FLOW_NOT_LINKED for values returned
12933         from gst_pad_push.
12934         
12935 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12936
12937         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12938         (gst_rtpg711dec_process):
12939         * gst/rtp/gstrtpgsmenc.c:
12940         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12941         are never set. This is important for the g711 to work with burger's rtpbin
12942         element.
12943
12944 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12945
12946         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12947         (gst_speexenc_push_buffer):
12948         Add checks for return values from gst_pad_push and
12949         gst_pad_alloc_buffer.
12950
12951 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12952
12953         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12954
12955         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12956         (gst_matroska_demux_parse_info),
12957         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12958         (gst_matroska_demux_parse_cluster):
12959         * gst/matroska/matroska-ids.h:
12960         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12961         (gst_matroska_mux_init), (gst_matroska_mux_start),
12962         (gst_matroska_mux_create_buffer_header),
12963         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12964         (gst_matroska_mux_get_property):
12965         * gst/matroska/matroska-mux.h:
12966           Add SimpleBlock support to matroska demuxer and muxer (part of
12967           Matroska v2). (#319731)
12968
12969 2005-10-28  Wim Taymans  <wim@fluendo.com>
12970
12971         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12972         (gst_jpeg_dec_change_state):
12973         * ext/jpeg/gstjpegdec.h:
12974         Cleanups. Don't create caps for every chain.
12975
12976 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12977
12978         * gst/law/alaw-encode.c: (gst_alawenc_init),
12979         (alawenc_setcaps), (gst_alawenc_chain)
12980         * gst/law/alaw-encode.h:
12981         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12982         (mulawenc_setcaps), (gst_mulawenc_chain)
12983         * gst/law/mulaw-encode.h:
12984         Set timestamp on buffer and it allows RTP G711 elements
12985         work properly.
12986
12987 2005-10-27  Wim Taymans  <wim@fluendo.com>
12988
12989         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12990         Set correct format on oss instead of a silly value. 
12991
12992 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12993
12994         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12995         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12996         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12997         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12998         I420 rendering as well, doesn't bring much for my platform.
12999         Might help on some other platforms.
13000
13001 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13002
13003         * gst/rtp/gstrtpgsmenc.c:
13004         * gst/rtp/gstrtpgsmparse.c:
13005         Declaring the padtemplate correctly.
13006
13007 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13008
13009         * gst/rtp/gstrtpg711dec.c:
13010         * gst/rtp/gstrtpg711enc.c:
13011         * gst/rtp/gstrtpgsmenc.c:
13012         * gst/rtp/gstrtpgsmparse.c:
13013         Setting the proper copyright notice.
13014
13015 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13016
13017         * gst/videobox/Makefile.am: Use liboil.
13018         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13019         (gst_video_box_set_property), (gst_video_box_transform_caps),
13020         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13021         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13022         using liboil. Will dot the same to I420 border generation
13023         tomorrow.
13024
13025 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13026
13027         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13028         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13029         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13030         * gst/rtp/gstrtpg711dec.h:
13031         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13032         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13033         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13034         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13035         (gst_rtpgsmenc_handle_buffer):
13036         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13037         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13038         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13039         * gst/rtp/gstrtpgsmparse.h:
13040         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13041         inherits from the basertpdepayloader.
13042
13043 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13044
13045         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13046         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13047         (gst_video_box_ayuv): Removing this forgotten debug.
13048
13049 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13050
13051         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13052         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13053         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13054
13055 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13056
13057         * sys/oss/gstossaudio.c:
13058         * sys/oss/gstossdmabuffer.c:
13059         * sys/oss/gstosshelper.c:
13060         * sys/oss/gstossmixer.c:
13061         * sys/oss/gstossmixerelement.c:
13062         * sys/oss/gstossmixertrack.c:
13063         * sys/oss/gstosssink.c:
13064         * sys/oss/gstosssrc.c:
13065           Actually use the 'oss' debug category we register.
13066
13067 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13068
13069         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13070         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13071         Use gst_pad_get_parent and drop the ref that was added through
13072         that call.
13073
13074 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13075
13076         * gst/rtp/gstrtpgsmenc.c:
13077           Fix compilation
13078
13079 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13080
13081         * gst/rtp/gstrtpg711dec.c
13082         Just removed a couple of lines of weird code used during
13083         development/test time.
13084
13085 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13086
13087         * gst/rtp/Makefile.am
13088         * gst/rtp/gstrtp.c
13089         * gst/rtp/gstrtpg711enc.c
13090         * gst/rtp/gstrtpg711enc.h
13091         * gst/rtp/gstrtpg711dec.c
13092         * gst/rtp/gstrtpg711dec.h
13093         Created G711 payloader and depayloader (it supports mulaw and alaw
13094         (dec)encoders)
13095
13096 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13097
13098         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13099         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13100         Doh ! I introduced wingo's bug again ! Sorry...
13101
13102 2005-10-25  Christian Schaller <christian@fluendo.com> 
13103
13104         * gst/rtp/Makefile.am: add missing header files for disting
13105
13106 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13107
13108         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13109         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13110         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13111         (gst_rtpgsmenc_handle_buffer):
13112         * gst/rtp/gstrtpgsmenc.h:
13113         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13114         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13115         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13116         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13117         * gst/rtp/gstrtpgsmparse.h:
13118         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13119
13120 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13121
13122         * ext/libpng/gstpngdec.c: (user_info_callback),
13123         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13124         a newsegment event, move some redundant code in a single place.
13125
13126 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13127
13128         * ext/libpng/gstpngdec.c: (user_info_callback),
13129         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13130         hack to get correct colors order when we have a png image with
13131         alpha channel.
13132
13133 2005-10-24  Edward Hervey  <edward@fluendo.com>
13134
13135         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13136         Call gst_element_no_more_pads when there will be no more pads.
13137
13138 2005-10-24  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst/rtp/Makefile.am:
13141         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13142         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13143         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13144         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13145         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13146         (gst_asteriskh263_plugin_init):
13147         * gst/rtp/gstasteriskh263.h:
13148         * gst/rtp/gstrtp.c: (plugin_init):
13149         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13150         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13151         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13152         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13153         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13154         (gst_rtph263enc_plugin_init):
13155         * gst/rtp/gstrtph263enc.h:
13156         Added two new payloaders, an RFC 2190 payloader for h263 and
13157         a payload convertor for an asterisk server.
13158
13159 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13162           Set bytes_per_sample correctly (is not always 4, but 
13163           depends on width and number of channels).
13164
13165 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13166
13167         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13168         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13169         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13170         (gst_flacenc_sink_event), (gst_flacenc_chain),
13171         (gst_flacenc_set_property), (gst_flacenc_get_property),
13172         (gst_flacenc_change_state):
13173         * ext/flac/gstflacenc.h:
13174           Fix seeking, so that flacenc can rewrite the header with the
13175           correct duration and amount of samples and all that at EOS;
13176           also set timestamps and granulepos on outgoing buffers; add
13177           debug category; fix state change function.
13178           
13179 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13180
13181         * gst/videomixer/videomixer.c: Don't restrict video geometry
13182         from 16 to 4096.
13183
13184 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13185
13186         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13187         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13188         Fix caps negotiation correctly, add debugging category.
13189
13190 2005-10-24  Christian Schaller  <christian@fluendo.com>
13191
13192         * configure.ac: Port over Thomas's change from base listing all plugins
13193
13194 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13195
13196         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
13197         a sink pad.
13198
13199 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13200
13201         * configure.ac:
13202         * docs/upload.mak:
13203           back to HEAD
13204
13205 === release 0.9.4 ===
13206
13207 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13208
13209         * configure.ac:
13210           Releasing 0.9.4, "Dromiceiomimus"
13211
13212 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
13213
13214         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
13215         (gst_speexenc_src_query):
13216           Add position and duration query, fix query type function.
13217           
13218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13219         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13220           Let's not set non-fixed caps on source pads.
13221
13222 2005-10-21  Wim Taymans  <wim@fluendo.com>
13223
13224         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13225         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
13226         (gst_avi_demux_handle_seek):
13227         Set correct stream_time in newsegment event.
13228         avi can also handle a duration query now.
13229
13230 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13231
13232         * gst/matroska/matroska-demux.c:
13233         (gst_matroska_demux_handle_src_query),
13234         (gst_matroska_demux_handle_seek_event),
13235         (gst_matroska_demux_loop_stream_parse_id):
13236           Fix duration query; fix basetime in newsegment event after
13237           seek; fix duration in initial newsegment event.
13238
13239         * gst/matroska/matroska-mux.c:
13240         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13241           Extract number of channels and samplerate from vorbis headers;
13242           add some debug messages when querying the durations of the
13243           input streams.
13244
13245 2005-10-20  Wim Taymans  <wim@fluendo.com>
13246
13247         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13248         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13249         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13250         Set stream time correctly in newsegment.
13251
13252 2005-10-20  Wim Taymans  <wim@fluendo.com>
13253
13254         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13255         Correctly fill in the stream time.
13256
13257 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13258
13259         * check/elements/level.c: (GST_START_TEST):
13260         * gst/level/gstlevel.c: (gst_level_message_new):
13261         * gst/level/level-example.c: (message_handler):
13262           use ELEMENT messages instead
13263
13264 2005-10-19  Wim Taymans  <wim@fluendo.com>
13265
13266         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
13267         (gst_dvdemux_src_query):
13268         * ext/flac/gstflacdec.c: (gst_flacdec_length),
13269         (gst_flacdec_src_query):
13270         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
13271         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
13272         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13273         * gst/debug/gstnavseek.c: (gst_navseek_seek):
13274         * gst/debug/progressreport.c: (gst_progress_report_report):
13275         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
13276         * gst/matroska/matroska-demux.c:
13277         (gst_matroska_demux_handle_src_query):
13278         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13279         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13280         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13281         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13282         (gst_wavparse_srcpad_event):
13283         API change fix.
13284
13285 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13286
13287         * gst/goom/filters.c:
13288         * gst/goom/graphic.h:
13289         * gst/goom/lines.c:
13290           Make inline functions either 'static inline' or 'extern inline',
13291           otherwise the Forte compiler apparently won't inline them (#317300).
13292
13293 2005-10-19  Julien MOUTTE  <julien@moutte.net>
13294
13295         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13296         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
13297         (user_info_callback), (user_endrow_callback), (user_end_callback),
13298         (user_read_data), (gst_pngdec_caps_create_and_set),
13299         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
13300         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
13301         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
13302         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
13303         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
13304         very nice and handle push/pull based model. if you have filesrc
13305         connected to it, it will do random access to load the png file.
13306         If you have a network source that can't do _getrange, it does 
13307         progressive loading through the chain function.
13308         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13309         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
13310         thanks to Master Wim Taymans ;-)
13311
13312 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * gst/matroska/Makefile.am:
13315         * gst/matroska/ebml-read.c:
13316         * gst/matroska/ebml-read.h:
13317         * gst/matroska/matroska-demux.c:
13318         * gst/matroska/matroska-demux.h:
13319         * gst/matroska/matroska.c: (plugin_init):
13320           Ported matroska demuxer to 0.9.
13321
13322 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
13323
13324         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13325
13326         * gst/matroska/matroska-mux.c:
13327         (gst_matroska_mux_video_pad_setcaps),
13328         (gst_matroska_mux_audio_pad_setcaps):
13329           Fix mpeg4 input handling (#318847); also, while we're at it,
13330           fix media type for Motion-JPEG: should be image/jpeg.
13331
13332 2005-10-18  Wim Taymans  <wim@fluendo.com>
13333
13334         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13335         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13336         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13337         Fix for segment-start/stop API change.
13338
13339 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13340
13341         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13342         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
13343         way.
13344
13345 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13346
13347         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13348         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
13349         output declared in transform_caps.
13350
13351 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13352
13353         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
13354
13355 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13356
13357         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13358         (gst_video_box_get_unit_size): Fix wrong size calculations and
13359         implement get_unit_size correctly.
13360
13361 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13362
13363         * configure.ac:
13364           Enable flx plugin.
13365
13366         * gst/flx/gstflxdec.c: (flx_decode_chunks):
13367           Fix gcc4 signedness issue.
13368
13369 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13370
13371         * configure.ac: Adding videomixer.
13372         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13373         (user_read_data), (gst_pngdec_chain): More debugging.
13374         * gst/alpha/Makefile.am: Adding alphacolor
13375         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
13376         (gst_alpha_color_class_init), (gst_alpha_color_init),
13377         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
13378         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
13379         (plugin_init): Ported to 0.9 using in place base tranform.
13380         * gst/videomixer/Makefile.am:
13381         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13382         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
13383         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
13384         (gst_videomixer_pad_init), (gst_videomixer_class_init),
13385         (gst_videomixer_init), (gst_videomixer_getcaps),
13386         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13387         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13388         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
13389         to 0.9 using collectpads.
13390
13391 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
13392
13393         * configure.ac:
13394         * gst/flx/Makefile.am:
13395         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13396         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
13397         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
13398         * gst/flx/gstflxdec.h:
13399         flx plugin ported to 0.9
13400
13401 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13402
13403         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
13404           use new gst_version_string()
13405
13406 2005-10-16  Andy Wingo  <wingo@pobox.com>
13407
13408         * configure.ac: GLIB_CHECK.
13409
13410 2005-10-15  Julien MOUTTE  <julien@moutte.net>
13411
13412         * ext/libpng/Makefile.am:
13413         * ext/libpng/gstpng.c: (plugin_init):
13414         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13415         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
13416         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
13417
13418 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
13419
13420         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13421
13422         * configure.ac:
13423         * gst/matroska/Makefile.am:
13424         * gst/matroska/ebml-ids.h:
13425         * gst/matroska/ebml-write.c:
13426         * gst/matroska/ebml-write.h:
13427         * gst/matroska/matroska-ids.h:
13428         * gst/matroska/matroska-mux.c:
13429         * gst/matroska/matroska-mux.h:
13430         * gst/matroska/matroska.c: (plugin_init):
13431           Port matroska muxer to 0.9 (#318847).
13432
13433 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13434
13435         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
13436         (comment_init), (comment_add):
13437           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
13438           use GST_READ_UINT32_LE() and friends rather than the private
13439           implementation of those same macros.
13440
13441 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13442
13443         * examples/stats/mp2ogg.c:
13444           more typo fixes
13445
13446 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * examples/indexing/indexmpeg.c: (main):
13449         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
13450         (gst_esdmon_close_audio), (gst_esdmon_change_state):
13451         * ext/esd/esdmon.h:
13452         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
13453         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
13454         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13455         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13456         * gst/avi/gstavimux.c: (gst_avimux_init):
13457         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
13458         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
13459         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13460         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
13461         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13462         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13463         * gst/oldcore/gstmultifilesrc.h:
13464         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
13465         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
13466         (gst_pipefilter_change_state):
13467         * gst/oldcore/gstpipefilter.h:
13468         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13469         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13470         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
13471         * sys/osxaudio/gstosxaudiosink.h:
13472         * sys/osxaudio/gstosxaudiosrc.h:
13473           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13474           moved bitshift from macro to enum definition
13475
13476 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13477
13478         * ext/Makefile.am:
13479         * ext/cairo/Makefile.am:
13480         * ext/cairo/gstcairo.c: (plugin_init):
13481         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
13482         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13483         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
13484         * ext/cairo/gsttimeoverlay.h:
13485           update of cairo-based timeoverlay to 1.0 Cairo API
13486           doesn't work yet for resizing of output sink
13487
13488 2005-10-11  Wim Taymans  <wim@fluendo.com>
13489
13490         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
13491         newsegment API fix.
13492
13493 2005-10-11  Wim Taymans  <wim@fluendo.com>
13494
13495         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
13496         (gst_dvdemux_demux_frame):
13497         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13498         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13499         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
13500         (gst_avi_demux_handle_seek):
13501         * gst/goom/gstgoom.c: (gst_goom_event):
13502         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13503         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13504         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13505         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13506         (gst_wavparse_srcpad_event):
13507         newsegment API update.
13508
13509 2005-10-11  Andy Wingo  <wingo@pobox.com>
13510
13511         * ext/speex/gstspeexenc.c: Signedness cleanups.
13512
13513 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
13514
13515         * PORTED_09:
13516         * ext/speex/Makefile.am:
13517         * ext/speex/gstspeex.c:
13518         * ext/speex/gstspeexenc.c:
13519         Speexenc ported to 0.9
13520
13521 2005-10-10  Wim Taymans  <wim@fluendo.com>
13522
13523         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13524         (gst_oss_sink_init), (gst_oss_sink_set_property),
13525         (gst_oss_sink_get_property), (gst_oss_sink_open),
13526         (gst_oss_sink_prepare), (gst_oss_sink_reset):
13527         * sys/oss/gstosssink.h:
13528         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
13529         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
13530         (gst_oss_src_prepare):
13531         Cleanups, make device configurable in the sink, handle and report
13532         errors.
13533
13534 2005-10-10  Wim Taymans  <wim@fluendo.com>
13535
13536         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
13537         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
13538         Make sure element is NULL before removing from the bin.
13539
13540 2005-10-07  Andy Wingo  <wingo@pobox.com>
13541
13542         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
13543         block forever in a read().
13544         (gst_dv1394src_bus_reset): Post a message when the cable is
13545         unplugged.
13546         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
13547         (gst_dv1394src_bus_reset): Don't unref the message.
13548
13549         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
13550         hacking. The only change should be that the state change stuff was
13551         put into basesrc's start() and stop() routines, which coalesces
13552         some steps.
13553
13554 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13555
13556         * configure.ac:
13557           Add check for mmap
13558           
13559         * gst/debug/Makefile.am:
13560           Only compile efence plugin on systems that have mmap.
13561
13562 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13563
13564         * gst/debug/Makefile.am:
13565         * gst/debug/breakmydata.c:
13566         * gst/debug/gstdebug.c:
13567         * gst/debug/gstnavigationtest.c:
13568         * gst/debug/gstnavseek.c: 
13569         * gst/debug/gstnavseek.h:
13570         * gst/debug/progressreport.c: 
13571         * gst/debug/testplugin.c:
13572           Port progressreport, navseek, navigationtest, testsink and
13573           breakmydata.
13574
13575 2005-10-05  Edward Hervey  <edward@fluendo.com>
13576
13577         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
13578         (gst_dvdemux_src_query):
13579         Fixes for better conversion
13580
13581 2005-10-04  Michael Smith <msmith@fluendo.com>
13582
13583         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
13584         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13585         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
13586         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13587           Set state of elements to NULL before removing from bins.
13588           Set state of test element to NULL if we failed to move it to READY
13589
13590 2005-10-04  Edward Hervey  <edward@fluendo.com>
13591
13592         * ext/dv/Makefile.am:
13593         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
13594         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
13595         Corrected the query function for position so it doesn't forget what
13596         format was asked, and calls the conversion functions on the correct pad.
13597
13598 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13599
13600         * configure.ac:
13601           back to development
13602
13603 === release 0.9.3 ===
13604
13605 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13606
13607         * configure.ac:
13608           Releasing 0.9.3, "Aramis"
13609
13610 2005-10-03  Andy Wingo  <wingo@pobox.com>
13611
13612         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
13613         error returns.
13614
13615 2005-10-02  Andy Wingo  <wingo@pobox.com>
13616
13617         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
13618
13619         * ext/flac/gstflacenc.c: Ported to 0.9.
13620
13621         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
13622
13623         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
13624         and link to gsttagedit. Enable flacenc.
13625
13626         * ext/flac/gstflacdec.c: Re-enable tag reading.
13627
13628 2005-09-30  Wim Taymans  <wim@fluendo.com>
13629
13630         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13631         * gst/rtp/gstrtpgsmparse.c:
13632         * gst/rtp/gstrtph263penc.c:
13633         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13634         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13635         (gst_rtpmp4venc_set_property):
13636         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13637         Various class and caps fixes from Andre Magalhaes (andrunko)
13638
13639 2005-09-29  Wim Taymans  <wim@fluendo.com>
13640
13641         * gst/level/level-example.c: (main):
13642         Update for new bus API.
13643
13644 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * configure.ac:
13647           Fix unexpanded autoconf macro GST_DOC, which has been renamed
13648           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
13649
13650 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13651
13652         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13653           Fix playback of mono streams (bytes_per_sample should be set
13654           from the sample width and the number of channels negotiated,
13655           and not just be set to 4) (#317338)
13656
13657 2005-09-26  Wim Taymans  <wim@fluendo.com>
13658
13659         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
13660         (gst_rtpmpaenc_handle_buffer):
13661         Set buffer duration correctly.
13662
13663 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
13664
13665         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
13666         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
13667         (gst_avi_demux_change_state):
13668           Don't crash when encountering a stream with an unknown fourcc or
13669           codec id. Instead, create a pad of type video/x-avi-unknown or
13670           audio/x-avi-unknown, which as a side-effect also results in less
13671           confusing error messages in players ('no decoder' vs. 'no streams');
13672           minor fixes to state change function and class_init function.
13673
13674 2005-09-24  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13677         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13678         These are sinks.
13679
13680 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13681
13682         * check/elements/level.c: (GST_START_TEST):
13683           fix test for new GstClockTime use
13684         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
13685         (gst_level_transform_ip):
13686         * gst/level/gstlevel.h:
13687           fix up the decay peak, ensuring the decay peak is never lower
13688           than the peak for that interval
13689
13690 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13691
13692         * docs/plugins/gst-plugins-good-plugins.args:
13693         * docs/plugins/inspect/plugin-alpha.xml:
13694         * docs/plugins/inspect/plugin-rtp.xml:
13695         * gst/level/gstlevel.c: (gst_level_set_caps),
13696         (gst_level_transform_ip):
13697           updating docs
13698
13699 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13700
13701         * Makefile.am:
13702         * check/elements/level.c: (GST_START_TEST):
13703         * gst/level/Makefile.am:
13704         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
13705         (gst_level_set_property), (gst_level_get_property),
13706         (gst_level_set_caps), (gst_level_message_new),
13707         (gst_level_transform_ip):
13708         * gst/level/gstlevel.h:
13709         * gst/level/level-example.c: (message_handler), (main):
13710           convert to using GstClockTime for all time values, finally.
13711
13712 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13713
13714         * gst/auparse/Makefile.am:
13715         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13716           fix up build
13717         * configure.ac:
13718         * ext/cairo/Makefile.am:
13719         * ext/dv/Makefile.am:
13720         * ext/esd/Makefile.am:
13721         * ext/flac/Makefile.am:
13722         * ext/gconf/Makefile.am:
13723         * ext/gdk_pixbuf/Makefile.am:
13724         * ext/jpeg/Makefile.am:
13725         * ext/ladspa/Makefile.am:
13726         * ext/libcaca/Makefile.am:
13727         * ext/libmng/Makefile.am:
13728         * ext/libpng/Makefile.am:
13729         * ext/mikmod/Makefile.am:
13730         * ext/pango/Makefile.am:
13731         * ext/raw1394/Makefile.am:
13732         * ext/shout2/Makefile.am:
13733         * ext/speex/Makefile.am:
13734         * gst/alpha/Makefile.am:
13735         * gst/autodetect/Makefile.am:
13736         * gst/avi/Makefile.am:
13737         * gst/cutter/Makefile.am:
13738         * gst/debug/Makefile.am:
13739         * gst/effectv/Makefile.am:
13740         * gst/flx/Makefile.am:
13741         * gst/goom/Makefile.am:
13742         * gst/interleave/Makefile.am:
13743         * gst/law/Makefile.am:
13744         * gst/matroska/Makefile.am:
13745         * gst/median/Makefile.am:
13746         * gst/monoscope/Makefile.am:
13747         * gst/multipart/Makefile.am:
13748         * gst/oldcore/Makefile.am:
13749         * gst/rtp/Makefile.am:
13750         * gst/rtsp/Makefile.am:
13751         * gst/smoothwave/Makefile.am:
13752         * gst/smpte/Makefile.am:
13753         * gst/videobox/Makefile.am:
13754         * gst/videofilter/Makefile.am:
13755         * gst/videomixer/Makefile.am:
13756         * gst/wavenc/Makefile.am:
13757         * gst/wavparse/Makefile.am:
13758         * sys/oss/Makefile.am:
13759         * sys/osxaudio/Makefile.am:
13760         * sys/osxvideo/Makefile.am:
13761           fix up GST_LIBS use
13762
13763 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13764
13765         * gst/auparse/Makefile.am:
13766         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13767           fix build of auparse
13768
13769 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13770
13771         * configure.ac:
13772         * PORTED_09:
13773         * gst/auparse/gstauparse.c:
13774         * gst/auparse/gstauparse.h:
13775         Auparse ported to 0.9.
13776
13777 2005-09-22  Wim Taymans  <wim@fluendo.com>
13778
13779         * gst/rtp/TODO:
13780         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13781         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13782         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13783         (gst_rtpmp4venc_set_property):
13784         * gst/rtp/gstrtpmp4venc.h:
13785         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13786         * gst/rtp/gstrtpmpaenc.h:
13787         Use is_filled to both check MTU and max-ptime of base class.
13788
13789 2005-09-22  Wim Taymans  <wim@fluendo.com>
13790
13791         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13792         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13793         (gst_rtpmp4venc_set_property):
13794         Don't fragment packets with multiple frames.
13795
13796 2005-09-22  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst/rtp/TODO:
13799         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13800         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13801         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13802         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13803         (gst_rtpmp4venc_get_property):
13804         * gst/rtp/gstrtpmp4venc.h:
13805         Remove g_print.
13806         Update TODO
13807         Make payload encoder a bit smarter and more correct with
13808         timestamps.
13809         Added option in payloader to include config string in-band.
13810
13811 2005-09-21  Wim Taymans  <wim@fluendo.com>
13812
13813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13814         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13815         (gst_rtspsrc_send):
13816         Strip spaces for key/value pairs.
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_stream_configure_transport), (gst_rtspsrc_send),
13823         (gst_rtspsrc_change_state):
13824         More SDP parsing and caps setting.
13825         Do NO_PREROLL differently.
13826         add pads only after negotiated.
13827
13828         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13829         (gst_udpsrc_getcaps):
13830         Implement the getcaps function.
13831
13832 2005-09-21  Wim Taymans  <wim@fluendo.com>
13833
13834         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13835         (gst_rtpamrdec_chain):
13836         Handle multiple AMr packets per payload. Handle CRC and
13837         parse ILL/ILP.
13838
13839         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13840         Make caps params strings for easy SDP mapping.
13841         
13842         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13843         Handle capsnego better.
13844
13845         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13846         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13847         Generate and parse config string in the caps.
13848
13849 2005-09-21  Wim Taymans  <wim@fluendo.com>
13850
13851         * gst/rtp/README:
13852         Update README
13853
13854         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13855         Make extra params as strings.
13856
13857         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13858         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13859         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13860         Make state change return NO_PREROLL as this is a live
13861         source.
13862
13863         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13864         Don't unref old caps when NULL.
13865
13866 2005-09-20  Wim Taymans  <wim@fluendo.com>
13867
13868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13869         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13870         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13871         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13872         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13873         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13874         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13875         * gst/rtsp/sdpmessage.h:
13876         Add URI handler.
13877         Parse SDP and create caps.
13878
13879 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13880
13881         * gst/alpha/gstalpha.c:
13882           fix element description
13883
13884 2005-09-19  Wim Taymans  <wim@fluendo.com>
13885
13886         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13887         Don't check payload for now.
13888
13889 2005-09-19  Wim Taymans  <wim@fluendo.com>
13890
13891         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13892         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13893         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13894         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13895         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13896         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13897         (gst_wavparse_change_state):
13898         * gst/wavparse/gstwavparse.h:
13899         Fix wavparse some more.
13900
13901 2005-09-19  Wim Taymans  <wim@fluendo.com>
13902
13903         * check/elements/level.c: (GST_START_TEST):
13904         Fix for bus API change.
13905
13906 2005-09-19  Wim Taymans  <wim@fluendo.com>
13907
13908         * gst/level/level-example.c: (main):
13909         Fix for new bus API.
13910
13911         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13912         Set caps on pads.
13913
13914 2005-09-15  Wim Taymans  <wim@fluendo.com>
13915
13916         * gst/rtp/Makefile.am:
13917         * gst/rtp/README:
13918         * gst/rtp/gstrtp.c: (plugin_init):
13919         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13920         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13921         (gst_rtpamrdec_change_state):
13922         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13923         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13924         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13925         * gst/rtp/gstrtpamrenc.h:
13926         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13927         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13928         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13929         * gst/rtp/gstrtpgsmenc.h:
13930         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13931         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13932         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13933         (gst_rtpgsmparse_change_state):
13934         * gst/rtp/gstrtpgsmparse.h:
13935         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13936         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13937         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13938         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13939         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13940         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13941         * gst/rtp/gstrtph263penc.h:
13942         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13943         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13944         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13945         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13946         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13947         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13948         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13949         * gst/rtp/gstrtpmp4venc.h:
13950         * gst/rtp/gstrtpmpadec.c:
13951         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13952         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13953         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13954         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13955         * gst/rtp/gstrtpmpaenc.h:
13956         Updates to payloader/depayloaders, make payloaders use
13957         the base classes.
13958         Updated README with suggested RTP caps and how to convert
13959         to/from SDP.
13960         Added config descriptor in mp4v payloader.
13961
13962 2005-09-15  Andy Wingo  <wingo@pobox.com>
13963
13964         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13965         * gst/autodetect/gstautovideosink.c
13966         (gst_auto_video_sink_find_best): Update for new registry API.
13967
13968 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13969
13970         * common/c-to-xml.py:
13971         * common/gtk-doc-plugins.mak:
13972           a simple py script to generate valid xml from a C example
13973           probably also need to strip an MIT license when we decide
13974         * docs/plugins/Makefile.am:
13975         * gst/level/Makefile.am:
13976         * gst/level/gstlevel.c: (gst_level_init):
13977         * gst/level/level-example.c: (message_handler), (main):
13978           add an example to level that will show up in the docs
13979         * gst/rtp/TODO:
13980           add a note for the future
13981
13982 2005-09-14  Michael Smith <msmith@fluendo.com>
13983
13984         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13985           Actually define the debug object being used in wavenc. Fixes #316205
13986
13987 2005-09-14  Michael Smith <msmith@fluendo.com>
13988
13989         * gst/smpte/Makefile.am:
13990           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13991           needed to build on windows (bug 316204)
13992
13993 2005-09-12  Andy Wingo  <wingo@pobox.com>
13994
13995         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13996
13997 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13998
13999         * configure.ac:
14000         * gst/fdsrc/Makefile.am:
14001         * gst/fdsrc/gstfdsrc.c:
14002         * gst/fdsrc/gstfdsrc.h:
14003           Move fdsrc back into gstreamer core elements.
14004
14005         * gst/level/gstlevel.c: (gst_level_class_init),
14006         (gst_level_transform_ip):
14007         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14008           Basetransform changes.
14009
14010 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14011
14012         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14013         * ext/jpeg/smokecodec.c: (find_best_size):
14014           fix compiler warnings
14015
14016 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14017
14018         * gst-plugins-good.spec.in:
14019           spec file fixes
14020         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14021         (gst_multiudpsink_render), (gst_multiudpsink_add),
14022         (gst_multiudpsink_clear):
14023           it actually helps to actually stream if we hook up the
14024           "add" signal to an actual implementation
14025         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14026           some debugging
14027
14028 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14029
14030         * ext/jpeg/Makefile.am:
14031         * ext/jpeg/gstjpeg.c
14032         * ext/jpeg/gstjpegenc.c:
14033         * ext/jpeg/gstsmokeenc.c:
14034
14035 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14036
14037         * ext/flac/gstflacdec.c:
14038         * ext/flac/gstflacenc.c:
14039         * ext/flac/gstflactag.c:
14040         * ext/speex/gstspeexenc.c:
14041           gsttaginterface.h -> gsttagsetter.h
14042
14043 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14044
14045         * configure.ac:
14046         * gst/debug/Makefile.am:
14047         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14048         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14049         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14050         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14051         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14052           Port to 0.9 and re-enable efence plugin.
14053
14054 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14057         (gst_flacdec_write), (gst_flacdec_convert_src):
14058         * ext/flac/gstflacdec.h:
14059           Add support for flac files with 24/32 bits per sample; and misc.
14060           minor clean-ups. Seeking is still partly broken (for me at least).
14061
14062 2005-09-06  Wim Taymans  <wim@fluendo.com>
14063
14064         * gst/rtp/Makefile.am:
14065         * gst/rtp/gstrtp.c: (plugin_init):
14066         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14067         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14068         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14069         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14070         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14071         (gst_rtpmp4vdec_plugin_init):
14072         * gst/rtp/gstrtpmp4vdec.h:
14073         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14074         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14075         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14076         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14077         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14078         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14079         * gst/rtp/gstrtpmp4venc.h:
14080         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14081         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14082         Added mpeg4 video payload encoder/decoder.
14083         Added some docs in mpa payloader.
14084
14085 === release 0.9.1 ===
14086
14087 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14088
14089         * NEWS:
14090         * README:
14091         * RELEASE:
14092         * autogen.sh:
14093         * configure.ac:
14094           releasing 0.9.1, "Blondie"
14095
14096 2005-09-05  Andy Wingo  <wingo@pobox.com>
14097
14098         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14099         here from the state change handler, so we fire signals without
14100         holding the state lock.
14101
14102 2005-09-02  Andy Wingo  <wingo@pobox.com>
14103
14104         * All plugins updated for element state changes.
14105
14106 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14107
14108         * Makefile.am:
14109         * check/.cvsignore:
14110         * check/Makefile.am:
14111         * check/elements/.cvsignore:
14112         * check/elements/level.c: (setup_level), (cleanup_level),
14113         (GST_START_TEST), (level_suite), (main):
14114           add a test for level
14115         * common/release.mak:
14116           move the enum checking to release.mak
14117         * configure.ac:
14118           add valgrind and check checking
14119         * gst/level/gstlevel.c: (gst_level_transform):
14120         * gst/level/gstlevel.h:
14121           fix Andy's cast bug
14122           convert a field to int
14123           fix the arithmetic to int when checking for emit so that a
14124           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14125
14126 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14127
14128         * Makefile.am:
14129         * configure.ac:
14130           add docs to build
14131         * common/plugins.xsl:
14132           wrap Description into a refsect2
14133         * docs/Makefile.am:
14134         * docs/plugins/Makefile.am:
14135         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14136         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14137         * gst/goom/Makefile.am:
14138         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14139         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14140         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14141         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14142         (gst_goom_change_state):
14143         * gst/goom/gstgoom.h:
14144           GstGOOM -> GstGoom
14145           add an example launch line
14146         * gst/level/gstlevel.h:
14147         * gst/monoscope/gstmonoscope.c:
14148           cleanups
14149
14150 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14151
14152         * configure.ac:
14153         * docs/plugins/Makefile.am:
14154         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14156         * docs/plugins/gst-plugins-good-plugins.types:
14157           document elements and plugins.  Shazam !
14158
14159 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14160
14161         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14162           be found under doc/random/ChangeLog-0.8