gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2
3         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
4         (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
5         * gst/matroska/matroska-mux.h:
6         Remove internal taglist and fully use tagsetter interface.
7
8 2009-01-06  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
9
10         * gst/avi/gstavimux.c: (gst_avi_mux_reset),
11         (gst_avi_mux_riff_get_avi_header):
12         * gst/avi/gstavimux.h:
13         Ensure header size invariance during subsequent rewrite by using
14         tags snapshot.
15
16 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
19         Don't wait for the pulse mainloop when destroying the stream.
20         Fixes a deadlock when the pulsedaemon goes away while pulsesink
21         is PLAYING. Fixes bug #556986.
22
23 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
24
25         Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
26                   Luotao Fu <l dot fu at pengutronix dot de>
27
28         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
29         (gst_v4l2_get_caps_info):
30         Add support for grayscale v4l2 devices. Fixes bug #566616.
31
32 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
33
34         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
35         (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
36         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
37         (qtdemux_tag_add_blob), (qtdemux_parse_udta):
38         * gst/qtdemux/qtdemux.h:
39         * gst/qtdemux/quicktime.c: (plugin_init):
40         Streamline tag handling and pass unparsed tags as binary blob
41         in private tag.
42
43 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
44
45         * gst/audiofx/Makefile.am:
46         * gst/audiofx/audiofxbaseiirfilter.c:
47         (gst_audio_fx_base_iir_filter_base_init),
48         (gst_audio_fx_base_iir_filter_dispose),
49         (gst_audio_fx_base_iir_filter_class_init),
50         (gst_audio_fx_base_iir_filter_init),
51         (gst_audio_fx_base_iir_filter_calculate_gain),
52         (gst_audio_fx_base_iir_filter_set_coefficients),
53         (gst_audio_fx_base_iir_filter_setup), (process),
54         (gst_audio_fx_base_iir_filter_transform_ip),
55         (gst_audio_fx_base_iir_filter_stop):
56         * gst/audiofx/audiofxbaseiirfilter.h:
57         Implement a base class for IIR filters.
58
59         * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
60         (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
61         (generate_coefficients), (gst_audio_cheb_band_set_property),
62         (gst_audio_cheb_band_setup):
63         * gst/audiofx/audiochebband.h:
64         * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
65         (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
66         (generate_coefficients), (gst_audio_cheb_limit_set_property),
67         (gst_audio_cheb_limit_setup):
68         * gst/audiofx/audiocheblimit.h:
69         Use the IIR filter base class for the chebyshev filters.
70
71 2009-01-02  Michael Smith <msmith@songbirdnest.com>
72
73           Patch by: Justin Karnegas <justin@affinix.com> and
74                     Michael Smith <msmith@songbirdnest.com>
75         * sys/osxaudio/gstosxaudio.c:
76         * sys/osxaudio/gstosxaudioelement.c:
77         * sys/osxaudio/gstosxaudioelement.h:
78         * sys/osxaudio/gstosxaudiosink.c:
79         * sys/osxaudio/gstosxaudiosink.h:
80         * sys/osxaudio/gstosxaudiosrc.c:
81         * sys/osxaudio/gstosxaudiosrc.h:
82         * sys/osxaudio/gstosxringbuffer.c:
83         * sys/osxaudio/gstosxringbuffer.h:
84           Rewrite osxaudio to work more flexibly and more reliably, using a
85           different abstraction layer of coreaudio that is the recommended way of
86           doing low-level audio I/O on OSX.
87           Fixes byg #564948.
88
89 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
90
91         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
92         Add example RTP transcoding pipeline from any file decodedable with
93         uridecodebin.
94
95 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
96
97         * tests/examples/rtp/.cvsignore:
98         * tests/examples/rtp/Makefile.am:
99         * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
100         * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
101         Add two C examples of using gstrtpbin as a sender and a receiver.
102
103 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
104
105         * ChangeLog:
106         Remove conflict marker from ChangeLog
107
108 2008-12-28  Edward Hervey  <edward.hervey@collabora.co.uk>
109
110         Patch by: j^ <j at oil21.org>
111
112         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
113         (qtdemux_audio_caps):
114         Add codec mapping for xvid, fmp4 and ac3 tracks.
115         Fixes #565850
116
117 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
118
119         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
120         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
121         (gst_smokeenc_chain), (gst_smokeenc_change_state):
122         * ext/jpeg/gstsmokeenc.h:
123         Implement getcaps function.
124         Set caps on the pad and on all outgoing buffers.
125         Fixes #565441.
126
127 2008-12-19  Stefan Kost  <ensonic@users.sf.net>
128
129         * ext/pulse/pulsemixerctrl.c:
130           And remove temporary comment pointing to the bug ticket.
131
132         * gst/avi/gstavimux.c:
133           Move reoccuring logging to LOG and log instance too.
134
135 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
136
137         * ext/pulse/pulsemixerctrl.c:
138           Don't leak the pa_operation.
139
140 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
141
142         * configure.ac:
143           Require core cvs.
144
145 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
146
147         * gst/avi/gstavimux.c:
148           Rename api from _flush to _reset_tags. 
149
150 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
151
152         * gst/avi/gstavimux.c:
153           Use new tagsetter api to flush tags.
154
155 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
156
157         * tests/check/elements/deinterleave.c: (deinterleave_suite):
158         Increase timeout to 3 minutes to prevent timeouts.
159
160 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
161
162         * tests/check/elements/interleave.c: (interleave_suite):
163         Increase timeout to 3 minutes to prevent timeouts.
164
165 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
166
167         * gst/avi/gstavimux.c:
168         * gst/avi/gstavimux.h:
169           Totally remove the internal taglists and fully use tagsetter.
170
171 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
172
173         * gst/avi/gstavimux.c:
174           Instead of filtering wrongly just use the mergemode. Applications is
175           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
176           avi for real (I hope). Everyone chime in, before I fix the others.
177
178 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
179
180         * ext/pulse/pulsemixerctrl.c:
181           Add note about memleak.
182
183 2008-12-13  Edward Hervey  <bilboed@gmail.com>
184
185         * m4/Makefile.am:
186         A couple more .m4 that aren't shipped anymore with gettext 0.17.
187
188 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
189
190         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
191         (gst_flac_dec_init):
192         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
193         (gst_alaw_dec_init):
194         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
195         (gst_alaw_enc_init):
196         * gst/law/alaw.c: (plugin_init):
197         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
198         (gst_mulawdec_init):
199         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
200         (gst_mulawenc_init):
201         * gst/law/mulaw.c: (plugin_init):
202         Switch to using GstStaticPadTemplate.
203         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
204         Don't forget to free the addrinfo structure.
205         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
206         (gst_wavparse_sink_activate):
207         Don't forget to unref the GstAdapter.
208
209 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
210
211         * m4/Makefile.am:
212         inttypes.m4 hasn't been available since gettext-0.15, and since we now
213         require gettext >= 0.17 ... we can remove it from the list of files to
214         dist.
215
216 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
217
218         * gst/avi/gstavidemux.c:
219           More logging.
220
221         * gst/avi/gstavimux.c:
222           Handle more metadata fields. Better estimate of metadata size. Don't
223           merge received tags, if application has specified tags using
224           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
225
226 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
227
228         * tests/check/Makefile.am:
229         Also ignore pulsemixer for the states unit test.
230
231 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
232
233         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
234         Add an EOI marker at the end of the jpeg frame when it's missing.
235         Fixes #563056.
236
237 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
238
239         * tests/check/elements/videocrop.c: (check_1x1_buffer):
240         Update the unit test for the new color values for BT.601 red.
241         Fixes bug #563510.
242
243 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
244
245         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
246           Restore previous behaviour of not passing QoS and navigation
247           events upstream, which presumably wasn't meant to be changed.
248
249 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
250
251         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
252         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
253         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
254         (gst_dvdemux_chain), (gst_dvdemux_loop),
255         (gst_dvdemux_change_state):
256         Add srcpads only when needed and remove them again when going
257         back to READY. This prevents stalled pipelines if there's no
258         audio inside the DV stream, which happens for many MXF files.
259
260 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
261
262         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
263         (run_server):
264         The ports in libsoup are unsigned integers and not signed
265         integers.
266
267 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
268
269         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
270         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
271         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
272         (gst_dvdemux_chain), (gst_dvdemux_loop),
273         (gst_dvdemux_change_state):
274         Add srcpads only when they're needed. If we add all pads in any
275         case we will get a stalling audio pad if the stream contains
276         no audio, which is the case for many MXF files.
277
278 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
279
280         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
281         Forward all events upstream unless it's something we really
282         don't handle. This fixes latency configuration of pipelines.
283
284 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * ext/dv/gstdv.c: (plugin_init):
287         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
288         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
289         Really call dv_init() exactly one time, not one time for
290         the demuxer and one time for the decoder.
291
292 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
293
294         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
295         Copy incomming timestamp to outgoing packets.
296
297 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
298
299         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
300         (gst_rtp_mp4v_pay_event):
301         Don't try to push packets before we could find a valid config
302         startcode. Fixes #563509.
303
304 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
305
306         Patch by: Brian Cameron <brian.cameron at sun dot com>
307
308         * sys/sunaudio/gstsunaudiomixerctrl.c:
309         (gst_sunaudiomixer_ctrl_open):
310         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
311
312 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
315
316         * configure.ac:
317         Make usage of libv4l optional by a configure parameter.
318         Fixes bug #563504.
319
320 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
321
322         * docs/plugins/Makefile.am:
323         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
325         * docs/plugins/gst-plugins-good-plugins.args:
326         * docs/plugins/gst-plugins-good-plugins.hierarchy:
327         * docs/plugins/gst-plugins-good-plugins.interfaces:
328         * docs/plugins/inspect/plugin-1394.xml:
329         * docs/plugins/inspect/plugin-aasink.xml:
330         * docs/plugins/inspect/plugin-alaw.xml:
331         * docs/plugins/inspect/plugin-alpha.xml:
332         * docs/plugins/inspect/plugin-alphacolor.xml:
333         * docs/plugins/inspect/plugin-annodex.xml:
334         * docs/plugins/inspect/plugin-apetag.xml:
335         * docs/plugins/inspect/plugin-audiofx.xml:
336         * docs/plugins/inspect/plugin-auparse.xml:
337         * docs/plugins/inspect/plugin-autodetect.xml:
338         * docs/plugins/inspect/plugin-avi.xml:
339         * docs/plugins/inspect/plugin-cacasink.xml:
340         * docs/plugins/inspect/plugin-cairo.xml:
341         * docs/plugins/inspect/plugin-cutter.xml:
342         * docs/plugins/inspect/plugin-debug.xml:
343         * docs/plugins/inspect/plugin-dv.xml:
344         * docs/plugins/inspect/plugin-efence.xml:
345         * docs/plugins/inspect/plugin-effectv.xml:
346         * docs/plugins/inspect/plugin-equalizer.xml:
347         * docs/plugins/inspect/plugin-esdsink.xml:
348         * docs/plugins/inspect/plugin-flac.xml:
349         * docs/plugins/inspect/plugin-flxdec.xml:
350         * docs/plugins/inspect/plugin-gamma.xml:
351         * docs/plugins/inspect/plugin-gconfelements.xml:
352         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
353         * docs/plugins/inspect/plugin-goom.xml:
354         * docs/plugins/inspect/plugin-goom2k1.xml:
355         * docs/plugins/inspect/plugin-halelements.xml:
356         * docs/plugins/inspect/plugin-icydemux.xml:
357         * docs/plugins/inspect/plugin-id3demux.xml:
358         * docs/plugins/inspect/plugin-interleave.xml:
359         * docs/plugins/inspect/plugin-jpeg.xml:
360         * docs/plugins/inspect/plugin-level.xml:
361         * docs/plugins/inspect/plugin-matroska.xml:
362         * docs/plugins/inspect/plugin-monoscope.xml:
363         * docs/plugins/inspect/plugin-mulaw.xml:
364         * docs/plugins/inspect/plugin-multifile.xml:
365         * docs/plugins/inspect/plugin-multipart.xml:
366         * docs/plugins/inspect/plugin-navigationtest.xml:
367         * docs/plugins/inspect/plugin-ossaudio.xml:
368         * docs/plugins/inspect/plugin-png.xml:
369         * docs/plugins/inspect/plugin-pulseaudio.xml:
370         * docs/plugins/inspect/plugin-quicktime.xml:
371         * docs/plugins/inspect/plugin-replaygain.xml:
372         * docs/plugins/inspect/plugin-rtp.xml:
373         * docs/plugins/inspect/plugin-rtsp.xml:
374         * docs/plugins/inspect/plugin-shout2send.xml:
375         * docs/plugins/inspect/plugin-smpte.xml:
376         * docs/plugins/inspect/plugin-soup.xml:
377         * docs/plugins/inspect/plugin-spectrum.xml:
378         * docs/plugins/inspect/plugin-speex.xml:
379         * docs/plugins/inspect/plugin-taglib.xml:
380         * docs/plugins/inspect/plugin-udp.xml:
381         * docs/plugins/inspect/plugin-video4linux2.xml:
382         * docs/plugins/inspect/plugin-videobalance.xml:
383         * docs/plugins/inspect/plugin-videobox.xml:
384         * docs/plugins/inspect/plugin-videocrop.xml:
385         * docs/plugins/inspect/plugin-videoflip.xml:
386         * docs/plugins/inspect/plugin-videomixer.xml:
387         * docs/plugins/inspect/plugin-wavenc.xml:
388         * docs/plugins/inspect/plugin-wavpack.xml:
389         * docs/plugins/inspect/plugin-wavparse.xml:
390         * docs/plugins/inspect/plugin-ximagesrc.xml:
391         * gst/matroska/matroska-demux.c:
392         * gst/matroska/matroska-demux.h:
393         * gst/matroska/matroska-mux.c:
394         * gst/matroska/matroska-mux.h:
395         Add documentation for matroskamux and matroskademux and
396         update the inspection xml files.
397
398 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * configure.ac:
401         Apparently AC_CONFIG_MACRO_DIR breaks when using more
402         than one macro directory, reverting last change.
403
404 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
405
406         * configure.ac:
407         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
408         our M4 macros.
409
410 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
411
412         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
413         Provide the parameters that are required for the format string
414         to fix a compiler warning.
415
416 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
417
418         * gst/autodetect/gstautoaudiosrc.c:
419           Fix classification.
420
421 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
422
423         Patch by: Cygwin Ports maintainer
424                   <yselkowitz at users dot sourceforge dot net>
425
426         * autogen.sh:
427         * configure.ac:
428         Require gettext 0.17 because older versions don't mix with libtool
429         2.2. At build time an older gettext version will still work.
430         Fixes bug #556091.
431
432 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         Patch by: Peter Kjellerstedt <pkj at axis com>
435
436         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
437         Make gst_multiudpsink_render() ignore errors from sendto() instead of
438         breaking streaming. Emit a warning instead. Fixes #562572.
439
440 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         Patch by: Ron McOuat <rmcouat at smartt dot com>
443
444         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
445         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
446         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
447         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
448         * ext/soup/gstsouphttpsrc.h:
449         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
450         (digest_auth_cb), (run_test), (GST_START_TEST),
451         (souphttpsrc_suite), (run_server):
452         Add support for basic and digest authentication in souphttpsrc.
453         Fixes bug #561775.
454
455 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
456
457         Patch by: Pepijn Van Eeckhoudt
458                       <pepijn dot vaneeckhoudt at luciad dot com>
459
460         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
461         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
462         * gst/wavenc/gstwavenc.h:
463         * gst/wavenc/riff.h:
464         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
465
466 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
467
468         Patch by: 이문형 <iwings at gmail dot com>
469
470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
471         Prevent further read/write actions taken to the connect-failed socket by
472         erroring out quickly. See #562258.
473
474 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
475
476         * tests/examples/level/level-example.c:
477           Set fakesink to sync. Otherwise people might question the message
478           interval. Nevertheless the timestamp in the message is what matters.
479
480 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
481
482         * tests/icles/.cvsignore:
483         cvsignore newly generated file.
484
485 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         * gst/rtp/gstasteriskh263.c:
488         * gst/rtp/gstasteriskh263.h:
489         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
490         * gst/rtp/gstrtpL16depay.h:
491         * gst/rtp/gstrtpL16pay.c:
492         * gst/rtp/gstrtpL16pay.h:
493         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
494         * gst/rtp/gstrtpac3depay.h:
495         * gst/rtp/gstrtpamrdepay.c:
496         * gst/rtp/gstrtpamrdepay.h:
497         * gst/rtp/gstrtpamrpay.c:
498         * gst/rtp/gstrtpamrpay.h:
499         * gst/rtp/gstrtpdepay.c:
500         * gst/rtp/gstrtpdepay.h:
501         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
502         * gst/rtp/gstrtpg726depay.c:
503         * gst/rtp/gstrtpg726pay.c:
504         * gst/rtp/gstrtpg729depay.c:
505         * gst/rtp/gstrtpg729pay.c:
506         * gst/rtp/gstrtpgsmdepay.c:
507         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
508         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
509         * gst/rtp/gstrtph263depay.h:
510         * gst/rtp/gstrtph263pay.c:
511         * gst/rtp/gstrtph263pay.h:
512         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
513         * gst/rtp/gstrtph263pdepay.h:
514         * gst/rtp/gstrtph263ppay.c:
515         * gst/rtp/gstrtph263ppay.h:
516         * gst/rtp/gstrtph264depay.c:
517         * gst/rtp/gstrtph264depay.h:
518         * gst/rtp/gstrtph264pay.c:
519         * gst/rtp/gstrtph264pay.h:
520         * gst/rtp/gstrtpilbcdepay.c:
521         * gst/rtp/gstrtpilbcpay.c:
522         * gst/rtp/gstrtpjpegdepay.h:
523         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
524         * gst/rtp/gstrtpmp1sdepay.h:
525         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
526         * gst/rtp/gstrtpmp2tdepay.h:
527         * gst/rtp/gstrtpmp2tpay.c:
528         * gst/rtp/gstrtpmp2tpay.h:
529         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
530         * gst/rtp/gstrtpmp4apay.c:
531         * gst/rtp/gstrtpmp4apay.h:
532         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
533         * gst/rtp/gstrtpmp4gdepay.h:
534         * gst/rtp/gstrtpmp4gpay.c:
535         * gst/rtp/gstrtpmp4gpay.h:
536         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
537         * gst/rtp/gstrtpmp4vdepay.h:
538         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
539         * gst/rtp/gstrtpmp4vpay.h:
540         * gst/rtp/gstrtpmpadepay.c:
541         * gst/rtp/gstrtpmpadepay.h:
542         * gst/rtp/gstrtpmpapay.c:
543         * gst/rtp/gstrtpmpapay.h:
544         * gst/rtp/gstrtpmpvdepay.c:
545         * gst/rtp/gstrtpmpvdepay.h:
546         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
547         * gst/rtp/gstrtppcmapay.c:
548         * gst/rtp/gstrtppcmudepay.c:
549         * gst/rtp/gstrtppcmupay.c:
550         * gst/rtp/gstrtpspeexdepay.c:
551         * gst/rtp/gstrtpspeexpay.c:
552         * gst/rtp/gstrtpsv3vdepay.c:
553         * gst/rtp/gstrtpsv3vdepay.h:
554         * gst/rtp/gstrtptheoradepay.c:
555         * gst/rtp/gstrtptheoradepay.h:
556         * gst/rtp/gstrtptheorapay.c:
557         * gst/rtp/gstrtptheorapay.h:
558         * gst/rtp/gstrtpvorbisdepay.c:
559         * gst/rtp/gstrtpvorbisdepay.h:
560         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
561         * gst/rtp/gstrtpvorbispay.h:
562         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
563         * gst/rtp/gstrtpvrawpay.c:
564         Fix the descriptions and fix some email addresses.
565
566 2008-11-25  Julien Moutte  <julien@fluendo.com>
567
568         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
569         to supported qtdemux video codecs as I found some video clips using 
570         those.
571
572 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
573
574         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
575         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
576         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
577         (gst_auto_video_sink_detect):
578         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
579         Post an error when we can't set the internal ghostpad target.
580
581 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
582
583         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
584         (gst_video_crop_transform), (gst_video_crop_transform_caps),
585         (gst_video_crop_set_caps), (gst_video_crop_set_property):
586         * gst/videocrop/gstvideocrop.h:
587         Fix renegotiation when changing properties using the new basetransform
588         features. Fixes #561502.
589
590         * tests/icles/Makefile.am:
591         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
592         Add crazy interactive test unit for dynamically changing properties.
593
594 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
595
596         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
597         (gst_rtspsrc_parse_range):
598         Add some more debugging.
599         Use the reanges received from the server unconditionally.
600         Fixes #561625.
601
602 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
603
604         * ext/pulse/pulsesink.c:
605           Change #if 0 to something more expresive and add pointer to related
606           bug ticket.
607
608 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
609
610         Patch by: Tal Shalif <tshalif at nargila dot org>
611
612         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
613         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
614         the latter don't exist on some systems (mingw). Fixes bug #561990.
615
616 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
617
618         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
619
620         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
621         Add transferMode.dnla.org header to HTTP requests as this is
622         required by the DLNA specs and doesn't hurt in other situations.
623         Fixes bug #561802.
624
625 2008-11-20  Michael Smith <msmith@songbirdnest.com>
626
627         * sys/osxvideo/osxvideosink.h:
628         * sys/osxvideo/osxvideosink.m:
629           Handle video window resizing more correctly, avoiding crashes when
630           embedding the window and resizing it.
631
632 2008-11-20  Michael Smith <msmith@songbirdnest.com>
633
634         * gst/udp/gstmultiudpsink.c:
635         * gst/udp/gstudpnetutils.c:
636         * gst/udp/gstudpnetutils.h:
637         * gst/udp/gstudpsrc.c:
638           Fix multiudpsink on OSX by passing the specific length of the socket,
639           refactor that into a function shared with the same thing in udpsrc.
640
641 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
642
643         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
644         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
645         (gst_wavparse_stream_headers):
646         Fix the scaling code.
647         Fix parsing of the INFO chunks, we were reading the wrong number of
648         bytes.  Fixes #561580.
649
650 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
651
652         * gst/matroska/matroska-mux.c:
653         Fix NULL pointer dereference of an unset codec_id in the recently 
654         added Dirac paths
655
656 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
657
658         * tests/check/Makefile.am:
659         Just keep disabling elements that hang the states test until it
660         works.
661
662 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
663
664         * ext/libpng/gstpngenc.c:
665         Don't flush downstream after every buffer - that's not what
666         this libpng callback is for at all!
667
668 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
669
670         * sys/v4l2/v4l2src_calls.c:
671           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
672           (gst_v4l2src_probe_caps_for_format):
673           Turns out we don't always get the frame sizes in a predefined
674           order from lowest to highest resolution, so let's just sort the
675           list by frame size once we've queried the possible resolutions
676           rather than assume any particular order. Fixes probed caps for
677           the camera in my HP2133 mini notebook and makes v4l2src default
678           to a decent size.
679
680 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
681
682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
683         * gst/matroska/matroska-ids.h:
684         Make mkvdemux aware of E-AC3.
685
686 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
687
688         * gst/rtp/Makefile.am:
689         * gst/rtp/gstrtp.c: (plugin_init):
690         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
691         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
692         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
693         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
694         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
695         (gst_rtp_jpeg_depay_change_state),
696         (gst_rtp_jpeg_depay_plugin_init):
697         * gst/rtp/gstrtpjpegdepay.h:
698         Add a jpeg depayloader.
699
700         * gst/rtp/gstrtpjpegpay.c:
701         Set the default properties on the payloader to better defaults.
702
703 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
704
705         * sys/v4l2/gstv4l2.c:
706           Give it a primary rank for autovideosrc.
707
708 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
709
710         Patch by: Bjorn Ostby <bjornos at axis dot com>
711
712         * gst/rtp/Makefile.am:
713         * gst/rtp/gstrtp.c: (plugin_init):
714         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
715         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
716         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
717         (gst_rtp_jpeg_pay_read_quant_table),
718         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
719         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
720         (gst_rtp_jpeg_pay_plugin_init):
721         * gst/rtp/gstrtpjpegpay.h:
722         Add JPEG payloader. Fixes #560756.
723
724 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         Patch by: Fabricio Godoy <skarllot at gmail dot com>
727
728         * sys/oss/gstosssink.c: (gst_oss_sink_open):
729         * sys/oss/gstosssrc.c: (gst_oss_src_open):
730         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
731         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
732         Fix some spelling mistakes. Fixes #556802.
733
734 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
735
736         * gst/equalizer/GstIirEqualizer10Bands.prs:
737         * gst/equalizer/GstIirEqualizer3Bands.prs:
738         * gst/equalizer/Makefile.am:
739         * gst/equalizer/gstiirequalizer10bands.c:
740         * gst/equalizer/gstiirequalizer3bands.c:
741           Add presets for equalizer. Fixes #522183.
742
743 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
744
745         * gst/rtsp/Makefile.am:
746         * gst/rtsp/gstrtsp.c: (plugin_init):
747         * gst/rtsp/gstrtspgoogle.c:
748         * gst/rtsp/gstrtspgoogle.h:
749         Remove google extension again, it's not needed anymore because we never
750         send multiple transports anymore.
751
752 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
753
754         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
755
756         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
757         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
758         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
759         (gst_rtspsrc_stream_free),
760         (gst_rtspsrc_stream_configure_udp_sinks),
761         (gst_rtspsrc_stream_configure_transport),
762         (gst_rtspsrc_send_dummy_packets),
763         (gst_rtspsrc_create_transports_string),
764         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
765         * gst/rtsp/gstrtspsrc.h:
766         Add property to configure NAT traversal method.
767         Ignore EOS from the internal sinks.
768         Implement sending dummy packets as a (simple) method to open up
769         some firewalls.
770         Send PLAY request to the server after we started the udp sources.
771         Fixes #559545.
772
773 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
774
775         Patch by: Yotam <sh dot yotam at gmail dot com>
776
777         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
778         Flush the remaining frames on EOS. Fixes #560641.
779
780 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
781
782         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
783         Fix compiler warning about printf formatting.
784
785 2008-11-12  Andy Wingo  <wingo@pobox.com>
786
787         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
788         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
789         segment events instead of sending them from the seeking thread.
790         Fixes #559288.
791         (gst_qtdemux_push_pending_newsegment): New helper, sends out
792         queued newsegment events.
793         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
794         call it here, as we only seek when looping, and only push in the
795         movie state.
796
797 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
798
799         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
800         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
801         * gst/qtdemux/qtdemux_fourcc.h:
802         * gst/qtdemux/qtdemux_types.c:
803         Add cover and alternative copyright tag, and enhance some existing
804         ones by marking them as container atoms.
805
806 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
807
808         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
809         Don't ignore the return value of setcaps.
810
811 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
812
813         Patch by: Olivier Crete <tester at tester dot ca>
814
815         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
816         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
817         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
818         * gst/rtp/gstrtpg729pay.h:
819         Replace G729 payloader with an improved version. Fixes #532409.
820
821 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
822
823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
824         (gst_rtspsrc_change_state):
825         Only send one transport at a time for improved compatibility with some
826         broken servers. See #537832.
827
828 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
829
830         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
831         (gst_rtspsrc_perform_seek):
832         Only pause/play in the seek handler when the source was playing.
833         Fixes #529379.
834
835 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
836
837         * gst/matroska/matroska-mux.c:
838         (gst_matroska_mux_handle_dirac_packet):
839         Fix muxing of Dirac streams if the input already has the format
840         we need, i.e. is the output of matroskademux.
841
842 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
843
844         * gst/avi/gstavimux.c:
845           Don't segfault on string typed tags being NULL. Fixes #560155.
846
847 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
848
849         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
850         (gst_matroska_mux_audio_pad_setcaps):
851         Fix mapping AAC profile to Matroska codec id.
852
853 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
854
855         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
856         (qtdemux_video_caps), (qtdemux_audio_caps):
857         Refactor some raw audio caps building, and handle >16-bit cases.
858         Fix/replace building caps from a string description.
859
860 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
861
862         * gst/audiofx/audiowsincband.c:
863         * gst/audiofx/audiowsinclimit.c:
864         * gst/cutter/gstcutter.c:
865           Make author name consistent with others.
866
867 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
868
869         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
870
871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
872         (gst_rtspsrc_stream_configure_udp_sink):
873         Pause the RTSP stream before doing a new play request.
874         Make sure that adding the udpsinks does not cause the rtspsrc to become
875         a sink. Fixes #559547.
876
877 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
878
879         * gst/matroska/matroska-ids.h:
880         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
881         (gst_matroska_mux_handle_dirac_packet),
882         (gst_matroska_mux_write_data):
883         Implement Dirac muxing into Matroska comforming to the spec, i.e.
884         put all Dirac packages up to a picture into a Matroska block.
885
886         TODO: Implement writing of the ReferenceBlock Matroska elements,
887         currently the Dirac muxing is only 100% correct if Matroska version 2
888         is selected for muxing.
889
890 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         Patch by: Bastien Nocera <hadess at hadess dot net>,
893                   Hans de Goede <jwrdegoede at fedoraproject dot org>
894
895         * configure.ac:
896         * sys/v4l2/Makefile.am:
897         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
898         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
899         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
900         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
901         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
902         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
903         (gst_v4l2_get_input), (gst_v4l2_set_input):
904         * sys/v4l2/v4l2_calls.h:
905         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
906         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
907         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
908         (gst_v4l2src_fill_format_list),
909         (gst_v4l2src_probe_caps_for_format_and_size),
910         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
911         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
912         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
913         (gst_v4l2src_get_nearest_size):
914         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
915
916 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
917
918         * ext/aalib/Makefile.am:
919         * ext/annodex/Makefile.am:
920         * ext/cairo/Makefile.am:
921         * ext/dv/Makefile.am:
922         * ext/esd/Makefile.am:
923         * ext/flac/Makefile.am:
924         * ext/gconf/Makefile.am:
925         * ext/gdk_pixbuf/Makefile.am:
926         * ext/hal/Makefile.am:
927         * ext/jpeg/Makefile.am:
928         * ext/ladspa/Makefile.am:
929         * ext/libcaca/Makefile.am:
930         * ext/libmng/Makefile.am:
931         * ext/libpng/Makefile.am:
932         * ext/mikmod/Makefile.am:
933         * ext/pulse/Makefile.am:
934         * ext/raw1394/Makefile.am:
935         * ext/shout2/Makefile.am:
936         * ext/soup/Makefile.am:
937         * ext/speex/Makefile.am:
938         * ext/taglib/Makefile.am:
939         * ext/wavpack/Makefile.am:
940         * gst/alpha/Makefile.am:
941         * gst/apetag/Makefile.am:
942         * gst/audiofx/Makefile.am:
943         * gst/auparse/Makefile.am:
944         * gst/autodetect/Makefile.am:
945         * gst/avi/Makefile.am:
946         * gst/cutter/Makefile.am:
947         * gst/debug/Makefile.am:
948         * gst/effectv/Makefile.am:
949         * gst/equalizer/Makefile.am:
950         * gst/flx/Makefile.am:
951         * gst/goom/Makefile.am:
952         * gst/goom2k1/Makefile.am:
953         * gst/icydemux/Makefile.am:
954         * gst/id3demux/Makefile.am:
955         * gst/interleave/Makefile.am:
956         * gst/law/Makefile.am:
957         * gst/level/Makefile.am:
958         * gst/matroska/Makefile.am:
959         * gst/median/Makefile.am:
960         * gst/monoscope/Makefile.am:
961         * gst/multifile/Makefile.am:
962         * gst/multipart/Makefile.am:
963         * gst/oldcore/Makefile.am:
964         * gst/qtdemux/Makefile.am:
965         * gst/replaygain/Makefile.am:
966         * gst/rtp/Makefile.am:
967         * gst/rtsp/Makefile.am:
968         * gst/smpte/Makefile.am:
969         * gst/spectrum/Makefile.am:
970         * gst/udp/Makefile.am:
971         * gst/videobox/Makefile.am:
972         * gst/videocrop/Makefile.am:
973         * gst/videofilter/Makefile.am:
974         * gst/videomixer/Makefile.am:
975         * gst/wavenc/Makefile.am:
976         * gst/wavparse/Makefile.am:
977         * sys/directdraw/Makefile.am:
978         * sys/directsound/Makefile.am:
979         * sys/oss/Makefile.am:
980         * sys/osxaudio/Makefile.am:
981         * sys/osxvideo/Makefile.am:
982         * sys/sunaudio/Makefile.am:
983         * sys/v4l2/Makefile.am:
984         * sys/waveform/Makefile.am:
985         * sys/ximage/Makefile.am:
986           Don't install static libs for plugins. Fixes #550851 for -good.
987
988 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
989
990         * ext/flac/Makefile.am:
991         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
992         This fixes compilation if FLAC is installed in an uncommon location
993         that is not already handled by other CFLAGS. Fixes bug #558711.
994
995 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
998         Guard more uncommon formats with ifdefs so that we can compile on older
999         versions.
1000
1001 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1002
1003         Patch by: Nick Haddad <nick at haddads dot net>
1004
1005         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
1006         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1007         (gst_avi_demux_stream_data):
1008         Invert other uncompressed RGB formats. Fixes #558554.
1009
1010 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1011
1012         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1013         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1014         * gst/wavenc/gstwavenc.h:
1015         Add support for float/double as input and remove the (nowadays)
1016         useless parsing of the depth as we require width==depth.
1017
1018 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1019
1020         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
1021         * gst/rtp/gstrtpmpapay.c:
1022         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
1023         mpeg version 1. Fixes #558427.
1024
1025 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1026
1027         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
1028         (gst_rtp_L16_pay_getcaps):
1029         Only put an integral amount of samples in the RTP packet.
1030         Fixes #556641.
1031
1032 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1033
1034         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
1035         * gst/rtp/gstrtpchannels.h:
1036         Add method to get possible channel positions.
1037
1038 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1039
1040         * gst/rtp/Makefile.am:
1041         Also commit updated makefile
1042
1043 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1044
1045         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1046         Don't allow width=32,depth=24 as input. WAV requires that the width
1047         is the next integer multiply of 8 from the depth.
1048
1049 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
1052         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
1053         (gst_rtp_L16_pay_getcaps):
1054         * gst/rtp/gstrtpchannels.c: (check_channels),
1055         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
1056         (gst_rtp_channels_create_default):
1057         * gst/rtp/gstrtpchannels.h:
1058         Add mappings for multichannel support. Does not completely just work
1059         because the getcaps function does not yet return the allowed channel
1060         mappings. See #556641.
1061
1062 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1063
1064         * gst/goom/Makefile.am:
1065         * gst/goom/README:
1066         * gst/goom/config_param.c:
1067         * gst/goom/convolve_fx.c:
1068         * gst/goom/drawmethods.c:
1069         * gst/goom/drawmethods.h:
1070         * gst/goom/filters.c:
1071         * gst/goom/filters_mmx.s:
1072         * gst/goom/flying_stars_fx.c:
1073         * gst/goom/goom.h:
1074         * gst/goom/goom_config.h:
1075         * gst/goom/goom_config_param.h:
1076         * gst/goom/goom_core.c:
1077         * gst/goom/goom_filters.h:
1078         * gst/goom/goom_fx.h:
1079         * gst/goom/goom_graphic.h:
1080         * gst/goom/goom_plugin_info.h:
1081         * gst/goom/goom_tools.c:
1082         * gst/goom/goom_tools.h:
1083         * gst/goom/goom_typedefs.h:
1084         * gst/goom/goom_visual_fx.h:
1085         * gst/goom/graphic.c:
1086         * gst/goom/ifs.c:
1087         * gst/goom/ifs.h:
1088         * gst/goom/lines.c:
1089         * gst/goom/lines.h:
1090         * gst/goom/mathtools.c:
1091         * gst/goom/mathtools.h:
1092         * gst/goom/mmx.c:
1093         * gst/goom/motif_goom1.h:
1094         * gst/goom/motif_goom2.h:
1095         * gst/goom/plugin_info.c:
1096         * gst/goom/ppc_drawings.h:
1097         * gst/goom/ppc_zoom_ultimate.h:
1098         * gst/goom/sound_tester.c:
1099         * gst/goom/sound_tester.h:
1100         * gst/goom/surf3d.c:
1101         * gst/goom/surf3d.h:
1102         * gst/goom/tentacle3d.c:
1103         * gst/goom/tentacle3d.h:
1104         * gst/goom/v3d.c:
1105         * gst/goom/v3d.h:
1106         * gst/goom/xmmx.c:
1107           Add license headers in all source files. Remove filter.c from
1108           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
1109           which are not used right now. Fixes #557709.
1110
1111 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1112
1113         Patch by: Olivier Crete <tester at tester dot ca>
1114
1115         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
1116         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
1117         Implement getcaps in rtpL16pay. Fixes #556484.
1118
1119 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1120
1121         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
1122         (gst_rtp_L16_depay_process):
1123         Check if clock-rate and channels are valid.
1124         Don't ignore the return value of setcaps.
1125         No need to validate the buffer, the base class does that for us.
1126         Use the marker bit to set the DISCONT flag on outgoing buffers.
1127
1128         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
1129         Don't ignore the return value of set_outcaps.
1130
1131         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
1132         (gst_rtp_ac3_depay_process):
1133         Don't ignore the return value of set_caps.
1134         No need to validate the buffer, the base class does that for us.
1135
1136         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1137         (gst_rtp_amr_depay_process):
1138         * gst/rtp/gstrtpamrdepay.h:
1139         Don't ignore the return value of setcaps.
1140         No need to validate the buffer, the base class does that for us.
1141         No need to set output caps on the buffers, the base class does that for
1142         us.
1143         The subclass will make sure we are negotiated.
1144         
1145         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
1146         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
1147         * gst/rtp/gstrtpdvdepay.h:
1148         Clean up caps negotiation.
1149         The subclass will make sure we are negotiated.
1150
1151         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
1152         (gst_rtp_g726_depay_process):
1153         Clean up caps negotiation.
1154         Use the marker bit to set the DISCONT flag on outgoing buffers.
1155
1156         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
1157         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
1158         * gst/rtp/gstrtpg729depay.h:
1159         The subclass will make sure we are negotiated.
1160         Use the marker bit to set the DISCONT flag on outgoing buffers.
1161
1162         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
1163         (gst_rtp_gsm_depay_process):
1164         Clean up caps negotiation.
1165         Use the marker bit to set the DISCONT flag on outgoing buffers.
1166
1167         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
1168         Clean up caps negotiation.
1169         Don't ignore the return value of set_outcaps.
1170
1171         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
1172         (gst_rtp_h263_depay_process):
1173         Clean up caps negotiation.
1174         No need to validate the buffer, the base class does that for us.
1175
1176         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
1177         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
1178         * gst/rtp/gstrtph263pay.h:
1179         Don't ignore the return value of set_outcaps.
1180         Do some more timestamps.
1181
1182         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1183         (gst_rtp_h263p_depay_process):
1184         Clean up caps negotiation.
1185         Don't ignore the return value of setcaps.
1186         No need to validate the buffer, the base class does that for us.
1187
1188         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1189         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1190         (gst_rtp_h263p_pay_handle_buffer):
1191         * gst/rtp/gstrtph263ppay.h:
1192         Don't ignore the return value of set_outcaps.
1193         Do some more timestamps.
1194
1195         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1196         (gst_rtp_h264_depay_process):
1197         Clean up caps negotiation.
1198         Don't ignore the return value of setcaps.
1199         Fix possible caps leak.
1200         No need to validate the buffer, the base class does that for us.
1201
1202         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1203         Add some more debug info.
1204
1205         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1206         (gst_rtp_ilbc_depay_process):
1207         Clean up caps negotiation.
1208         Use the marker bit to set the DISCONT flag on outgoing buffers.
1209
1210         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1211         Clean up caps negotiation.
1212
1213         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1214         (gst_rtp_mp1s_depay_process):
1215         Clean up caps negotiation.
1216         Don't ignore the return value of setcaps.
1217         No need to validate the buffer, the base class does that for us.
1218         No need to set caps on buffers, subclass does that for us.
1219
1220         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1221         (gst_rtp_mp2t_depay_process):
1222         Clean up caps negotiation.
1223         Don't ignore the return value of setcaps.
1224         No need to validate the buffer, the base class does that for us.
1225         No need to set caps on buffers, subclass does that for us.
1226
1227         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1228         (gst_rtp_mp4a_depay_process):
1229         Clean up caps negotiation.
1230         Don't ignore the return value of setcaps.
1231         No need to validate the buffer, the base class does that for us.
1232
1233         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1234         (gst_rtp_mp4a_pay_setcaps):
1235         Don't ignore the return value of set_outcaps.
1236
1237         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1238         (gst_rtp_mp4g_depay_process):
1239         Clean up caps negotiation.
1240         Don't ignore the return value of setcaps.
1241         No need to validate the buffer, the base class does that for us.
1242         No need to set caps on buffers, subclass does that for us.
1243
1244         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1245         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1246         Don't ignore the return value of set_outcaps.
1247
1248         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1249         (gst_rtp_mp4v_depay_process):
1250         Clean up caps negotiation.
1251         Don't ignore the return value of setcaps.
1252         No need to validate the buffer, the base class does that for us.
1253         No need to set caps on buffers, subclass does that for us.
1254
1255         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1256         (gst_rtp_mp4v_pay_setcaps):
1257         Don't ignore the return value of set_outcaps.
1258
1259         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1260         (gst_rtp_mpa_depay_process):
1261         Clean up caps negotiation.
1262         Don't ignore the return value of setcaps.
1263         No need to validate the buffer, the base class does that for us.
1264         Use the marker bit to set the DISCONT flag on outgoing buffers.
1265
1266         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1267         Don't ignore the return value of set_outcaps.
1268
1269         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1270         (gst_rtp_mpv_depay_process):
1271         Clean up caps negotiation.
1272         Actually set output caps.
1273         No need to validate the buffer, the base class does that for us.
1274
1275         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1276         Don't ignore the return value of set_outcaps.
1277
1278         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1279         (gst_rtp_pcma_depay_process):
1280         Clean up caps negotiation.
1281         Set output buffer duration because we can.
1282         Use the marker bit to set the DISCONT flag on outgoing buffers.
1283
1284         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1285         Don't ignore the return value of set_outcaps.
1286
1287         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1288         (gst_rtp_pcmu_depay_process):
1289         Clean up caps negotiation.
1290         Use the marker bit to set the DISCONT flag on outgoing buffers.
1291
1292         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1293         Don't ignore the return value of set_outcaps.
1294
1295         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1296         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1297         Clean up caps negotiation.
1298         Set output caps on the pad and header buffers.
1299         Set duration on output buffers because we can.
1300
1301         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1302         Don't ignore the return value of set_outcaps.
1303
1304         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1305         (gst_rtp_sv3v_depay_process):
1306         Clean up caps negotiation.
1307         No need to validate the buffer, the base class does that for us.
1308         No need to set caps out output buffers, subclass does that.
1309
1310         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1311         (gst_rtp_theora_depay_process):
1312         Don't ignore the return value of setcaps.
1313         No need to validate the buffer, the base class does that for us.
1314
1315         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1316         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1317         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1318         (gst_rtp_theora_pay_handle_buffer):
1319         Don't ignore the return value of set_outcaps.
1320
1321         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1322         (gst_rtp_vorbis_depay_process):
1323         Don't ignore the return value of setcaps.
1324         No need to validate the buffer, the base class does that for us.
1325
1326         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1327         Don't ignore the return value of set_outcaps.
1328
1329         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1330         Clean up caps negotiation, don't ignore setcaps return.
1331
1332         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1333         Don't ignore the return value of set_outcaps.
1334
1335 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1336
1337         * gst/matroska/matroska-demux.c:
1338         (gst_matroska_demux_handle_src_event):
1339         Forward unknown events upstream.
1340
1341 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1344         Add some refcount check
1345
1346         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1347         Don't ignore the result of write(), fixes a  compiler warning for me.
1348
1349         * tests/icles/videobox-test.c: (main):
1350         Make the output a little more pretty.
1351
1352 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1353
1354         * ext/esd/esdmon.c:
1355           Add doc blob.
1356
1357 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1358
1359         * docs/plugins/Makefile.am:
1360         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1361         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1362         * docs/plugins/gst-plugins-good-plugins.args:
1363         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1364         * docs/plugins/gst-plugins-good-plugins.interfaces:
1365         * docs/plugins/inspect/plugin-autodetect.xml:
1366           Add the docs of the new elements.
1367
1368 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1369
1370         * gst/autodetect/gstautoaudiosrc.c:
1371         (gst_auto_audio_src_class_init):
1372         * gst/autodetect/gstautovideosrc.c:
1373         (gst_auto_video_src_class_init):
1374         Fix "Since" tags in the documentation.
1375
1376 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1377
1378         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1379
1380         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1381         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1382         Add support for souphttpsrc to act as a live source. This makes it
1383         possible to get timestamped buffers in combination with the
1384         "do-timestamp" property. Fixes bug #556019.
1385
1386 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1387
1388         * gst/autodetect/Makefile.am:
1389         * gst/autodetect/gstautoaudiosink.c:
1390         * gst/autodetect/gstautoaudiosrc.c:
1391         * gst/autodetect/gstautoaudiosrc.h:
1392         * gst/autodetect/gstautodetect.c:
1393         * gst/autodetect/gstautovideosink.c:
1394         * gst/autodetect/gstautovideosrc.c:
1395         * gst/autodetect/gstautovideosrc.h:
1396           Implement src plugins. Little code/string cleanup in the sinks.
1397           Fixes #523813.
1398
1399 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1400
1401         Patch by: Peter Kjellerstedt <pkj at axis com>
1402
1403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1404         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1405         Fix a memory leak when pads are requested but the pipeline never
1406         goes into PLAYING.
1407
1408         Correctly remove request pads, no matter if they have collected
1409         data or not.
1410
1411         Fixes bug #557710.
1412
1413 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1414
1415         Patch by: <lrn1986 at gmail dot com>
1416
1417         * gst/udp/gstudpnetutils.h:
1418         Define the correct WINVER so getaddinfo() can be used when using
1419         mingw32. Fixes bug #557294.
1420
1421 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1422
1423         Patch by: <lrn1986 at gmail dot com>
1424
1425         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1426         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1427         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1428         Fix "argument type mismatch" compiler warnings on Windows.
1429         Fixes bug #557293.
1430
1431 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1432
1433         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1434         Don't calculate the filter coefficients for every single buffer
1435         but only when it's needed. Fixes bug #557260.
1436
1437 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1438
1439         * configure.ac:
1440         Back to development -> 0.10.11.1
1441
1442 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1443
1444         * gst-plugins-good.doap:
1445         Fix version number of 0.10.11 release in doap file
1446
1447 === release 0.10.11 ===
1448
1449 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1450
1451         * configure.ac:
1452           releasing 0.10.11, "Secondary Consideration"
1453
1454 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1455
1456         * configure.ac:
1457         Commit 0.10.10.4 pre-release
1458
1459 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1460
1461         * gst/avi/gstavimux.c:
1462         Fix VPRP chunk setup in avimux.
1463         Fixes: #556010
1464         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1465
1466 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1467
1468         * gst/videobox/gstvideobox.c:
1469         support dynamically changing properties in videobox
1470         Fixed: #557085
1471         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1472
1473 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1474
1475         * configure.ac:
1476         0.10.10.3 pre-release
1477
1478 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1479
1480         * tests/check/Makefile.am:
1481         Don't run the states test on pulsesrc and pulsesink
1482
1483 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1484
1485         * configure.ac:
1486         Commit 0.10.10.2 pre-release bump that actually went
1487         out on 2008-10-11
1488
1489 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1490
1491         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1492         Skip entries for streams that don't have a output pad yet, thereby
1493         avoiding calling pad functions with a NULL pad.
1494         Fixes #556424
1495
1496 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1497
1498         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1499         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1500         Remove problematic and useless refcount check.
1501         Fixes #556381
1502
1503 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1504
1505         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1506         Remove problematic and useless refcount check.
1507         Fixes #556381
1508
1509 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1510
1511         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1512         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1513         Cast some size_t arguments to guint to avoid compiler
1514         warnings on 64-bit systems.
1515
1516 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1517
1518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1519         Return TRUE instead of FALSE from the event handler when we swallowed the
1520         event.
1521
1522 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1523
1524         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1525         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1526         Reset header state. Fixes #555321.
1527
1528 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1529
1530         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1531         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1532         * gst/avi/gstavidemux.h:
1533         For timestamping audio packets we need to take into account the
1534         amount of blocks in one entry using the blockalign. Fixes some sync
1535         issues with zero-padded audio blocks in the beginning of avi files.
1536
1537 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1538
1539         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1540         (gst_multi_file_src_query):
1541         Implement DEFAULT and BUFFER position queries. See #555260.
1542
1543 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1544
1545         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1546         Fix build for systems that don't have XDamage.
1547
1548 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1549
1550         * tests/examples/rtp/client-H263p.sdp:
1551         * tests/examples/rtp/client-H263p.sh:
1552         * tests/examples/rtp/server-VTS-H263p.sh:
1553         Add some more H263p server and client examples.
1554
1555 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1556
1557         * configure.ac::
1558           Depend on released versions of core and base.
1559
1560 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1561
1562         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1563         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1564         Return -1 instead of 0 in error cases. Fixes #554771.
1565
1566 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1567
1568         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1569         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1570         Stop leaking the cursor image.
1571         Unref the last_ximage and the cached cursor image on shutdown.
1572         Fixes #551570.
1573
1574 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1575
1576         * sys/v4l2/gstv4l2object.h:
1577         Getting the Class from an instance is not just a matter of casting it to
1578         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1579         instance. Fixes #549784.
1580
1581 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1582
1583         * configure.ac:
1584           Fix libs for linking directsound.
1585         * sys/directsound/gstdirectsoundsink.c:
1586           Fix buffer sizing to prevent racing the ringbuffer at startup.
1587           Add volume property.
1588
1589 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1590
1591         * ext/pulse/pulsesink.c:
1592         Fix problems with pulsesink randomly erroring with code 'OK' after a
1593         format change on the stream by waiting when disconnecting the stream.
1594
1595 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1596
1597         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1598         (gst_rtp_amr_depay_process):
1599         Mark DISCONT on output buffers when the marker bit signals a new talk
1600         spurt.
1601
1602         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1603         Set the marker bit for buffers with a DISCONT flag to signal a talk
1604         spurt.
1605
1606 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1607
1608         * gst/rtp/Makefile.am:
1609         * gst/rtp/gstrtp.c: (plugin_init):
1610         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1611         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1612         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1613         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1614         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1615         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1616         * gst/rtp/gstrtpmp4apay.h:
1617         Added MP4A-LATM payloader to match the depayloader.
1618
1619 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1620
1621         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1622         (gst_videomixer_sink_event):
1623         Handle segments a little better. Fixes #537361.
1624
1625 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1626
1627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1628         Don't assume the server supports PAUSE by default. Fixes #551048.
1629
1630 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1631
1632         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1633         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1634         Switch on the socket family to get the addrlen size right.
1635
1636 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1637
1638         Patch by: Daniel Franke <df at dfranke dot us>
1639
1640         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1641         OS X's bind() implementation is picky about its addrlen parameter and
1642         fails with EINVAL if it is larger than expected for the socket's address
1643         family. Set the length to the expected length instead. Fixes #553191.
1644
1645 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1646
1647         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1648         Handle the case where we cannot do desribe or when the describe result
1649         does not contain a valid SDP message.
1650
1651 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1652
1653         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1654         Fix setting the qos.
1655
1656 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1657
1658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1659         (gst_qtdemux_chain):
1660         Some 'broken' files out there have atom lengths of zero...
1661         which basically results in qtdemux consuming that atom again and again
1662         until the *end of night* !
1663         Detect that and emits an adequate element error message.
1664
1665 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1666
1667         * gst/interleave/Makefile.am:
1668         * gst/matroska/Makefile.am:
1669         Fix build flags order.
1670
1671         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1672         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1673         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1674         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1675         Format fixes.
1676
1677         * tests/check/elements/multifile.c:
1678         Pull in unistd.h
1679
1680 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1681
1682         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1683         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1684         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1685         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1686         (gst_rtp_mp4g_depay_change_state):
1687         * gst/rtp/gstrtpmp4gdepay.h:
1688         Handle interleaved streams by reordering AU in a queue.
1689
1690 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1691
1692         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1693         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1694         Change some of the ranges in the caps, mostly for the amount of bits we
1695         can use.
1696         Added a little bitstream parse and use it to parse the AU header fields.
1697         Check for malformed and wrongly sized packets better.
1698         Implement more header field parsing.
1699         Handle the size of fragmented packets correctly.
1700
1701 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1702
1703         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1704         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1705         Add mapping for 'tiff' => image/tiff
1706         Fixes #552213
1707
1708 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1709
1710
1711         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1712         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1713           Pretend to care about the result of write() which works around
1714           compiler warnings.
1715
1716 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1717
1718         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1719           Make sure the desired default values are actually set, not only
1720           registered as defaults (actual problem is that the stereo-specific
1721           values are only updated if channels==2, which is not the case yet
1722           when the object is created, so the default values for the
1723           mid-side-stereo and loose-mid-side-stereo settings are never
1724           set in _update_quality()). Makes flacenc create smaller files by
1725           default (for stereo input), and fixes #550791.
1726
1727 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1728
1729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1730         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1731         (qtdemux_parse_trak), (qtdemux_video_caps):
1732         * gst/qtdemux/qtdemux.h:
1733         * gst/qtdemux/qtdemux_fourcc.h:
1734         * gst/qtdemux/qtdemux_types.c:
1735         Add support for video/mj2 mime-type and its additional atoms/boxes.
1736         Fixes #550646.
1737
1738 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1739
1740         * gst/debug/gsttaginject.c:
1741           Add warning when tags parameter is unparsable and give example for
1742           quoting in the docs.
1743
1744 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1745
1746         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1747         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1748         Add some alternative byteswapped mappings that seem to pop up sometimes.
1749         Fixes #550288.
1750
1751 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1752
1753         * po/LINGUAS:
1754         * po/POTFILES.in:
1755         * po/POTFILES.skip:
1756           Add 'ca' to LINGUAS; add some more files with translations and some
1757           files which should be ignored by translation tools.
1758
1759 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1760
1761         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1762         * ext/speex/gstspeexdec.h:
1763         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1764         * ext/speex/gstspeexenc.h:
1765         Use integer encoding and decoding functions instead of converting
1766         the integer input to float in the element. The libspeex integer
1767         functions are doing this for us already or, if libspeex was compiled
1768         in integer mode, they're doing everything using integer arithmetics.
1769         Also saves some copying around.
1770
1771 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1772
1773         * configure.ac:
1774           Fix --disable-external
1775
1776 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1777
1778         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1779         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1780         * ext/wavpack/gstwavpackenc.h:
1781         Handle non-zero start timestamps and stream discontinuities
1782         correctly. This only has an effect if we're muxing into
1783         a container format as the raw WavPack stream must contain
1784         continous sample numbers.
1785
1786 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1787
1788         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1789         Correct the timestamp and granulepos calculation by one Speex
1790         frame.
1791
1792 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1793
1794         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1795         Correctly take the granulepos from upstream if possible and
1796         correctly handle the granulepos in various calculations: the
1797         granulepos is the sample number of the _last_ sample in a frame, not
1798         the first.
1799
1800         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1801         (gst_speex_enc_encode), (gst_speex_enc_chain),
1802         (gst_speex_enc_change_state):
1803         * ext/speex/gstspeexenc.h:
1804         Handle non-zero start timestamps in the encoder and detect/handle
1805         stream discontinuities. Fixes bug #547075.
1806
1807 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1808
1809         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1810
1811         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1812         Fix compiler warnings caused by passing a string as format string
1813         instead of "%s" and then the string. This is only exposed by -Wformat=2
1814         as used by default on Ubuntu. Fixes bug #550015.
1815
1816 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1817
1818         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1819         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1820         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1821         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1822         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1823           (gst_ebml_read_element_length):
1824         * gst/matroska/matroska-demux.c:
1825           (gst_matroska_demux_check_subtitle_buffer):
1826           Make stuff compile with GST_DISABLE_GST_DEBUG.
1827
1828 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1829
1830         * gst/law/alaw.c:
1831         * gst/law/mulaw.c:
1832           Ref caps before passing to gst_pad_template_new(), since that takes
1833           ownership.
1834
1835 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1836
1837         Patch by: Mersad Jelacic <mersad at axis dot com>
1838
1839         * gst/multipart/multipartdemux.c:
1840         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1841         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1842         demuxer. Fixes #549551.
1843
1844 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1845
1846         * sys/osxaudio/gstosxaudiosink.c:
1847         (gst_osx_audio_sink_select_device):
1848         * sys/osxaudio/gstosxaudiosrc.c:
1849         (gst_osx_audio_src_create_ringbuffer),
1850         (gst_osx_audio_src_select_device):
1851         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1852         Fix the build on macosx.
1853
1854 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1855
1856         * gst/icydemux/gsticydemux.c:
1857           Small docs fix: in the example pipeline, we need to pass
1858           iradio-mode=true to the source, so the server actually sends
1859           an ICY stream.
1860
1861 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1862
1863         * sys/osxaudio/gstosxaudio.c:
1864           Oops. Revert more completely.
1865
1866 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1867
1868         * sys/osxaudio/gstosxaudio.c:
1869           Revert accidental element rename from testing.
1870
1871 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1872
1873         * gst-plugins-good.doap:
1874         Pull in 0.10.10 doap entry from release branch
1875
1876 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1877
1878         * configure.ac:
1879         Update version number to reflect 0.10.10 release from
1880         branch.
1881
1882 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1883
1884         * sys/osxaudio/Makefile.am:
1885         * sys/osxaudio/gstosxaudio.c:
1886         * sys/osxaudio/gstosxaudiosink.c:
1887         * sys/osxaudio/gstosxaudiosink.h:
1888         * sys/osxaudio/gstosxaudiosrc.c:
1889         * sys/osxaudio/gstosxaudiosrc.h:
1890         * sys/osxaudio/gstosxringbuffer.c:
1891         * sys/osxaudio/gstosxringbuffer.h:
1892           Rewrite caps setting and ring buffer initialisation.
1893           Previously we never told CoreAudio what format we were going to send it,
1894           so it only worked due to luck, and not at all on some hardware.
1895           Now we explicitly advertise what formats the hardware supports, and then
1896           configure the selected one correctly.
1897
1898 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1899
1900         * sys/v4l2/gstv4l2object.c:
1901         * sys/v4l2/gstv4l2src.c:
1902         * sys/v4l2/gstv4l2src.h:
1903         * sys/v4l2/v4l2_calls.c:
1904         * sys/v4l2/v4l2src_calls.c:
1905           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1906           need to memset instance structures. Some more FIXME's and comments.
1907
1908 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1909
1910         * tests/icles/.cvsignore:
1911           Ignore more.
1912
1913 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1914
1915         * gst/goom/.cvsignore:
1916         * gst/goom2k1/.cvsignore:
1917           Ignore files.
1918
1919 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1920
1921         * ext/cairo/gsttextoverlay.c:
1922           Fix compiler warning.
1923
1924 2008-08-25  David Schleef  <ds@schleef.org>
1925
1926         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1927
1928 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1929
1930         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1931         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1932         * gst/matroska/matroska-mux.c:
1933         (gst_matroska_mux_video_pad_setcaps),
1934         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1935         Add Real[Audio|Video] support to Matroska containers.
1936         It works fine for:
1937         * decoding real audio/video streams contained in mkv
1938         * 'transmuxing' real (.rm) files into .mkv files
1939         It will not work though for encoding real[audio/video] streams that
1940         don't contain the 'mdpr_data' extra data on the caps.
1941         The reason why this will not work is because I never intended to
1942         duplicate virtually all the 'mdpr' block creation into mkvmux.
1943         Fixes #536067
1944
1945 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1946
1947         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1948         * gst/law/mulaw-conversion.c:
1949         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1950         (gst_mulawenc_chain):
1951         The encoder can't really renegotiate at the time they perform a
1952         pad-alloc so make the srcpads use fixed caps.
1953         Check the buffer size after a pad-alloc because the returned size might
1954         not be right when the downstream element does not know the size of the
1955         new buffer (capsfilter). Fixes #549073.
1956
1957 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1960
1961         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1962         v4l2src doesn't have a property named "norm" so don't try to notify
1963         about changes to that property. The "norm" property and related
1964         code are commented out currently. Fixes bug #549090.
1965
1966 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1967
1968         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1969
1970         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1971         Reprobe devices again instead of taking a cached list as new
1972         devices could've been plugged in. Fixes bug #549062.
1973
1974 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1975
1976         * gst/autodetect/Makefile.am:
1977         Don't link the autodetect plugin with GConf as it doesn't
1978         use GConf. Fixes bug #545463.
1979
1980 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1981
1982         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1983         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1984         (gst_ebml_read_sint), (gst_ebml_read_float),
1985         (gst_ebml_read_header):
1986         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1987         possible to ignore errors and not post any ERROR messages on
1988         the bus.
1989
1990         * gst/matroska/matroska-demux.c:
1991         (gst_matroska_demux_parse_contents):
1992         Ignore any errors and not just EOS when parsing the contents of
1993         a SeekHead. Errors here are usually caused by truncated files
1994         and playback of the file works fine. Fixes playback of the
1995         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1996         archive.
1997
1998 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1999
2000         * gst/multipart/multipartdemux.c:
2001         * gst/multipart/multipartmux.c:
2002         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
2003
2004 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2005
2006         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
2007           gst_directdraw_sink_bufferpool_clear):
2008           Fix two more buffer ref leaks.
2009
2010 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
2011
2012         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2013
2014         * sys/directdraw/gstdirectdrawsink.c:
2015           (gst_directdraw_sink_show_frame):
2016           Fix buffer ref leak.
2017
2018 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2019
2020         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2021         Revert the last commit. wavenc still supports width!=depth for 32 bit
2022         width. Thanks Tim.
2023
2024 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2025
2026         * gst/matroska/matroska-demux.c:
2027         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2028         If the duration of a block is unknown only use the timestamp for the
2029         first lace and use GST_CLOCK_TIME_NONE as duration for the following
2030         laces. Otherwise every lace has the same timestamp which leads to
2031         various problems. Really fixes bug #548831.
2032
2033 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2036         If we're not allowing width!=depth in wavenc we should also disable
2037         the code that was added to support width!=depth.
2038
2039 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2042         Don't calculate the default duration of a frame from the audio sampling
2043         rate. This only works for raw audio if every frame contains a single
2044         sample and results in broken buffer durations for other formats
2045         if no specified default duration is given or the blocks have no
2046         duration. Fixes bug #548831.
2047
2048 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2049
2050         * gst/matroska/matroska-demux.c:
2051         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2052         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
2053         are used for text/plain subtitles as a gap-filler in some files.
2054
2055 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2056
2057         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2058         (gst_v4l2_get_caps_info):
2059         Add S910 and PWC formats with a low priority.
2060
2061         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
2062         (gst_v4l2src_probe_caps_for_format):
2063         Add more debugging.
2064
2065 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2066
2067         * ext/flac/gstflacenc.c:
2068           Fix compilation against older libflac versions.
2069
2070 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2071
2072         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
2073         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
2074         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2075         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
2076         (gst_pulsemixer_ctrl_set_volume):
2077         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
2078         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
2079         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2080         (gst_pulsesink_init), (gst_pulsesink_open),
2081         (gst_pulsesink_prepare), (gst_pulsesink_write),
2082         (gst_pulsesink_delay), (gst_pulsesink_reset):
2083         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2084         (gst_pulsesrc_init):
2085         Use GST_BOILERPLATE everywhere and fix coding style at some places.
2086         Fix a locking issue in pulsesink's prepare function.
2087
2088         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
2089         Check if the created channel layout is valid for GStreamer.
2090
2091 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2092
2093         * gst/rtsp/gstrtspgoogle.c:
2094         Things that can happen when your brain is in google mode trying to
2095         deal with their google rtsp server extensions and trying to type your
2096         google mail account.
2097
2098 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2099
2100         * gst/rtsp/Makefile.am:
2101         * gst/rtsp/gstrtsp.c: (plugin_init):
2102         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
2103         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
2104         (_do_init), (gst_rtsp_google_base_init),
2105         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
2106         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
2107         (gst_rtsp_google_extension_init):
2108         * gst/rtsp/gstrtspgoogle.h:
2109         Add google RTSP extension, it can only handle udp and responds with
2110         unsupported if we do anything else. Fixes #546465.
2111
2112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
2113         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
2114         (gst_rtspsrc_create_transports_string),
2115         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2116         (gst_rtspsrc_close), (gst_rtspsrc_pause):
2117         Make transport setup code a bit better using GString.
2118         Add some more debug.
2119         Check for closed connections before doing anything on them.
2120
2121 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2122
2123         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2124         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
2125         (gst_pulsesrc_prepare):
2126         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
2127         (gst_pulse_channel_map_to_gst):
2128         * ext/pulse/pulseutil.h:
2129         If downstream provides no channel layout and >2 channels should be
2130         used use the default layout that pulseaudio chooses and also
2131         add this layout to the caps. Fixes bug #547258.
2132
2133 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2134
2135         Patch by: Peter Kjellerstedt <pkj at axis com>
2136
2137         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2138         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
2139         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
2140         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2141         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
2142         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
2143         (gst_udpsrc_set_property):
2144         Avoid leaking internally allocated file descriptors when setting
2145         custom file descriptors. Fixes #543101.
2146
2147 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2148
2149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2150         Don't try to configure RTCP back to the server when the server did not
2151         give us a valid port number.
2152
2153 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2154
2155         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2156         Use new basetransform method to renegotiate. Fixes #544956.
2157
2158         * tests/icles/Makefile.am:
2159         * tests/icles/videobox-test.c: (make_pipeline), (main):
2160         Add videobox renegotiation example.
2161
2162 2008-08-19  David Schleef  <ds@schleef.org>
2163
2164         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
2165         with sane values.  Fixes #548530.
2166
2167 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2168
2169         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
2170         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
2171         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
2172         are already filled with the correct values by
2173         gst_ring_buffer_parse_caps() so there's no need to set them again
2174         with wrong values.
2175
2176 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2177
2178         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
2179         (gst_avi_demux_read_subindexes_push):
2180         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
2181         and instead of using the 'ix##' nomenclature, use '##ix'.
2182         They're still valid though, this fixes the duration and indexes for
2183         virtually all the ODML files I have.
2184
2185 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2186
2187         Patch by: Olivier Crete <tester at tester dot ca>
2188
2189         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2190         (gst_rtp_vorbis_depay_process):
2191         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2192         Update the vorbis RTP pay/depay to RFC 5215.
2193         Fixes #547842.
2194
2195 2008-08-14  David Schleef  <ds@schleef.org>
2196
2197         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2198           with 3:2 pulldown, i.e., 24p.
2199
2200 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2201
2202         * tests/check/elements/level.c: (GST_START_TEST):
2203         Fix compilation some more.
2204
2205 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2206
2207         * configure.ac::
2208           Require -base CVS for wavparse acid chunk parsing.
2209
2210 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2211
2212         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2213         (gst_pulsesink_init), (gst_pulsesink_finalize),
2214         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2215         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2216         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2217         * ext/pulse/pulsesink.h:
2218         Add "device-name" property to pulsesink too and currently commented
2219         out and not working support for a "volume" property.
2220
2221 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2222
2223         * configure.ac:
2224         Remove more cdio stuff (moved to ugly)
2225
2226 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2229
2230         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2231         (gst_pulsesrc_get_property):
2232         Add "device-name" property, which provides a human readable string
2233         for the audio device, to make it more consisten with other audio
2234         sources. Fixes bug #547519.
2235
2236 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2237
2238         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2239         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2240         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2241         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2242         * ext/pulse/pulsemixerctrl.h:
2243         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2244         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2245         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2246         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2247         * ext/pulse/pulseprobe.h:
2248         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2249         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2250         (gst_pulsesrc_change_state):
2251         Improve debugging a bit by including the parent object in pulsemixerctrl
2252         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2253         GST_WARNING.
2254
2255         Use the parent GObject subclass instead of a random struct as GObject
2256         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2257         when probing for another property than "device".
2258
2259 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2262
2263         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2264         Fix property probing after the device property is set by calling
2265         set_server when the server property changes. Fixes bug #547518.
2266
2267 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2268
2269         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2270
2271         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2272         (gst_pulsesink_implements_interface_init),
2273         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2274         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2275         (gst_pulsesink_get_type):
2276         * ext/pulse/pulsesink.h:
2277         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2278         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2279         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2280         * ext/pulse/pulsesrc.h:
2281         Implement GstPropertyProbe interface on pulsesink for detecting
2282         sink devices and on pulsesrc for detecting source devices.
2283         Fixes bugs #547227 and #547217.
2284
2285 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2286
2287         * gst/spectrum/gstspectrum.c:
2288           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2289
2290 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2291
2292         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2293         Properly set the maximum latency value, in the same way it is done in
2294         v4lsrc.
2295         * sys/v4l2/v4l2src_calls.c:
2296         Simplify fraction equality check, no need to use GValues for this.
2297
2298 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2299
2300         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2301         Add warning messages stating exactly why the latency query failed.
2302         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2303         In some cases, the negotiated framerate might be the default one which
2304         is already set internally. But we still need to mark it down in fps_n
2305         and fps_d so that the latency query can happen properly.
2306
2307 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2308
2309         * docs/plugins/inspect/plugin-1394.xml:
2310         Whoops, forgot one doc file for people who can't/don't build the
2311         raw1394 plugin.
2312
2313 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2314
2315         * docs/plugins/Makefile.am:
2316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2317         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2318         * docs/plugins/inspect/plugin-cdio.xml:
2319         * ext/Makefile.am:
2320         * ext/cdio/Makefile.am:
2321         * ext/cdio/gstcdio.c:
2322         * ext/cdio/gstcdio.h:
2323         * ext/cdio/gstcdiocddasrc.c:
2324         * ext/cdio/gstcdiocddasrc.h:
2325
2326         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2327         CDDA source to -ugly.
2328
2329         * po/LINGUAS:
2330         * po/POTFILES.in:
2331         * po/id.po:
2332         Pull in new translation from 0.10.9.2 release branch.
2333
2334 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2335
2336         * docs/plugins/Makefile.am:
2337         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2338         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2339         * docs/plugins/gst-plugins-good-plugins.args:
2340         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2341         * docs/plugins/gst-plugins-good-plugins.interfaces:
2342         Integrate documentation for new hdv1394src element.
2343
2344 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2345
2346         * ext/raw1394/Makefile.am:
2347         * ext/raw1394/gst1394.c: (plugin_init):
2348         * ext/raw1394/gsthdv1394src.c: (_do_init),
2349         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2350         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2351         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2352         (gst_hdv1394src_from_raw1394handle),
2353         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2354         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2355         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2356         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2357         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2358         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2359         (gst_hdv1394src_uri_handler_init):
2360         * ext/raw1394/gsthdv1394src.h:
2361         mpeg2-ts (HDV) variant of firewire capture element.
2362         Fixes #350830
2363
2364 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2365
2366         * gst/level/gstlevel.c: (gst_level_message_new):
2367          Fix compilation (also known as the classic 'fix code that someone
2368          committed without compiling it first').
2369
2370 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2371
2372         * tests/check/elements/level.c:
2373           Add a test for level in stereo mode.
2374
2375 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2376
2377         * tests/examples/spectrum/demo-audiotest.c:
2378         * tests/examples/spectrum/demo-osssrc.c:
2379           Demo how to draw analyzer results synced to the clock.
2380
2381 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2382
2383         * gst/level/gstlevel.c:
2384           Little renaming (l -> level).
2385
2386         * gst/spectrum/gstspectrum.c:
2387         * gst/spectrum/gstspectrum.h:
2388           Also send full timestamp/duration details here.
2389
2390 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2391
2392         * gst/level/gstlevel.c:
2393         * gst/level/gstlevel.h:
2394           Send same timestamp/duration details as videoanalysis. This gives
2395           applications better chance to sync analysis results with playback.
2396
2397 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2398
2399         * gst/matroska/matroska-mux.c:
2400         (gst_matroska_mux_handle_sink_event),
2401         (flac_streamheader_to_codecdata):
2402         We need to drop one additional buffer for FLAC as the fLaC
2403         marker and STREAMINFO block are merged into one buffer in the caps.
2404
2405         Also don't pretend to support NEWSEGMENT events, otherwise we
2406         will most probably write some invalid data.
2407
2408 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2411         (gst_matroska_mux_audio_pad_setcaps):
2412         Add support for muxing FLAC into Matroska containers.
2413         Fixes bug #311586.
2414
2415 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2416
2417         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2418         Actually provide the variables required for the format string.
2419
2420 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2421
2422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2423         (gst_matroska_demux_element_send_event),
2424         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2425         * gst/matroska/matroska-demux.h:
2426         Close the current segment if we're doing a non-flushing seek and send
2427         the close-segment and the new segment of the seek from the streaming
2428         thread.
2429
2430 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2431
2432         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2433         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2434         (gst_flac_enc_change_state):
2435         * ext/flac/gstflacenc.h:
2436         Handle non-zero start timestamps correctly, mark header packets as
2437         IN_CAPS and print a warning and suggest using audiorate if stream
2438         discontinuities are detected. When FLAC supports flushing the encoder
2439         somehow this should be done for discontinuities instead.
2440
2441         Remove some unused variables from the instance struct.
2442
2443 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2444
2445         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2446         If seeking failed return the appropiate return value to FLAC.
2447         Otherwise it thinks seeking was successfull and tries to rewrite
2448         parts of the headers which then get appended to the output.
2449
2450 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2451
2452         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2453
2454         * ext/esd/gstesd.c: (plugin_init):
2455         * ext/flac/gstflac.c: (plugin_init):
2456         * ext/shout2/gstshout2.c: (plugin_init):
2457         * ext/wavpack/gstwavpack.c: (plugin_init):
2458         * sys/oss/gstossaudio.c: (plugin_init):
2459         * sys/v4l2/gstv4l2.c: (plugin_init):
2460         Make sure gettext returns translations in UTF-8 encoding rather
2461         than in the current locale encoding (#546822).
2462
2463 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2464
2465         * ext/flac/gstflacdec.c:
2466         Add FIXME for 0.11 to simply output everything with width=32 as given
2467         by FLAC and let audioconvert handle the conversions instead of doing
2468         them in flacdec.
2469
2470 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2471
2472         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2473         When outputting a pad template range for the size, include a framerate
2474         range too, to avoid 'not a real subset of template caps' errors.
2475
2476 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2477
2478         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2479
2480         * ext/flac/Makefile.am:
2481         * ext/flac/gstflac.c: (plugin_init):
2482         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2483         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2484         (gst_flac_tag_dispose), (gst_flac_tag_init),
2485         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2486         (gst_flac_tag_change_state):
2487         * ext/flac/gstflactag.h:
2488         Port flactag to 0.10, add documentation for it and clean it up a bit.
2489         Fixes bug #413841.
2490
2491         * docs/plugins/Makefile.am:
2492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2493         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2495         * docs/plugins/gst-plugins-good-plugins.interfaces:
2496         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2497         * docs/plugins/inspect/plugin-flac.xml:
2498         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2499         * ext/flac/gstflacdec.h:
2500         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2501         * ext/flac/gstflacenc.h:
2502         Add flactag and flacenc to the documentation and mark
2503         the private parts of the flacdec instance structure as private.
2504
2505         Also use gst_element_class_set_details_simple() in flacdec and
2506         flacenc.
2507
2508 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2509
2510         * gst/qtdemux/qtdemux.c:
2511           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2512           for it but ffmpeg does not.
2513
2514 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2515
2516         * gst/wavparse/gstwavparse.c:
2517           Handle the list chunk and use gst_riff_parse_info() to parse the info
2518           sub-chunk.
2519
2520 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2521
2522         * gst/wavparse/gstwavparse.c:
2523           Handle the acid chunk and send tempo as part of tags. Other fields are
2524           interesting too, but need more tag-definitions. Fixes #545433.
2525
2526 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2527
2528         * gst/wavparse/gstwavparse.c:
2529           Refactor wavparse. Call _reset() from dispose() and move old code from
2530           dispose into reset. This way we don't leak taglists when we abort
2531           parsing. Fix some comments. Move code for skipping a chunk into extra
2532           function. Replace chunk sizes with a const to ease readability.         
2533
2534 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2535
2536         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2537
2538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2539         Improve udp port setup. Fixes #545710.
2540
2541 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2542
2543         * gst/rtp/Makefile.am:
2544         * gst/rtp/gstrtp.c: (plugin_init):
2545         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2546         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2547         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2548         (gst_rtp_mp1s_depay_set_property),
2549         (gst_rtp_mp1s_depay_get_property),
2550         (gst_rtp_mp1s_depay_change_state),
2551         (gst_rtp_mp1s_depay_plugin_init):
2552         * gst/rtp/gstrtpmp1sdepay.h:
2553         Add MP1S depayloader.
2554
2555         * gst/rtsp/URLS:
2556         Some more sample rtsp streams.
2557
2558 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2559
2560         * gst/rtsp/URLS:
2561         Add another URL.
2562
2563         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2564         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2565         Add some more debug info.
2566
2567 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2568
2569         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2570         Provide cbSize field for audio extra_data size, and take care to
2571         pad extra_data.
2572
2573 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2574
2575         * gst/qtdemux/qtdemux.c:
2576           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2577           TRUE.
2578
2579 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2580
2581         * gst/qtdemux/qtdemux.c:
2582         * gst/qtdemux/qtdemux_fourcc.h:
2583           Add keyword tag support. Fixes #520694 for qtdemux.
2584
2585 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2586
2587         * gst/qtdemux/qtdemux.c:
2588           Add support for tmpo tag (BPM).
2589
2590 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2591
2592         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2593         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2594         Set an estimate for the total number of samples that will be encoded
2595         if possible to help decoders if the streaminfo can't be rewritten
2596         later (like when muxing into Ogg containers).
2597
2598         Add a warning if we get header packets after data packets as those
2599         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2600         work.
2601
2602 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2603
2604         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2605         (gst_flac_dec_write):
2606         Support decoding of all depths between 4 and 32 bits and read the
2607         depth from the streaminfo header if needed. Also support all sampling
2608         rates between 1 and 655350 Hz.
2609
2610         * ext/flac/gstflacenc.c:
2611         (gst_flac_enc_caps_append_structure_with_widths),
2612         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2613         (gst_flac_enc_chain):
2614         * ext/flac/gstflacenc.h:
2615         Support encoding in all bit depths supported by the streamable
2616         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2617         between 1 Hz and 655350 Hz.
2618
2619 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2620
2621         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2622         (gst_flac_enc_sink_getcaps):
2623         Support encoding of up to 8 channels.
2624
2625 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2626
2627         * ext/soup/gstsouphttpsrc.c:
2628         * ext/soup/gstsouphttpsrc.h:
2629         Fix seeking race condition in #540300
2630         Patch By: Wouter Cloetens  <wouter at mind be>
2631
2632 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2633
2634         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2635         (gst_matroska_demux_element_send_event),
2636         (gst_matroska_demux_handle_seek_event),
2637         (gst_matroska_demux_handle_src_event):
2638         When receiving a SEEK event on a specific pad first search for a seek
2639         table entry for the stream of the pad and then fall back to an entry
2640         for a different stream.
2641
2642 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2643
2644         * configure.ac:
2645         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2646         * gst/matroska/matroska-ids.h:
2647         Build depend on core CVS for the attachment tag.
2648
2649 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2650
2651         * configure.ac:
2652         * gst/matroska/Makefile.am:
2653         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2654         (copy_backptr), (lzo1x_decode), (main):
2655         * gst/matroska/lzo.h:
2656         * gst/matroska/matroska-demux.c:
2657         (gst_matroska_demux_read_track_encoding),
2658         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2659         (gst_matroska_decode_buffer),
2660         (gst_matroska_decode_content_encodings),
2661         (gst_matroska_demux_read_track_encodings),
2662         (gst_matroska_demux_add_stream),
2663         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2664         * gst/matroska/matroska-ids.h:
2665         Decode the codec private data and following ContentEncoding if
2666         necessary.
2667
2668         Support bzip2, lzo and header stripped compression. For lzo use the
2669         ffmpeg lzo implementation as liblzo is GPL licensed.
2670         
2671         Fix zlib decompression.
2672
2673 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2674
2675         * gst/matroska/matroska-mux.c:
2676         (gst_matroska_mux_audio_pad_setcaps):
2677         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2678         duration of a frame with the new mpegaudioversion caps field.
2679
2680 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2681
2682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2683         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2684         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2685         (gst_matroska_demux_stream_from_num),
2686         (gst_matroska_demux_tracknumber_unique),
2687         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2688         (gst_matroska_demux_handle_seek_event),
2689         (gst_matroska_demux_sync_streams),
2690         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2691         (gst_matroska_demux_loop):
2692         * gst/matroska/matroska-demux.h:
2693         Allow an infinite number of stream inside Matroska containers and use
2694         a GPtrArray for storing them instead of allowing "only" 127 streams.
2695
2696 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2697
2698         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2699         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2700         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2701         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2702         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2703         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2704         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2705         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2706         (gst_ebml_read_master), (gst_ebml_read_binary),
2707         (gst_ebml_read_header):
2708         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2709         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2710         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2711         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2712         (gst_ebml_replace_uint):
2713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2714         (gst_matroska_demux_read_track_encoding),
2715         (gst_matroska_demux_read_track_encodings),
2716         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2717         (gst_matroska_demux_send_event),
2718         (gst_matroska_demux_element_send_event),
2719         (gst_matroska_demux_handle_seek_event),
2720         (gst_matroska_demux_handle_src_event),
2721         (gst_matroska_demux_init_stream),
2722         (gst_matroska_demux_parse_tracks),
2723         (gst_matroska_demux_parse_index_cuetrack),
2724         (gst_matroska_demux_parse_index_pointentry),
2725         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2726         (gst_matroska_demux_parse_metadata_id_simple_tag),
2727         (gst_matroska_demux_parse_metadata_id_tag),
2728         (gst_matroska_demux_parse_metadata),
2729         (gst_matroska_demux_parse_attached_file),
2730         (gst_matroska_demux_parse_attachments),
2731         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2732         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2733         (gst_matroska_demux_push_flac_codec_priv_data),
2734         (gst_matroska_demux_push_xiph_codec_priv_data),
2735         (gst_matroska_demux_push_dvd_clut_change_event),
2736         (gst_matroska_demux_add_mpeg_seq_header),
2737         (gst_matroska_demux_add_wvpk_header),
2738         (gst_matroska_demux_check_subtitle_buffer),
2739         (gst_matroska_decode_buffer),
2740         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2741         (gst_matroska_demux_parse_cluster),
2742         (gst_matroska_demux_parse_contents_seekentry),
2743         (gst_matroska_demux_parse_contents),
2744         (gst_matroska_demux_loop_stream_parse_id),
2745         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2746         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2747         (gst_matroska_demux_subtitle_caps),
2748         (gst_matroska_demux_change_state):
2749         * gst/matroska/matroska-ids.c:
2750         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2751         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2752         (gst_matroska_mux_video_pad_setcaps),
2753         (xiph3_streamheader_to_codecdata),
2754         (vorbis_streamheader_to_codecdata),
2755         (theora_streamheader_to_codecdata),
2756         (gst_matroska_mux_audio_pad_setcaps),
2757         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2758         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2759         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2760         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2761         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2762         Fix indention everywhere. A broken indent version has added newlines
2763         after every single declaration some time ago.
2764
2765 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2766
2767         * gst/matroska/matroska-demux.c:
2768         (gst_matroska_demux_loop_stream_parse_id):
2769         If no Tracks are found error out instead of trying it again until the
2770         end of time.
2771
2772 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2773
2774         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2775         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2776         bit and signed otherwise, not the other way around.
2777
2778 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2779
2780         * gst/matroska/matroska-mux.c:
2781         Add more raw YUV formats to the list of supported formats.
2782
2783 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2784
2785         * gst/matroska/matroska-mux.c:
2786         (gst_matroska_mux_audio_pad_setcaps):
2787         Add support for muxing raw float audio now that the spec defines the
2788         endianness and add support for muxing raw integer audio with 24 and
2789         32 bits.
2790
2791         Allow muxing of more than 8 audio channels.
2792
2793 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2794
2795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2796         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2797         Add locking to the global array of used track UIDs to prevent random
2798         crashes if more than a single matrosmux instance is used.
2799
2800         Use 64 bit values for the track UIDs.
2801
2802         Use the global GRandom of GLib instead of creating our own one
2803         for the few random numbers we need every single time.
2804
2805 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2806
2807         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2808         (gst_flac_dec_setup_stream_decoder),
2809         (gst_flac_dec_update_metadata):
2810         Always post the audio-codec tag, not only if other tags are present.
2811
2812 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2813
2814         * configure.ac:
2815         Back to development -> 0.10.9.1
2816
2817 === release 0.10.9 ===
2818
2819 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2820
2821         * configure.ac:
2822           releasing 0.10.9, "Steam Train Rolling"
2823
2824 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2825
2826         * ext/soup/gstsouphttpsrc.c:
2827         Don't throw an error when soup completes a msg with status
2828         'cancelled', as that indicates we cancelled a request while
2829         shutting down or seeking, and it's not an error.
2830         Fixes: #540300 again.
2831
2832 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2833
2834         * configure.ac:
2835         0.10.8.4 pre-release
2836
2837 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2838
2839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2840         Fix segment-stop regression.
2841         Add documentation regarding segments in quicktime files by Wim Taymans.
2842         Fixes #544509
2843
2844 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2845
2846         * configure.ac:
2847         0.10.8.3 pre-release
2848
2849         * po/LINGUAS:
2850         * po/pt_BR.po:
2851         Add pt_BR translation
2852
2853 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2854
2855         * gst/goom/convolve_fx.c:
2856         * gst/goom/filters.c:
2857         * gst/goom/goom_config.h:
2858         * gst/goom/goom_core.c:
2859         * gst/goom/goom_tools.h:
2860           Fix build with MSVC: include glib.h to define inline appropriately,
2861           use header guards where needed.
2862         * gst/udp/gstudpnetutils.c:
2863         * gst/udp/gstudpsrc.c:
2864           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2865           g_snprintf rather than snprintf.
2866           Fixes #544433.
2867
2868 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2869
2870         * gst/debug/gsttaginject.c:
2871         * gst/debug/gsttaginject.h:
2872           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2873           partially.
2874
2875 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2876
2877         * configure.ac:
2878         0.10.8.2 pre-release
2879
2880 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2881
2882         * ext/Makefile.am:
2883         Finish hooking up pulseaudio plugin to the build.
2884
2885         * ext/pulse/pulsemixerctrl.c:
2886         Fix compilation error.
2887
2888 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2889
2890         * po/LINGUAS:
2891         * po/lt.po:
2892         Add new lithunian translation, and add french to the LINGUAS
2893         file.
2894
2895 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2896
2897         * ext/soup/gstsouphttpsrc.c:
2898         Fix Soup HTTP source seeking.
2899         Patch By: Wouter Cloetens  <wouter at mind be>
2900         Fixes: #540300
2901
2902         * tests/check/elements/.cvsignore:
2903         Ignore new check programs.
2904
2905 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2906
2907         * configure.ac:
2908         * docs/plugins/Makefile.am:
2909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2911         * docs/plugins/gst-plugins-good-plugins.args:
2912         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2913         * docs/plugins/gst-plugins-good-plugins.interfaces:
2914         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2915         * docs/plugins/inspect/plugin-interleave.xml:
2916         * docs/plugins/inspect/plugin-replaygain.xml:
2917         * tests/check/Makefile.am:
2918
2919         Move replaygain and interleave plugins from -bad.
2920         Fixes: #543406
2921         Fixes: #536228
2922
2923 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2924
2925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2926         (qtdemux_parse_trak):
2927         Revert ISO base media spec based pixel-aspect-ratio calculation.
2928         Fixes #543300.
2929
2930 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2931
2932         * sys/osxvideo/osxvideosink.m:
2933         Fix minor build issues on macosx.
2934         Fixes #543054
2935
2936 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2937
2938         * configure.ac::
2939         * ext/taglib/Makefile.am::
2940           Only use -Wno-attributes (which is there to work around a
2941           bug in the taglib 1.5 headers) if the c++ compiler actually
2942           supports it (#543255).
2943
2944 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2945
2946         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2947
2948         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2949           Avoid compiler warning by initialising variable to NULL (#543259).
2950
2951 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2952
2953         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2954         Don't pass NULL taglists to gst_tag_list_is_empty().
2955
2956 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2959         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2960         (rtp_pipeline_run):
2961         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2962         Don't use declarations after statements.
2963
2964 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2965
2966         * ext/jpeg/gstjpegdec.c:
2967         Align documentation with reality.
2968
2969 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2970
2971         * gst/udp/gstudpnetutils.c:
2972         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2973         old value (1) if it's not defined which should not cause any problems
2974         as we're using it internal only anyway.
2975
2976 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2977
2978         Patch by: Alessandro Decina <alessandro at nnva dot org>
2979
2980         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2981         Fix build of avidemux on big endian architectures.
2982
2983 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2984
2985         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2986
2987         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2988         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2989
2990 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2991
2992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2993         (qtdemux_parse_trak):
2994         Set pixel-aspect-ratio in caps using display width and height
2995         provided in track.
2996
2997 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2998
2999         * configure.ac:
3000         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3001         flags that are invalid for C++. Fixes bug #516509.
3002
3003 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3004
3005         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3006         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
3007         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
3008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
3009         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3010         * tests/examples/equalizer/demo.c: (message_handler):
3011         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
3012         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
3013         Don't use declarations after statements and variable length arrays.
3014
3015 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3016
3017         Patch by: Daniel Drake <dsd at gentoo dot org>
3018
3019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
3020         (gst_v4l2src_get_nearest_size):
3021         Try progressive video if interlaced fails. Fixes bug #541956
3022         and the usage of v4l2src on OLPC.
3023
3024 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3025
3026         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
3027         (gst_rtp_speex_depay_process):
3028         * gst/rtp/gstrtpspeexdepay.h:
3029         Revert last change: Only the jitterbuffer is able to convert RTP to
3030         Gstreamer timestamps and normal (de)payloaders should simply copy it.
3031         Reopens bug #541787.
3032
3033 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/rtp/gstrtpvrawdepay.c:
3036           Include stdlib.h for atoi().
3037
3038         * gst/rtsp/gstrtspsrc.c:
3039           Use floating point math for latencies < 0 sec in log output.
3040
3041 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3042
3043         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
3044
3045         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
3046         (gst_rtp_speex_depay_process):
3047         * gst/rtp/gstrtpspeexdepay.h:
3048         Take timestamp from the RTP packet as a first step to fix problems
3049         with transmission over RTP when the network is not reliable.
3050         Fixes bug #541787.
3051
3052 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3053
3054         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
3055
3056         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
3057         Fix parsing of udp:// URIs containing IPv6 addresses.
3058         Fixes bug #541650.
3059
3060 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3061
3062         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3063         Do not leak incoming buffers.
3064
3065 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3066
3067         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3068
3069         * configure.ac:
3070         Fix build of the RTP plugin with mingw32 by linking to ws2_32
3071         for htons() and htonl(). Fixes bug #541412.
3072
3073 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3074
3075         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3076         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
3077         (gst_matroska_demux_element_query),
3078         (gst_matroska_demux_handle_src_query),
3079         (gst_matroska_demux_handle_seek_event):
3080         Handle position and duration query in DEFAULT format if the
3081         pad's track has a default frame duration set.
3082
3083         Fix seeking now that the segment's duration doesn't contain the
3084         (possibly wrong or inaccurate) duration of the Matroska file.
3085
3086 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3087
3088         * gst/matroska/ebml-read.c: (_ext2dbl):
3089         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
3090         in math.h except on MSVC where it is defined in xmath.h.
3091         Fixes compilation with MSVC.
3092
3093 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3094
3095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3096         (gst_matroska_demux_handle_src_query),
3097         (gst_matroska_demux_parse_info),
3098         (gst_matroska_demux_loop_stream_parse_id):
3099         * gst/matroska/matroska-demux.h:
3100         Don't set the segment duration to the duration from the Matroska
3101         header as this value could be wrong and is just informational.
3102
3103 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3104
3105         * gst/matroska/matroska-demux.c:
3106         (gst_matroska_demux_loop_stream_parse_id):
3107         If no Tracks element is found until the first Cluster is found
3108         search it and error out if none is found in the complete file.
3109
3110 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3111
3112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3113         Resync non-subtitle tracks too if a too large gap compared to other
3114         tracks is detected.
3115
3116 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3117
3118         * gst/rtp/Makefile.am:
3119         * gst/rtp/gstrtp.c: (plugin_init):
3120         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
3121         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
3122         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
3123         (gst_rtp_vraw_depay_change_state),
3124         (gst_rtp_vraw_depay_plugin_init):
3125         * gst/rtp/gstrtpvrawdepay.h:
3126         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
3127         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
3128         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
3129         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
3130         (gst_rtp_vraw_pay_plugin_init):
3131         * gst/rtp/gstrtpvrawpay.h:
3132         Add raw video pay and depayloaders, see RFC4175.
3133
3134 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3135
3136         * ext/libpng/gstpngdec.c:
3137         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
3138         whatever it returned.
3139
3140 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3141
3142         * gst/avi/avi-ids.h:
3143         Add vprp chunk related structures.
3144         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
3145         (gst_avi_demux_parse_stream):
3146         Parse optional vprp chunk and add calculated pixel-aspect-ratio
3147         to caps.  Fixes #539482.
3148         * gst/avi/gstavimux.h:
3149         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
3150         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
3151         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
3152
3153 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3154
3155         * tests/check/elements/avimux.c: (check_avimux_pad):
3156         Adjust avimux unit test according to increased streamheader size.
3157
3158 2008-06-27  David Schleef  <ds@schleef.org>
3159
3160         * gst/qtdemux/qtdemux.c: Add Dirac stream type
3161
3162 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3163
3164         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3165         * gst/avi/gstavimux.h:
3166         Add 8 bytes to current streamheader to make for a complete one
3167         and to make more players happy.  Fixes #519460.
3168
3169 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
3170
3171         * sys/v4l2/v4l2_calls.c::
3172           Don't include unused gstv4l2xoverlay.h. Fixes build
3173           in case where X11 headers are not installed.
3174
3175 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3176
3177         * ext/dv/gstdv.c: (plugin_init):
3178         Fix compilation.
3179
3180 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3181
3182         * ext/dv/gstdv.c: (plugin_init):
3183         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
3184         DV decoder available.
3185         Fixes #532393
3186
3187 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3188
3189         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3190         Call getsockname() after the call to bind() to get updated values
3191         for the port, etc. This fixes the usage of udpsrc on anonymous
3192         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
3193         Thanks to Aurelien Grimaud for pointing out the obvious fix.
3194
3195 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3196
3197         * tests/check/pipelines/wavpack.c: (bus_handler):
3198         Remove workaround for a bug in identity that is fixed in 0.10.20.
3199
3200 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3201
3202         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
3203
3204         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
3205         Fix HTTP auth support with user/password passed via the URI.
3206         Fixes bug #540067.
3207
3208 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3209
3210         * configure.ac:
3211           Depend on released versions of core and -base.
3212
3213 2008-06-23  Julien Moutte  <julien@fluendo.com>
3214
3215         * gst/matroska/matroska-demux.c:
3216         (gst_matroska_demux_read_track_encoding),
3217         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
3218         format strings in macros. (makes it build on OS X again...)
3219
3220 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3221
3222         * gst/rtp/gstrtptheorapay.c:
3223         * gst/udp/gstmultiudpsink.c:
3224           Added debug.
3225
3226 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
3227
3228         * configure.ac: switch v4l2src over to the normal build instead of
3229         being 'experimental'. Fixes bug #536831.
3230
3231 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3232
3233         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3234         Remove unused variable so that we can compile again.
3235
3236 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
3237
3238         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3239         No need to check for audio/G723 and audio/32KADPCM here as they are
3240         no longer supported.
3241
3242 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3243
3244         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3245         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
3246         Use G_GINT64_CONSTANT, this fixes the duration query on files without
3247         known length.
3248
3249 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3250
3251         * gst/matroska/matroska-demux.c:
3252         (gst_matroska_demux_add_wvpk_header),
3253         (gst_matroska_demux_audio_caps):
3254         * gst/matroska/matroska-ids.h:
3255         Fix demuxing of WavPack files. Muxing is still broken.
3256
3257 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3258
3259         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3260         (gst_matroska_demux_add_mpeg_seq_header),
3261         (gst_matroska_demux_add_wvpk_header),
3262         (gst_matroska_demux_check_subtitle_buffer),
3263         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3264         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3265         (gst_matroska_demux_subtitle_caps):
3266         * gst/matroska/matroska-ids.h:
3267         Add a "vfunc" to the track context for postprocessing frames and
3268         convert the wavpack and subtitle postprocessing to this vfunc.
3269         Copy buffer flags in those functions to the new buffers too.
3270
3271         Parse CodecState elements of Blocks.
3272
3273         Add a postprocessing function for MPEG video that adds the sequence
3274         header from the codec private data or codec state to the frames if
3275         it's not already there.
3276
3277 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3278
3279         * gst/matroska/matroska-demux.c:
3280         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3281         If a gap of more than 1/2 second is found in one stream send a
3282         NEWSEGMENT event to not stall the pipeline if the gap is too large.
3283         This also fixes Matroska files where the first buffer doesn't start
3284         at timestamp 0. Fixes bug #429322.
3285
3286         The duration of a block is the default duration multiplied with the
3287         number of laces. Every lace is one frame and the default duration
3288         is the duration of one frame. This fixes playback of files that use
3289         lacing for some tracks.
3290
3291 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3292
3293         * gst/matroska/matroska-demux.c:
3294         (gst_matroska_demux_parse_contents_seekentry):
3295         Update FIXME/TODOs and only ignore EOS at the central, important place
3296         instead of several places.
3297
3298 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3299
3300         * gst/rtp/gstrtpg726pay.c:
3301         Fix caps, See #538891.
3302
3303 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3306         (gst_matroska_demux_stream_from_num),
3307         (gst_matroska_demux_encoding_cmp),
3308         (gst_matroska_demux_encoding_order_unique),
3309         (gst_matroska_demux_read_track_encoding),
3310         (gst_matroska_demux_read_track_encodings),
3311         (gst_matroska_demux_tracknumber_unique),
3312         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3313         (gst_matroska_demux_parse_tracks),
3314         (gst_matroska_demux_parse_index_cuetrack),
3315         (gst_matroska_demux_parse_index_pointentry),
3316         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3317         (gst_matroska_demux_parse_metadata_id_simple_tag),
3318         (gst_matroska_demux_parse_metadata_id_tag),
3319         (gst_matroska_demux_parse_metadata),
3320         (gst_matroska_demux_parse_attached_file),
3321         (gst_matroska_demux_parse_attachments),
3322         (gst_matroska_demux_parse_chapters),
3323         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3324         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3325         (gst_matroska_demux_parse_cluster),
3326         (gst_matroska_demux_parse_contents_seekentry),
3327         (gst_matroska_demux_parse_contents),
3328         (gst_matroska_demux_loop_stream_parse_id),
3329         (gst_matroska_demux_loop):
3330         Improve debug output everywhere and fix the EOS logic.
3331
3332         Check the values of the ContentEncoding elements more strictly and
3333         don't use tracks for which it's invalid.
3334
3335         Check that the track number is unique for this stream.
3336
3337         Check that seek positions are below G_MAXINT64 as our seeks are
3338         int64-based and overflows will fail badly.
3339
3340         After seeks also don't push SimpleBlocks until the first one
3341         containing a keyframe is found. Before this was done only for normal
3342         Blocks.
3343
3344         Update some FIXME/TODOs.
3345         
3346         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3347         (gst_ebml_read_utf8), (gst_ebml_read_header):
3348         Improve debug output.
3349
3350         * gst/matroska/matroska-ids.c:
3351         (gst_matroska_track_init_video_context):
3352         * gst/matroska/matroska-ids.h:
3353         * gst/matroska/matroska-mux.c:
3354         (gst_matroska_mux_video_pad_setcaps):
3355         Remove eye mode and don't parse it anymore. We can't use that
3356         information in GStreamer yet so it's useless.
3357
3358
3359 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3360
3361         Patch by: Mersad Jelacic <mersad at axis dot com>
3362
3363         * gst/rtp/Makefile.am:
3364         * gst/rtp/gstrtp.c: (plugin_init):
3365         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3366         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3367         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3368         (gst_rtp_g726_depay_plugin_init):
3369         * gst/rtp/gstrtpg726depay.h:
3370         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3371         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3372         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3373         * gst/rtp/gstrtpg726pay.h:
3374         Added G726 pay/depayloaders. Fixes #538891.
3375
3376 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3377
3378         * gst/rtsp/URLS:
3379         Some more urls.
3380
3381         * gst/smpte/barboxwipes.c:
3382         Add a comment
3383
3384         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3385         Fix typo, add audioresample to the pipeline.
3386
3387 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3388
3389         * ext/libmng/Makefile.am:
3390         * ext/libmng/gstmng.c: (plugin_init):
3391         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3392         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3393         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3394         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3395         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3396         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3397         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3398         (gst_mng_dec_change_state):
3399         * ext/libmng/gstmngdec.h:
3400         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3401         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3402         (gst_mng_enc_init), (gst_mng_enc_chain),
3403         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3404         * ext/libmng/gstmngenc.h:
3405         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3406         bits ifdeffed out still.
3407
3408 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3409
3410         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3411         When comparing index elements with the same time compare their
3412         block number.
3413
3414 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3415
3416         * gst/matroska/matroska-demux.c:
3417           (gst_matroska_demux_parse_attached_file)
3418           Init variable to NULL to avoid compiler warning.
3419
3420 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3421
3422         * gst/matroska/Makefile.am:
3423         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3424         (gst_matroska_demux_parse_attached_file),
3425         (gst_matroska_demux_parse_attachments),
3426         (gst_matroska_demux_parse_contents_seekentry),
3427         (gst_matroska_demux_loop_stream_parse_id):
3428         * gst/matroska/matroska-demux.h:
3429         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3430         * gst/matroska/matroska-ids.h:
3431         * gst/matroska/matroska.c: (plugin_init):
3432         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3433         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3434         and description of the attachments in the caps. Fixes bug #537622.
3435
3436 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3437
3438         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3439         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3440         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3441         (gst_speex_enc_src_query), (gst_speex_enc_init),
3442         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3443         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3444         (gst_speex_enc_set_property):
3445         Add mode property.
3446         Some cleanups, add more debug info.
3447         Add latency query.
3448
3449 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3450
3451         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3452         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3453         If we get less bytes than requested we can't do anything except doing
3454         our EOS logic.
3455
3456 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3457
3458         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3459         (gst_matroskademux_do_index_seek),
3460         (gst_matroska_demux_parse_index_cuetrack),
3461         (gst_matroska_demux_parse_index_pointentry),
3462         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3463         (gst_matroska_demux_parse_metadata):
3464         * gst/matroska/matroska-demux.h:
3465         * gst/matroska/matroska-ids.h:
3466         Use a GArray for storing the Cue (i.e. seek) information, store
3467         the CueTrackPositions for every track, store the block number
3468         and optimize searching in the array by sorting it after the last
3469         element was added.
3470
3471         Fix a small memory leak when trying to parse a tags element that was
3472         already parsed.
3473
3474 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3475
3476         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3477         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3478         (gst_matroska_mux_write_data):
3479         * gst/matroska/matroska-mux.h:
3480         Don't write another SeekHead which indexes all Clusters to the end of
3481         the file. This isn't useful for anything and just increases filesize.
3482
3483 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3484
3485         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3486         Prevent unaligned memory access when reading floats.
3487
3488 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3489
3490         * gst/matroska/ebml-read.c:
3491         * gst/matroska/ebml-read.h:
3492         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3493         (gst_matroska_demux_parse_metadata):
3494         * gst/matroska/matroska-demux.h:
3495         Make sure that every Tags element is only parsed once and it's
3496         containing tags are only posted once.
3497
3498 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3499
3500         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3501         (gst_ebml_read_header):
3502         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3503         (gst_matroska_demux_parse_tracks),
3504         (gst_matroska_demux_parse_index_cuetrack),
3505         (gst_matroska_demux_parse_index_pointentry),
3506         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3507         (gst_matroska_demux_parse_metadata_id_simple_tag),
3508         (gst_matroska_demux_parse_metadata_id_tag),
3509         (gst_matroska_demux_parse_metadata),
3510         (gst_matroska_demux_parse_attachments),
3511         (gst_matroska_demux_parse_chapters),
3512         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3513         (gst_matroska_demux_parse_cluster),
3514         (gst_matroska_demux_parse_contents_seekentry),
3515         (gst_matroska_demux_parse_contents),
3516         (gst_matroska_demux_loop_stream_parse_id):
3517         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3518         already. They're not useful in the matroska parser and only cause
3519         additional code.
3520
3521 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3522
3523         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3524         (gst_ebml_finalize), (gst_ebml_read_change_state),
3525         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3526         * gst/matroska/matroska-demux.c:
3527         (gst_matroska_demux_parse_contents_seekentry):
3528         Reverse the level list as we usually are only interested in the
3529         first element or want to add a new first element. Having the
3530         first element stored at the end and calling g_list_last() and
3531         g_list_append() is more expensive.
3532
3533         Also use GSlice for allocating the GstEbmlLevel structs.
3534
3535 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3536
3537         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3538           (gst_tag_inject_class_init), (gst_tag_inject_init):
3539           Don't unref NULL taglist in finalize. Don't use c++ style
3540           comments.
3541
3542 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3543
3544         * gst/matroska/matroska-demux.c:
3545         (gst_matroska_demux_parse_metadata_id_simple_tag):
3546         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3547         (gst_matroska_mux_write_data):
3548         Use gst_value_serialize() and gst_value_deserialize() for transforming
3549         tags from some GType to a string and the other way around. The default
3550         transformations in GLib don't include transformations from string to
3551         number types.
3552
3553 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3554
3555         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3556         (gst_matroska_demux_parse_tracks),
3557         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3558         (gst_matroska_demux_parse_attachments),
3559         (gst_matroska_demux_parse_chapters),
3560         (gst_matroska_demux_parse_contents_seekentry),
3561         (gst_matroska_demux_loop_stream_parse_id):
3562         * gst/matroska/matroska-demux.h:
3563         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3564         Tags multiple times. The first ones can appear more than once but must
3565         contain the same content as the first for backup purposes so we ignore
3566         all but the first one. Tags can appear multiple times with different
3567         content.
3568
3569         Jump to all elements except Clusters that are available from a
3570         SeekHead to make it more likely to have all required informations
3571         before getting to the first Clusters.
3572
3573         Add dummy functions for parsing Attachments and Chapters.
3574
3575 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3576
3577         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3578         (gst_udpsrc_create), (gst_udpsrc_set_property),
3579         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3580         * gst/udp/gstudpsrc.h:
3581         Add property to control automatic join/leave of multicast groups.
3582         Add G_LIKELY.
3583         Remove setting caps on buffers explicitly, basesrc does that for us now.
3584         Improve debug info.
3585         Convert some non-fatal error into warnings.
3586         Use g_ntohs for better portability.
3587         Leave multicast groups when stopping.
3588         When using external sockets, use getsockname() on them to fill up the
3589         addr structure before calling methods that use the structure.
3590         Should all fix #536903.
3591         API: GstUDPSrc::auto-multicast property
3592
3593 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3594
3595         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3596         Use g_ntohl for better portability.
3597
3598 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3599
3600         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3601         (gst_multiudpsink_remove):
3602         Fix a typo and do some small cleanups.
3603
3604 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3605
3606         Patch by: Olivier Crete <tester at tester dot ca>
3607
3608         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3609         Make the delivery-method mandatory on the caps and only accept inline
3610         for now.
3611         Reverse strcmp checks for delivery-method.
3612
3613         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3614         Make delivery method optional when parsing caps and note this in the
3615         caps.
3616         Reverse strcmp checks for delivery-method.
3617
3618         * gst/rtp/gstrtpvorbispay.c:
3619         Update a comment to note that the delivery-method is optional, 
3620         Fixes #537675.
3621
3622 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3623
3624         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3625         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3626         leaving them in READY. Fixes #537832.
3627
3628 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3629
3630         * gst/avi/gstavimux.c:
3631           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3632           for a random constant in tagmuxing code.
3633
3634 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3635
3636         * gst/debug/gsttaginject.c:
3637         * gst/debug/gsttaginject.h:
3638           Now actually adding the new element.
3639
3640 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3641
3642         * docs/plugins/Makefile.am:
3643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3645         * docs/plugins/gst-plugins-good-plugins.args:
3646         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3647         * docs/plugins/gst-plugins-good-plugins.interfaces:
3648         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3649         * docs/plugins/inspect/plugin-aasink.xml:
3650         * docs/plugins/inspect/plugin-alaw.xml:
3651         * docs/plugins/inspect/plugin-alpha.xml:
3652         * docs/plugins/inspect/plugin-alphacolor.xml:
3653         * docs/plugins/inspect/plugin-annodex.xml:
3654         * docs/plugins/inspect/plugin-apetag.xml:
3655         * docs/plugins/inspect/plugin-audiofx.xml:
3656         * docs/plugins/inspect/plugin-auparse.xml:
3657         * docs/plugins/inspect/plugin-autodetect.xml:
3658         * docs/plugins/inspect/plugin-avi.xml:
3659         * docs/plugins/inspect/plugin-cacasink.xml:
3660         * docs/plugins/inspect/plugin-cairo.xml:
3661         * docs/plugins/inspect/plugin-cdio.xml:
3662         * docs/plugins/inspect/plugin-cutter.xml:
3663         * docs/plugins/inspect/plugin-debug.xml:
3664         * docs/plugins/inspect/plugin-dv.xml:
3665         * docs/plugins/inspect/plugin-efence.xml:
3666         * docs/plugins/inspect/plugin-effectv.xml:
3667         * docs/plugins/inspect/plugin-equalizer.xml:
3668         * docs/plugins/inspect/plugin-esdsink.xml:
3669         * docs/plugins/inspect/plugin-flac.xml:
3670         * docs/plugins/inspect/plugin-flxdec.xml:
3671         * docs/plugins/inspect/plugin-gamma.xml:
3672         * docs/plugins/inspect/plugin-gconfelements.xml:
3673         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3674         * docs/plugins/inspect/plugin-goom.xml:
3675         * docs/plugins/inspect/plugin-goom2k1.xml:
3676         * docs/plugins/inspect/plugin-halelements.xml:
3677         * docs/plugins/inspect/plugin-icydemux.xml:
3678         * docs/plugins/inspect/plugin-id3demux.xml:
3679         * docs/plugins/inspect/plugin-jpeg.xml:
3680         * docs/plugins/inspect/plugin-level.xml:
3681         * docs/plugins/inspect/plugin-matroska.xml:
3682         * docs/plugins/inspect/plugin-monoscope.xml:
3683         * docs/plugins/inspect/plugin-mulaw.xml:
3684         * docs/plugins/inspect/plugin-multifile.xml:
3685         * docs/plugins/inspect/plugin-multipart.xml:
3686         * docs/plugins/inspect/plugin-navigationtest.xml:
3687         * docs/plugins/inspect/plugin-ossaudio.xml:
3688         * docs/plugins/inspect/plugin-png.xml:
3689         * docs/plugins/inspect/plugin-quicktime.xml:
3690         * docs/plugins/inspect/plugin-rtp.xml:
3691         * docs/plugins/inspect/plugin-rtsp.xml:
3692         * docs/plugins/inspect/plugin-smpte.xml:
3693         * docs/plugins/inspect/plugin-soup.xml:
3694         * docs/plugins/inspect/plugin-spectrum.xml:
3695         * docs/plugins/inspect/plugin-speex.xml:
3696         * docs/plugins/inspect/plugin-taglib.xml:
3697         * docs/plugins/inspect/plugin-udp.xml:
3698         * docs/plugins/inspect/plugin-video4linux2.xml:
3699         * docs/plugins/inspect/plugin-videobalance.xml:
3700         * docs/plugins/inspect/plugin-videobox.xml:
3701         * docs/plugins/inspect/plugin-videocrop.xml:
3702         * docs/plugins/inspect/plugin-videoflip.xml:
3703         * docs/plugins/inspect/plugin-videomixer.xml:
3704         * docs/plugins/inspect/plugin-wavenc.xml:
3705         * docs/plugins/inspect/plugin-wavpack.xml:
3706         * docs/plugins/inspect/plugin-wavparse.xml:
3707         * docs/plugins/inspect/plugin-ximagesrc.xml:
3708         * gst/debug/Makefile.am:
3709         * gst/debug/breakmydata.c:
3710         * gst/debug/efence.c:
3711         * gst/debug/gstdebug.c:
3712         * gst/debug/gstnavseek.c:
3713         * gst/debug/gstpushfilesrc.c:
3714         * gst/debug/gstpushfilesrc.h:
3715         * gst/debug/negotiation.c:
3716         * gst/debug/progressreport.c:
3717         * gst/debug/progressreport.h:
3718         * gst/debug/rndbuffersize.c:
3719         * gst/debug/testplugin.c:
3720           Remove dummy plugin_init. Remove some undefined entries from doc-
3721           section file. Add taginject element and rebuild docs for it.
3722
3723 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3726         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3727         Update the counter for the number of streams when pads are added or
3728         removed. This will make sure that a seek table is generated for
3729         files with just one audio stream.
3730
3731 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3732
3733         * gst/matroska/matroska-demux.c:
3734         (gst_matroska_demux_parse_metadata_id_simple_tag):
3735         * gst/matroska/matroska-ids.h:
3736         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3737         Add some more tags, improve debugging a bit and make sure that
3738         GValue transformation has succeeded before using the result
3739         as a tag.
3740
3741 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3742
3743         Patch by: Olivier Crete <tester at tester dot ca>
3744
3745         * gst/rtp/gstrtptheorapay.c:
3746         The Theora RTP payloader only supports the "inline" delievery method
3747         so let's declare this on the caps of the static pad template.
3748         Fixes bug #537675.
3749
3750 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3751
3752         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3753         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3754         Remove bogus check.
3755
3756 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3757
3758         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3759         (gst_videomixer_blend_buffers):
3760         Use stream_time to synchronize the object properties.
3761         Use running_time of the master pad to timestamp outgoing buffers.
3762         Fix the initial segment event to extend an unknown amount of time.
3763         Fixes #537361.
3764
3765 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3766
3767         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3768         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3769         (gst_avi_demux_calculate_durations_from_index),
3770         (gst_avi_demux_stream_header_push),
3771         (gst_avi_demux_stream_header_pull):
3772         Try to ignore unparsable/unknown streams and give a warning instead of
3773         erroring out. Fixes #537377.
3774
3775 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3776
3777         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3778         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3779
3780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3781         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3782         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3783         (gst_matroska_demux_read_track_encodings),
3784         (gst_matroska_demux_add_stream),
3785         (gst_matroska_demux_handle_src_query),
3786         (gst_matroska_demux_init_stream),
3787         (gst_matroska_demux_parse_index_cuetrack),
3788         (gst_matroska_demux_parse_index_pointentry),
3789         (gst_matroska_demux_parse_info),
3790         (gst_matroska_demux_parse_metadata_id_simple_tag),
3791         (gst_matroska_demux_parse_metadata),
3792         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3793         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3794         (gst_matroska_demux_parse_cluster),
3795         (gst_matroska_demux_parse_contents_seekentry),
3796         (gst_matroska_demux_loop_stream_parse_id),
3797         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3798         (gst_matroska_demux_audio_caps),
3799         (gst_matroska_demux_subtitle_caps):
3800         * gst/matroska/matroska-demux.h:
3801         * gst/matroska/matroska-ids.c:
3802         (gst_matroska_track_init_subtitle_context):
3803         * gst/matroska/matroska-ids.h:
3804         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3805         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3806         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3807         (gst_matroska_mux_video_pad_setcaps),
3808         (gst_matroska_mux_audio_pad_setcaps),
3809         (gst_matroska_mux_subtitle_pad_setcaps),
3810         (gst_matroska_mux_request_new_pad),
3811         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3812         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3813         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3814         (gst_matroska_mux_set_property):
3815         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3816         elements, do some checks for valid values in the demuxer, handle
3817         tracktimecodescale in the demuxer, set correct default values for all
3818         settings in the demuxer, review and add all missing matroska
3819         IDs and some more raw YUV formats, and some trivial cleanup.
3820
3821 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3822
3823         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3824         (gst_pulsemixer_class_init):
3825         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3826         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3827         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3828         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3829         (gst_pulsesrc_prepare):
3830         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3831         gst_element_class_set_details_simple() and fix coding style a bit
3832         more.
3833
3834 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3835
3836         * docs/plugins/Makefile.am:
3837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3838         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3839         * docs/plugins/gst-plugins-good-plugins.args:
3840         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3841         * docs/plugins/gst-plugins-good-plugins.interfaces:
3842         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3843         * docs/plugins/inspect/plugin-aasink.xml:
3844         * docs/plugins/inspect/plugin-alaw.xml:
3845         * docs/plugins/inspect/plugin-alpha.xml:
3846         * docs/plugins/inspect/plugin-alphacolor.xml:
3847         * docs/plugins/inspect/plugin-annodex.xml:
3848         * docs/plugins/inspect/plugin-apetag.xml:
3849         * docs/plugins/inspect/plugin-audiofx.xml:
3850         * docs/plugins/inspect/plugin-auparse.xml:
3851         * docs/plugins/inspect/plugin-autodetect.xml:
3852         * docs/plugins/inspect/plugin-avi.xml:
3853         * docs/plugins/inspect/plugin-cacasink.xml:
3854         * docs/plugins/inspect/plugin-cairo.xml:
3855         * docs/plugins/inspect/plugin-cdio.xml:
3856         * docs/plugins/inspect/plugin-cutter.xml:
3857         * docs/plugins/inspect/plugin-debug.xml:
3858         * docs/plugins/inspect/plugin-dv.xml:
3859         * docs/plugins/inspect/plugin-efence.xml:
3860         * docs/plugins/inspect/plugin-effectv.xml:
3861         * docs/plugins/inspect/plugin-equalizer.xml:
3862         * docs/plugins/inspect/plugin-esdsink.xml:
3863         * docs/plugins/inspect/plugin-flac.xml:
3864         * docs/plugins/inspect/plugin-flxdec.xml:
3865         * docs/plugins/inspect/plugin-gamma.xml:
3866         * docs/plugins/inspect/plugin-gconfelements.xml:
3867         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3868         * docs/plugins/inspect/plugin-goom.xml:
3869         * docs/plugins/inspect/plugin-goom2k1.xml:
3870         * docs/plugins/inspect/plugin-halelements.xml:
3871         * docs/plugins/inspect/plugin-icydemux.xml:
3872         * docs/plugins/inspect/plugin-id3demux.xml:
3873         * docs/plugins/inspect/plugin-jpeg.xml:
3874         * docs/plugins/inspect/plugin-level.xml:
3875         * docs/plugins/inspect/plugin-matroska.xml:
3876         * docs/plugins/inspect/plugin-monoscope.xml:
3877         * docs/plugins/inspect/plugin-mulaw.xml:
3878         * docs/plugins/inspect/plugin-multifile.xml:
3879         * docs/plugins/inspect/plugin-multipart.xml:
3880         * docs/plugins/inspect/plugin-navigationtest.xml:
3881         * docs/plugins/inspect/plugin-ossaudio.xml:
3882         * docs/plugins/inspect/plugin-png.xml:
3883         * docs/plugins/inspect/plugin-pulseaudio.xml:
3884         * docs/plugins/inspect/plugin-quicktime.xml:
3885         * docs/plugins/inspect/plugin-rtp.xml:
3886         * docs/plugins/inspect/plugin-rtsp.xml:
3887         * docs/plugins/inspect/plugin-smpte.xml:
3888         * docs/plugins/inspect/plugin-soup.xml:
3889         * docs/plugins/inspect/plugin-spectrum.xml:
3890         * docs/plugins/inspect/plugin-speex.xml:
3891         * docs/plugins/inspect/plugin-taglib.xml:
3892         * docs/plugins/inspect/plugin-udp.xml:
3893         * docs/plugins/inspect/plugin-video4linux2.xml:
3894         * docs/plugins/inspect/plugin-videobalance.xml:
3895         * docs/plugins/inspect/plugin-videobox.xml:
3896         * docs/plugins/inspect/plugin-videocrop.xml:
3897         * docs/plugins/inspect/plugin-videoflip.xml:
3898         * docs/plugins/inspect/plugin-videomixer.xml:
3899         * docs/plugins/inspect/plugin-wavenc.xml:
3900         * docs/plugins/inspect/plugin-wavpack.xml:
3901         * docs/plugins/inspect/plugin-wavparse.xml:
3902         * docs/plugins/inspect/plugin-ximagesrc.xml:
3903         * ext/pulse/plugin.c:
3904         * ext/pulse/pulsemixer.c:
3905         * ext/pulse/pulsesink.c:
3906         * ext/pulse/pulsesrc.c:
3907         Add documentation to the pulseaudio plugin and run make update
3908         in docs/plugins.
3909
3910 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         Patch by: Brian Cameron <brian.cameron at sun dot com>
3913
3914         * sys/sunaudio/gstsunaudiomixerctrl.c:
3915         (gst_sunaudiomixer_ctrl_get_volume),
3916         (gst_sunaudiomixer_ctrl_set_volume):
3917         Improvements for the SunAudio mixer by handling mute as no gain
3918         for tracks that have a gain property but no mute property.
3919         Fixes bug #536067.
3920
3921 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3922
3923         * configure.ac:
3924         * ext/pulse/Makefile.am:
3925         * ext/pulse/plugin.c: (plugin_init):
3926         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3927         (gst_pulsemixer_implements_interface_init),
3928         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3929         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3930         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3931         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3932         * ext/pulse/pulsemixer.h:
3933         * ext/pulse/pulsemixerctrl.c:
3934         (gst_pulsemixer_ctrl_context_state_cb),
3935         (gst_pulsemixer_ctrl_sink_info_cb),
3936         (gst_pulsemixer_ctrl_source_info_cb),
3937         (gst_pulsemixer_ctrl_subscribe_cb),
3938         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3939         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3940         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3941         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3942         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3943         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3944         * ext/pulse/pulsemixerctrl.h:
3945         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3946         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3947         * ext/pulse/pulsemixertrack.h:
3948         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3949         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3950         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3951         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3952         (gst_pulseprobe_new), (gst_pulseprobe_free),
3953         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3954         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3955         (gst_pulseprobe_set_server):
3956         * ext/pulse/pulseprobe.h:
3957         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3958         (gst_pulsesink_class_init), (gst_pulsesink_init),
3959         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3960         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3961         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3962         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3963         (gst_pulsesink_stream_request_cb),
3964         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3965         (gst_pulsesink_close), (gst_pulsesink_prepare),
3966         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3967         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3968         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3969         (gst_pulsesink_event), (gst_pulsesink_get_type):
3970         * ext/pulse/pulsesink.h:
3971         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3972         (gst_pulsesrc_implements_interface_init),
3973         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3974         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3975         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3976         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3977         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3978         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3979         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3980         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3981         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3982         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3983         (gst_pulsesrc_get_type):
3984         * ext/pulse/pulsesrc.h:
3985         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3986         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3987         * ext/pulse/pulseutil.h:
3988         Add pulseaudio GStreamer element from gst-pulse. Development will
3989         continue here instead of pulseaudio SVN. Fixes bug #400679.
3990         Only changes over gst-pulse SVN are added copyright to the top of
3991         files and coding style changes.
3992
3993 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3994
3995         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3996
3997         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3998           (gst_cdio_add_cdtext_album_tags):
3999         * ext/cdio/gstcdio.h:
4000         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4001           Also extract album title and album genre from CD-TEXT if
4002           available (#537021).
4003
4004 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4005
4006         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4007
4008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
4009         Improve negotiation a bit more by picking the smallest possible
4010         resolution that is larger than the resolution specified in the
4011         first caps entry of the peer caps. Fixes bug #536994.
4012
4013 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         Patch by: Bastien Nocera <hadess at hadess dot net>
4016
4017         * sys/v4l2/gstv4l2vidorient.c:
4018         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4019         Fix compilation with newer GIT kernels that deprecated
4020         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
4021
4022 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4023
4024         * configure.ac:
4025         * ext/cdio/gstcdio.c:
4026         * ext/cdio/gstcdio.h:
4027         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4028           Require libcdio >= 0.76.
4029
4030 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
4031
4032         * gst/avi/gstavidemux.c:
4033         Catch UNEXPECTED when downstream has reached end of
4034         segment in reverse mode.
4035
4036 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4037
4038         * gst/avi/gstavidemux.c:
4039         Fix typo in comment
4040
4041 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4042
4043         * gst/avi/gstavidemux.c:
4044         Because we don't know the frame order we need to push till
4045         the next keyframe
4046
4047 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4048
4049         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4050
4051         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4052         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
4053         Provide a custom negotiation function to make sure to pick the highest
4054         possible framerate and resolution. Fixes bug #536646.
4055
4056 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
4057
4058         * gst/avi/gstavidemux.c:
4059         Set EOS when going out of the segment in reverse playback
4060
4061 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4062
4063         * ext/taglib/Makefile.am::
4064           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
4065           taglib headers (with gcc 4.3.1).
4066
4067 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
4068
4069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
4070         Use the new gst_rtsp_connection_get_ip() to access the IP address
4071         of a GstRTSPConnection since it is a private member.
4072
4073 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4074
4075         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4076         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4077           Use new utility functions in libgsttag to process coverart (#512333).
4078
4079 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4082         We actually support left/side, right/side and mid/side files. The
4083         conversion to normal, interleaved stereo is done by libflac.
4084
4085 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4086
4087         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4088         (gst_ebml_write_set_cache):
4089         Unref the write cache in finalize if it was set and add add "FIXME"
4090         to a comment that needs it.
4091
4092 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4093
4094         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4095
4096         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
4097         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
4098         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4099         (gst_avi_demux_process_next_entry):
4100         * gst/avi/gstavidemux.h:
4101         Implement reverse playback. Fixes #535300.
4102         Small cleanups.
4103
4104 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4105
4106         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
4107         (gst_videomixer_query_latency):
4108         When using gst_element_iterate_pads() one has to unref every pad
4109         after usage.
4110
4111 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
4112
4113         Patch by: Bastien Nocera <hadess at hadess dot net>
4114         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
4115         (qtdemux_parse_udta):
4116         * gst/qtdemux/qtdemux_fourcc.h:
4117         Improve meta-data handling, add 'comment', 'description' and
4118         'copyright' tag handling.
4119         Fixes #535935
4120
4121 2008-05-31  Julien Moutte  <julien@fluendo.com>
4122
4123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
4124         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
4125         (gst_qtdemux_seek_to_previous_keyframe),
4126         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
4127         we don't clip the segment's stop using the main segment duration as
4128         that could crop quite some video frames. Make reverse playback support
4129         more robust and support edit lists. Support seeking to the last frame,
4130         and fix reverse looping playback. Add some debugging.
4131         * win32/common/config.h: Updated.
4132
4133 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
4134
4135         * gst/equalizer/gstiirequalizer.c:
4136         (gst_iir_equalizer_transform_ip):
4137         Don't clip float/double samples, correctly unset passthrough mode
4138         and use better rounding for integer samples.
4139
4140 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         * gst/equalizer/gstiirequalizer.c:
4143         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
4144         (setup_filter), (set_passthrough), (update_coefficients),
4145         (gst_iir_equalizer_compute_frequencies),
4146         (gst_iir_equalizer_transform_ip):
4147         * gst/equalizer/gstiirequalizer.h:
4148         Update the filter coefficients only when needed in the transform_ip
4149         function and correctly set the element into passthrough mode if the
4150         gain of all bands is 0.
4151
4152 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4153
4154         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
4155
4156         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4157         (gst_alpha_set_property), (gst_alpha_get_property),
4158         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
4159         Try to skip pixels or areas that are too dark or too bright for us to do
4160         meaningfull color detection.
4161         Added properties to control the sensitivity to light and darkness.
4162         Added some small cleanups. Fixes #512345.
4163
4164 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
4165
4166         * docs/plugins/.cvsignore:
4167         * tests/check/elements/.cvsignore:
4168         Ignore some more generated things
4169
4170         * tests/check/Makefile.am:
4171         Ignore OSS elements in the state changes test too.
4172
4173 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4174
4175         * docs/plugins/Makefile.am:
4176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4178         Add SMPTE effect elements to docs.
4179
4180 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4181
4182         * docs/plugins/Makefile.am:
4183         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4185         * ext/raw1394/gstdv1394src.c:
4186           Document whats first shown on the fdo plugin docs page :)
4187
4188 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4189
4190         * docs/plugins/Makefile.am:
4191         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4192         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4193         * docs/plugins/gst-plugins-good-plugins.args:
4194         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4195         * docs/plugins/inspect/plugin-audiofx.xml:
4196         * gst/audiofx/Makefile.am:
4197         * gst/audiofx/audiofx.c:
4198         * gst/audiofx/audiokaraoke.c:
4199         * gst/audiofx/audiokaraoke.h:
4200         * gst/audiofx/audiovoice.c:
4201         * gst/audiofx/audiovoice.h:
4202           Rename audiovoice to audiokaraoke and add it to the docs.
4203
4204 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4205
4206         * REQUIREMENTS:
4207         * docs/plugins/Makefile.am:
4208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4210         * docs/plugins/gst-plugins-good-plugins.args:
4211         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4212         * docs/plugins/gst-plugins-good-plugins.interfaces:
4213         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4214         * docs/plugins/inspect/plugin-aasink.xml:
4215         * docs/plugins/inspect/plugin-alaw.xml:
4216         * docs/plugins/inspect/plugin-alpha.xml:
4217         * docs/plugins/inspect/plugin-alphacolor.xml:
4218         * docs/plugins/inspect/plugin-annodex.xml:
4219         * docs/plugins/inspect/plugin-apetag.xml:
4220         * docs/plugins/inspect/plugin-audiofx.xml:
4221         * docs/plugins/inspect/plugin-auparse.xml:
4222         * docs/plugins/inspect/plugin-autodetect.xml:
4223         * docs/plugins/inspect/plugin-avi.xml:
4224         * docs/plugins/inspect/plugin-cacasink.xml:
4225         * docs/plugins/inspect/plugin-cairo.xml:
4226         * docs/plugins/inspect/plugin-cdio.xml:
4227         * docs/plugins/inspect/plugin-cutter.xml:
4228         * docs/plugins/inspect/plugin-debug.xml:
4229         * docs/plugins/inspect/plugin-dv.xml:
4230         * docs/plugins/inspect/plugin-efence.xml:
4231         * docs/plugins/inspect/plugin-effectv.xml:
4232         * docs/plugins/inspect/plugin-equalizer.xml:
4233         * docs/plugins/inspect/plugin-esdsink.xml:
4234         * docs/plugins/inspect/plugin-flac.xml:
4235         * docs/plugins/inspect/plugin-flxdec.xml:
4236         * docs/plugins/inspect/plugin-gamma.xml:
4237         * docs/plugins/inspect/plugin-gconfelements.xml:
4238         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4239         * docs/plugins/inspect/plugin-goom.xml:
4240         * docs/plugins/inspect/plugin-goom2k1.xml:
4241         * docs/plugins/inspect/plugin-halelements.xml:
4242         * docs/plugins/inspect/plugin-icydemux.xml:
4243         * docs/plugins/inspect/plugin-id3demux.xml:
4244         * docs/plugins/inspect/plugin-jpeg.xml:
4245         * docs/plugins/inspect/plugin-level.xml:
4246         * docs/plugins/inspect/plugin-matroska.xml:
4247         * docs/plugins/inspect/plugin-monoscope.xml:
4248         * docs/plugins/inspect/plugin-mulaw.xml:
4249         * docs/plugins/inspect/plugin-multifile.xml:
4250         * docs/plugins/inspect/plugin-multipart.xml:
4251         * docs/plugins/inspect/plugin-navigationtest.xml:
4252         * docs/plugins/inspect/plugin-ossaudio.xml:
4253         * docs/plugins/inspect/plugin-png.xml:
4254         * docs/plugins/inspect/plugin-quicktime.xml:
4255         * docs/plugins/inspect/plugin-rtp.xml:
4256         * docs/plugins/inspect/plugin-rtsp.xml:
4257         * docs/plugins/inspect/plugin-smpte.xml:
4258         * docs/plugins/inspect/plugin-soup.xml:
4259         * docs/plugins/inspect/plugin-spectrum.xml:
4260         * docs/plugins/inspect/plugin-speex.xml:
4261         * docs/plugins/inspect/plugin-taglib.xml:
4262         * docs/plugins/inspect/plugin-udp.xml:
4263         * docs/plugins/inspect/plugin-video4linux2.xml:
4264         * docs/plugins/inspect/plugin-videobalance.xml:
4265         * docs/plugins/inspect/plugin-videobox.xml:
4266         * docs/plugins/inspect/plugin-videocrop.xml:
4267         * docs/plugins/inspect/plugin-videoflip.xml:
4268         * docs/plugins/inspect/plugin-videomixer.xml:
4269         * docs/plugins/inspect/plugin-wavenc.xml:
4270         * docs/plugins/inspect/plugin-wavpack.xml:
4271         * docs/plugins/inspect/plugin-wavparse.xml:
4272         * docs/plugins/inspect/plugin-ximagesrc.xml:
4273         * ext/aalib/gstaasink.c:
4274         * ext/libcaca/gstcacasink.c:
4275           Document aasink and cacasink.
4276
4277 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4278
4279         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4280         (gst_videomixer_init), (gst_videomixer_query_duration),
4281         (gst_videomixer_query_latency), (gst_videomixer_query),
4282         (gst_videomixer_blend_buffers):
4283         * gst/videomixer/videomixer.h:
4284         Implement position (in time), duration and latency queries.
4285
4286 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
4287
4288         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4289         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4290         (gst_videomixer_fill_queues), (forward_event_func),
4291         (forward_event), (gst_videomixer_src_event),
4292         (gst_videomixer_sink_event):
4293         * gst/videomixer/videomixer.h:
4294         Implement proper seek/newsegment handling.
4295         Based on adder's implementation.
4296         Fixes #535121
4297
4298 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4299
4300         Patch by: Jan Gerber <j at oil21 dot org>
4301
4302         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4303         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4304
4305 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4306
4307         * gst/audiofx/Makefile.am:
4308         * gst/audiofx/audiofx.c: (plugin_init):
4309         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4310         (gst_audio_voice_class_init), (gst_audio_voice_init),
4311         (update_filter), (gst_audio_voice_set_property),
4312         (gst_audio_voice_get_property), (gst_audio_voice_setup),
4313         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4314         (gst_audio_voice_transform_ip):
4315         * gst/audiofx/audiovoice.h:
4316         Add simple voice removal element. Yay karaoke.
4317
4318 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4319
4320         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4321
4322         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4323         Fix potential caps leak.
4324         If we can't get the framerate with an ioctl, try to get it with the
4325         current norm. Fixes #520092.
4326
4327 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4330
4331         * sys/v4l2/v4l2src_calls.c:
4332         (gst_v4l2src_probe_caps_for_format_and_size):
4333         If we fail to get the frame intervals, simply don't touch the framerates
4334         on the template caps instead of discarding the format. See #520092.
4335
4336 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4337
4338         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4339
4340         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4341         (gst_v4l2_get_caps_info):
4342         Add NV12, NV21 and bayer support. See #520092.
4343
4344 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4345
4346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4347         (gst_qtdemux_activate_segment):
4348         Unbreak segment activation again. Fixes #531672.
4349
4350 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
4351
4352         * ext/flac/Makefile.am:
4353         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4354         Set the channel layout when decoding FLAC files with more than 2
4355         channels as defined by the FLAC spec. Fixes bug #534570.
4356
4357         Also don't try to decode left/side, right/side and mid/side files
4358         as we don't support this at all.
4359
4360 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4361
4362         * configure.ac:
4363           We need -base CVS (rtsp).
4364
4365 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4366
4367         * gst/udp/Makefile.am:
4368           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4369           when including netdb.h when building against glibc >= 2.8.
4370
4371 2008-05-22  Julien Moutte  <julien@fluendo.com>
4372
4373         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4374         debug statement arguments.
4375         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4376         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4377         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4378         on more platforms.
4379
4380 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4381
4382         * tests/check/elements/avimux.c: (setup_src_pad),
4383         (teardown_src_pad):
4384         * tests/check/elements/icydemux.c: (icydemux_found_pad),
4385         (GST_START_TEST):
4386         * tests/check/elements/matroskamux.c: (setup_src_pad),
4387         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4388         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4389         (GST_START_TEST):
4390         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4391         (setup_wavpackparse), (cleanup_wavpackparse):
4392         Don't use gst_element_get_pad(), it's a bad, bad method.
4393
4394 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4397         (do_toggle_element):
4398         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4399         (do_toggle_element):
4400         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4401         (do_toggle_element):
4402         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4403         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4404         (do_toggle_element):
4405         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4406         (do_toggle_element):
4407         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4408         (gst_auto_audio_sink_detect):
4409         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4410         (gst_auto_video_sink_detect):
4411         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4412         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4413         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4414         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4415         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4416         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4417         * tests/icles/videocrop-test.c: (test_with_caps),
4418         (video_crop_get_test_caps):
4419         Don't use gst_element_get_pad(), it's a bad method.
4420
4421 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4422
4423         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4424         (gst_multiudpsink_add_internal):
4425         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4426         (gst_udp_join_group):
4427         * gst/udp/gstudpnetutils.h:
4428         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4429         Joining a multicast group and setting the loop/ttl properties are
4430         totally unrelated tasks are must be separated.
4431
4432 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
4433
4434         * gst/avi/gstavimux.c:
4435           Also support alaw/mulaw.
4436
4437 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4438
4439         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4440         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4441         * gst/udp/gstmultiudpsink.h:
4442         Add a fixme for the auto-multicast property.
4443         Fix some confusing debug messages.
4444         Disable setting a qos value by default.
4445
4446 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4447
4448         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4449
4450         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4451         Ignore EPERM errors from sendto. Fixes #533619.
4452
4453 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         Patch by: Henrik Eriksson <henriken at axis dot com>
4456
4457         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4458         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4459         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4460         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4461         * gst/udp/gstmultiudpsink.h:
4462         Add qos-dscp property to manage the Quality of service. Fixes #469917.
4463
4464 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4465
4466         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4467         Improve debugging of the ident.
4468
4469 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4470
4471         Patch by: Bruno Santos <brunof at ua dot pt>
4472
4473         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4474         (gst_udp_join_group), (gst_udp_leave_group),
4475         (gst_udp_is_multicast):
4476         * gst/udp/gstudpnetutils.h:
4477         Provide a bunch of helper methods to deal with IPv4 and IPv6
4478         transparently.
4479
4480         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4481         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4482         (gst_multiudpsink_get_property), (join_multicast),
4483         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4484         (gst_multiudpsink_remove):
4485         * gst/udp/gstmultiudpsink.h:
4486         Add multicast TTL and loopback properties.
4487         Use the helper methods to implement ip4 and ip6.
4488
4489         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4490         * gst/udp/gstudpsrc.h:
4491         Use the helper methods to implement ip4 and ip6.
4492         Fixes #515962.
4493
4494 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4495
4496         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4497
4498         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4499         (gst_multipart_demux_get_gstname),
4500         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4501         * gst/multipart/multipartdemux.h:
4502         Don't blindly copy the mime-type as the caps name because they not
4503         always map directly. Instead use a hashtable with common mappings.
4504         Fixes #533287.
4505
4506 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4507
4508         * ext/esd/esdsink.c: (gst_esdsink_write):
4509         When we post an error, we must return -1 to let the parent know that we
4510         cannot write the segment else it will loop and continue to call us again
4511         forever. Patch by Michael Meeks.
4512
4513 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4514
4515         * gst/videomixer/videomixer.c:
4516           Add missing incudes.
4517
4518 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4519
4520         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4521         (gst_rtp_h264_pay_handle_buffer):
4522         * gst/rtp/gstrtph264pay.h:
4523         Correct a typo (sinle -> single).
4524
4525 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4526
4527         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4528         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4529         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4530         (gst_rtp_h264_depay_process):
4531         * gst/rtp/gstrtph264depay.h:
4532         Add experimental support for outputting quicktime-like AVC output in
4533         addition to the existing bytestream output.
4534
4535         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4536         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4537         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4538         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4539         (gst_rtp_h264_pay_get_property):
4540         * gst/rtp/gstrtph264pay.h:
4541         Make the parsing mode configurable, for some inputs we don't need to
4542         scan every byte for start codes.
4543         Only set the marker bit on ACCESS units.
4544
4545 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4546
4547         * gst/equalizer/gstiirequalizer.c:
4548         Use a bigger type in integer mode for the intermediate results to
4549         prevent overflows. This fixes the crippled sound when using the
4550         equalizer in integer mode. Fixes bug #510865.
4551
4552 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4553
4554         * gst/videomixer/videomixer.c:
4555         * gst/videomixer/videomixer.h:
4556         Instead of a random number for the request pad id's,
4557         use a counter.
4558
4559         Register the videomixerpad class from the element's class_init
4560         where it's safer, and allows the docs generator to scan it.
4561
4562 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4563
4564         * gst/smpte/Makefile.am:
4565         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4566         * gst/smpte/gstsmpte.h:
4567         * gst/smpte/gstsmptealpha.c:
4568         (gst_smpte_alpha_transition_type_get_type),
4569         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4570         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4571         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4572         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4573         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4574         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4575         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4576         * gst/smpte/gstsmptealpha.h:
4577         * gst/smpte/plugin.c: (plugin_init):
4578         Add new plugin that adds the SMPTE transition in the alpha channel of
4579         I420 and AYUV frames so that they can be blended with videomixer later
4580         on. Uses all niceties such as using base transform for efficient alloc
4581         and negotiation. It currently requires GstController to control the
4582         position in the transition effect.
4583
4584 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4585
4586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4588         * docs/plugins/gst-plugins-good-plugins.args:
4589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4590         * docs/plugins/gst-plugins-good-plugins.interfaces:
4591         * docs/plugins/gst-plugins-good-plugins.types:
4592         * gst/videomixer/videomixer.c:
4593           Try using thaytans new mechanism to get extra classes into plugin
4594           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4595           missing still.
4596
4597 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4598
4599         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4600         Set proper rate in avi stream header for PCM audio, and also do some
4601         more sanity checks on caps in this case.  Fixes #511489.
4602
4603 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4604
4605         * sys/v4l2/gstv4l2src.c:
4606         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4607         isn't implemented at all yet and this requires X headers to be
4608         installed. Fixes bug #533264.
4609
4610 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4611
4612         reviewed by: <delete if not using a buddy>
4613
4614         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4615         (gst_ebml_write_set_cache):
4616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4617         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4618         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4619         (gst_matroska_demux_read_track_encodings),
4620         (gst_matroska_demux_add_stream),
4621         (gst_matroska_demux_handle_src_query),
4622         (gst_matroska_demux_init_stream),
4623         (gst_matroska_demux_parse_index_cuetrack),
4624         (gst_matroska_demux_parse_index_pointentry),
4625         (gst_matroska_demux_parse_info),
4626         (gst_matroska_demux_parse_metadata_id_simple_tag),
4627         (gst_matroska_demux_parse_metadata),
4628         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4629         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4630         (gst_matroska_demux_parse_cluster),
4631         (gst_matroska_demux_parse_contents_seekentry),
4632         (gst_matroska_demux_loop_stream_parse_id),
4633         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4634         (gst_matroska_demux_audio_caps),
4635         (gst_matroska_demux_subtitle_caps):
4636         * gst/matroska/matroska-demux.h:
4637         * gst/matroska/matroska-ids.c:
4638         (gst_matroska_track_init_subtitle_context):
4639         * gst/matroska/matroska-ids.h:
4640         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4641         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4642         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4643         * sys/v4l2/gstv4l2src.c:
4644         * tests/check/pipelines/wavpack.c: (bus_handler):
4645         * win32/common/config.h:
4646
4647 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4648
4649         * ext/wavpack/gstwavpackstreamreader.c:
4650         * tests/examples/spectrum/demo-audiotest.c:
4651         * tests/examples/spectrum/demo-osssrc.c:
4652         Fix some compiler warnings.
4653
4654 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4655
4656         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4657         Small comment added.
4658
4659         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4660         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4661         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4662         Debug string cleanups (remove trailing \n)
4663         Refactor and clean up the payloader a bit and make sure that we only
4664         put one NAL unit in an RTP packet even if the input buffer contains
4665         multiple NAL units.
4666         Add suport for AVC format input.
4667
4668 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4669
4670         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4671         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4672         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4673         * gst/rtp/gstrtph264pay.h:
4674         Make it possible to specify profile-level-id and sprop-parameter-sets
4675         using properties in case they are not available in-stream.
4676
4677 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4678
4679         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4680         * docs/plugins/gst-plugins-good-plugins.args:
4681         * docs/plugins/inspect/plugin-ladspa.xml:
4682           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4683
4684 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4685
4686         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4687         Send an initial BYTE segment to inform downstream of later seeking,
4688         and to forego sync attempts.
4689
4690 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4691
4692         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4693         Fix wrong caps string.
4694
4695 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4696
4697         Based on patch by: Olivier Crete <tester at tester dot ca>
4698
4699         * gst/rtp/Makefile.am:
4700         * gst/rtp/gstrtp.c: (plugin_init):
4701         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4702         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4703         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4704         (gst_rtp_g729_depay_plugin_init):
4705         * gst/rtp/gstrtpg729depay.h:
4706         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4707         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4708         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4709         * gst/rtp/gstrtpg729pay.h:
4710         Added G729 pay and depayloaders. Fixes #532409.
4711
4712 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4713
4714         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4715         Fix the calculation of the duration of the concealment packets.
4716
4717 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4718
4719         Based on patch by: Olivier Crete <tester at tester dot ca>
4720
4721         * gst/rtp/Makefile.am:
4722         * gst/rtp/gstrtp.c: (plugin_init):
4723         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4724         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4725         (parse_encode), (gst_rtp_dv_depay_setcaps),
4726         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4727         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4728         (gst_rtp_dv_depay_plugin_init):
4729         * gst/rtp/gstrtpdvdepay.h:
4730         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4731         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4732         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4733         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4734         (gst_dv_pay_negotiate), (include_dif),
4735         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4736         * gst/rtp/gstrtpdvpay.h:
4737         Add DV pay and depayloaders. Fixes #532423.
4738
4739 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4740
4741         * gst/matroska/matroska-demux.c:
4742         (gst_matroska_demux_push_dvd_clut_change_event):
4743         Convert subtitle palette info in VobSub private data from VobSub's
4744         (buggy) RGB to YUV.
4745
4746 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4747
4748         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4749         Do not leave fourcc stream header field empty upon reset.
4750         Fixes #519301.
4751
4752 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4753
4754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4756         * docs/plugins/inspect/plugin-goom.xml:
4757         * docs/plugins/inspect/plugin-goom2k1.xml:
4758         * gst/goom/gstgoom.c:
4759         * gst/goom2k1/gstgoom.c:
4760         Add goom2k1 into the docs.
4761
4762 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4763
4764         Based on patch by: Wouter Cloetens  <wouter at mind be>
4765
4766         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4767         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4768         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4769         (gst_rtsp_decode_quoted_string),
4770         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4771         (gst_rtspsrc_setup_auth):
4772         Support Digest authentication. Fixes #532065.
4773
4774 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4775
4776         * gst/level/gstlevel.c:
4777           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4778           about whats needed for liboil acceleration. Simplify docs a bit.
4779
4780 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4781
4782         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4783
4784         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4785         Update the track duration if the old one was invalid.
4786         Fixes bug #532117.
4787
4788 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4789
4790         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4791           Use GST_STR_NULL when trying to print sps and pps strings that could
4792           be NULL, as this might crash on some platforms.
4793
4794 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4795
4796         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4797
4798         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4799           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4800           set after creating the clipper.
4801
4802 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4803
4804         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4805
4806         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4807           Added checking of surface lost case after an unsuccessful
4808           IDirectDrawSurface7_Lock() call.
4809           If surface is lost, return GST_FLOW_OK.
4810
4811 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4812
4813         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4814
4815         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4816           WndProc, gst_directdraw_sink_window_thread):
4817           Improved Windows message loop and fixed window destruction issue.
4818           When the window which DirectDraw is rendering to is destroyed, the
4819           render/show_frame function will return GST_FLOW_ERROR.
4820           Partially fixes #520885.
4821
4822 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4823
4824         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4825
4826         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4827           Fixed mid stream resolution change bug, the offscreen surface is now
4828           released when set_caps is called.
4829           Partially fixes #520885.
4830
4831 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4832
4833         * sys/directdraw/gstdirectdrawsink.c
4834           (gst_directdraw_sink_buffer_alloc):
4835           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4836           width/height.
4837
4838           Especially when looking through the pool of buffers, make sure that
4839           the width/height of caps is used instead of the already negotiated
4840           dimensions.
4841           For example if a buffer with different caps is requested, i.e.
4842           higher resolution, the caller would get a buffer with the old
4843           dimensions and thus corrupt the heap.
4844
4845 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4846
4847         * sys/directdraw/gstdirectdrawsink.c
4848           (gst_directdraw_sink_buffer_alloc):
4849           Clear the flags on recycled buffers from buffer_alloc.
4850           Partially fixes #520885.
4851
4852 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4853
4854         * gst/rtp/gstrtpilbcpay.c:
4855           Added missing stdlib.h include for strtol(), and made include ordering and
4856           style consistent with the corresponding depayloader.
4857
4858 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4859
4860         * configure.ac:
4861           Error out if we don't have the required core/base versions.
4862
4863 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4864
4865         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4866
4867         * sys/osxvideo/cocoawindow.m:
4868         Fix compiler warnings on PPC64. Fixes bug #499318.
4869
4870 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4871
4872         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4873
4874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4875         Don't leak file descriptors on error. Fixes #531532.
4876
4877 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4880         (gst_gconf_audio_src_change_state):
4881         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4882         (gst_gconf_video_sink_change_state):
4883         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4884         (gst_gconf_video_src_change_state):
4885         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4886         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4887         When we can't create a fakesink/fakesrc complain instead of unreffing
4888         NULL pointers and crashing later. See bug #530535.
4889
4890 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4891
4892         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4893         Add some more debug info and guard against small payloads.
4894
4895         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4896         Set duration on outgoing buffers because we can.
4897
4898 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4899
4900         Patch by: Olivier Crete <tester at tester dot ca>
4901
4902         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4903         (gst_speex_enc_init), (gst_speex_enc_chain):
4904         Add negotiation for the speex channels and rate. Fixes #465146.
4905
4906 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4907
4908         Patch by: Olivier Crete <tester at tester dot ca>
4909
4910         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4911         (gst_rtp_speex_pay_getcaps):
4912         Add negotiation for the speex channels and rate. See #465146.
4913
4914 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4915
4916         Patch by: Olivier Crete <tester at tester dot ca>
4917
4918         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4919         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4920         Add negotiation for the ILBC mode. See #465146.
4921
4922 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4923
4924         * ext/soup/gstsouphttpsrc.c:
4925           Include stdlib to fix the build. Use g_free instead of free, libsoup
4926           uses glib.
4927
4928 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4929
4930         Patch by: j^ <j@bootlab.org>
4931
4932         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4933         Add more mpeg2 variants. Fixes #530886.
4934
4935 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4936
4937         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4938
4939         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4940           Don't error out if we get an ICMP destination-unreachable
4941           message when trying to read packets on win32 (#529454).
4942
4943 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4944
4945         * configure.ac:
4946         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4947           Use new error code for encrypted streams (which requires core CVS).
4948
4949 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4950
4951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4952           (gst_qtdemux_audiosrc_template):
4953           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4954
4955 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4956
4957         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4958         (speex_dec_chain_parse_data):
4959         Produce concealment data when time progresses in a segment update.
4960
4961 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4962
4963         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4964         (speex_dec_chain):
4965         Try to preserve input timestamps when we can.
4966         Do beginnings of error concealment.
4967
4968 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4969
4970         * gst/debug/gstnavigationtest.c:
4971           MSVC doesn't provide rint(), define an adequate replacement locally as
4972           elsewhere.
4973
4974 2008-04-28  Julien Moutte  <julien@fluendo.com>
4975
4976         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4977         format to pacify Mac OSX's gcc.
4978
4979 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4982           (DEFAULT_MAX), (src_template), (sink_template),
4983           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4984           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4985           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4986           Bring rndbuffersize element into a state that doesn't require us
4987           to move it to -bad immediately. For one, fix up default min/max
4988           values so that the element actuall works using the default values.
4989           Also, don't ignore flow return values and do some kind of minimal
4990           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4991           other gratuitious clean-ups.
4992
4993 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4994
4995         * docs/plugins/Makefile.am:
4996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4998         * docs/plugins/gst-plugins-good-plugins.args:
4999         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5000         * docs/plugins/gst-plugins-good-plugins.interfaces:
5001         * docs/plugins/gst-plugins-good-plugins.prerequisites:
5002         * docs/plugins/inspect/plugin-1394.xml:
5003         * docs/plugins/inspect/plugin-aasink.xml:
5004         * docs/plugins/inspect/plugin-alaw.xml:
5005         * docs/plugins/inspect/plugin-alpha.xml:
5006         * docs/plugins/inspect/plugin-alphacolor.xml:
5007         * docs/plugins/inspect/plugin-annodex.xml:
5008         * docs/plugins/inspect/plugin-apetag.xml:
5009         * docs/plugins/inspect/plugin-audiofx.xml:
5010         * docs/plugins/inspect/plugin-auparse.xml:
5011         * docs/plugins/inspect/plugin-autodetect.xml:
5012         * docs/plugins/inspect/plugin-avi.xml:
5013         * docs/plugins/inspect/plugin-cacasink.xml:
5014         * docs/plugins/inspect/plugin-cairo.xml:
5015         * docs/plugins/inspect/plugin-cdio.xml:
5016         * docs/plugins/inspect/plugin-cutter.xml:
5017         * docs/plugins/inspect/plugin-debug.xml:
5018         * docs/plugins/inspect/plugin-dv.xml:
5019         * docs/plugins/inspect/plugin-efence.xml:
5020         * docs/plugins/inspect/plugin-effectv.xml:
5021         * docs/plugins/inspect/plugin-equalizer.xml:
5022         * docs/plugins/inspect/plugin-esdsink.xml:
5023         * docs/plugins/inspect/plugin-flac.xml:
5024         * docs/plugins/inspect/plugin-flxdec.xml:
5025         * docs/plugins/inspect/plugin-gamma.xml:
5026         * docs/plugins/inspect/plugin-gconfelements.xml:
5027         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5028         * docs/plugins/inspect/plugin-goom.xml:
5029         * docs/plugins/inspect/plugin-halelements.xml:
5030         * docs/plugins/inspect/plugin-icydemux.xml:
5031         * docs/plugins/inspect/plugin-id3demux.xml:
5032         * docs/plugins/inspect/plugin-jpeg.xml:
5033         * docs/plugins/inspect/plugin-level.xml:
5034         * docs/plugins/inspect/plugin-matroska.xml:
5035         * docs/plugins/inspect/plugin-monoscope.xml:
5036         * docs/plugins/inspect/plugin-mulaw.xml:
5037         * docs/plugins/inspect/plugin-multifile.xml:
5038         * docs/plugins/inspect/plugin-multipart.xml:
5039         * docs/plugins/inspect/plugin-navigationtest.xml:
5040         * docs/plugins/inspect/plugin-ossaudio.xml:
5041         * docs/plugins/inspect/plugin-png.xml:
5042         * docs/plugins/inspect/plugin-quicktime.xml:
5043         * docs/plugins/inspect/plugin-rtp.xml:
5044         * docs/plugins/inspect/plugin-rtsp.xml:
5045         * docs/plugins/inspect/plugin-shout2send.xml:
5046         * docs/plugins/inspect/plugin-smpte.xml:
5047         * docs/plugins/inspect/plugin-spectrum.xml:
5048         * docs/plugins/inspect/plugin-speex.xml:
5049         * docs/plugins/inspect/plugin-taglib.xml:
5050         * docs/plugins/inspect/plugin-udp.xml:
5051         * docs/plugins/inspect/plugin-video4linux2.xml:
5052         * docs/plugins/inspect/plugin-videobalance.xml:
5053         * docs/plugins/inspect/plugin-videobox.xml:
5054         * docs/plugins/inspect/plugin-videocrop.xml:
5055         * docs/plugins/inspect/plugin-videoflip.xml:
5056         * docs/plugins/inspect/plugin-videomixer.xml:
5057         * docs/plugins/inspect/plugin-wavenc.xml:
5058         * docs/plugins/inspect/plugin-wavpack.xml:
5059         * docs/plugins/inspect/plugin-wavparse.xml:
5060         * docs/plugins/inspect/plugin-ximagesrc.xml:
5061           Add docs for gdkpixbufsink; update docs to CVS version.
5062
5063 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5064
5065         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5066         Remove test sync-offset by default.
5067
5068 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5069
5070         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
5071         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
5072         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5073           Use GLib versions of htonl, htons, ntohl and ntohs in order
5074           to avoid problems on win32 (#529707).
5075
5076 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5077
5078         Patch by: Jesús Corrius <jesus at softcatala org>
5079
5080         * gst/goom/filters.c: (zoomVector):
5081         * gst/goom/goom_core.c: (init_buffers):
5082           Fix build with mingw32: use rand() instead of random() and
5083           replace bzero() with memset(). Fixes #529692.
5084
5085 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5086
5087         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
5088         Fix typo in comments.
5089
5090         * tests/examples/rtp/client-H263p-PCMA.sdp:
5091         * tests/examples/rtp/client-H263p-PCMA.sh:
5092         * tests/examples/rtp/client-H264-PCMA.sdp:
5093         * tests/examples/rtp/client-H264-PCMA.sh:
5094         * tests/examples/rtp/client-H264.sdp:
5095         * tests/examples/rtp/client-H264.sh:
5096         * tests/examples/rtp/client-PCMA.sdp:
5097         * tests/examples/rtp/client-PCMA.sh:
5098         * tests/examples/rtp/server-alsasrc-PCMA.sh:
5099         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5100         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5101         Add some more docs and fix examples.
5102
5103 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5104
5105         * tests/check/elements/multifile.c:
5106         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
5107         declared in the former, some have it declared in the latter.
5108
5109 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
5110
5111         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
5112         * gst/debug/tests.c: (md5_get_value):
5113         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
5114         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5115         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5116         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
5117         Stop using deprecated GLib functions.
5118
5119 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5120
5121         * configure.ac:
5122         Back to development -> 0.10.8.1
5123
5124 === release 0.10.8 ===
5125
5126 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
5127
5128         * configure.ac:
5129           releasing 0.10.8, "One For The Money"
5130
5131 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5132
5133         * configure.ac:
5134         0.10.7.4 pre-release
5135
5136 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5137
5138         * gst/goom/config_param.c: (goom_plugin_parameters_free):
5139         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
5140         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
5141         * gst/goom/flying_stars_fx.c: (fs_free):
5142         * gst/goom/goom_config_param.h:
5143         * gst/goom/goom_core.c: (goom_init), (goom_close):
5144         * gst/goom/goom_plugin_info.h:
5145         * gst/goom/gstgoom.c: (gst_goom_finalize):
5146         * gst/goom/lines.c: (goom_lines_free):
5147         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
5148         * gst/goom/surf3d.c: (grid3d_free):
5149         * gst/goom/surf3d.h:
5150         * gst/goom/tentacle3d.c: (tentacle_free):
5151         Free a bunch of stuff, and initialise things to fix leaks
5152         and valgrind warnings in the testsuite.
5153
5154         Fixes: #529268
5155
5156 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5157
5158         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
5159         (gst_rtspsrc_configure_caps):
5160         Ref caps as the return value for the request_pt_map signal.
5161         Remove some caps weirdness when configuring a stream. See #528245.
5162
5163 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5164
5165         * tests/icles/gdkpixbufsink-test.c:
5166           Add cast to placate gcc 4.1.2.
5167
5168 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5169
5170         * configure.ac:
5171         0.10.7.3 pre-release
5172
5173 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5174
5175         * tests/check/Makefile.am:
5176         Disable some more elements in the state test.
5177         Add a define so the soup test can find the test files
5178         it needs at runtime.
5179
5180         * tests/check/elements/souphttpsrc.c: (run_server):
5181
5182         Add a define so the soup test can find the test files
5183         it needs at runtime.
5184
5185 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5186
5187         * gst/goom/convolve_fx.c: (convolve_apply):
5188         Don't ever draw the GOOM logo.
5189         Fixes: #528615
5190
5191 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5192
5193         * ext/cdio/gstcdiocddasrc.c:
5194         * ext/dv/gstdvdemux.c: 
5195         gst_atomic_int_set ==> g_atomic_int_set
5196
5197 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5198
5199         * configure.ac:
5200         * gst/goom/Makefile.am:
5201         * gst/goom/convolve_fx.c:
5202         * gst/goom/default_scripts.h:
5203         * gst/goom/goom.h:
5204         * gst/goom/goom_core.c: (choose_a_goom_line):
5205         * gst/goom/goom_plugin_info.h:
5206         * gst/goom/goomsl.c:
5207         * gst/goom/goomsl.h:
5208         * gst/goom/goomsl_hash.c:
5209         * gst/goom/goomsl_hash.h:
5210         * gst/goom/goomsl_heap.c:
5211         * gst/goom/goomsl_heap.h:
5212         * gst/goom/goomsl_private.h:
5213         * gst/goom/plugin_info.c:
5214           Strip out the config/script parsing stuff, we don't need it.
5215           Fixes #527999.
5216
5217 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
5218
5219         * gst/goom/plugin_info.c: (setOptimizedMethods):
5220           Disable altivec optimisations for 32-bit PPC as well to make
5221           things build properly on all PPC systems. Fixes #528143
5222
5223 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5224
5225         * gst-plugins-good.spec.in:
5226           Update for souphttpsrc plugin which has moved to -good.
5227
5228 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
5229
5230         * gst/matroska/matroska-demux.c:
5231         (gst_matroska_demux_handle_seek_event):
5232         Fix open-ended seeks in matroskademux
5233         Patch by: Mark Nauwelaerts <manauw skynet be>
5234         Fixes: #526557
5235
5236 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5237
5238         * tests/check/Makefile.am:
5239         Add soup test certificates to the dist.
5240
5241 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5242
5243         * ext/Makefile.am:
5244         Remove LADSPA reference I missed.
5245
5246 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
5247
5248         * ext/soup/gstsouphttpsrc.c: (plugin_init):
5249         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5250         over gnome-vfs and everything else. Fixes bug #527848.
5251
5252 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5253
5254         * configure.ac:
5255         * ext/Makefile.am:
5256         Remove LADSPA plugin. Fixes: #515978
5257
5258 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5259
5260         * configure.ac:
5261         * docs/plugins/Makefile.am:
5262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5263         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5264         * docs/plugins/gst-plugins-good-plugins.args:
5265         * docs/plugins/inspect/plugin-soup.xml:
5266         * ext/Makefile.am:
5267         * tests/check/Makefile.am:
5268         Move soup plugin from -bad (Fixes: #523124)
5269
5270 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5271
5272         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5273         Fix bounds checking of mode in Speex header, which may
5274         produce negative numbers in speex <= 1.1.12
5275
5276 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5277
5278         * gst/goom/Makefile.am:
5279         * gst/goom/gfontlib.c:
5280         * gst/goom/gfontlib.h:
5281         * gst/goom/gfontrle.c:
5282         * gst/goom/gfontrle.h:
5283         * gst/goom/goom.h:
5284         * gst/goom/goom_core.c: (goom_update):
5285         * gst/goom/goom_plugin_info.h:
5286         * gst/goom/gstgoom.c: (gst_goom_chain):
5287         * gst/goom/plugin_info.c:
5288           Remove a bunch of font/text related code that we don't need.
5289
5290 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5291
5292         * gst/goom/ppc_drawings.s:
5293         * gst/goom/ppc_zoom_ultimate.s:
5294           Change license of these files to LGPL, as permitted by the
5295           author, Guillaume Borios. See #515073.
5296
5297 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
5298
5299         * gst/goom/convolve_fx.c:
5300         * gst/goom/motif_goom1.h:
5301         * gst/goom/motif_goom2.h:
5302           As hinted in Bug #518213, revert one change and fix warnings properly.
5303           This fixes both #518213 and #520073 for me.     
5304
5305 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5306
5307         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5308         * gst/matroska/matroska-demux.c:
5309         (gst_matroska_demux_handle_seek_event),
5310         (gst_matroska_demux_parse_contents_seekentry),
5311         (gst_matroska_demux_loop):
5312         Fix the Forte build by making function declaration signatures
5313         match the implementations.
5314
5315 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5318         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5319         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5320           More logging when probing (see #518474), some comments in _reset().
5321
5322 2008-04-07  Julien Moutte  <julien@fluendo.com>
5323
5324         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5325         because of a bad argument number.
5326
5327 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5328
5329         * tests/icles/.cvsignore:
5330         * tests/icles/Makefile.am:
5331         * tests/icles/gdkpixbufsink-test.c:
5332           Interactive test app for gdkpixbufsink.
5333
5334 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5335
5336         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5337
5338         * configure.ac:
5339         Actually build dlls when cross-compiling with mingw32.
5340         Fixes bug #526247.
5341
5342 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         * ext/hal/hal.c: (gst_hal_get_alsa_element):
5345           Don't munge device string to 'default:x' for capture devices.
5346           Fixes #525833.
5347
5348 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5349
5350         * ext/wavpack/gstwavpackparse.c:
5351         (gst_wavpack_parse_index_entry_free):
5352         Always use GSlice as we actually depend on GLib 2.12 already.
5353
5354 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * configure.ac:
5357           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5358           Also bump the GLib requirement to the current de-facto requirement
5359           (ie. 2.12).
5360
5361 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5362
5363         * gst/rtp/gstrtph264pay.c: (encode_base64),
5364         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5365         * gst/rtp/gstrtph264pay.h:
5366         Parse codec_data for future AVC compatibility.
5367         Fail when we encounter AVC data for now.
5368
5369 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5370
5371         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5372           (gst_spectrum_init), (gst_spectrum_set_property),
5373           (gst_spectrum_get_property), (gst_spectrum_message_new):
5374           Rename property enums and default defines for the properties to match
5375           the property names and rephrase property descriptions to make them a
5376           bit clearer (hopefully). See #518188.
5377
5378 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5379
5380         * tests/check/Makefile.am:
5381         * tests/check/elements/.cvsignore:
5382         * tests/check/elements/gdkpixbufsink.c:
5383           Add unit test for gdkpixbufsink element.
5384
5385 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5386
5387         * ext/gdk_pixbuf/Makefile.am:
5388         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5389         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5390           (gst_gdk_pixbuf_sink_base_init),
5391           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5392           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5393           (gst_gdk_pixbuf_sink_set_caps),
5394           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5395           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5396           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5397           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5398           (gst_gdk_pixbuf_sink_get_property):
5399         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5400           Add gdkpixbufsink element for easy snapshotting (#525946).
5401
5402 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5403
5404         * tests/check/pipelines/wavpack.c: (wavpack_suite):
5405         Bump timeout from 3 to 60 seconds.
5406
5407 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         * tests/check/pipelines/.cvignore:
5410         Remove useless file.
5411
5412         * tests/check/pipelines/.cvsignore:
5413         Add new test to .cvsignore.
5414
5415 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5416
5417         * tests/check/Makefile.am:
5418         * tests/check/pipelines/wavpack.c: (bus_handler),
5419         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5420         (wavpack_suite), (main):
5421         Add unit test that encodes and decodes some data, checks that it
5422         is still the same and that all timestamps/offsets are perfect.
5423
5424 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5425
5426         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5427         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5428         * ext/wavpack/gstwavpackparse.c:
5429         (gst_wavpack_parse_index_entry_new),
5430         (gst_wavpack_parse_index_entry_free),
5431         (gst_wavpack_parse_base_init),
5432         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5433         Use GSlice for allocating index entries and use
5434         gst_element_class_set_details_simple().
5435
5436 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         Patch by: Brian Cameron <brian.cameron at sun dot com>
5439
5440         * sys/sunaudio/gstsunaudio.c:
5441         * sys/sunaudio/gstsunaudiomixer.c:
5442         * sys/sunaudio/gstsunaudiomixer.h:
5443         * sys/sunaudio/gstsunaudiomixerctrl.c:
5444         * sys/sunaudio/gstsunaudiomixerctrl.h:
5445         * sys/sunaudio/gstsunaudiomixertrack.c:
5446         * sys/sunaudio/gstsunaudiomixertrack.h:
5447         * sys/sunaudio/gstsunaudiosink.c:
5448         * sys/sunaudio/gstsunaudiosink.h:
5449         * sys/sunaudio/gstsunaudiosrc.c:
5450         * sys/sunaudio/gstsunaudiosrc.h:
5451           Fix up copyrights (#525860).
5452
5453 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5454
5455         * gst/goom/goomsl.c: (gsl_read_file):
5456           Check return value of fread() to avoid compiler warnings.
5457
5458 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5459
5460         Based on patch by: Mersad Jelacic <mersad at axis dot com>
5461
5462         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5463         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5464         * gst/law/alaw-decode.h:
5465         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5466         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5467         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5468         * gst/law/mulaw-decode.h:
5469         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5470         Make negotiation a bit modern.
5471         Use pad_alloc. Fixes #525359.
5472
5473 2008-03-31  David Schleef  <ds@schleef.org>
5474
5475         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5476           compiles consistently.  Fixes #522278.
5477
5478 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5479
5480         Patch by: Brian Cameron <brian.cameron at sun dot com>
5481
5482         * sys/sunaudio/gstsunaudiomixerctrl.c:
5483           (gst_sunaudiomixer_ctrl_get_volume),
5484           (gst_sunaudiomixer_ctrl_set_volume):
5485         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5486           Fix up the mixer tracks to use a volume range of 0-255, which is what
5487           the sun audio API uses. This simplifies the code and avoids rounding
5488           errors. Fixes #524593.
5489
5490 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5491
5492         * sys/v4l2/gstv4l2object.c:
5493         * sys/v4l2/gstv4l2object.h:
5494         Add device-fd property to make it possible to apps to call ioctl's.
5495
5496 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5497
5498         * gst/qtdemux/qtdemux.c: (next_entry_size):
5499         Unbreak streaming mode again.
5500
5501 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5502
5503         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5504           Remove superfluous DEBUG macro.
5505
5506 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         Based on patch by: William M. Brack <wbrack at mmm com hk>
5509
5510         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5511           (gst_v4l2src_set_capture):
5512           Check whether the device supports setting the framerate before
5513           trying to set it and then posting a warning or error if it doesn't
5514           work (#516649, #520092). Also compare fractions more correctly.
5515
5516 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5517
5518         * gst/goom/Makefile.am:
5519           Remove ppc assembler optimisations from the build until they
5520           actually build (they also seem to have GPL headers).
5521
5522 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5523
5524         * m4/Makefile.am:
5525           Better not dist files that don't exist any longer (lrint*m4).
5526
5527 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5528
5529         * configure.ac:
5530         * m4/lrint.m4:
5531         * m4/lrintf.m4:
5532         Remove lrint/lrintf checks. We don't use it anywhere.
5533
5534 2008-03-18  Andy Wingo  <wingo@pobox.com>
5535
5536         * sys/osxvideo/osxvideosink.m
5537         (gst_osx_video_sink_osxwindow_destroy)
5538         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5539         task, whoopdee.
5540         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5541         2 ms.
5542
5543 2008-03-18  Andy Wingo  <wingo@pobox.com>
5544
5545         * sys/osxvideo/osxvideosink.m
5546         (gst_osx_video_sink_osxwindow_destroy)
5547         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5548         task, whoopdee.
5549         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5550         2 ms.
5551         
5552 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5553
5554         Patch by: William M. Brack <wbrack at mmm com hk>
5555
5556         * sys/v4l2/v4l2src_calls.c:
5557           (gst_v4l2src_probe_caps_for_format_and_size),
5558           (gst_v4l2src_probe_caps_for_format):
5559           Make sure the probed frame sizes are reversed in the resulting
5560           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5561           highest resolution first); also remove unused variable.
5562           (Partly fixes #520092)
5563
5564 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5565
5566         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5567
5568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5569         (gst_rtspsrc_finalize):
5570         Call WSAStartup() and WSACleanup before using the Winsock API.
5571         See #520808.
5572
5573 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5574
5575         * gst/avi/gstavidemux.c:
5576           Erm, the buffer-size is just guint, no need for the special format
5577           specifier.
5578
5579 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * gst/goom/plugin_info.c:
5582         * gst/goom/ppc_zoom_ultimate.h:
5583           Small fixes to build more on PPC: ifdef out code that uses unknown
5584           define; add newline at end of header file to avoid compiler warning.
5585           Assembler code still doesn't build though.
5586
5587 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5588
5589         * gst/avi/gstavidemux.c:
5590           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5591           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5592
5593 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5594
5595         * gst/avi/gstavidemux.c:
5596           Chunksize is uint32. Fix format specifier.
5597
5598 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5599
5600         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5601         mistake. Return file to pure MIT text.
5602
5603 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5604
5605         * gst/audiofx/audiofx.c:
5606         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5607         of hardcoding values.
5608
5609 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         Patch by: Mark Nauwelaerts <manauw skynet be>
5612
5613         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5614           (gst_oss_src_close):
5615         * sys/oss/gstosssrc.h:
5616           Cache probed caps, so _get_caps() during recording doesn't cause
5617           ioctl calls which may disrupt the recording (fixes #521875).
5618
5619 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5620
5621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5622         (gst_qtdemux_activate_segment),
5623         (gst_qtdemux_prepare_current_sample),
5624         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5625         Make sure we always send a DISCONT after a seek by setting the sample
5626         index to an undefined value after a seek.
5627
5628 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5629
5630         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5631           (GST_IS_AVI_SUBTITLE_CLASS):
5632           Fix up IS_FOO macros, which makes gtk-doc much happier.
5633
5634 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5635
5636         * tests/icles/Makefile.am:
5637           Move the -lgstfoo where it belongs.
5638
5639 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5640
5641         * gst/matroska/ebml-ids.h:
5642         Add ID for EBML CRC32 elements.
5643
5644         * gst/matroska/Makefile.am:
5645         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5646         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5647         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5648         (gst_ebml_read_header):
5649         Support reading 80bit floats, add finalize method to clean up
5650         in any case, support reading length/id elements with any length
5651         as long as it's smaller than our supported maximum, don't leak
5652         buffers if reading as much data as we wanted failed and some
5653         smaller cleanup.
5654
5655 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         Patch by: Olivier Crete <tester at tester dot ca>
5658
5659         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5660         Check that a buffer is large enough before reading from it.
5661         Fixes bug #521102.
5662         
5663 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5664
5665         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5666         Fix compilation after removing the GstPollMode from the
5667         constructor.
5668
5669 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         * configure.ac:
5672         * gst/audiofx/Makefile.am:
5673         * gst/audiofx/audiochebband.c:
5674         * gst/audiofx/audiocheblimit.c:
5675         * gst/audiofx/math_compat.h:
5676         Check for sinh(), cosh() and asinh() and define our own
5677         implementations if they're not available. Fixes bug #520880.
5678
5679 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5680
5681         Patch by: Olivier Crete <tester at tester dot ca>
5682
5683         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5684         Unref the buffers only once when handling not-negotiated errors.
5685         Fixes bug #520764.
5686
5687 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5688
5689         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5690
5691         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5692         (gst_udpsrc_stop):
5693         Properly balance WSA_Cleanup with WSA_Startup.
5694         Also make the poll controllable on windows. Fixes #520888.
5695
5696 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5697
5698         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5699         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5700         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5701         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5702         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5703         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5704         (gst_ebml_read_date), (gst_ebml_read_master),
5705         (gst_ebml_read_binary), (gst_ebml_read_header):
5706         * gst/matroska/ebml-read.h:
5707         * gst/matroska/matroska-demux.c:
5708         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5709         (gst_matroska_demux_read_track_encodings),
5710         (gst_matroska_demux_add_stream),
5711         (gst_matroska_demux_handle_src_query),
5712         (gst_matroska_demux_handle_seek_event),
5713         (gst_matroska_demux_init_stream),
5714         (gst_matroska_demux_parse_tracks),
5715         (gst_matroska_demux_parse_index_cuetrack),
5716         (gst_matroska_demux_parse_index_pointentry),
5717         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5718         (gst_matroska_demux_parse_metadata_id_simple_tag),
5719         (gst_matroska_demux_parse_metadata_id_tag),
5720         (gst_matroska_demux_parse_metadata),
5721         (gst_matroska_demux_sync_streams),
5722         (gst_matroska_demux_push_hdr_buf),
5723         (gst_matroska_demux_push_flac_codec_priv_data),
5724         (gst_matroska_demux_push_xiph_codec_priv_data),
5725         (gst_matroska_demux_add_wvpk_header),
5726         (gst_matroska_demux_check_subtitle_buffer),
5727         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5728         (gst_matroska_demux_parse_cluster),
5729         (gst_matroska_demux_parse_contents_seekentry),
5730         (gst_matroska_demux_parse_contents),
5731         (gst_matroska_demux_loop_stream_parse_id),
5732         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5733         * gst/matroska/matroska-demux.h:
5734         * gst/matroska/matroska-ids.h:
5735         Handle return values from pull_range in a more granular way to properly
5736         shut down on seeks.
5737         Combine return values from push.
5738         Implement proper error handling.
5739         Prepare for handling seeking correctly.
5740
5741 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5742
5743         * gst/matroska/ebml-read.c:
5744         Use GINT64 formatting constants from GLIB.
5745
5746         * gst/matroska/matroska-demux.c:
5747         Add some guards to avoid a possible division by 0 and crashing
5748         with NULL events on some systems.
5749         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5750         conversion. 
5751
5752         * gst/matroska/matroska-mux.c:
5753         Check for invalid timestamps in a bunch of places to avoid
5754         writing bogus durations into the output file.
5755         Fix some double<->gint64 conversions that weren't using
5756         gst_guint64_to_gdouble
5757
5758 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5759
5760         * configure.ac:
5761         Move the checks for bison, flex and as to the program section and the
5762         check for gcc inline asm to the compiler characteristics section.
5763
5764 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5765
5766         * configure.ac:
5767         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5768         plug-ins are included/excluded. (#498222)
5769
5770 2008-02-29  Michael Smith <msmith@fluendo.com>
5771
5772         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5773           Don't call gst_object_sync_values() unless we have a valid timestamp.
5774
5775 2008-02-28  David Schleef  <ds@schleef.org>
5776
5777         * gst/matroska/matroska-demux.c:
5778         * gst/matroska/matroska-ids.h:
5779         * gst/matroska/matroska-mux.c:
5780           Fix Dirac mapping.  I had previously added a VfW-type
5781           mapping, but it looks like Dirac will get a native Matroska
5782           mapping, and this is the most likely method.
5783
5784 2008-02-28  David Schleef  <ds@schleef.org>
5785
5786         * gst/avi/gstavimux.c: Add Dirac encoding
5787
5788 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5789
5790         Patch by: Peter Kjellerstedt <pkj at axis com>
5791
5792         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5793         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5794         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5795         * gst/udp/gstudpsrc.h:
5796         Port to GstPoll. See #505417.
5797
5798 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5799
5800         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5801         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5802         yet on the srcpad. We need rate and channels before we
5803         can do any processing. Fixes bug #519088.
5804
5805 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5806
5807         * configure.ac:
5808         Detect and indicate if GCC inline assembly syntax is
5809         available.
5810
5811         * gst/goom/Makefile.am:
5812         * gst/goom/convolve_fx.c:
5813         * gst/goom/flying_stars_fx.c:
5814         * gst/goom/goom_config.h:
5815         * gst/goom/goom_core.c:
5816         * gst/goom/goomsl.c:
5817         * gst/goom/ifs.c:
5818         * gst/goom/mmx.c:
5819         * gst/goom/plugin_info.c:
5820         * gst/goom/xmmx.c:
5821         Fix various GCC-isms, and only build the inline assembly
5822         with compilers that support GCC inline assembly.
5823
5824         Fix a couple of other warnings shown with Forte.
5825
5826 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5827
5828         * gst/goom/xmmx.c:
5829           Use 'emms' instead of 'femms' to not crash on cpus that do not
5830           implement this 3dnow specific instruction.
5831
5832 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5833
5834         * gst/goom/plugin_info.c: (setOptimizedMethods):
5835         Use extended MMX for draw_line() too if available, not only
5836         normal MMX.
5837
5838 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5839
5840         * ext/jpeg/gstjpeg.c: (plugin_init):
5841         Remove (commented out) smoke typefinder. This is in base now.
5842
5843 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5844
5845         * gst/goom2k1/Makefile.am:
5846         * gst/goom2k1/gstgoom.c:
5847
5848         Rename the installed library, and don't register the same 
5849         GType name as the new goom.
5850
5851 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5852
5853         * configure.ac:
5854         * ext/taglib/Makefile.am:
5855           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5856           when building C++ code (#516509).
5857
5858 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5861         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5862           (setOptimizedMethods):
5863           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5864           anything useful. Export goom debug category so we can get
5865           rid of the VERBOSE define and the printfs.
5866
5867 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5868
5869         * gst/goom/goomsl_heap.c: (align_it):
5870         * gst/goom/plugin_info.c: (setOptimizedMethods):
5871           Compile fixes for x86-64.
5872
5873 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5874
5875         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5876         with warnings, but add other CFLAGS
5877
5878         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5879         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5880         (calculate_labels), (gsl_read_file):
5881         * gst/goom/goomsl_lex.l:
5882         * gst/goom/goomsl_yacc.y:
5883         * gst/goom/plugin_info.c: Remove a few live printf, and
5884         fprintf, replace exit() calls with g_assert_not_reached()
5885         if it not optimal for a library
5886
5887 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5888
5889         * gst/goom/Makefile.am: Remove the warnings being disabled,
5890         fix linkage on x86, spotted by Sebastian Dröge
5891         <slomo@circular-chaos.org>
5892
5893         * gst/goom/convolve_fx.c (convolve_init),
5894         (create_output_with_brightness), (convolve_apply):
5895         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5896         * gst/goom/goomsl.c:
5897         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5898         * gst/goom/plugin_info.c:
5899         * gst/goom/tentacle3d.c (tentacle_fx_create):
5900         Fix warnings, and disable the motifs in the convolve_fx
5901         plugin (they were causing warnings, and they were just
5902         "Goom" in funny letterring)
5903
5904 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5905
5906         * configure.ac: Add checks for Flex/Yacc/Bison and other
5907         furry animals, for the new goom 2k4 based plugin
5908
5909         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5910         CPU optimisations (not working yet), move the old plugin to...
5911
5912         * gst/goom2k1/*: ... here, in case somebody is sick enough
5913
5914         Fixes #515073
5915
5916 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5917
5918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5919         Post the server response code in an error message instead of a generic
5920         'error' message. Fixes #517237.
5921
5922 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5923
5924         * tests/check/Makefile.am:
5925         Ignore gconfaudiosrc for the states unit test too. It will fallback
5926         to alsasrc if the gconf settings can't be read and not everybody has
5927         alsa.
5928
5929 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5930
5931         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5932         (gst_wavpack_parse_create_src_pad):
5933         * ext/wavpack/gstwavpackparse.h:
5934         Always report the duration if we know it in push mode and don't
5935         return 0 just to make totem believe we can't seek in push mode.
5936         Newer totem version use the SEEKING query which properly reports
5937         if we can seek or not.
5938
5939 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5940
5941         Patch by: Jens Granseuer <jensgr at gmx dot net>
5942
5943         * tests/examples/equalizer/demo.c: (main):
5944         C89 fix, moving variable declarations to the beginning of
5945         the block. Fixes bug #517933.
5946
5947 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5948
5949         * configure.ac:
5950         Back to development...
5951
5952 === release 0.10.7 ===
5953
5954 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5955
5956         * configure.ac:
5957           releasing 0.10.7, "Red Door Black"
5958
5959 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5960
5961         * gst/alpha/Makefile.am:
5962         Link alpha plugin with libgstbase. Fixes bug #517386.
5963
5964 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5965
5966         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5967         Init values to -1 instead of the default 0 value.
5968         Fixes #516524.
5969
5970 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5971
5972         * tests/examples/spectrum/spectrum-example.c:
5973         Add missing include to fix compilation when libxml usage is disabled.
5974         Fixes: #516371
5975
5976 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5977
5978         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5979         fixes: #514889
5980
5981         * gst/rtp/gstrtph264pay.c:
5982         * gst/rtp/gstrtpmp4gdepay.c:
5983         * gst/rtp/gstrtpmp4gpay.c:
5984         * gst/rtp/gstrtpmp4gpay.h:
5985         * gst/rtp/gstrtptheorapay.c:
5986         * gst/rtp/gstrtpvorbispay.c:
5987
5988         Fix various leaks shown up in valgrind
5989         - free sprops and buffer in error cases in H264 payloader
5990         - fix leak in mp4g depayloader when construction the caps
5991         - don't leak config string in the mp4g payloader
5992         - don't leak buffers and headers in theora and vorbis payloaders
5993
5994         * tests/check/elements/rtp-payloading.c:
5995
5996         Fix the RTP data test
5997         - Actually send valid amr data to the payloader instead of 20
5998         zero-bytes
5999         - The mp4g payloader expects codec_data on the caps
6000
6001 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
6002
6003         * win32/MANIFEST:
6004         Add libgstpng.dsp to MANIFEST.
6005         * win32/vs6/libgstaudiofx.dsp:
6006         Add new source files to VS project file.
6007
6008 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6009
6010         * sys/ximage/gstximagesrc.c:
6011         Initialise variables when opening the X display rather
6012         than in _start(), as the display can be opened before that.
6013
6014         Fixes: #515985
6015
6016 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         * sys/directdraw/gstdirectdrawsink.c:
6019         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
6020         (gst_directdraw_sink_finalize):
6021         Properly chain up finalize functions. Fixes bug #515980.
6022
6023 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6024
6025         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6026         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
6027         (gst_v4l2_buffer_pool_class_init):
6028         Chain up the finalize functions. Fixes bug #515984.
6029
6030 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6031
6032         * sys/ximage/ximageutil.c:
6033         Chain up in the finalize function for our custom
6034         buffer sub-class.
6035         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
6036         Fixes: #515706
6037
6038 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6039
6040         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
6041         (gst_fenced_buffer_class_init):
6042         Properly chain up finalize method. Fixes bug #515979.
6043
6044 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6045
6046         * sys/ximage/gstximagesrc.c:
6047         Free allocated Damage memory before closing our connection to the
6048         X server. Partially fixes: #515706
6049
6050 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6053         * tests/check/Makefile.am:
6054         * tests/check/gst-plugins-good.supp:
6055         Add a few libjpeg suppressions and initialize a variable to
6056         make smokeenc valgrind clean. Fixes bug #515701.
6057
6058 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
6059
6060         * gst/avi/gstavidemux.c:
6061         Revert patch which sends timestamps only on keyframes, as it
6062         breaks playback with current gst-ffmpeg.
6063
6064         Fixes: #515562
6065
6066 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6067
6068         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6069         * tests/check/elements/multifile.c: (GST_START_TEST):
6070         Close some memory leaks spotted by the unit test. Fixes bug #515697.
6071
6072 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6075         Use and unset the GError when pipeline creation fails instead of
6076         simply leaking it. Fixes bug #515704.
6077
6078 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
6079
6080         * gst/audiofx/audioamplify.c:
6081         * gst/audiofx/audiochebband.c:
6082         * gst/audiofx/audiocheblimit.c:
6083         * gst/audiofx/audiodynamic.c:
6084         * gst/audiofx/audioinvert.c:
6085         * gst/audiofx/audiopanorama.c:
6086         * gst/audiofx/audiowsincband.c:
6087         * gst/audiofx/audiowsinclimit.c:
6088         Fix long description of audiofx elements. Fixes bug #515457.
6089
6090 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6091
6092         * docs/plugins/Makefile.am:
6093         * gst/spectrum/gstspectrum.c:
6094         * tests/examples/spectrum/.cvsignore:
6095         * tests/examples/spectrum/Makefile.am:
6096         * tests/examples/spectrum/spectrum-example.c:
6097
6098         Add a simple example application for the spectrum element, include it
6099         in the docs, and fix some documentation ambiguities.
6100
6101         Fixes: #348085
6102
6103 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6104
6105         * gst/equalizer/Makefile.am:
6106         * gst/spectrum/Makefile.am:
6107         Fix includes order
6108
6109         * tests/check/Makefile.am:
6110         Exclude v4l2src from the states test - it takes too long to start.
6111
6112         * tests/check/elements/spectrum.c:
6113         Make the test run properly with CK_FORK=no
6114
6115 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
6116
6117         * gst/audiofix/Makefile.am: add missing header files 
6118
6119 2008-02-08  Julien Moutte  <julien@fluendo.com>
6120
6121         * gst/matroska/matroska-demux.c:
6122         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
6123         keyframe and delta units correctly when dealign with a BlockGroup.
6124         Fixes: #514397
6125
6126 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6127
6128         * tests/check/elements/.cvsignore:
6129         Spell the new tests correctly in .cvsignore
6130
6131 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6132
6133         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6134           Need to use gsize here for the size, fixes compiler warning.
6135
6136         * tests/examples/equalizer/.cvsignore:
6137         * tests/examples/equalizer/Makefile.am:
6138         * tests/examples/spectrum/.cvsignore:
6139         * tests/examples/spectrum/Makefile.am:
6140           Add missing files to fix the build.
6141
6142 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6143
6144         * configure.ac:
6145         * docs/plugins/Makefile.am:
6146         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6147         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6148         * docs/plugins/gst-plugins-good-plugins.args:
6149         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6150         * docs/plugins/inspect/plugin-multifile.xml:
6151         * tests/check/Makefile.am:
6152         * tests/check/elements/.cvsignore:
6153
6154         Move multifile plugin from -bad.
6155         Fixes: #490283
6156
6157 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6158
6159         * configure.ac:
6160         * docs/plugins/Makefile.am:
6161         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6162         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6163         * docs/plugins/gst-plugins-good-plugins.args:
6164         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6165         * docs/plugins/inspect/plugin-spectrum.xml:
6166         * gst/spectrum/Makefile.am:
6167         * tests/check/Makefile.am:
6168         * tests/check/elements/.cvsignore:
6169         * tests/examples/Makefile.am:
6170
6171         Move spectrum plugin from -bad.
6172         Move examples into tests/examples/spectrum.
6173
6174 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6175
6176         * configure.ac:
6177         * docs/plugins/Makefile.am:
6178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6179         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6180         * docs/plugins/gst-plugins-good-plugins.args:
6181         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6182         * docs/plugins/gst-plugins-good-plugins.interfaces:
6183         * docs/plugins/inspect/plugin-equalizer.xml:
6184         * gst/equalizer/Makefile.am:
6185         * tests/check/Makefile.am:
6186         * tests/examples/Makefile.am:
6187         Move the equalizer plugin across from -bad
6188
6189         * tests/check/elements/.cvsignore:
6190         Add equalizer, audiosincwband and audiosincwlimit
6191
6192         * tests/check/elements/equalizer.c:
6193         Fix compiler warnings
6194
6195         Fixes: #415627
6196
6197 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6198
6199         * configure.ac:
6200         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
6201         are treated like releases and build without it.
6202
6203 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6204
6205         * docs/plugins/Makefile.am:
6206         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6207         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6208         * docs/plugins/gst-plugins-good-plugins.args:
6209         * docs/plugins/inspect/plugin-audiofx.xml:
6210         * gst/audiofx/Makefile.am:
6211         * gst/audiofx/audiofx.c:
6212         * gst/audiofx/audiowsincband.c:
6213         * gst/audiofx/audiowsincband.h:
6214         * gst/audiofx/audiowsinclimit.c:
6215         * gst/audiofx/audiowsinclimit.h:
6216         * tests/check/Makefile.am:
6217         * tests/check/elements/audiowsincband.c:
6218         * tests/check/elements/audiowsinclimit.c:
6219
6220         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
6221         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
6222         respectively.
6223
6224         Fixes: #467666
6225
6226 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
6229         * tests/check/elements/icydemux.c:
6230           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
6231           caps, and add a somewhat useful debug message. Plus test.
6232
6233 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6234
6235         * gst/rtsp/gstrtspsrc.c:
6236         Include unistd.h only if HAVE_UNISTD_H is defined
6237         * win32/common/config.h.in:
6238         * win32/common/config.h:
6239         Define socklen_t as it seems it's not defined in default 
6240         Visual Studio headers.
6241         * win32/vs6/libgstalpha.dsp:
6242         * win32/vs6/libgstapetag.dsp:
6243         * win32/vs6/libgstavi.dsp:
6244         * win32/vs6/libgstrtp.dsp:
6245         * win32/vs6/libgstrtsp.dsp:
6246         * win32/vs6/libgstvideomixer.dsp:
6247         Update project file dependencies and add new source files       
6248
6249 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6250
6251         Patch by: Bjarne Rosengren <bjarne at axis dot com>
6252
6253         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6254         Don't leak buffers when we don't push them downstream.
6255         Fixes bug #514965.
6256
6257 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6258
6259         * configure.ac:
6260           Bump requirements to (good) released versions to avoid
6261           confusion and make implicit core requirement explicit.
6262
6263 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
6264
6265         * docs/plugins/Makefile.am:
6266         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6267         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6268         * docs/plugins/gst-plugins-good-plugins.args:
6269         * docs/plugins/inspect/plugin-audiofx.xml:
6270         * gst/audiofx/Makefile.am:
6271         * gst/audiofx/audiochebband.c:
6272         * gst/audiofx/audiochebband.h:
6273         * gst/audiofx/audiocheblimit.c:
6274         * gst/audiofx/audiocheblimit.h:
6275         * gst/audiofx/audiochebyshevfreqband.c:
6276         * gst/audiofx/audiochebyshevfreqband.h:
6277         * gst/audiofx/audiochebyshevfreqlimit.c:
6278         * gst/audiofx/audiochebyshevfreqlimit.h:
6279         * gst/audiofx/audiofx.c:
6280         * tests/check/Makefile.am:
6281         * tests/check/elements/.cvsignore:
6282         * tests/check/elements/audiochebband.c:
6283         * tests/check/elements/audiocheblimit.c:
6284         * tests/check/elements/audiochebyshevfreqband.c:
6285         * tests/check/elements/audiochebyshevfreqlimit.c:
6286
6287         Rename audiochebyshevfreqband -> audiochebband and
6288         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6289         surgery.
6290
6291         Closes: #491811
6292
6293 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6294
6295         Patch by: Orjan Friberg <orjanf at axis dot com>
6296
6297         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6298         Fix caps memory leak. Fixes #514573.
6299
6300 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6301
6302         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6303         If there's no entries in the subindex, don't try to do anything stupid,
6304         just return.
6305
6306 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6307
6308         Patch by: John Millikin <jmillikin at gmail dot com>
6309
6310         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6311           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6312           Fix extraction of picture blocks with newer libflac versions again:
6313           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6314
6315 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6316
6317         * tests/check/Makefile.am:
6318           Add rtp-payloading test to VALGRIND_TO_FIX.
6319
6320         * tests/check/elements/rtp-payloading.c:
6321           Add semicolons after GST_TEST_END so gst-indent gets the
6322           formatting right; make test less verbose in general, but
6323           more verbose in the error case (which should probably
6324           make the test fail anyway).
6325
6326 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6327
6328         * docs/plugins/Makefile.am:
6329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6331         * gst/avi/gstavisubtitle.c:
6332         Add documentation for avisubtitle and change class to
6333         Codec/Parser/Subtitle
6334
6335 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6336
6337         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6338         Treat ENOTTY (driver does not implement ioctl) the same as
6339         EINVAL since it implies there are no available standards.
6340
6341         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6342         (gst_v4l2src_get_nearest_size):
6343         Replace gst_v4l2src_get_size_limits with 2 calls to new function
6344         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6345         probe if the driver does not support VIDIOC_TRY_FMT for whatever
6346         reason, and if we aren't yet actively capturing.
6347
6348         * sys/v4l2/v4l2src_calls.h:
6349         Remove replaced function declaration.
6350
6351 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6352
6353         * configure.ac:
6354         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6355         API.
6356
6357 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
6358
6359         * configure.ac:
6360         Fix typo.
6361
6362 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
6363
6364         * gst/alpha/Makefile.am:
6365         * gst/alpha/gstalpha.c:
6366
6367         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6368         some stuff, and making buffer-alloc and resizing work automatically.
6369         No longer crashes on odd frame widths and heights, although there
6370         seems to be a disagreement with ffmpegcolorspace about what size
6371         an AYUV frame with odd height should be.
6372
6373 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6374
6375         Patch by: Alessandro Decina <alessandro at nnva dot org>
6376
6377         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6378         * ext/libpng/gstpngenc.h:
6379         Preallocate the output buffer so that g_memdup() and
6380         gst_buffer_merge() aren't needed anymore. This greatly improves
6381         performances and fixes #512544.
6382
6383 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6384
6385         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6386         (gst_avi_demux_stream_data):
6387         GStreamer timestamps are PTS values while AVI only knows about DTS
6388         timestamps. Make sure we only copy the DTS as the buffer timestamp when
6389         we are dealing with a key frame.
6390
6391 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6392
6393         * tests/check/Makefile.am:
6394         * tests/check/elements/.cvsignore:
6395         * tests/check/elements/rtp-payloading.c:
6396           Add add testsuite for the rtp-payloader that tries simulating
6397           dataflow. Needs more test data.
6398
6399 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6400
6401         * tests/check/elements/alphacolor.c:
6402           Remove two unused variables.
6403
6404 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6405
6406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6407           Use g_ascii_strtoll() instead of atoll, which is only
6408           available in C99.
6409
6410 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
6411
6412         * gst/rtp/Makefile.am:
6413         * gst/rtp/gstrtp.c:
6414         * gst/rtp/gstrtpmpvpay.c:
6415         * gst/rtp/gstrtpmpvpay.h:
6416         Add MPEG2 video payloader
6417
6418 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         * gst/level/gstlevel.c:
6421         Use #include <math.h> instead of #include "math.h".
6422
6423 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6424
6425         * tests/check/Makefile.am:
6426         Fix up some CFLAGS sets.
6427         Don't include gconfvideosrc in the states test.
6428
6429         * tests/check/elements/autodetect.c: (GST_START_TEST):
6430         Add some error strings to fail_unless arguments to fix some weird
6431         compiler errors on Solaris.
6432
6433 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6434
6435         * configure.ac:
6436         Detect video4linux headers on Solaris too.
6437         * sys/v4l2/gstv4l2colorbalance.h:
6438         * sys/v4l2/gstv4l2object.h:
6439         * sys/v4l2/v4l2_calls.c:
6440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6441         (gst_v4l2_buffer_new):
6442
6443         Make v4l2 build on Solaris.
6444         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6445         Fixes: #510505
6446
6447 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6448
6449         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6450           Update list from (still local) scanning script.
6451
6452 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         Based on a patch by:
6455             Victor STINNER <victor dot stinner at haypocalc dot com>
6456
6457         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6458         Set variable to NULL after freeing it to prevent double frees
6459         or make failures by another use of it afterwards more obvious
6460         and fix use of it after the freeing. Fixes bug #510592.
6461
6462 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6463
6464         * gst/udp/gstmultiudpsink.c:
6465         use GST_WARNING for logging
6466
6467 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6468
6469         * gst/udp/gstmultiudpsink.c:
6470         Don't try to leave a multicast group with an invalid socket
6471
6472 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6473
6474         * ext/flac/gstflacdec.c:
6475           Fix compilation against flac 1.1.2 (as on debian stable), where
6476           the picture metadata defines and structs don't exist yet.
6477           Fixes #509301.
6478
6479 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6480
6481         Patch by: Olivier Crete <tester at tester dot ca>
6482
6483         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6484         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6485         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6486         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6487         * gst/udp/gstmultiudpsink.h:
6488         Add property to automatically join a multicast group or not. This can be
6489         useful when sharing a socket between multiple elements.
6490         Fixes #509531.
6491
6492 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6493
6494         * gst/videomixer/Makefile.am:
6495           Add controller flags.
6496
6497 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6498
6499         * gst/videomixer/videomixer.c:
6500           Also commit the missing gst_object_sync_values().
6501
6502 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6503
6504         * docs/plugins/Makefile.am:
6505           Remove duplicate entry.
6506
6507 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6508
6509         * docs/plugins/Makefile.am:
6510         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6512         * docs/plugins/inspect/plugin-gamma.xml:
6513         * docs/plugins/inspect/plugin-monoscope.xml:
6514         * docs/plugins/inspect/plugin-video4linux2.xml:
6515           Add 3 more plugins to docs.
6516
6517 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6520         * sys/osxvideo/osxvideosink.h:
6521           Revert previous change caused by a file that got stuck on an old
6522           revision.
6523
6524 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6525
6526         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6527         * gst/multipart/Makefile.am:
6528         * gst/multipart/multipartdemux.c:
6529         * gst/multipart/multipartdemux.h:
6530         * gst/multipart/multipartmux.c:
6531         * gst/multipart/multipartmux.h:
6532           Re-add multipartdemux to the docs. Last round of section cleanup.
6533
6534 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6535
6536         * docs/plugins/Makefile.am:
6537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6538         * sys/osxaudio/gstosxaudiosink.h:
6539         * sys/osxvideo/osxvideosink.h:
6540           Managed to resolve most unused declarations. Filed a bug for one left.          
6541
6542 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6545           Cleanup section file.
6546
6547 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6548
6549         * docs/plugins/Makefile.am:
6550         * docs/plugins/gst-plugins-good-plugins.args:
6551         * docs/plugins/gst-plugins-good-plugins.signals:
6552         * docs/plugins/inspect/plugin-alaw.xml:
6553         * docs/plugins/inspect/plugin-alpha.xml:
6554         * docs/plugins/inspect/plugin-alphacolor.xml:
6555         * docs/plugins/inspect/plugin-annodex.xml:
6556         * docs/plugins/inspect/plugin-apetag.xml:
6557         * docs/plugins/inspect/plugin-audiofx.xml:
6558         * docs/plugins/inspect/plugin-auparse.xml:
6559         * docs/plugins/inspect/plugin-autodetect.xml:
6560         * docs/plugins/inspect/plugin-avi.xml:
6561         * docs/plugins/inspect/plugin-cairo.xml:
6562         * docs/plugins/inspect/plugin-cdio.xml:
6563         * docs/plugins/inspect/plugin-cutter.xml:
6564         * docs/plugins/inspect/plugin-debug.xml:
6565         * docs/plugins/inspect/plugin-dv.xml:
6566         * docs/plugins/inspect/plugin-efence.xml:
6567         * docs/plugins/inspect/plugin-effectv.xml:
6568         * docs/plugins/inspect/plugin-flac.xml:
6569         * docs/plugins/inspect/plugin-flxdec.xml:
6570         * docs/plugins/inspect/plugin-gconfelements.xml:
6571         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6572         * docs/plugins/inspect/plugin-goom.xml:
6573         * docs/plugins/inspect/plugin-halelements.xml:
6574         * docs/plugins/inspect/plugin-icydemux.xml:
6575         * docs/plugins/inspect/plugin-id3demux.xml:
6576         * docs/plugins/inspect/plugin-jpeg.xml:
6577         * docs/plugins/inspect/plugin-ladspa.xml:
6578         * docs/plugins/inspect/plugin-level.xml:
6579         * docs/plugins/inspect/plugin-matroska.xml:
6580         * docs/plugins/inspect/plugin-mulaw.xml:
6581         * docs/plugins/inspect/plugin-multipart.xml:
6582         * docs/plugins/inspect/plugin-navigationtest.xml:
6583         * docs/plugins/inspect/plugin-png.xml:
6584         * docs/plugins/inspect/plugin-quicktime.xml:
6585         * docs/plugins/inspect/plugin-rtp.xml:
6586         * docs/plugins/inspect/plugin-rtsp.xml:
6587         * docs/plugins/inspect/plugin-shout2send.xml:
6588         * docs/plugins/inspect/plugin-smpte.xml:
6589         * docs/plugins/inspect/plugin-speex.xml:
6590         * docs/plugins/inspect/plugin-taglib.xml:
6591         * docs/plugins/inspect/plugin-udp.xml:
6592         * docs/plugins/inspect/plugin-videobalance.xml:
6593         * docs/plugins/inspect/plugin-videobox.xml:
6594         * docs/plugins/inspect/plugin-videocrop.xml:
6595         * docs/plugins/inspect/plugin-videoflip.xml:
6596         * docs/plugins/inspect/plugin-videomixer.xml:
6597         * docs/plugins/inspect/plugin-wavenc.xml:
6598         * docs/plugins/inspect/plugin-wavpack.xml:
6599         * docs/plugins/inspect/plugin-wavparse.xml:
6600           Update plugin docs.
6601
6602         * gst/videomixer/Makefile.am:
6603         * gst/videomixer/videomixer.c:
6604         * gst/videomixer/videomixer.h:
6605         * gst/videomixer/videomixerpad.h:
6606           Split out header to fix warnings from the doc-build.
6607
6608 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6609
6610         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6611
6612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6613         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6614
6615 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6616
6617         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6619           Initialise variables to work around (false) 'foo might be used
6620           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6621
6622 2008-01-11  David Schleef  <ds@schleef.org>
6623
6624         * docs/plugins/.cvsignore:
6625         * tests/check/pipelines/.cvsignore:
6626           Ignore more files for the buildbot.
6627
6628 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6629
6630         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6631         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6632         Generate the image-type values correctly. Leave them out of the caps
6633         when outputting a "preview image" tag, since it only makes sense
6634         to have one of those - the type is irrelevant.
6635
6636         * sys/sunaudio/gstsunaudiomixerctrl.c:
6637         (gst_sunaudiomixer_ctrl_open):
6638         If we can, mark the mixer multiple open when we use it, in case
6639         (for some reason) the process wants to open it again elsewhere.
6640
6641 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6642
6643         Patch by: Olivier Crete <tester at tester dot ca>
6644
6645         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6646         * gst/rtp/gstrtptheorapay.c:
6647         Fix the clock rate to 90000 as required by the RFC.
6648         Fixes #508644.
6649
6650 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6653           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6654
6655 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6656
6657         * autogen.sh:
6658           Add -Wno-portability to the automake parameters to stop warnings
6659           about GNU make extensions being used. We require GNU make in almost
6660           every Makefile anyway.
6661           
6662         * configure.ac:
6663           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6664           at the same time is required for per target flags.
6665
6666 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6667
6668         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6669         Fix error from my last commit.
6670
6671 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6672
6673         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6674
6675         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6676           Make sure the ISO 639-X language code in ID3v2 COMM frames
6677           is actually valid UTF-8 (or rather: ASCII), so we don't end
6678           up with non-UTF8 strings in tags if there's garbage in the
6679           language field. Also make sure the language code is always
6680           lower case. Fixes: #508291.
6681
6682 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6683
6684         * ChangeLog:
6685           Fix ChangeLog typo.
6686
6687 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6688
6689         * Makefile.am:
6690           Include lcov.mak to allow building coverage reports. Guard
6691           check-torture target like in the other packages.
6692
6693 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6694
6695         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6696
6697         * gst/videomixer/videomixer.c:
6698         (gst_videomixer_set_master_geometry), (_do_init),
6699         (gst_videomixer_child_proxy_get_child_by_index),
6700         (gst_videomixer_child_proxy_get_children_count),
6701         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6702         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6703         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6704         Implement GstChildProxy interface.
6705         Send newsegment at the right moment
6706         Fixes #488879
6707
6708 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6709
6710         * gst/alpha/Makefile.am:
6711         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6712         (gst_alpha_sink_event), (gst_alpha_chain),
6713         (gst_alpha_change_state), (plugin_init):
6714         Make the various properties of 'alpha' controllable. This allows doing
6715         niceties like fade-in/fade-out.
6716
6717 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6718
6719         * gst/rtp/gstasteriskh263.c:
6720         * gst/rtp/gstrtpL16depay.c:
6721         * gst/rtp/gstrtpac3depay.c:
6722         * gst/rtp/gstrtpamrpay.c:
6723         * gst/rtp/gstrtpdepay.c:
6724         * gst/rtp/gstrtpgsmdepay.c:
6725         * gst/rtp/gstrtph263depay.c:
6726         * gst/rtp/gstrtph263pdepay.c:
6727         * gst/rtp/gstrtph263ppay.c:
6728         * gst/rtp/gstrtph264depay.c:
6729         * gst/rtp/gstrtph264pay.c:
6730         * gst/rtp/gstrtpmp2tdepay.c:
6731         * gst/rtp/gstrtpmp4adepay.c:
6732         * gst/rtp/gstrtpmp4gdepay.c:
6733         * gst/rtp/gstrtpmp4gpay.c:
6734         * gst/rtp/gstrtpmp4vdepay.c:
6735         * gst/rtp/gstrtpmpadepay.c:
6736         * gst/rtp/gstrtpmpvdepay.c:
6737         * gst/rtp/gstrtpsv3vdepay.c:
6738         * gst/rtp/gstrtptheoradepay.c:
6739         * gst/rtp/gstrtptheorapay.c:
6740         * gst/rtp/gstrtpvorbisdepay.c:
6741         * gst/rtp/gstrtpvorbispay.c:
6742           Remove copy/paste unused code (property setters and getter) found by
6743           the coverage suite (yay, saves ~20k on disk).
6744
6745 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6746
6747         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6748           (videosink_templ):
6749           Also fix up pad templates to indicate that image/jpeg doesn't
6750           absolutely require the framerate property to be set (#504081).
6751
6752 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6753
6754         Based on patch by: Wouter Cloetens  <wouter at mind be>
6755
6756         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6757           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6758           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6759         * gst/matroska/matroska-mux.h:
6760           Keep track of first and last timestamps for each incoming stream,
6761           so we can calculate the total duration for live sources and other
6762           input where we can't query the duration from the start or where
6763           there's no constant framerate from which we can deduce the
6764           duration; also use calculated/observed duration if it is bigger
6765           than the previously queried duration. Furthermore, use
6766           gst_pad_query_peer_duration() and take into account that it may
6767           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6768           screws up comparisons when using unsigned integers. Fixes #504081.
6769
6770 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6771
6772         * configure.ac:
6773         * gst/audiofx/audioamplify.c:
6774         (gst_audio_amplify_clipping_method_get_type),
6775         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6776         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6777         (gst_audio_dynamic_transform_ip):
6778         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6779         (gst_audio_invert_transform_ip):
6780         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6781         (gst_audio_panorama_transform):
6782         * gst/level/gstlevel.c: (gst_level_init):
6783         Make elements GST_BUFFER_FLAG_GAP aware and call
6784         gst_base_transform_set_gap_aware for this.
6785         Bump core requirement to CVS.
6786         
6787         * gst/audiofx/audiochebyshevfreqband.c:
6788         (gst_audio_chebyshev_freq_band_transform_ip):
6789         * gst/audiofx/audiochebyshevfreqlimit.c:
6790         (gst_audio_chebyshev_freq_limit_transform_ip):
6791         Also sync GObject properties to the controller if operating
6792         in passthrough mode.
6793
6794 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6795
6796         * sys/directdraw/gstdirectdrawsink.c:
6797           (gst_directdraw_sink_window_thread):
6798           FALSE is not a gpointer.
6799
6800 2008-01-05  Julien Moutte  <julien@fluendo.com>
6801
6802         * sys/directdraw/gstdirectdrawsink.c:
6803         (gst_directdraw_sink_set_window_id),
6804         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6805         (gst_directdraw_sink_buffer_alloc),
6806         (gst_directdraw_sink_draw_borders),
6807         (gst_directdraw_sink_show_frame),
6808         (gst_directdraw_sink_setup_ddraw),
6809         (gst_directdraw_sink_window_thread),
6810         (gst_directdraw_sink_get_ddrawcaps),
6811         (gst_directdraw_sink_surface_create): Make sure we create our
6812         internal window only when we need it. That will give a chance to
6813         the application to get the prepare-xwindow-id bus message. Draw
6814         black borders when keeping aspect ratio. Handle the case where our
6815         rendering window disappears (closed or errors) like other sinks
6816         do. Various 80 columns fixes, improve state change order. That
6817         element could need some more love.
6818
6819 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6820
6821         * ext/taglib/gstapev2mux.h:
6822         * ext/taglib/gstid3v2mux.h:
6823         Remove useless typedefs without new type name. Fixes a warning with
6824         gcc 4.3.
6825
6826 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6827
6828         Patch by: John Millikin <jmillikin at gmail dot com>
6829
6830         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6831         (gst_flac_dec_setup_stream_decoder),
6832         (gst_flac_normalize_picture_mime_type),
6833         (gst_flac_extract_picture_buffer),
6834         (gst_flac_dec_metadata_callback):
6835         Emit metadata messages when a PICTURE block is encountered.
6836         Fixes #506715.
6837
6838 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6839
6840         * gst/avi/gstavi.c:
6841         increase rank because no known issues anymore ...
6842         * gst/avi/gstavisubtitle.c:
6843         send subtitle name to the srcpad
6844
6845 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6846
6847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6848         * gst/rtsp/gstrtspsrc.h:
6849         Implement redirect for the DESCRIBE reply. Fixes #506025.
6850
6851 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6854         Fix 'xyz may be used uninitialized' compiler warnings caused
6855         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6856         abort() in any case but properly report the error.
6857
6858 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6859
6860         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6861         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6862         * sys/ximage/gstximagesrc.c: (composite_pixel):
6863           Fix 'xyz may be used uninitialized' compiler warnings caused
6864           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6865           not really nice to abort in any case). Fixes #505745.
6866
6867 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6870           Small unit test fix (has no practical impact at the moment,
6871           since we're only feeding utf8 and hence just create a sub-
6872           buffer for the output).
6873
6874 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6875
6876         * gst/avi/gstavisubtitle.c:
6877         * tests/check/elements/avisubtitle.c:
6878         Add seeking support for avi subtitle
6879
6880 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6881
6882         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6883         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6884         (gst_flac_dec_write):
6885         * ext/flac/gstflacdec.h:
6886         Remove some unused vars.
6887         Do more cleanup of leftover events and tags.
6888         Output tags after the segment event. Fixes #504018.
6889
6890 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6891
6892         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6893           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6894           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6895           Detect other UTF byte order markers and convert to UTF-8 as
6896           appropriate.
6897
6898 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6899
6900         * gst/avi/gstavisubtitle.c: (src_template),
6901           (gst_avi_subtitle_extract_utf8_file),
6902           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6903           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6904           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6905         * gst/avi/gstavisubtitle.h:
6906           Refactor a bit; fix name extraction; don't assume all the data
6907           in the chunk is actually subtitle data, there may be padding at
6908           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6909           file so it's there to send again after a seek (for future use).
6910
6911 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6912
6913         * gst/avi/Makefile.am:
6914         * gst/avi/gstavi.c:
6915         * gst/avi/gstavisubtitle.c:
6916         * gst/avi/gstavisubtitle.h:
6917         * tests/check/Makefile.am:
6918         * tests/check/elements/avisubtitle.c:
6919         * win32/common/config.h:
6920                 Add avi subtitle element for bug #442034. Need seeking support
6921                 and more support for character conversion.
6922
6923 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6924
6925         * Makefile.am:
6926           Include common/win32.mak for CRLF check of win32 project
6927           files (see #393626).
6928
6929         * win32/vs6/libgstpng.dsp:
6930           Fix line endings and do cvs admin -kb.
6931
6932 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6933
6934         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6935         Actually drop the buffers which are outside the currently configured
6936         segment instead of just emitting a WARNING.
6937
6938 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6939
6940         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6941         (gst_flac_dec_write):
6942         * ext/flac/gstflacdec.h:
6943         Send segments from the streaming thread. Fixes #502187.
6944         Fix segment seeking and a bunch of other seeking cases.
6945
6946 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6947
6948         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6949           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6950           which is where it would end up if the same information was
6951           put in a vorbis comment (don't think it's worth adding a
6952           new URI tag for this). Fixes #488112.
6953
6954 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6955
6956         * configure.ac:
6957           We need core/base 0.10.15 or later.
6958
6959 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6960
6961         Patch by: Mark Nauwelaerts <manauw skynet be>
6962
6963         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6964         Fix regression in stream numbering. Fixes #502655.
6965
6966 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6967
6968         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6969
6970         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6971         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6972         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6973         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6974         (gst_rtp_h264_pay_handle_buffer):
6975         * gst/rtp/gstrtph264pay.h:
6976         Use higher performance start-code searching.
6977         Parse NALs and store SPS, PPS and profile in the caps so that they can
6978         be used in the SDP. Fixes #502814.
6979
6980 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6983         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6984           Init some structs to zero before we pass them to ioctl, which
6985           avoids valgrind warnings.  Also fix a small memory leak.
6986
6987 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6988
6989         Patch by: Wouter Cloetens <wouter at mind dot be>
6990
6991         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6992         Copy timestamp from input to output. Not very perfect yet but better
6993         than nothing. Fixes #503023.
6994
6995 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6996
6997         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6998           Also print a useful error message with the old Wavpack API
6999           if possible.
7000
7001 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * ext/wavpack/gstwavpackdec.c:
7004           More build fixes for old libwavpack versions: include config.h so
7005           that WAVPACK_OLD_API is actually defined as detected; only use
7006           WavpackGetErrorMessage if it is available. This fixes the build
7007           on debian stable for me.
7008
7009 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7010
7011         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7012         * ext/wavpack/gstwavpackparse.c:
7013           (gst_wavpack_parse_create_src_pad):
7014           Workaround the non-existance of WavpackGetChannelMask in Wavpack
7015           versions below 4.40.0.
7016
7017 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7018
7019         * configure.ac:
7020           And now do it right for real...
7021
7022 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7023
7024         * configure.ac:
7025           Correctly reset $LIBS to not contain -lm.
7026
7027 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7028
7029         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
7030
7031         * configure.ac:
7032         * ext/cairo/gsttimeoverlay.c:
7033           (gst_cairo_time_overlay_print_smpte_time):
7034           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
7035           and checking for rint() and implementing it ourself if it doesn't
7036           exist. Fixes #497293.
7037
7038 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7039
7040         * configure.ac:
7041           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7042
7043 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
7044
7045         * sys/oss/gstosshelper.c:
7046         Verify that the format returned after the ioctl is the one
7047         we requested. It is valid for the ioctl to succeed while
7048         substituting an alternate 'supported' sample format.
7049
7050 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
7051
7052         * sys/oss/gstossaudio.c: (plugin_init):
7053         * sys/oss/gstosssink.c: (gst_oss_sink_open):
7054         * sys/oss/gstosssrc.c: (gst_oss_src_open):
7055           Post decent (and translated) error message when we can't
7056           open the audio device for some reason.
7057
7058 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
7059
7060         * sys/oss/gstosssink.c:
7061         * sys/oss/gstosssrc.c:
7062         Allow the AUDIODEV environment variable to redirect us
7063         to a different default OSS device, like sunaudiosink does
7064         on Solaris (makes audio play automatically on SunRays).
7065
7066 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7067
7068         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
7069         * gst/audiofx/audiochebyshevfreqband.c:
7070         (gst_audio_chebyshev_freq_band_transform_ip):
7071         * gst/audiofx/audiochebyshevfreqlimit.c:
7072         (gst_audio_chebyshev_freq_limit_transform_ip):
7073         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7074         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7075         The transform_ip() methods should do nothing if in passthrough mode.
7076         It might get non-writable buffers in that case but the buffer might
7077         as well be writable.
7078
7079         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
7080         The transform() methods won't be called in passthrough mode and
7081         otherwise the buffer is always writable so don't check here.
7082
7083 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7084
7085         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
7086           Fix seeking in .wav files again (#501775).  Some people seem to think
7087           they don't need to test their changes when they're just 'reflowing'
7088           some code.
7089
7090 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7091
7092         * gst/autodetect/gstautovideosink.c:
7093         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7094         (gst_auto_video_sink_init),
7095         (gst_auto_video_sink_create_element_with_pretty_name),
7096         (gst_auto_video_sink_find_best),
7097         (gst_auto_video_sink_set_property),
7098         (gst_auto_video_sink_get_property):
7099         * gst/autodetect/gstautovideosink.h:
7100         Fix docs.
7101         Use same error reporting code as autoaudiosink.
7102         Add property to filter sinks based on caps. Only select raw video sinks
7103         by default for backwards compat.
7104         API: GstAutoVideoSink::filter-caps
7105
7106 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7107
7108         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7109
7110         * gst/autodetect/gstautoaudiosink.c:
7111         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7112         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
7113         (gst_auto_audio_sink_set_property),
7114         (gst_auto_audio_sink_get_property):
7115         * gst/autodetect/gstautoaudiosink.h:
7116         Add property to filter sinks based on caps. Only select raw audio sinks
7117         by default for backwards compat.  Fixes #417420.
7118         API: GstAutoAudioSink::filter-caps
7119
7120 2007-11-29  Michael Smith <msmith@fluendo.com>
7121
7122         Patch by: Arek Korbik <arkadini@gmail.com>
7123
7124         * gst/videobox/gstvideobox.c: (plugin_init):
7125           Initialise liboil in plugin_init()
7126
7127 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7128
7129         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7130         Post error before sending EOS. Fixes #499178.
7131
7132 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
7133
7134         * win32/vs6/gst_plugins_good.dsw:
7135         * win32/vs6/libgstpng.dsp:
7136         Add a project file for libgstpng
7137
7138 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
7139
7140         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
7141         (gst_rtp_h263_depay_process):
7142         Code beautification.
7143         Added debug statements.
7144         Don't bit-shift everything, just do operations on last/first byte
7145         instead.
7146
7147 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
7148
7149         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
7150
7151         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
7152         Fix wrong comparison in overrun check. Fixes #499239 some more.
7153
7154 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
7155
7156         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
7157         (gst_rtp_h263_depay_process):
7158         * gst/rtp/gstrtph263depay.h:
7159         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
7160         stream.
7161
7162 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
7163
7164         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
7165
7166         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
7167         (gst_rtp_mp4a_depay_process):
7168         * gst/rtp/gstrtpmp4adepay.h:
7169         Fix depayloading when multiple frames are inside one RTP packet.
7170         Fixes #499239.
7171
7172 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7173
7174         * gst/level/gstlevel.c:
7175           Add GAP-flag support.
7176
7177 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
7178
7179         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
7180         Read the I flag for Mode A h263 rtp stream and set the
7181         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
7182         Fixes #499383
7183
7184 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7185
7186         * gst/level/gstlevel.c:
7187           Remove some dead code and do cleanups.
7188
7189 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7190
7191         * tests/check/pipelines/simple-launch-lines.c:
7192           Improve the tests by allowing to set a target state.
7193
7194 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7195
7196         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
7197         Don't check the caps of the output buffer if they're equal some
7198         other caps. The caps can change in a backward compatible way
7199         and did at this point.
7200
7201 2007-11-24  Julien MOUTTE  <julien@moutte.net>
7202
7203         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
7204         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
7205         (gst_qtdemux_seek_to_previous_keyframe),
7206         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
7207         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
7208         reverse playback support.
7209
7210 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7211
7212         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
7213         Also set the channel layout on the Wavpack caps if we're having
7214         a mono layout. Of course only do it for "audio/x-wavpack".
7215
7216 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7217
7218         * ext/wavpack/gstwavpackcommon.c:
7219         (gst_wavpack_get_default_channel_mask),
7220         (gst_wavpack_set_channel_layout),
7221         (gst_wavpack_get_default_channel_positions),
7222         (gst_wavpack_get_channel_mask_from_positions),
7223         (gst_wavpack_set_channel_mapping):
7224         * ext/wavpack/gstwavpackcommon.h:
7225         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7226         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
7227         * ext/wavpack/gstwavpackdec.h:
7228         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
7229         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
7230         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
7231         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
7232         (gst_wavpack_enc_rewrite_first_block),
7233         (gst_wavpack_enc_sink_event):
7234         * ext/wavpack/gstwavpackenc.h:
7235         * ext/wavpack/gstwavpackparse.c:
7236         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7237         (gst_wavpack_parse_scan_to_find_sample),
7238         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
7239         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
7240         * ext/wavpack/gstwavpackparse.h:
7241         Add support for encoding, parsing and decoding multichannel
7242         files with up to 8 channels. This also improves the robustness
7243         of parsing quite a bit.
7244
7245         * ext/wavpack/gstwavpackstreamreader.c:
7246         (gst_wavpack_stream_reader_read_bytes),
7247         (gst_wavpack_stream_reader_get_pos),
7248         (gst_wavpack_stream_reader_set_pos_abs),
7249         (gst_wavpack_stream_reader_set_pos_rel),
7250         (gst_wavpack_stream_reader_push_back_byte),
7251         (gst_wavpack_stream_reader_get_length),
7252         (gst_wavpack_stream_reader_can_seek),
7253         (gst_wavpack_stream_reader_write_bytes):
7254         Improve debugging.
7255
7256 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7257
7258         * ext/libpng/gstpngdec.c:
7259         * ext/libpng/gstpngdec.h:
7260           Don't release the png-memory from within the callback.
7261
7262 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7263
7264         Patch by: René Stadler <mail at renestadler dot de>
7265
7266         * ext/libpng/gstpngenc.c:
7267           Don't leak buffer data memory. Fixes #498395.
7268
7269 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7270
7271         Patch by: René Stadler <mail at renestadler dot de>
7272
7273         * tests/check/pipelines/simple-launch-lines.c:
7274           Tests for #498395.
7275
7276 2007-11-20  Julien MOUTTE  <julien@moutte.net>
7277
7278         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7279         (gst_tag_lib_mux_adjust_event_offsets):
7280         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7281         * sys/osxaudio/Makefile.am:
7282         * sys/osxvideo/cocoawindow.h:
7283         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7284
7285 2007-11-15  David Schleef  <ds@schleef.org>
7286
7287         * ext/cairo/gsttextoverlay.c:
7288           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
7289
7290 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7291
7292         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7293
7294         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7295         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7296         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7297         * gst/rtp/gstrtpmp2tpay.h:
7298         Fill the MTU with as many packets as possible. Fixes #491323.
7299
7300 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7301
7302         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7303
7304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7305         Fix some more leaks. Fixes #497007.
7306
7307 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7308
7309         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7310
7311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7312         (gst_rtspsrc_stream_configure_tcp):
7313         Fix 3 pad leaks. Fixes #496983.
7314
7315 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7316
7317         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7318
7319         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7320         Fix small leak. Fixes #497017.
7321
7322 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7323
7324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7325         (gst_qtdemux_prepare_current_sample),
7326         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7327         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7328         * gst/qtdemux/qtdemux_fourcc.h:
7329         * gst/qtdemux/qtdemux_types.c:
7330         Add suppport for theora in quicktime according to XiphQT.
7331
7332 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
7333
7334         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7335         (gst_v4l2src_init), (gst_v4l2src_set_property),
7336         (gst_v4l2src_get_property):
7337         * sys/v4l2/gstv4l2src.h:
7338         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7339           Always copy buffers by default (handle safer with bugged drivers)
7340           and added a property to make it possible to use mmap effectively (no
7341           copy if possible) when application wants to. Fixes: #480557.
7342
7343 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7344
7345         * gst/id3demux/id3tags.c:
7346         * gst/id3demux/id3tags.h:
7347         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7348           We don't want the same string multiple times in a tag list for the
7349           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7350           this doesn't happen and remove special-case code for GST_TAG_GENRE.
7351
7352 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7355           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7356           into ID3v2 TXXX frames (fixes #347848).
7357
7358 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7359
7360         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7361           Don't leak sdp message contents (fixes #496773).
7362
7363         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7364           Don't leak URI string.
7365
7366 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7367
7368         Patch by: Julien Puydt <julien dot puydt at laposte net>
7369
7370         * ext/raw1394/Makefile.am:
7371         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7372           (gst_1394_property_probe_get_properties),
7373           (gst_1394_property_probe_probe_property),
7374           (gst_1394_property_probe_needs_probe),
7375           (gst_1394_property_probe_get_values),
7376           (gst_1394_property_probe_interface_init),
7377           (gst_1394_type_add_property_probe_interface):
7378         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7379         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7380           (gst_dv1394src_init), (gst_dv1394src_dispose),
7381           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7382           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7383           (gst_dv1394src_update_device_name):
7384         * ext/raw1394/gstdv1394src.h:
7385           Implement GstPropertyProbe interface and add "device-name" property,
7386           so applications can use this to probe for available devices in the
7387           same way they can already with v4lsrc and v4l2src (however horrible
7388           this property probe interface may be). Fixes #358841.
7389
7390 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7391
7392         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7393
7394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7395           (gst_rtspsrc_parse_range):
7396           Don't leak event, don't leak range (fixes #496752).
7397
7398 2007-11-14  Michael Smith <msmith@fluendo.com>
7399
7400         Patch by: Arek Korbik <arkadini@gmail.com>
7401
7402         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7403           Detect RGBA/BGRA correctly on little endian systems.
7404
7405 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7406
7407         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7408           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7409           corresponding ioctl() call fails even though the driver claims to
7410           support this format, just fall back to the pre-2.6.19 kernel
7411           routine that creates caps with suitable height and width ranges
7412           (see #448278).
7413
7414 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         Patch by: Mark Nauwelaerts <manauw skynet be>
7417
7418         * gst/matroska/matroska-demux.c:
7419           (gst_matroska_demux_push_dvd_clut_change_event),
7420           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7421           (gst_matroska_demux_subtitle_caps):
7422         * gst/matroska/matroska-ids.h:
7423           Extract palette data for dvd subpicture streams and send it
7424           downstream as custom gstreamer dvd event (fixes #453417).
7425
7426 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7427
7428         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7429           Implement minimal parsing of the passed pango font description
7430           string, so passing a font size works the same as with the
7431           pango textoverlay plugin; fixes #455086.
7432           (Maybe we could just use pangocairo here at some point).
7433
7434 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7435
7436         * gst/avi/gstavidemux.c:
7437         * gst/wavparse/gstwavparse.c:
7438           Return the result in _activate_pull(). Don't ref element there.
7439
7440 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7441
7442         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7443         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7444         (gst_wavparse_srcpad_event):
7445           Ref the element when we should, but not when we its not needed. Reflow
7446           the event_handling to not leak the event.       
7447
7448 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
7449
7450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7451         (qtdemux_parse_samples):
7452         Properly free QTDemuxSamples array.
7453         Protect table write with a sensible check, some files apparently DO contain
7454         stts values starting with 0 :(
7455
7456 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7457
7458         * gst/avi/gstavidemux.c:
7459         * gst/qtdemux/qtdemux.c:
7460           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7461           previous commit messed up.
7462
7463 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7464
7465         * gst/avi/gstavidemux.c:
7466         * gst/qtdemux/qtdemux.c:
7467           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7468           element when we should, but not when we its not needed.
7469
7470 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7471
7472         * gst/wavparse/gstwavparse.c:
7473           Return FALSE if we can't handle a query instead of changing the
7474           format. Ignore fact when dealing with mpeg audio.
7475
7476 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7477
7478         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7479
7480         * configure.ac:
7481         * gst/udp/gstdynudpsink.c:
7482         * gst/udp/gstdynudpsink.h:
7483         * gst/udp/gstmultiudpsink.c:
7484         * gst/udp/gstmultiudpsink.h:
7485         * gst/udp/gstudpsink.c:
7486         * gst/udp/gstudpsink.h:
7487           Fix includes for MSVC and GLib-2.14.0 (#492388).
7488
7489         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7490           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7491
7492 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7493
7494         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7495         (gst_mulawdec_chain):
7496         * gst/law/mulaw-decode.h:
7497         Calculate outgoing buffer duration if incoming buffer didn't have a
7498         valid duration.
7499
7500 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7501
7502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7503         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7504         Smarter combine_flow code that also deals with downstream elements
7505         returning UNEXPECTED when they receive data out of the segment
7506         boundaries. Fixes #491305.
7507
7508 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7509
7510         * sys/v4l2/v4l2src_calls.c:
7511           Fix 'unused variable' compiler warning when compiling against
7512           older kernel headers.
7513
7514 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7515
7516         * ext/taglib/gstid3v2mux.cc (add_funcs):
7517           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7518
7519 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7520
7521         * tests/check/pipelines/simple-launch-lines.c:
7522            Improve the tests a little more.
7523
7524 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7525
7526         patch by: Yun Zheng Hu
7527
7528         * sys/osxaudio/gstosxaudiosrc.c:
7529         Use default input device instead of default output device and
7530         only memcpy actual available bytes.
7531
7532 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7533
7534         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7535           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7536           early. It is temporary until we find something better.
7537
7538 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7539
7540         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7541
7542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7543         Fix race when pausing a RTSP stream in interleaved.
7544         Fixes #475784.
7545
7546 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7547
7548         Patch by: Peter Kjellerstedt <pkj at axis com>
7549
7550         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7551         Use correct unref function for buffers. #488844.
7552
7553 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7554
7555         * gst/avi/gstavimux.c:
7556         * tests/check/elements/avimux.c:
7557           Add some debug and sync tests with the fix.     
7558
7559 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7560
7561         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7562
7563         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7564         When the socket is used by the app for other purposes, don't generate an
7565         error if there is activaty on the socket that is not data related.
7566         Fixes #487488.
7567
7568 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7571         (gst_v4l2src_grab_frame):
7572         Add some more debug info. Generate an error when we run out of buffers
7573         for some reason. See #480557.
7574
7575 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7576
7577         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7578
7579         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7580         Set marker bit correctly.
7581
7582 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7583
7584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7585         Use allowed name for the GstStructure.
7586
7587 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         * ext/gconf/gstswitchsink.c:
7590         * gst/autodetect/gstautoaudiosink.c:
7591           Use new gst_bus_pop_filtered().
7592
7593 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7594
7595         * sys/v4l2/gstv4l2src.c:
7596         * sys/v4l2/v4l2src_calls.c:
7597           When probing the formats and sizes a camera supports, make
7598           sure the best ones (highest resolution, prefered format)
7599           end up at the beginning of the probed caps and the less
7600           desirable ones at the end.  This is important because the
7601           order within the caps matters for things like fixation and
7602           negotiation, ie. what format is chosen in the end.
7603           With recent kernels, the current probing code will end up
7604           querying the supported sizes from lowest resolution to
7605           highest resolution, adding them to the probed caps in that
7606           order, resulting to v4l2src fixating to the lowest possible
7607           resolution if downstream does not express a size preference.
7608           Also make up a somewhat random ranking of prefered output
7609           formats for the same reason. Fixes #485828.
7610         
7611 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7612
7613         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7614
7615         * gst/id3demux/id3v2frames.c:
7616           Extract license/copyright URIs from ID3v2 WCOP frames
7617           (Fixes #447000).
7618
7619         * tests/check/elements/id3demux.c:
7620         * tests/files/Makefile.am:
7621         * tests/files/id3-447000-wcop.tag:
7622           Add simple unit test.
7623
7624 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7625
7626         * ext/taglib/gstid3v2mux.cc:
7627           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7628           Prerequisite for #447000.
7629
7630 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7631
7632         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7633         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7634         a GstClockTime.
7635
7636 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7637
7638         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7639         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7640         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7641         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7642         (gst_rtspsrc_change_state):
7643         More seeking fixes, mostly passing around the new playback segment in
7644         order to configure it properly.
7645         Also reset base_time of udp sources when setting them back to PLAYING as
7646         a temporary hack until core supports seek in live sources properly.
7647
7648 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7649
7650         * gst/rtp/gstrtpmp4adepay.c:
7651         Fix caps as to not confuse autopluggers.
7652
7653 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7654
7655         * gst/id3demux/gstid3demux.c:
7656         * gst/id3demux/gstid3demux.h:
7657         * gst/id3demux/id3tags.c:
7658         * gst/id3demux/id3tags.h:
7659         * gst/id3demux/id3v2frames.c:
7660           Port ID3 tag demuxer over to the new GstTagDemux in -base
7661           (now would be a good time to test re-importing your music
7662           collection).
7663
7664 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7665
7666         * gst/apetag/Makefile.am:
7667         * gst/apetag/gstapedemux.c:
7668         * gst/apetag/gstapedemux.h:
7669         * gst/apetag/gsttagdemux.c:
7670         * gst/apetag/gsttagdemux.h:
7671           Port APE tag demuxer over to the new GstTagDemux in -base.
7672
7673 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7674
7675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7676         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7677         (gst_rtspsrc_handle_internal_src_query),
7678         (gst_rtspsrc_handle_src_query), (new_session_pad),
7679         (gst_rtspsrc_stream_configure_tcp),
7680         (gst_rtspsrc_stream_configure_transport),
7681         (gst_rtspsrc_loop_send_cmd):
7682         Improve flushing behaviour.
7683         Set state of the udp sources to PAUSE/PLAYING correctly.
7684         Handle events and queries for UDP and TCP transport now.
7685
7686 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7687
7688         * gst/rtp/gstrtpgsmdepay.c:
7689         * gst/rtp/gstrtpgsmpay.c:
7690           Add log category.
7691
7692 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7693
7694         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7695
7696         * tests/check/Makefile.am:
7697         * tests/check/pipelines/simple-launch-lines.c:
7698           Add unit tests for payloaders/depayloaders.
7699
7700 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7701
7702         * gst/avi/gstavimux.c:
7703         * gst/avi/gstavimux.h:
7704           Also save codec data for audio streams. Fixes #482495.
7705
7706 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7707
7708         * gst/avi/gstavimux.c:
7709           Fix "Index entry has invalid stream nr 1".
7710           Add support for muxing aac - work in progress (see #482495).
7711
7712 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7713
7714         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7715         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7716         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7717         * gst/rtsp/gstrtspsrc.h:
7718         Parse bandwidth modifiers, they are not yet configured in the session
7719         manager because we don't have an API for that yet.
7720
7721 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7722
7723         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7724         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7725         Use shiny new function in -base to get the default clock-rate.
7726         Update some docs.
7727
7728 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7729
7730         * win32/MANIFEST:
7731         Add files to win32 manifest.
7732         * win32/vs6/libgstaudiofx.dsp:
7733         * win32/vs6/libgstqtdemux.dsp:
7734         * win32/vs6/libgstrtp.dsp:
7735         * win32/vs6/libgstrtsp.dsp:
7736         Update project files.
7737
7738 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7739
7740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7741         (gst_rtspsrc_play):
7742         * gst/rtsp/gstrtspsrc.h:
7743         In TCP mode, only timestamp the first buffer. TCP is not real time and
7744         it does not make sense to try to skew compensate, also some servers send
7745         the first batch of data in a burst.
7746
7747 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7748
7749         * gst/matroska/matroska-demux.c:
7750           Fix setting the discont flag on the first buffer
7751           pushed downstream for formats with private codec
7752           data that needs to be deserialised into buffers
7753           (such as vorbis and FLAC when in a matroska container).
7754
7755 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7756
7757         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7758
7759         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7760         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7761         (gst_rtp_mp4v_pay_handle_buffer):
7762         * gst/rtp/gstrtpmp4vpay.h:
7763         Free the config string. Fixes #480707.
7764         Clean up the timestamp code a little.
7765
7766 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7767
7768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7769         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7770         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7771         * gst/rtsp/gstrtspsrc.h:
7772         Set timestamps on RTP buffers in interleaved mode.
7773         Mark first buffers with a DISCONT.
7774         Remove flush hack now that sync for live sources has been figured out.
7775
7776 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7777
7778         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7779         Update documentation.
7780
7781 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7782
7783         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7784         (gst_rtp_xqt_depay_change_state):
7785         * gst/qtdemux/gstrtpxqtdepay.h:
7786         Fail if we don't know the quicktime format.
7787
7788 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7789
7790         * ext/flac/gstflacenc.c:
7791         * ext/flac/gstflacenc.h:
7792           Save the flow return from the last gst_pad_push() and
7793           make sure we pass the right flow return value upstream
7794           in the case of failure; minor clean-ups.
7795
7796 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7797
7798         * ext/taglib/gstapev2mux.cc:
7799         * ext/taglib/gstid3v2mux.cc:
7800         * gst/apetag/gstapedemux.c:
7801           Add support for the new GST_TAG_COMPOSER (#459809).
7802
7803 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7804
7805         * gst/law/alaw-decode.c:
7806         * gst/law/alaw-decode.h:
7807         * gst/law/alaw-encode.c:
7808         * gst/law/alaw-encode.h:
7809         * gst/law/alaw.c:
7810         * gst/law/mulaw-conversion.h:
7811           Compulsive clean-ups: use boilerplate macros, add debug
7812           categories, fix up things to conform to symbol nomenklatura,
7813           etc.
7814
7815 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7816
7817         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7818
7819         * gst/law/alaw-decode.c:
7820         * gst/law/alaw-encode.c:
7821           Use static tables for A-Law decoding and encoding; this makes
7822           A-Law decoding and encoding less CPU-intensive, but increases
7823           the binary size a bit. Leaving old code around for now,
7824           selectable by a define in the code. Fixes #435435.
7825
7826 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7827
7828         * configure.ac:
7829         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7830         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7831         in configure.ac.
7832
7833 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7834
7835         Patch by: Jan Gerber <j at bootlab dot org>
7836
7837         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7838         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7839
7840 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7841
7842         * sys/oss/gstosshelper.c:
7843           Use GST_WARNING instead of a g_critical. This situation is not caused
7844           by the application.
7845
7846 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7847
7848         * po/LINGUAS:
7849         * po/nl.po:
7850           Updated translations.
7851
7852 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7853
7854         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7855
7856         * po/eu.po:
7857           Added Basque translation.
7858
7859 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7860
7861         translated by: Abel Cheung <abelcheung@gmail.com>
7862
7863         * po/zh_HK.po:
7864         * po/zh_TW.po:
7865           Added Chinese (traditional and Hong Kong) translation.
7866
7867 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7868
7869         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7870
7871         * po/pl.po:
7872           Added Polish translation.
7873
7874 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7875
7876         translated by: Ilkka Tuohela <hile@iki.fi>
7877
7878         * po/fi.po:
7879           Added Finnish translation.
7880
7881 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7882
7883         translated by: Jorge González González <aloriel@gmail.com>
7884
7885         * po/es.po:
7886           Added Spanish translation.
7887
7888 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7889
7890         translated by: Mogens Jaeger <mogens@jaeger.tf>
7891
7892         * po/da.po:
7893           Added Danish translation.
7894
7895 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7896
7897         translated by: Funda Wang <fundawang@linux.net.cn>
7898
7899         * po/zh_CN.po:
7900           Added Chinese (simplified) translation.
7901
7902 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7903
7904         translated by: Alexander Shopov <ash@contact.bg>
7905
7906         * po/bg.po:
7907           Added Bulgarian translation.
7908
7909 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7910
7911         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7912         Set outgoing packet duration because we can. Fixes #478244 some more.
7913
7914 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7915
7916         * ext/cairo/gsttextoverlay.c:
7917           Add info about static leak.
7918         
7919         * tests/check/Makefile.am:
7920         * tests/check/generic/states.c:
7921           Improved state change unit test.
7922
7923 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7924
7925         * docs/plugins/.cvsignore:
7926         * tests/check/.cvsignore:
7927           Ignore registries in any format.
7928
7929 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7930
7931         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7932         Removed some unused code.
7933
7934         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7935         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7936         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7937         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7938         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7939         (gst_rtp_theora_pay_flush_packet):
7940         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7941         Try to preserve the incomming buffer duration on the outgoing
7942         packets. Fixes #478244.
7943
7944 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7945
7946         * ext/taglib/gstapev2mux.cc:
7947         * ext/taglib/gstid3v2mux.cc:
7948           Work around compiler warnings with g++-4.2 when assigning a
7949           string constant to a gchar * (partially fixes #478092).
7950
7951 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7952
7953         * configure.ac:
7954           We require core CVS now for gst_base_src_set_do_timestamp().
7955
7956 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7957
7958         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7960         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7961         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7962         (gst_rtspsrc_handle_message):
7963         Fix compiler warnings shown with Forte.
7964
7965 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7966
7967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7968         (gst_rtspsrc_dup_printf):
7969         Give meaningfull error when all streams failed to configure for some
7970         reason.
7971
7972 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7973
7974         * gst/rtp/README:
7975         Update README with the design for synchronisation rules of RTP on
7976         sender and receiver.
7977
7978 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7979
7980         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7981         (gst_wavparse_chain):
7982         Don't push EOS from the chain function, the element
7983         driving the pipeline is responsible for this. The bug
7984         this was meant to fix seems to be queue not forwarding
7985         EOS in all cases (see #476514).
7986
7987 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7988
7989         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7990         (gst_level_transform_ip):
7991         * gst/level/gstlevel.h:
7992         Use basetransform segment so that it is correctly managed on flushes and
7993         start/stop.
7994         Report message timestamp as stream time, which is what an application
7995         can understand.
7996
7997 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7998
7999         * ext/taglib/gstapev2mux.cc:
8000         * ext/taglib/gstapev2mux.h:
8001         * ext/taglib/gsttaglibmux.c:
8002         * tests/check/elements/apev2mux.c:
8003         Update my mail address.
8004
8005 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
8006
8007         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
8008         (gst_wavparse_loop), (gst_wavparse_chain):
8009         Add EOS logic for the push-based mode too. Fixes #476514.
8010
8011 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8012
8013         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
8014         * gst/law/alaw-encode.h:
8015         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
8016         (gst_mulawenc_chain):
8017         * gst/law/mulaw-encode.h:
8018         Fix law encoder timestamps.
8019
8020 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
8021
8022         * ext/gconf/gstgconfaudiosink.c:
8023           Fix warning when building without debug.
8024
8025         * sys/oss/gstossmixertrack.c:
8026           Use const like in alsamixertrack.c (fixes warnings).
8027
8028 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
8029
8030         * sys/v4l2/v4l2src_calls.c:
8031         (gst_v4l2src_probe_caps_for_format_and_size):
8032         Fix framerate detection code some more.
8033         Handle the case where there is a weird step in the stepwise framerates.
8034         Don't overwrite the min interval with the framerate, use a temp variable
8035         instead.
8036         Use max in the Continuous framerate intervals instead of step, which is
8037         1 according to the docs. Fixes #475424.
8038
8039 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
8040
8041         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
8042         Make udpsrc timestamp outgoing buffers based on when they were received.
8043         Also make it output a segment in time.
8044
8045 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
8046
8047         * gst/avi/gstavidemux.c:
8048           Plug a little leak. Little code cleanups.
8049
8050 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * configure.ac:
8053           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
8054           flac versions, 's good for cross-compilation karma.
8055
8056 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
8057
8058         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
8059
8060         * gst/rtp/gstrtph263pay.c:
8061           Fix up header structure so that compilers don't add padding
8062           between the structure fields, since that would lead to us
8063           sending RTP packets with broken headers (as is currently the
8064           case when compiling with MSVC). Also see similar fixes in
8065           libgstrtp in gst-plugins-base. (#474616; #471194)
8066
8067 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
8068
8069         * sys/v4l2/v4l2src_calls.c:
8070         (gst_v4l2src_probe_caps_for_format_and_size):
8071         Don't overwrite our GValue with 0 but instead use the previously
8072         computed value. Fixes #471823 some more.
8073
8074 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8077           No tabs in this file please, or gtk-doc will end up documenting
8078           rather absurd class hierarchies.
8079
8080 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8081
8082         * ext/gconf/gstswitchsink.c:
8083           If the new kid element fails to change state for some reason
8084           (e.g. esdsink not being able to connect to the sound server),
8085           forward the error message it posted on the bus instead of just
8086           posting a generic 'Internal state change error: please file a
8087           bug' error message. Fixes #471364.
8088
8089 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8090
8091         * gst/qtdemux/Makefile.am:
8092         * gst/qtdemux/qtdemux.c:
8093           Don't assume tags are encoded as UTF-8 (#473670).
8094
8095 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8096
8097         * sys/v4l2/gstv4l2src.c:
8098         * sys/v4l2/gstv4l2src.h:
8099         * sys/v4l2/v4l2src_calls.c:
8100           Implement LATENCY queries in the crudest way possible so I don't
8101           have to use sync=false any longer when testing with videosinks.
8102
8103 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8104
8105         * configure.ac:
8106           Fix build.
8107
8108 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8109
8110         * sys/v4l2/v4l2src_calls.c:
8111         (gst_v4l2src_probe_caps_for_format_and_size):
8112         Add some more debugging in the framerate function.
8113         Iterate stepwise framerate up to and _including_ the max and if nothing
8114         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
8115         don't end up with an empty list. Fixes #471823
8116
8117 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8118
8119         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8120         (gst_multiudpsink_set_clients_string),
8121         (gst_multiudpsink_get_clients_string),
8122         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
8123         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
8124         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
8125         (gst_multiudpsink_clear):
8126         Add property do configure destination address/port pairs
8127         API:GstMultiUDPSink::clients
8128
8129 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8130
8131         * tests/examples/Makefile.am:
8132         * tests/examples/rtp/Makefile.am:
8133         * tests/examples/rtp/client-H263p-AMR.sh:
8134         * tests/examples/rtp/client-H263p-PCMA.sdp:
8135         * tests/examples/rtp/client-H263p-PCMA.sh:
8136         * tests/examples/rtp/client-H264-PCMA.sdp:
8137         * tests/examples/rtp/client-H264-PCMA.sh:
8138         * tests/examples/rtp/client-PCMA.sh:
8139         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
8140         * tests/examples/rtp/server-alsasrc-PCMA.sh:
8141         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
8142         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
8143         Added some RTP example scripts for sending and receiving RTP streams.
8144
8145 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8146
8147         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
8148         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
8149         Restructure the setcaps function so that we can also compute the
8150         expected GStreamer output size of the video frames.
8151         Set frame_byte_size correctly so that read-based devices have a chance
8152         of working correctly.
8153         When grabbing a frame, discard frames that are not of the expected size.
8154         Some cameras don't output the right framesize for the first buffer.
8155         Try only a couple of times to get a valid frame, else error out.
8156
8157         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8158         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
8159         Add some more debug info when scanning the device.
8160
8161         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
8162         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
8163         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
8164         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
8165         Add some more debug info when dequeing a frame.
8166
8167 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8168
8169         * gst/wavparse/gstwavparse.c:
8170           More code cleanups. Add some more comment and improve debugs logs.
8171
8172 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8173
8174         * gst/wavparse/gstwavparse.c:
8175         * gst/wavparse/gstwavparse.h:
8176           Implement seek-query. Refactor duration calculations. Appropriate use
8177           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
8178           out of loops.
8179
8180 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
8181
8182         * gst/avi/gstavidemux.c:
8183           Implement seek-query.
8184
8185 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8186
8187         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
8188         (gst_rtspsrc_dup_printf):
8189         Use new basesink async property to make sparse RTCP packet not wait for
8190         preroll.
8191
8192 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8193
8194         * gst/audiofx/Makefile.am:
8195         Dist the right file.
8196
8197 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
8198
8199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
8200         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
8201         Make sure we generate and parse floating point values in the POSIX
8202         locale instead of the current locale. 
8203
8204 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8205
8206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
8207         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8208         (gst_rtspsrc_play):
8209         * gst/rtsp/gstrtspsrc.h:
8210         Fix method detection again.
8211         Keep track of when we must send a Range header.
8212         Use segment values for Range, Speed and Scale headers.
8213         Parse Speed and Scale headers to update the segment values.
8214
8215 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
8216
8217         patch by: Mark Nauwelaerts <manauw@skynet.be>
8218
8219         * sys/v4l2/v4l2src_calls.c:
8220           Handle optional v4l2 ioctls gracefully.
8221
8222 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
8223
8224         * gst/rtp/Makefile.am:
8225         * gst/rtp/gstrtp.c: (plugin_init):
8226         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
8227         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
8228         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
8229         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
8230         (gst_rtp_h263_depay_get_property),
8231         (gst_rtp_h263_depay_change_state),
8232         (gst_rtp_h263_depay_plugin_init):
8233         * gst/rtp/gstrtph263depay.h:
8234         Added an H263 depayloader. Fixes #369392.
8235
8236         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8237         (gst_rtp_h263p_depay_process):
8238         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8239         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
8240         Make the H263+ pay/depayloader support H263-1998 and H263-2000
8241         payloads.
8242         Also alow plain H263 on the h263p payloaders. Fixes #465040.
8243
8244 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8245
8246         * gst/audiofx/audiochebyshevfreqband.c:
8247         * gst/audiofx/audiochebyshevfreqlimit.c:
8248         Add small comparision with the windowed sinc filters in the docs.
8249
8250 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8251
8252         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8253         (audiochebyshevfreqband_suite):
8254         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8255         (audiochebyshevfreqlimit_suite):
8256         Also test 32 bit float mode and the type 2 variants of the filters.
8257
8258 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
8259
8260         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8261         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8262         (gst_rtspsrc_loop):
8263         Refactor the udp and interleaved loop function a bit.
8264
8265 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8266
8267         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8268         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8269         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8270         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8271         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8272         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8273         * gst/rtsp/gstrtspsrc.h:
8274         Protect connection activity with a new lock, avoids deadlocks when going
8275         to PAUSED. Fixes #455808.
8276
8277 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8278
8279         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8280         Fix debug statement.
8281
8282 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8283
8284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8285         Fix stray %u in debug line as spotted by Saur on IRC.
8286
8287 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8288
8289         * gst/audiofx/audiochebyshevfreqband.c:
8290         (gst_audio_chebyshev_freq_band_class_init):
8291         * gst/audiofx/audiochebyshevfreqlimit.c:
8292         (gst_audio_chebyshev_freq_limit_class_init):
8293         Use generator macros for the process functions for the different
8294         sample types, add lower upper boundaries for the GObject properties
8295         so automatically generated UIs can use sliders and add a note about
8296         the number of poles as a too high number of poles combined with
8297         very low or very high frequencies will produce only noise.
8298         * docs/plugins/gst-plugins-good-plugins.args:
8299         Regenerated for the property changes.
8300
8301 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8302
8303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8304         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8305         (gst_rtspsrc_stream_configure_udp_sink),
8306         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8307         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8308         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8309         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8310         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8311         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8312         * gst/rtsp/gstrtspsrc.h:
8313         Improve timeout handling.
8314         Use the same socket for sending and receiving RTCP packets so that some
8315         servers can track clients better.
8316         Improve connection closed handling. Try to reconnect.
8317         Don't overwrite our content base with NULL.
8318         Improve debugging.
8319         Improve range parsing and handling.
8320         Remove flushing hack now that core does the right thing.
8321
8322 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8323
8324         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8325         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8326         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8327         (gst_multiudpsink_close), (gst_multiudpsink_add):
8328         * gst/udp/gstmultiudpsink.h:
8329         Add support for getting and setting the socket to use.
8330
8331         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8332         (gst_udpsrc_create), (gst_udpsrc_get_property):
8333         Add support for getting the currently used socket.
8334
8335 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8336
8337         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8338
8339         * gst/audiofx/Makefile.am:
8340         * gst/audiofx/audiochebyshevfreqband.c:
8341         (gst_audio_chebyshev_freq_band_mode_get_type),
8342         (gst_audio_chebyshev_freq_band_base_init),
8343         (gst_audio_chebyshev_freq_band_dispose),
8344         (gst_audio_chebyshev_freq_band_class_init),
8345         (gst_audio_chebyshev_freq_band_init),
8346         (generate_biquad_coefficients), (calculate_gain),
8347         (generate_coefficients),
8348         (gst_audio_chebyshev_freq_band_set_property),
8349         (gst_audio_chebyshev_freq_band_get_property),
8350         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8351         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8352         (gst_audio_chebyshev_freq_band_start):
8353         * gst/audiofx/audiochebyshevfreqband.h:
8354         * gst/audiofx/audiochebyshevfreqlimit.c:
8355         (gst_audio_chebyshev_freq_limit_mode_get_type),
8356         (gst_audio_chebyshev_freq_limit_base_init),
8357         (gst_audio_chebyshev_freq_limit_dispose),
8358         (gst_audio_chebyshev_freq_limit_class_init),
8359         (gst_audio_chebyshev_freq_limit_init),
8360         (generate_biquad_coefficients), (calculate_gain),
8361         (generate_coefficients),
8362         (gst_audio_chebyshev_freq_limit_set_property),
8363         (gst_audio_chebyshev_freq_limit_get_property),
8364         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8365         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8366         (gst_audio_chebyshev_freq_limit_start):
8367         * gst/audiofx/audiochebyshevfreqlimit.h:
8368         * gst/audiofx/audiofx.c: (plugin_init):
8369         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8370         Fixes #464800.
8371
8372         * tests/check/Makefile.am:
8373         * tests/check/elements/.cvsignore:
8374         * tests/check/elements/audiochebyshevfreqband.c:
8375         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8376         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8377         * tests/check/elements/audiochebyshevfreqlimit.c:
8378         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8379         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8380         Add unit tests for the chebyshev filters.
8381
8382         * docs/plugins/Makefile.am:
8383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8385         * docs/plugins/gst-plugins-good-plugins.args:
8386         * docs/plugins/inspect/plugin-1394.xml:
8387         * docs/plugins/inspect/plugin-audiofx.xml:
8388         * docs/plugins/inspect/plugin-dv.xml:
8389         * docs/plugins/inspect/plugin-flac.xml:
8390         * docs/plugins/inspect/plugin-jpeg.xml:
8391         * docs/plugins/inspect/plugin-png.xml:
8392         * docs/plugins/inspect/plugin-rtp.xml:
8393         * docs/plugins/inspect/plugin-shout2send.xml:
8394         * docs/plugins/inspect/plugin-wavpack.xml:
8395         And add docs for the chebyshev filters. While doing
8396         that also run make update in docs/plugins.
8397
8398 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8399
8400         * ext/annodex/gstcmmltag.c:
8401         * gst/rtp/gstrtpvorbispay.c:
8402           Make ro memory to share.
8403
8404 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8405
8406         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8407         Improve UDP performance by avoiding a select() when we have data
8408         available immediatly.
8409
8410 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8411
8412         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8413         (gst_rtp_dec_class_init):
8414         * gst/rtsp/gstrtpdec.h:
8415         Add (dummy) SSRC management signals.
8416
8417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8418         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8419         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8420         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8421         (on_timeout), (gst_rtspsrc_stream_configure_manager),
8422         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8423         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8424         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8425         * gst/rtsp/gstrtspsrc.h:
8426         Add connection-speed property.
8427         Add find_stream helper functions.
8428         Handle stream EOS based on BYE messages or SSRC timeout.
8429         Returns SUCCESS from the state change function as we hide our async
8430         elements from the parent.
8431
8432 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8433
8434         * gst/debug/rndbuffersize.c:
8435           Fix da leak.
8436
8437 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
8438
8439         * gst/debug/Makefile.am:
8440         * gst/debug/breakmydata.c:
8441         * gst/debug/gstdebug.c:
8442         * gst/debug/negotiation.c:
8443         * gst/debug/progressreport.c:
8444         * gst/debug/rndbuffersize.c:
8445         * gst/debug/testplugin.c:
8446           Add new test element and clean-up the others a little.
8447
8448 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
8449
8450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8451         Fix parsing of mp4a version 0 atoms. Fixes #465774.
8452
8453 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
8454
8455         * gst/rtp/gstrtpilbcdepay.c:
8456           Include stdlib.
8457
8458 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8459
8460         * gst/rtp/gstrtpmpvdepay.c:
8461         Set the mpegversion in the caps so that autoplugging does not get
8462         confused.
8463
8464 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8465
8466         * po/hu.po:
8467         * po/uk.po:
8468         * po/vi.po:
8469           Updated translations.
8470
8471 2007-08-08  Michael Smith <msmith@fluendo.com>
8472
8473         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8474           Render right border in the correct location.
8475
8476 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8477
8478         Patch by: Olivier Crete <tester at tester dot ca>
8479
8480         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8481         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8482         Make mode property a string. Fixes #464475.
8483
8484 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8485
8486         * ext/flac/gstflacenc.c:
8487           Widen caps to match decoder a bit and add more FIXMEs.
8488
8489 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8490
8491         patch by: Mark Nauwelaerts <manauw@skynet.be>
8492
8493         * gst/avi/gstavimux.c:
8494           Fix ODML index tag numbering. Fixes #463624.
8495
8496 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8497
8498         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8499         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8500         (gst_rtspsrc_stream_configure_tcp),
8501         (gst_rtspsrc_stream_configure_udp_sink):
8502         Fix default clock-rate for realmedia.
8503         Fix parsing of transport.
8504         Don't try to link NULL pads.
8505
8506 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8507
8508         * po/POTFILES.skip:
8509           Add POTFILES.skip with list of source files that aren't disted at the
8510           moment but contain translatable strings. Should hopefully pacify
8511           broken tools and make it clearer that these files are left out
8512           intentionally (#461600).
8513
8514 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8515
8516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8517         If the buffer was entirely clipped ... don't try sending it :)
8518
8519 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8520
8521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8522         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8523         (gst_rtspsrc_create_transports_string),
8524         (gst_rtspsrc_prepare_transports):
8525         If we don't hav a session manager, set the caps on outgoing buffers
8526         ourselves.
8527         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8528         Append final bit of the transport string even when it does not contain a
8529         placeholder.
8530
8531 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8532
8533         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8534         (gst_rtsp_ext_list_connect):
8535         * gst/rtsp/gstrtspext.h:
8536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8537         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8538         Clean up the interface list.
8539         Allow connecting to interface signals for the extensions.
8540         Remove old extension code.
8541         Free list on cleanup.
8542         Allow extensions to send additional RTSP messages.
8543
8544 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8545
8546         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8547         Handle a NULL gconf key gracefully by rendering the default element.
8548
8549 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8550
8551         * gst/rtsp/gstrtspext.h:
8552         Fix include path for extension interface.
8553
8554 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8555
8556         * gst/audiofx/audioamplify.h:
8557         Also remove a now unecessary variable here.
8558
8559 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8562         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8563         * gst/audiofx/audiodynamic.c:
8564         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8565         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8566         * gst/audiofx/audiodynamic.h:
8567         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8568         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8569         * gst/audiofx/audioinvert.h:
8570         Don't save format information ourselves, this is already saved in
8571         GstAudioFilter.
8572
8573 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8574
8575         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8576         (gst_rtsp_ext_list_stream_select):
8577         * gst/rtsp/gstrtspext.h:
8578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8579         Use rank to filter out extensions.
8580         Add url to stream_select interface call.
8581
8582 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8583
8584         * gst/rtsp/Makefile.am:
8585         * gst/rtsp/base64.c:
8586         * gst/rtsp/base64.h:
8587         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8588         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8589         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8590         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8591         (gst_rtsp_ext_list_setup_media),
8592         (gst_rtsp_ext_list_configure_stream),
8593         (gst_rtsp_ext_list_get_transports),
8594         (gst_rtsp_ext_list_stream_select):
8595         * gst/rtsp/gstrtspext.h:
8596         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8597         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8598         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8599         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8600         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8601         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8602         (gst_rtspsrc_stream_configure_tcp),
8603         (gst_rtspsrc_stream_configure_mcast),
8604         (gst_rtspsrc_stream_configure_udp),
8605         (gst_rtspsrc_stream_configure_udp_sink),
8606         (gst_rtspsrc_stream_configure_transport),
8607         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8608         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8609         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8610         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8611         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8612         (gst_rtspsrc_parse_methods),
8613         (gst_rtspsrc_create_transports_string),
8614         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8615         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8616         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8617         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8618         * gst/rtsp/gstrtspsrc.h:
8619         * gst/rtsp/rtsp.h:
8620         * gst/rtsp/rtspconnection.c:
8621         * gst/rtsp/rtspconnection.h:
8622         * gst/rtsp/rtspdefs.c:
8623         * gst/rtsp/rtspdefs.h:
8624         * gst/rtsp/rtspext.h:
8625         * gst/rtsp/rtspextwms.c:
8626         * gst/rtsp/rtspextwms.h:
8627         * gst/rtsp/rtspmessage.c:
8628         * gst/rtsp/rtspmessage.h:
8629         * gst/rtsp/rtsprange.c:
8630         * gst/rtsp/rtsprange.h:
8631         * gst/rtsp/rtsptransport.c:
8632         * gst/rtsp/rtsptransport.h:
8633         * gst/rtsp/rtspurl.c:
8634         * gst/rtsp/rtspurl.h:
8635         * gst/rtsp/sdp.h:
8636         * gst/rtsp/sdpmessage.c:
8637         * gst/rtsp/sdpmessage.h:
8638         * gst/rtsp/test.c:
8639         Use shiny new RTSP and SDP library.
8640         Implement RTSP extensions using the new interface.
8641         Remove a lot of old code.
8642
8643 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8644
8645         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8646         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8647
8648 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8649
8650         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8651         Don't unref the outgoing buffer twice when dropping it because it's
8652         outside of the segment.
8653
8654 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8655
8656         * configure.ac:
8657         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8658         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8659         Use the new buffer clipping function from gstaudio here and
8660         require gst-plugins-base CVS.
8661         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8662         For framed Wavpack buffers we require a valid timestamp.
8663
8664 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8665
8666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8667         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8668         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8669         Clip raw audio and video when we can, keep track of current output
8670         segment.
8671         Don't leak buffers and events when there is no output pad.
8672         Improve debugging here and there.
8673
8674 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8675
8676         * configure.ac:
8677           Sync liboil check with plugins-base.
8678
8679 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8680
8681         * ext/annodex/Makefile.am:
8682           Fix CFLAGS/LIBS.
8683
8684         * ext/cdio/gstcdiocddasrc.c:
8685         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8686           Include stdlib
8687
8688         * ext/cairo/Makefile.am:
8689         * gst/videofilter/Makefile.am:
8690         * tests/examples/level/Makefile.am:
8691           Use $(LIBM) instead of -lm
8692
8693 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8694
8695         * sys/v4l2/gstv4l2src.c:
8696           Add another example pipeline.
8697
8698 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8699
8700         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8701
8702         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8703           Use define here.
8704
8705         * sys/v4l2/gstv4l2tuner.c:
8706         (gst_v4l2_tuner_set_frequency_and_notify):
8707           Don't touch the property - its still disabled.
8708
8709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8710         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8711         * sys/v4l2/v4l2src_calls.h:
8712           Improve fallback format negotionation. Fixes #451388
8713
8714 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * tests/check/elements/videocrop.c: (GST_START_TEST):
8717           Fix the test.
8718
8719 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8720
8721         * docs/plugins/Makefile.am:
8722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8723         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8724         * docs/plugins/inspect/plugin-jpeg.xml:
8725         * docs/plugins/inspect/plugin-png.xml:
8726         * ext/jpeg/gstjpegdec.c:
8727         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8728         (gst_pngdec_sink_setcaps):
8729           More docs. More logs in pngdec.
8730
8731 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8732
8733         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8734           Initialize num_buffers with minimum value.
8735
8736         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8737         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8738           Handle frame-size query failure gracefully.
8739
8740 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8741
8742         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8743         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8744         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8745         of qt/aac files.
8746
8747 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8748
8749         * ext/wavpack/gstwavpackdec.c:
8750         (gst_wavpack_dec_clip_outgoing_buffer):
8751         Fix buffer clipping to correctly clip to the segment stop.
8752
8753 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8754
8755         * configure.ac:
8756         * tests/Makefile.am:
8757         Remove bogus check for libcheck, since we check for
8758         gstreamer-check and it pulls in the required info from there,
8759         and we weren't actually _using_ the information for libcheck
8760         ourselves anyway.
8761
8762 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8763
8764         * configure.ac:
8765           Use pkg-config to locate check.
8766
8767 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8770         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8771         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8772         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8773         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8774         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8775         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8776         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8777         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8778         * gst/effectv/gstrev.c: (gst_revtv_transform):
8779         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8780         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8781         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8782         * gst/matroska/matroska-demux.c:
8783         (gst_matroska_demux_add_wvpk_header),
8784         (gst_matroska_demux_check_subtitle_buffer),
8785         (gst_matroska_decode_buffer):
8786         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8787           Fix build against core CVS.
8788
8789 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8790
8791         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8792         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8793         don't have enough granularity to convert that boolean into a
8794         GstFlowReturn.
8795
8796 2007-07-06  Michael Smith <msmith@fluendo.com>
8797
8798         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8799         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8800         (gst_alawdec_change_state):
8801         * gst/law/alaw-decode.h:
8802         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8803         (gst_mulawdec_class_init), (gst_mulawdec_init),
8804         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8805         * gst/law/mulaw-decode.h:
8806           Fix capsnego bogosity in *law decoders. 
8807
8808 2007-07-06  Michael Smith <msmith@fluendo.com>
8809
8810         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8811         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8812         (gst_smokeenc_change_state):
8813         * ext/jpeg/gstsmokeenc.h:
8814           Remove stupidity in get/set caps functions.
8815           Fix some refcounting problems.
8816
8817 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8818
8819         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8820         Remove endianness-flipping hack that seems to have been required
8821         only because of a bug in ffmpegcolorspace.
8822         Partially Fixes: #451908
8823
8824 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8825
8826         * docs/plugins/Makefile.am:
8827           Simplify --extra-dir as gtkdoc scans recursively.
8828
8829 2007-07-03  Wim Taymans  <wim@fluendo.com>
8830
8831         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8832
8833         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8834         Set the encoding-name in the rtp caps to all uppercase, as required by
8835         the caps spec.
8836         Some small cleanups in the error paths. Fixes #453037.
8837
8838 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8839
8840         * ext/wavpack/gstwavpackparse.c:
8841         (gst_wavpack_parse_index_get_last_entry),
8842         (gst_wavpack_parse_index_get_entry_from_sample),
8843         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8844         (gst_wavpack_parse_scan_to_find_sample):
8845         * ext/wavpack/gstwavpackparse.h:
8846         Use a GSList for the GArray that is used like a list anyway.
8847
8848 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8849
8850         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8851         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8852         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8853           Add state change function where we set 0/1 as default framerate in
8854           case our setcaps function isn't called, like it might not in a
8855           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8856           gdkpixbufdec trying to create caps with a 0/0 framerate.
8857           Also post an error message on the bus if gst_pad_push() fails when
8858           called from our sink event handler (+1 for flow returns for event
8859           functions in 0.11) instead of failing silently.
8860
8861 2007-06-27  Wim Taymans  <wim@fluendo.com>
8862
8863         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8864         Cast stack args to the proper types. Fixes #451249.
8865
8866 2007-06-27  Wim Taymans  <wim@fluendo.com>
8867
8868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8869         (new_session_pad), (gst_rtspsrc_setup_streams):
8870         * gst/rtsp/gstrtspsrc.h:
8871         For container formats we only need to activate one of the streams so
8872         that we correctly signal no-more-pads. Fixes #451015.
8873
8874 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8875
8876         * docs/plugins/gst-plugins-good-plugins.args:
8877         * docs/plugins/inspect/plugin-aasink.xml:
8878         * docs/plugins/inspect/plugin-alaw.xml:
8879         * docs/plugins/inspect/plugin-alpha.xml:
8880         * docs/plugins/inspect/plugin-alphacolor.xml:
8881         * docs/plugins/inspect/plugin-annodex.xml:
8882         * docs/plugins/inspect/plugin-apetag.xml:
8883         * docs/plugins/inspect/plugin-audiofx.xml:
8884         * docs/plugins/inspect/plugin-auparse.xml:
8885         * docs/plugins/inspect/plugin-autodetect.xml:
8886         * docs/plugins/inspect/plugin-avi.xml:
8887         * docs/plugins/inspect/plugin-cacasink.xml:
8888         * docs/plugins/inspect/plugin-cairo.xml:
8889         * docs/plugins/inspect/plugin-cdio.xml:
8890         * docs/plugins/inspect/plugin-cutter.xml:
8891         * docs/plugins/inspect/plugin-debug.xml:
8892         * docs/plugins/inspect/plugin-efence.xml:
8893         * docs/plugins/inspect/plugin-effectv.xml:
8894         * docs/plugins/inspect/plugin-esdsink.xml:
8895         * docs/plugins/inspect/plugin-flac.xml:
8896         * docs/plugins/inspect/plugin-flxdec.xml:
8897         * docs/plugins/inspect/plugin-gconfelements.xml:
8898         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8899         * docs/plugins/inspect/plugin-goom.xml:
8900         * docs/plugins/inspect/plugin-halelements.xml:
8901         * docs/plugins/inspect/plugin-icydemux.xml:
8902         * docs/plugins/inspect/plugin-id3demux.xml:
8903         * docs/plugins/inspect/plugin-jpeg.xml:
8904         * docs/plugins/inspect/plugin-ladspa.xml:
8905         * docs/plugins/inspect/plugin-level.xml:
8906         * docs/plugins/inspect/plugin-matroska.xml:
8907         * docs/plugins/inspect/plugin-mulaw.xml:
8908         * docs/plugins/inspect/plugin-multipart.xml:
8909         * docs/plugins/inspect/plugin-navigationtest.xml:
8910         * docs/plugins/inspect/plugin-ossaudio.xml:
8911         * docs/plugins/inspect/plugin-png.xml:
8912         * docs/plugins/inspect/plugin-quicktime.xml:
8913         * docs/plugins/inspect/plugin-rtp.xml:
8914         * docs/plugins/inspect/plugin-rtsp.xml:
8915         * docs/plugins/inspect/plugin-smpte.xml:
8916         * docs/plugins/inspect/plugin-speex.xml:
8917         * docs/plugins/inspect/plugin-taglib.xml:
8918         * docs/plugins/inspect/plugin-udp.xml:
8919         * docs/plugins/inspect/plugin-videobalance.xml:
8920         * docs/plugins/inspect/plugin-videobox.xml:
8921         * docs/plugins/inspect/plugin-videocrop.xml:
8922         * docs/plugins/inspect/plugin-videoflip.xml:
8923         * docs/plugins/inspect/plugin-videomixer.xml:
8924         * docs/plugins/inspect/plugin-wavenc.xml:
8925         * docs/plugins/inspect/plugin-wavparse.xml:
8926         * docs/plugins/inspect/plugin-ximagesrc.xml:
8927           Update docs with caps info.
8928
8929 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8930
8931         * po/POTFILES.in:
8932           Add more files with translatable strings (#450878).
8933
8934 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8935
8936         * MAINTAINERS:
8937         Updating all the maintainers files
8938
8939 2007-06-22  Edward Hervey  <edward@fluendo.com>
8940
8941         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8942         * gst/interleave/deinterleave.c: (deinterleave_init),
8943         (deinterleave_sink_link):
8944         * gst/interleave/interleave.c: (interleave_init):
8945         * gst/median/gstmedian.c: (gst_median_init):
8946         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8947         Fix memory leaks.
8948         * tests/check/elements/id3demux.c: (pad_added_cb):
8949         Remove unused variable.
8950
8951 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8952
8953         * ext/gconf/gconf.h:
8954         Make the prototype of gst_gconf_get_key_for_sink_profile
8955         match the implementation.
8956         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8957         Fixes: #449747
8958
8959 2007-06-20  Michael Smith <msmith@fluendo.com>
8960
8961         * gst/rtp/gstrtpdepay.c:
8962           Fix description - rtpdepay is not a payloader.
8963
8964 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8965
8966         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8967         (qtdemux_video_caps):
8968         * gst/qtdemux/qtdemux_fourcc.h:
8969           Add MJPG to the variants of motion jpeg.
8970
8971 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8972
8973         * tests/check/Makefile.am:
8974         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8975         * tests/check/elements/videocrop.c: (GST_START_TEST):
8976         * tests/check/elements/videofilter.c:
8977         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8978         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8979           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8980           error flags are included and it errors out on compiler warnings
8981           for CVS builds; remove unused variables in various unit tests.
8982
8983 2007-06-19  Wim Taymans  <wim@fluendo.com>
8984
8985         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8986         (rtsp_connection_close), (rtsp_connection_free):
8987         Use threadsafe inet_ntop to convert an ip number to a string. 
8988         Fixes #447961.
8989         Don't leak fd (and ip) when freeing a connection without first closing
8990         it.
8991
8992 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8993
8994         * configure.ac:
8995         Back to CVS
8996
8997         * gst-plugins-good.doap:
8998         Add 0.10.6 to the doap file.
8999
9000 === release 0.10.6 ===
9001
9002 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
9003
9004         * configure.ac:
9005           releasing 0.10.6, "Wobble Board"
9006
9007 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9008
9009         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9010         (rtsp_connection_free):
9011           Revert previous commit again, since we are frozen (sorry).
9012
9013 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9014
9015         Patch by: Peter Kjellerstedt <pkj at axis com>
9016
9017         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9018         (rtsp_connection_free):
9019           inet_ntoa() uses a static buffer internally, so we need to copy the
9020           returned string if we want to store it for later (#447961).
9021
9022 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9023
9024         * win32/vs6/autogen.dsp:
9025         * win32/vs6/gst_plugins_good.dsw:
9026         * win32/vs6/libgstalaw.dsp:
9027         * win32/vs6/libgstalpha.dsp:
9028         * win32/vs6/libgstalphacolor.dsp:
9029         * win32/vs6/libgstapetag.dsp:
9030         * win32/vs6/libgstaudiofx.dsp:
9031         * win32/vs6/libgstauparse.dsp:
9032         * win32/vs6/libgstautodetect.dsp:
9033         * win32/vs6/libgstavi.dsp:
9034         * win32/vs6/libgstcutter.dsp:
9035         * win32/vs6/libgstdirectdraw.dsp:
9036         * win32/vs6/libgstdirectsound.dsp:
9037         * win32/vs6/libgsteffectv.dsp:
9038         * win32/vs6/libgstflx.dsp:
9039         * win32/vs6/libgstgoom.dsp:
9040         * win32/vs6/libgsticydemux.dsp:
9041         * win32/vs6/libgstid3demux.dsp:
9042         * win32/vs6/libgstinterleave.dsp:
9043         * win32/vs6/libgstjpeg.dsp:
9044         * win32/vs6/libgstlevel.dsp:
9045         * win32/vs6/libgstmatroska.dsp:
9046         * win32/vs6/libgstmedian.dsp:
9047         * win32/vs6/libgstmonoscope.dsp:
9048         * win32/vs6/libgstmulaw.dsp:
9049         * win32/vs6/libgstmultipart.dsp:
9050         * win32/vs6/libgstqtdemux.dsp:
9051         * win32/vs6/libgstrtp.dsp:
9052         * win32/vs6/libgstrtsp.dsp:
9053         * win32/vs6/libgstsmpte.dsp:
9054         * win32/vs6/libgstspeex.dsp:
9055         * win32/vs6/libgstudp.dsp:
9056         * win32/vs6/libgstvideobalance.dsp:
9057         * win32/vs6/libgstvideobox.dsp:
9058         * win32/vs6/libgstvideocrop.dsp:
9059         * win32/vs6/libgstvideoflip.dsp:
9060         * win32/vs6/libgstvideomixer.dsp:
9061         * win32/vs6/libgstwaveform.dsp:
9062         * win32/vs6/libgstwavenc.dsp:
9063         * win32/vs6/libgstwavparse.dsp:
9064         Mark *.dsp & *.dsw as binary files and convert to DOS line
9065         endings, as they don't load into VS6 correctly otherwise.
9066
9067 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9068
9069         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9070         (rtsp_connection_connect):
9071         Fix the MingW build. 
9072         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
9073         Fixes: #446981
9074
9075 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9076
9077         * tests/check/elements/.cvsignore:
9078         * tests/icles/.cvsignore:
9079         Hush the buildbots up
9080
9081 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9082
9083         * configure.ac:
9084         * sys/Makefile.am:
9085         * sys/directdraw/Makefile.am:
9086         * sys/directsound/Makefile.am:
9087         * sys/waveform/Makefile.am:
9088         Make sure to dist everything needed for win32 builds.
9089
9090 2007-06-14  Edward Hervey  <edward@fluendo.com>
9091
9092         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9093         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
9094         caps.
9095         Fixes #447458
9096
9097 2007-06-13  Wim Taymans  <wim@fluendo.com>
9098
9099         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9100         Make sure we allocate enough memory for the codec_data.
9101         Fixes #447210.
9102
9103 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9104
9105         * win32/MANIFEST:
9106         Add videocrop project file to the win32 manifest.
9107         * win32/vs6/gst_plugins_good.dsw:
9108         Add qtdemux,videocrop and waveform projects to the workspace.
9109         * win32/vs6/libgstqtdemux.dsp:
9110         Add zlib to the link list of qtdemux.
9111         * win32/vs6/libgstvideocrop.dsp:
9112         Add a project file for videocrop.
9113
9114 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9115
9116         * po/POTFILES.in:
9117         Add qtdemux for translation
9118
9119 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9120
9121         * configure.ac:
9122         * docs/plugins/Makefile.am:
9123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9125         * docs/plugins/inspect/plugin-videocrop.xml:
9126         * gst-plugins-good.spec.in:
9127         * sys/Makefile.am:
9128         * tests/check/Makefile.am:
9129         * tests/icles/Makefile.am:
9130         * tests/icles/videocrop-test.c:
9131         Move videocrop and osxvideo from -bad.
9132
9133 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9134
9135         * configure.ac:
9136         * docs/plugins/Makefile.am:
9137         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9138         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9139         * docs/plugins/gst-plugins-good-plugins.args:
9140         * docs/plugins/inspect/plugin-qtdemux.xml:
9141         * docs/plugins/inspect/plugin-quicktime.xml:
9142         * win32/MANIFEST:
9143         Move qtdemux from -bad.
9144
9145         * gst-plugins-good.spec.in:
9146         Update spec file to reflect moving of qtdemux and wavpack
9147
9148 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9149         
9150         * win32/MANIFEST:
9151         * docs/plugins/Makefile.am:
9152         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9153         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9154         * docs/plugins/inspect/plugin-directdraw.xml:
9155         * docs/plugins/inspect/plugin-directsound.xml:
9156         * docs/plugins/inspect/plugin-waveform.xml:
9157         Move the waveform plugin from -bad too. Update the inspect xml
9158         files to mention Plugins Good instead of Plugins Bad.
9159
9160 2007-06-12  Andy Wingo  <wingo@pobox.com>
9161
9162         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
9163         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
9164         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
9165         finalization and resuscitation. No longer public.
9166         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
9167         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
9168         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
9169         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
9170         miniobject semantics, and be threadsafe.
9171         (gst_v4l2src_queue_frame): Remove this function, as we just call
9172         the ioctls directly in the two places where we queue buffers.
9173         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
9174         directly.
9175         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
9176         to allocate the pool, which also preallocates the GstBuffers.
9177         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
9178         queueing the frames directly.
9179         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
9180         mmap buffers have been dequeued.
9181
9182         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
9183         real MiniObject instead of rolling our own refcounting and
9184         finalizing. Give it a lock.
9185         (struct _GstV4l2Buffer): Remove one intermediary object, having
9186         the buffers hold the struct v4l2_buffer directly.
9187
9188         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
9189         capture_init so that it can set them on the buffers that it will
9190         create.
9191         (gst_v4l2src_get_read): For better or for worse, include the
9192         timestamping and offsetting code here; really we should be using
9193         bufferalloc though.
9194         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
9195         preallocated, mmap'd buffers.
9196
9197 2007-06-11  Wim Taymans  <wim@fluendo.com>
9198
9199         Patch by: daniel fischer <dan at f3c dot com>
9200
9201         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
9202         (gst_ximage_src_get_caps):
9203         Actually use the display_name property so that we can dump any
9204         available X display. Fixes #445905.
9205
9206 2007-06-11  Wim Taymans  <wim@fluendo.com>
9207
9208         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9209
9210         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
9211         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
9212         Add missing rate fields to caps. Fixes #441118.
9213
9214 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
9215
9216         * win32/vs6/gst_plugins_good.dsw:
9217         * win32/vs8/gst-plugins-good.sln:
9218         Add DirectSound and DirectDraw sinks project files to
9219         workspace and solution files.
9220
9221 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
9222
9223         Patch by: Josh Coalson <xflac at yahoo dot com>,
9224         updated by Alexis Ballier <aballier at gentoo dot org>:
9225
9226         * configure.ac:
9227         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
9228         (gst_flac_dec_setup_seekable_decoder),
9229         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
9230         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9231         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
9232         * ext/flac/gstflacdec.h:
9233         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9234         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
9235         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
9236         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
9237         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
9238         (gst_flac_enc_chain), (gst_flac_enc_set_property),
9239         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
9240         * ext/flac/gstflacenc.h:
9241         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
9242         
9243 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9244
9245         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
9246         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
9247         not necessary anymore as we need at least that core version. 
9248
9249 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9250
9251         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9252         (gst_wavpack_dec_chain):
9253         * ext/wavpack/gstwavpackdec.h:
9254         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9255         (gst_wavpack_parse_push_buffer):
9256         * ext/wavpack/gstwavpackparse.h:
9257         Improve discont handling by checking if the next Wavpack block has
9258         the expected, following block index.
9259
9260 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9263           Fix element description.
9264
9265 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9266
9267         * configure.ac:
9268         * docs/plugins/Makefile.am:
9269         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9270         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9271         * docs/plugins/gst-plugins-good-plugins.args:
9272         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9273         * docs/plugins/gst-plugins-good-plugins.signals:
9274         * docs/plugins/inspect/plugin-autodetect.xml:
9275         * docs/plugins/inspect/plugin-gconfelements.xml:
9276         * docs/plugins/inspect/plugin-ladspa.xml:
9277         * docs/plugins/inspect/plugin-rtp.xml:
9278         * docs/plugins/inspect/plugin-wavpack.xml:
9279         * ext/Makefile.am:
9280         * tests/check/Makefile.am:
9281           move wavpack plugin.  See #352605.
9282
9283 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9284
9285         * configure.ac:
9286         * docs/plugins/Makefile.am:
9287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9289         * docs/plugins/gst-plugins-good-plugins.args:
9290         * sys/Makefile.am:
9291         * win32/MANIFEST:
9292         Add DirectDraw & DirectSound plugins to the build and docs.
9293
9294 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9297         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9298           When operating in pull mode, error out correct on not-linked.
9299
9300 2007-06-06  Andy Wingo  <wingo@pobox.com>
9301
9302         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9303         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9304         format and size if the ioctls are defined; should fix compilation
9305         on Linux < 2.16.19.
9306
9307 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9310           Printf fixes in debug statements; use LOG level for debug statements
9311           that are printed for each and every frame; convert c++ comments to
9312           C-style comments; not much point using g_try_malloc() if we then not
9313           even check the return value.
9314
9315 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
9316
9317         * configure.ac:
9318           Bump requirements to released versions (core and base 0.10.13).
9319
9320         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9321           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9322           own implementation.
9323
9324 2007-06-05  Andy Wingo  <wingo@pobox.com>
9325
9326         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9327         some useless comments.
9328
9329         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9330         frames before calling STREAMON, that might leave them in a state
9331         where they can't be dequeued if we go back to NULL without calling
9332         STREAMON, according to the docs.
9333         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9334         before we call STREAMON.
9335         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9336         failures. (For me this code hung.) The pool refcounting is still
9337         crack; added a note to that effect.
9338
9339 2007-06-05  Wim Taymans  <wim@fluendo.com>
9340
9341         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9342         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9343         Add support for mapping gst structure names to the MIME type equivalent.
9344         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9345
9346 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
9347
9348         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9349         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9350         (gst_wavenc_chain), (gst_wavenc_change_state):
9351         * gst/wavenc/gstwavenc.h:
9352         Properly write wav files with width!=depth by having the depth most
9353         significant bytes set and all others zero. Fixes #442535.
9354
9355 2007-06-01  Wim Taymans  <wim@fluendo.com>
9356
9357         * gst/rtsp/rtspconnection.c:
9358         Add include to make buildbot happy.
9359
9360 2007-06-01  Wim Taymans  <wim@fluendo.com>
9361
9362         Patch by: Peter Kjellerstedt  <pkj at axis com>
9363
9364         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9365         (rtsp_connection_connect), (add_date_header),
9366         (rtsp_connection_send), (parse_response_status),
9367         (parse_request_line), (parse_line), (rtsp_connection_receive):
9368         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9369         * gst/rtsp/rtspdefs.h:
9370         * gst/rtsp/rtspmessage.c: (key_value_foreach),
9371         (rtsp_message_init_request), (rtsp_message_init_response),
9372         (rtsp_message_remove_header), (rtsp_message_append_headers),
9373         (rtsp_message_dump):
9374         * gst/rtsp/rtspmessage.h:
9375         Improves version checking, allowing an RTSP server to reply with "505
9376         RTSP Version not supported.
9377         Adds a Date header to all messages.
9378         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9379         want to be able to send a response even if something in the request was
9380         invalid. EINVAL is only used when passing wrong arguments to functions.
9381         Do not handle an invalid method in parse_request_line(). Defer this to
9382         the caller so it can respond with "405 Method Not Allowed".
9383         Improves parsing of the timeout parameter to the Session header,
9384         allowing whitespace after the semicolon. 
9385         Avoids a compiler warning due to variables shadowing a function argument.
9386
9387 2007-06-01  Wim Taymans  <wim@fluendo.com>
9388
9389         Based on Patch by: Daniel Charles <dcharles at ti dot com>
9390
9391         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9392         (gst_rtp_amr_depay_process):
9393         * gst/rtp/gstrtpamrdepay.h:
9394         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9395         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9396         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9397         * gst/rtp/gstrtpamrpay.h:
9398         Add support for AMR-WB.
9399         Small cleanups such as using BOILERPLATE.
9400
9401 2007-05-31  Wim Taymans  <wim@fluendo.com>
9402
9403         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9404         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9405
9406 2007-05-30  Andy Wingo  <wingo@pobox.com>
9407
9408         * sys/v4l2/gstv4l2object.h: 
9409         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9410         unintended changes.
9411
9412         * sys/v4l2/v4l2src_calls.h: 
9413         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9414         the format list in the order that the driver gives it to us.
9415         (gst_v4l2src_probe_caps_for_format_and_size)
9416         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9417         based on the capabilities of the device.
9418         (gst_v4l2src_grab_frame): Update for object variable renaming.
9419         (gst_v4l2src_set_capture): Update to be strict in its parameters,
9420         as in the set_caps below.
9421         (gst_v4l2src_capture_init): Update for object variable renaming,
9422         and reflow.
9423         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9424         (gst_v4l2src_capture_deinit): Update for object variable renaming.
9425         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9426         (gst_v4l2src_get_fps): Remove; these functions don't have much
9427         meaning outside of an atomic set_caps method.
9428         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9429         known.
9430
9431         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9432         call to update_fps; not sure about this change.
9433         (gst_v4l2_tuner_set_norm): Work around the fact that for the
9434         moment we don't have an update_fps_func.
9435
9436         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9437         structures in the object, just store what we need. Do store the
9438         probed caps of the device. Don't store the current frame rate.
9439
9440         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9441         update_fps_function, for now. Update for new object variable
9442         naming.
9443         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9444         new object variable naming.
9445         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9446         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9447         (gst_v4l2src_get_caps): Rework to probe the device for supported
9448         frame sizes and frame rates.
9449         (gst_v4l2src_set_caps): Rework to be strict in the given
9450         parameters: if someone asks us to have a certain size and rate,
9451         that is what we configure.
9452         (gst_v4l2src_get_read): Update for object variable naming. Don't
9453         leak buffers on short reads.
9454         (gst_v4l2src_get_mmap): Update for object variable naming, and add
9455         comments.
9456         (gst_v4l2src_create): Update for object variable naming.
9457
9458 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9461         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9462         * gst/avi/gstavidemux.h:
9463           Parse subtitle text streams instead of erroring out (#442034). Still
9464           needs a parser for the subtitles to actually show up.
9465
9466 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9469         (gst_avi_demux_loop):
9470           Make _push_event() return TRUE if the event could be pushed on at
9471           least one pad and not only if it could be pushed on all pads,
9472           otherwise we'll end up posting an error message on EOS if one or
9473           more source pads are not connected.
9474
9475 2007-05-28  Wim Taymans  <wim@fluendo.com>
9476
9477         * gst/rtsp/rtsptransport.c:
9478         Use renamed RTP bin.
9479
9480 2007-05-28  Wim Taymans  <wim@fluendo.com>
9481
9482         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9483
9484         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9485         (gst_video_box_set_property), (gst_video_box_transform_caps),
9486         (video_box_recalc_transform), (gst_video_box_set_caps),
9487         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9488         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9489         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9490         (gst_video_box_i420_i420), (gst_video_box_transform),
9491         (plugin_init):
9492         Add AYUV->AYUV and AYUV->I420 formats. 
9493         Fix negotiation and I420->AYUV conversion.
9494         Fixes #429329.
9495
9496 2007-05-26  Wim Taymans  <wim@fluendo.com>
9497
9498         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9499         Use different variables for nested for loops so that the outer loop
9500         functions properly and speex files with multiple frames per buffer work
9501         properly.
9502         Fixes #441408.
9503
9504 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9505
9506         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9507           Don't leak newsegment events.
9508
9509 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9510
9511         * gst/wavparse/Makefile.am:
9512           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9513           drags it in.
9514
9515 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9518         (notgst_value_array_append_buffer),
9519         (gst_flac_enc_process_stream_headers),
9520         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9521         (gst_flac_enc_change_state):
9522         * ext/flac/gstflacenc.h:
9523           Collect headers, add "streamheader" field to output caps and set
9524           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9525           produces output according to the official FLAC-to-Ogg mapping
9526           instead of completely broken files. Fixes #426044.
9527
9528 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9529
9530         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9531         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9532         (gst_id3demux_sink_event):
9533         * gst/id3demux/gstid3demux.h:
9534         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9535         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9536         (gst_tag_demux_send_new_segment):
9537         Handle and adjust new-segment events so that downstream really
9538         sees a stream with the tag pieces stripped off the front and back.
9539         Fixes strangeness in seeking when mp3 decoders use the new-segment
9540         byte position to estimate their current playback position timestamp
9541         and then the arriving buffers don't match up.
9542
9543 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9544
9545         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9546           Don't unnecessarily perform a READY->NULL->READY transition on the
9547           detected audio sink when starting up. Fixes: #440127
9548
9549 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9552         (gst_flac_enc_chain):
9553           Don't crash in chain function if setcaps hasn't been called.
9554
9555 2007-05-24  Wim Taymans  <wim@fluendo.com>
9556
9557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9558         Init value to avoid infinte loops.
9559
9560 2007-05-24  Wim Taymans  <wim@fluendo.com>
9561
9562         Patch by: Peter Kjellerstedt  <pkj at axis com>
9563
9564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9565         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9566         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9567         (gst_rtspsrc_play):
9568         (rtsp_connection_send), (rtsp_connection_receive):
9569         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9570         Fix for new API.
9571
9572         * gst/rtsp/rtspconnection.c: (add_auth_header),
9573         Only add authorisation and session headers when sending messages.
9574
9575         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9576         (rtsp_message_init_request), (rtsp_message_init_response),
9577         (rtsp_message_unset), (rtsp_message_add_header),
9578         (rtsp_message_remove_header), (rtsp_message_get_header),
9579         (rtsp_message_append_headers), (dump_key_value),
9580         (rtsp_message_dump):
9581         * gst/rtsp/rtspmessage.h:
9582         Add support for multiple headers of the same type by storing the parsed
9583         headers in a GArray instaed of a hashtable.
9584
9585 2007-05-21  Wim Taymans  <wim@fluendo.com>
9586
9587         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9588         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9589         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9590         safer shutdown.
9591
9592 2007-05-21  Wim Taymans  <wim@fluendo.com>
9593
9594         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9595         * gst/rtsp/gstrtpdec.h:
9596         Added signal for backwards compat.
9597
9598 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9599         
9600         Patch by: René Stadler <mail at renestadler dot de>
9601
9602         * configure.ac:
9603         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9604         (gst_au_parse_parse_header), (gst_au_parse_chain):
9605         * gst/auparse/gstauparse.h:
9606         Use audioconvert for converting from non-native endianness floats
9607         in auparse instead of doing it ourself. Fixes #424527.
9608         This needs the audioconvert from plugins-base CVS.
9609         
9610 2007-05-21  Wim Taymans  <wim@fluendo.com>
9611
9612         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9613         (gst_rtp_h263p_pay_flush):
9614         Fix enum registration.
9615
9616 2007-05-21  Wim Taymans  <wim@fluendo.com>
9617
9618         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9619
9620         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9621         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9622         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9623         (gst_rtp_h263p_pay_flush):
9624         * gst/rtp/gstrtph263ppay.h:
9625         Add new fragmentation mode base on GOB headers. Fixes #438940.
9626
9627 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9630           Printf format fix.
9631
9632 2007-05-18  Wim Taymans  <wim@fluendo.com>
9633
9634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9635         Don't crash when an unsupported transport error was returned by the
9636         server, just try to configure the next stream. Fixes #439255.
9637
9638 2007-05-18  Wim Taymans  <wim@fluendo.com>
9639
9640         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9641         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9642         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9643         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9644         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9645         * gst/rtsp/gstrtspsrc.h:
9646         Add TCP timeout property and use it for all TCP connection.
9647
9648         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9649         (rtsp_connection_write), (rtsp_connection_next_timeout),
9650         (rtsp_connection_reset_timeout):
9651         Make connect and writes cancelable and make them use the timeout.
9652
9653 2007-05-18  Wim Taymans  <wim@fluendo.com>
9654
9655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9656         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9657         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9658         (gst_rtspsrc_setup_streams):
9659         Refactor timeout handling.
9660         Also send keep-alive when dealing with TCP transport.
9661
9662         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9663         (rtsp_connection_free), (rtsp_connection_next_timeout),
9664         (rtsp_connection_reset_timeout):
9665         * gst/rtsp/rtspconnection.h:
9666         Use a timer to handle the session timeouts, add some methods to deal
9667         with timeouts.
9668
9669 2007-05-17  Wim Taymans  <wim@fluendo.com>
9670
9671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9672         (gst_rtspsrc_setup_streams):
9673         Ignore streams that fail the setup command, we will retry with a
9674         different transport later on.
9675
9676         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9677         (rtsp_ext_wms_configure_stream):
9678         Fix encoding name case.
9679
9680 2007-05-16  Edward Hervey  <edward@fluendo.com>
9681
9682         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9683         Fix build on macosx.
9684
9685 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9686
9687         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9688         Replace direct comparison of a string with the string literal "" with
9689         a comparison of the first character with '\0'. Fixes #438926.
9690
9691 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9692
9693         * gst/debug/breakmydata.c (gst_break_my_data_init):
9694           One more try. This should be the proper fix now.
9695
9696 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9697
9698         * gst/debug/breakmydata.c:
9699           Ooops, no // comments please.
9700
9701 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9702
9703         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9704         (gst_break_my_data_init):
9705           Fix gst_buffer_is_writable() assertion.
9706
9707 2007-05-14  David Schleef  <ds@schleef.org>
9708
9709         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9710           video/x-raw-bayer.  Fixes #314160.
9711
9712 2007-05-14  Wim Taymans  <wim@fluendo.com>
9713
9714         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9715         (gst_rtp_theora_depay_parse_configuration):
9716         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9717         (gst_rtp_theora_pay_finish_headers),
9718         (gst_rtp_theora_pay_handle_buffer):
9719         Update theora pay/depayloader in a similar to vorbis.
9720
9721         * gst/rtp/gstrtpvorbisdepay.c:
9722         (gst_rtp_vorbis_depay_parse_configuration):
9723         Update docs.
9724
9725 2007-05-14  Wim Taymans  <wim@fluendo.com>
9726
9727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9728         When we try to execute a method that is not supported by the server,
9729         don't error out but remove the method from the accepted methods so that
9730         we never try to perform this method again.
9731
9732 2007-05-14  Wim Taymans  <wim@fluendo.com>
9733
9734         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9735         Remove annoying _dump_mem.
9736
9737 2007-05-14  Wim Taymans  <wim@fluendo.com>
9738
9739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9740         Parse range correctly.
9741
9742         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9743         The baseurl now always has a '/' at the start.
9744
9745 2007-05-14  Wim Taymans  <wim@fluendo.com>
9746
9747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9748         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9749         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9750         Factor out caps configuration and configure more stuff such as the time
9751         ranges and speed/scale values.
9752
9753         * gst/rtsp/rtsptransport.c:
9754         Add Copyright after non-trival fixes.
9755
9756 2007-05-12  Wim Taymans  <wim@fluendo.com>
9757
9758         Patch by: Peter Kjellerstedt  <pkj at axis com>
9759
9760         * gst/rtsp/gstrtspsrc.h:
9761         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9762         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9763         (rtsp_message_get_header):
9764         * gst/rtsp/rtspmessage.h:
9765         Make channel guint8 where possible.
9766         Make rtsp_message_init_data() take the channel as a guint8.
9767
9768         * gst/rtsp/rtspdefs.c:
9769         Fixed a typo: Timout -> Timeout
9770
9771         * gst/rtsp/rtspdefs.h:
9772         Make RTSP_CHECK() behave as a statement.
9773
9774         * gst/rtsp/sdpmessage.c:
9775         Avoid a compiler warning in INIT_ARRAY().
9776         Fixes #437692.
9777
9778 2007-05-12  Wim Taymans  <wim@fluendo.com>
9779
9780         Patch by: Peter Kjellerstedt  <pkj at axis com>
9781
9782         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9783         (rtsp_url_get_request_uri):
9784         * gst/rtsp/rtspurl.h:
9785         Add support for query parameters to RTSP URLs.
9786
9787 2007-05-12  Wim Taymans  <wim@fluendo.com>
9788
9789         Patch by: Peter Kjellerstedt  <pkj at axis com>
9790
9791         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9792         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9793         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9794         (rtsp_transport_parse), (rtsp_transport_as_text):
9795         * gst/rtsp/rtsptransport.h:
9796         Add validation to rtsp_transport_parse().
9797         Add rtsp_transport_as_text() to generate an RTSP header from an
9798         RTSPTransport.
9799         Change ssrc to guint (was a string) since that is what it is, even
9800         though it is sent as a hex string.
9801         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9802         incorrect, which can be seen when looking at the examples in the RFC).
9803         Fixes #437670.
9804
9805 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9806
9807         Patch by: Eric Anholt
9808
9809         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9810           gst_ximage_src_ximage_get):
9811         Use union of all damage between frames to make it faster.
9812         Fixes bug #342463.
9813         Also fix crasher when cursor is at bottom right of window.
9814
9815 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9816
9817         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9818           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9819           streaming mode regression for file from #343837 with 'bext' chunk
9820           before the 'fmt' chunk.
9821
9822 2007-05-11  Wim Taymans  <wim@fluendo.com>
9823
9824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9825         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9826         (gst_rtspsrc_handle_src_event),
9827         (gst_rtspsrc_stream_configure_manager),
9828         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9829         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9830         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9831         * gst/rtsp/gstrtspsrc.h:
9832         * gst/rtsp/rtspdefs.h:
9833         Preliminary seek support.
9834         Activate internal pads so that we can receive events on them.
9835         Don't try to parse a range string when it's NULL.
9836
9837 2007-05-11  Wim Taymans  <wim@fluendo.com>
9838
9839         * gst/rtp/README:
9840         Update README with new RTP variables that will be used for
9841         synchronisation.
9842
9843         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9844         (gst_rtp_vorbis_depay_parse_configuration),
9845         (gst_rtp_vorbis_depay_process):
9846         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9847         (gst_rtp_vorbis_pay_finish_headers),
9848         (gst_rtp_vorbis_pay_handle_buffer):
9849         Update vorbis pay and depayloader to draft-04.
9850
9851 2007-05-11  Wim Taymans  <wim@fluendo.com>
9852
9853         * gst/rtsp/rtsptransport.c:
9854         UDP MCAST is actually the default for RTP/AVP.
9855 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9856
9857         * gst/level/gstlevel.c: (gst_level_transform_ip):
9858         Use guint8 * instead of gpointer then vs6 can build 
9859         in_data += (filter->width / 8).
9860
9861 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9862
9863         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9864           gst_ximage_src_ximage_get):
9865         * sys/ximage/gstximagesrc.h (last_ximage):
9866         When using Damage actually keep the last frame, and not assume
9867         that the buffer we get already has the last frame on it.
9868         Copy the cursor over if we specify a non-zero start x and
9869         start y.
9870
9871 2007-05-11  Wim Taymans  <wim@fluendo.com>
9872
9873         * gst/rtsp/rtsptransport.c:
9874         Make UDP the default transport when not specified.
9875
9876 2007-05-09  David Schleef  <ds@schleef.org>
9877
9878         * gst/level/gstlevel.c:
9879           Revert last change.
9880
9881 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9882
9883         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9884         (gst_level_transform_ip):
9885         Use guint8 * instead of gpointer then vs6 know the size of data
9886         pointed when moving the pointer.
9887         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9888         Move instructions after variables declaration.
9889         * win32/vs6/autogen.dsp:
9890         * win32/vs6/libgstrtp.dsp:
9891         * win32/vs6/libgstrtsp.dsp:
9892         Update vs6 project files.
9893
9894 2007-05-09  Wim Taymans  <wim@fluendo.com>
9895
9896         * gst/rtsp/Makefile.am:
9897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9898         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9899         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9900         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9901         (rtsp_range_free):
9902         * gst/rtsp/rtsprange.h:
9903         Add code to parse time ranges.
9904         Report DURATION on the stream when possible.
9905
9906 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9907
9908         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9909         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9910         (gst_videomixer_collected):
9911           Fix strides calculation for AYUV (it's just width*4) (#436910).
9912
9913 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9914
9915         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9916         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9917         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9918         Sync the GObject properties before each processing step to properly
9919         work with the controller.
9920
9921 2007-05-04  Wim Taymans  <wim@fluendo.com>
9922
9923         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9924         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9925         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9926         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9927         (gst_rtspsrc_change_state):
9928         Let more error state trickle down so that we can catch more error
9929         cases.
9930         Handle keep-alive a little smarter by selecting a method the server
9931         actually supports.
9932         Fix a race in UDP streaming shutdown.
9933
9934 2007-05-04  Wim Taymans  <wim@fluendo.com>
9935
9936         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9937         Ignore errors when trying to use the keep-alive messages.
9938
9939 2007-05-04  Wim Taymans  <wim@fluendo.com>
9940
9941         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9942         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9943         (gst_rtspsrc_stream_configure_manager),
9944         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9945         (gst_rtspsrc_stream_configure_mcast),
9946         (gst_rtspsrc_stream_configure_udp),
9947         (gst_rtspsrc_stream_configure_udp_sink),
9948         (gst_rtspsrc_stream_configure_transport):
9949         Send RTCP messages back to the server over the TCP connection.
9950
9951         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9952         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9953         (rtsp_connection_receive):
9954         * gst/rtsp/rtspconnection.h:
9955         Factor out and expose lowlevel _write and _read methods.
9956         Implement sending data messages to the server.
9957
9958 2007-05-03  Wim Taymans  <wim@fluendo.com>
9959
9960         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9961         (gst_multipart_mux_collected):
9962         Fix timestamps on outgoing buffers.
9963
9964 2007-05-03  Wim Taymans  <wim@fluendo.com>
9965
9966         * gst/multipart/multipartmux.c:
9967         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9968         (gst_multipart_mux_change_state):
9969         Emit NEWSEGMENT events before pushing the first buffer.
9970
9971 2007-05-03  Wim Taymans  <wim@fluendo.com>
9972
9973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9974         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9975         (gst_rtspsrc_handle_src_query),
9976         (gst_rtspsrc_stream_configure_manager),
9977         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9978         (gst_rtspsrc_stream_configure_mcast),
9979         (gst_rtspsrc_stream_configure_udp),
9980         (gst_rtspsrc_stream_configure_udp_sink),
9981         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9982         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9983         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9984         (gst_rtspsrc_pause):
9985         Refactor transport configuration code.
9986         Create internal pads for TCP transport so that we can implement events
9987         and queries.
9988         Handle events and queries.
9989         Parse range from the SDP.
9990         Fix race in pause handler where the connection could still be flushing.
9991
9992 2007-05-02  Wim Taymans  <wim@fluendo.com>
9993
9994         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9995         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9996         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9997         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9998         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9999         (gst_rtspsrc_change_state):
10000         * gst/rtsp/gstrtspsrc.h:
10001         Fix race when multiple udp sources post timeouts, just act on the first
10002         received timeout.
10003         Protect stream list with a recursive lock to fix some races.
10004         Flush connection when we need to do a reconnect or stop.
10005         Make state lock recursive.
10006
10007         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
10008         (rtsp_connection_close):
10009         Some small cleanups.
10010
10011 2007-05-02  Wim Taymans  <wim@fluendo.com>
10012
10013         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10014         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10015         Only set DISCONT when there actually is a discont or when we just
10016         started.
10017
10018 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10019
10020         * ext/flac/gstflac.c: (plugin_init):
10021         Call bindtextdomain() to get localized strings.
10022
10023 2007-05-02  Wim Taymans  <wim@fluendo.com>
10024
10025         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10026         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10027         (gst_wavparse_stream_data):
10028         * gst/wavparse/gstwavparse.h:
10029         Be a bit more clever when dealing with VBR files with FACT tags, we
10030         don't want to timestamp buffers in that case but the estimated BPS can
10031         be used for seeking.
10032         Only send close segment in the streaming thread.
10033
10034 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10035
10036         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10037         Correctly post an error on the bus if something went wrong in the loop
10038         function. This fixes a few cases where the task was paused and nothing
10039         happened anymore.
10040
10041 2007-05-02  Wim Taymans  <wim@fluendo.com>
10042
10043         * gst/rtsp/test.c: (main):
10044         Fix compilation of deprecated test just because I'm too lazy to delete
10045         it.
10046
10047 2007-05-02  Wim Taymans  <wim@fluendo.com>
10048
10049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10050         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10051         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
10052         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
10053         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
10054         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
10055         * gst/rtsp/gstrtspsrc.h:
10056         Fix sending RTCP to the right place.
10057         Fix bug in reffing the wrong UDP element.
10058         Use new pad names for the session manager.
10059         Implement handling server requests in interleaved and UDP modes.
10060         Handle session keep-alive in UDP modes.
10061         Remove GCond for handling UDP timeouts.
10062
10063         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
10064         (rtsp_connection_send), (rtsp_connection_read), (read_body),
10065         (rtsp_connection_receive), (rtsp_connection_close):
10066         * gst/rtsp/rtspconnection.h:
10067         Store connection IP address for later.
10068         Add timeout args to all operations that might block forever.
10069         Parse session timeout.
10070         Only close sockets when not already closed.
10071
10072         * gst/rtsp/rtspdefs.c:
10073         * gst/rtsp/rtspdefs.h:
10074         Add timeout return value and error string.
10075
10076         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
10077         Add small comment.
10078
10079 2007-05-01  Wim Taymans  <wim@fluendo.com>
10080
10081         Patch by: Sjoerd Simons <sjoerd at luon dot net>
10082
10083         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
10084         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
10085         * gst/rtp/gstrtpmp4vpay.h:
10086         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
10087
10088 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
10089
10090         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10091           Remove v4l2src from docs, since it breaks the docs build, and the
10092           plugin is only built if --enable-experimental is used anyway.
10093
10094         * docs/plugins/Makefile.am:
10095           Spaces => tab.
10096
10097 2007-04-29  Wim Taymans  <wim@fluendo.com>
10098
10099         * gst/udp/gstmultiudpsink.c: (leave_multicast),
10100         (gst_multiudpsink_add), (gst_multiudpsink_remove):
10101         Add code to drop membership of a multicast group.
10102
10103         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
10104         (gst_udpsink_set_uri):
10105         Implement URI handler.
10106
10107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10108         (gst_rtspsrc_parse_rtpinfo):
10109         Use URI handler to make udpsink instace.
10110         Improve code to configure port and destination.
10111
10112 2007-04-29  Wim Taymans  <wim@fluendo.com>
10113
10114         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
10115         Fix multicast detection.
10116         Don't try to join a multicast group if the address is not multicast.
10117
10118         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
10119         Small debug improvement.
10120
10121 2007-04-27  Wim Taymans  <wim@fluendo.com>
10122
10123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10124         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10125         (gst_rtspsrc_handle_message):
10126         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
10127         parent.
10128
10129 2007-04-27  Wim Taymans  <wim@fluendo.com>
10130
10131         * gst/rtp/gstrtpilbcdepay.h:
10132         Fix mode property when specified as an arg.
10133
10134 2007-04-26  Edward Hervey  <edward@fluendo.com>
10135
10136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10138         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10139         * docs/plugins/inspect/plugin-osxaudio.xml:
10140         Add documentation for osxaudio plugin.
10141
10142 2007-04-26  Wim Taymans  <wim@fluendo.com>
10143
10144         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10145         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10146         (gst_rtspsrc_open), (gst_rtspsrc_close),
10147         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10148         (gst_rtspsrc_pause):
10149         * gst/rtsp/gstrtspsrc.h:
10150         Protect state changes with a lock.
10151
10152         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10153         (parse_line):
10154         * gst/rtsp/rtspconnection.h:
10155         Remove some unused stuff.
10156
10157 2007-04-26  Wim Taymans  <wim@fluendo.com>
10158
10159         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10160         Handle the case where there are exactly 0 bytes to read and the ioctl
10161         did not report an error. Fixes #433530.
10162
10163 2007-04-26  Wim Taymans  <wim@fluendo.com>
10164
10165         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10166         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10167         * gst/wavparse/gstwavparse.h:
10168         Apply DISCONT to buffers.
10169         Only apply timestamp to the first sample after a DISCONT, too many VBR
10170         files cause random jitter in the timestamps. Fixes #433119.
10171
10172 2007-04-25  Wim Taymans  <wim@fluendo.com>
10173
10174         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
10175         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
10176         (gst_rtp_dec_get_property):
10177         * gst/rtsp/gstrtpdec.h:
10178         Add dummy latency property to be backwards compat with rtpbin.
10179
10180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10181         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10182         (gst_rtspsrc_stream_configure_transport),
10183         (gst_rtspsrc_parse_rtpinfo):
10184         * gst/rtsp/gstrtspsrc.h:
10185         Add latency property and configure in the session manager.
10186         Don't set invalid clock-base and seqnum-base on caps, some servers
10187         sometimes don't send them.
10188
10189 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10190
10191         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
10192         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
10193           Double-check that RGB input caps are really RGBA caps (apparently
10194           the core doesn't always catch it if those caps aren't a subset of
10195           our template caps, also see #421543). Fixes #429319 in a way.
10196           Also, don't leak the pad template in the transform_caps function.
10197
10198         * tests/check/Makefile.am:
10199         * tests/check/elements/.cvsignore:
10200         * tests/check/elements/alphacolor.c: (setup_alphacolor),
10201         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
10202         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
10203         (GST_START_TEST), (alphacolor_suite):
10204           Add some basic unit tests for alphacolor.
10205
10206 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10207
10208         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
10209           If we get a fatal flow return in the loop function, first post the
10210           error message and only then send the EOS event downstream, otherwise
10211           applications might get an eos message before the error message and
10212           think everything was ok (related to #429319).
10213
10214 2007-04-25  Wim Taymans  <wim@fluendo.com>
10215
10216         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
10217         Read the channel byte as an unsigned byte.
10218
10219 2007-04-25  Wim Taymans  <wim@fluendo.com>
10220
10221         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
10222         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
10223         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10224         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
10225         (gst_rtp_gsm_depay_setcaps):
10226         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
10227         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10228         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
10229         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
10230         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
10231         (gst_ilbc_depay_get_property):
10232         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10233         * gst/rtp/gstrtpmp4adepay.c:
10234         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
10235         (gst_rtp_pcma_depay_setcaps):
10236         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
10237         (gst_rtp_pcmu_depay_setcaps):
10238         Make sure we configure the clock_rate in the baseclass in the setcaps
10239         function. Fixes #431282.
10240
10241 2007-04-25  Wim Taymans  <wim@fluendo.com>
10242
10243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10244         (gst_rtspsrc_stream_free), (request_pt_map),
10245         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
10246         * gst/rtsp/gstrtspsrc.h:
10247         Parse server address from SDP.
10248         Hook up a udpsink to send RTCP back to the server.
10249
10250         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10251         * gst/rtsp/rtsptransport.h:
10252         Add some docs.
10253
10254 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
10255
10256         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10257           Make header field check conditional. Fixes #433135
10258
10259 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         * docs/plugins/Makefile.am:
10262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10263         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10264         * docs/plugins/inspect/plugin-alphacolor.xml:
10265         * gst/alpha/Makefile.am:
10266         * gst/alpha/gstalphacolor.c:
10267         * gst/alpha/gstalphacolor.h:
10268           Add minimal docs blurb to alphacolor; split out headers into
10269           separate header file for gtk-doc.
10270
10271 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * gst/debug/progressreport.c: (gst_progress_report_report):
10274           Don't try to post NULL message (in case we can't query upstream
10275           position or duration).
10276
10277 2007-04-18  Michael Smith  <msmith@fluendo.com>
10278
10279         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10280         (gst_cutter_get_caps):
10281         * gst/cutter/gstcutter.h:
10282           Fix some of the most obvious bugs in cutter. Now doesn't leak
10283           everything if input is silent.
10284
10285 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
10286
10287         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10288         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10289         * gst/wavenc/gstwavenc.h:
10290         Wav apparently only supports width==GST_ROUND_UP(depth), everything
10291         else results in a invalid block align and invalid files.
10292
10293 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10294
10295         Patch by: Snaik <snaik32 gmail com>
10296
10297         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10298           Add missing break statement for BOX_HORIZONTAL case.
10299
10300 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10301
10302         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10303
10304         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10305         Use correct format strings for integer types.
10306
10307 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10308
10309         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10310         (gst_wavparse_create_sourcepad):
10311         Use gst_riff_create_audio_template_caps () instead of the local caps.
10312         This makes updates of the local caps unecessary whenever libgstriff
10313         gets support for new formats.
10314
10315 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         Patch by: Brian Cameron  <brian.cameron at sun dot com>
10318
10319         * sys/sunaudio/gstsunaudio.c:
10320         * sys/sunaudio/gstsunaudiomixer.c:
10321         * sys/sunaudio/gstsunaudiomixer.h:
10322         * sys/sunaudio/gstsunaudiomixerctrl.c:
10323         * sys/sunaudio/gstsunaudiomixerctrl.h:
10324         * sys/sunaudio/gstsunaudiomixertrack.h:
10325         * sys/sunaudio/gstsunaudiosink.c:
10326         * sys/sunaudio/gstsunaudiosink.h:
10327         * sys/sunaudio/gstsunaudiosrc.c:
10328         * sys/sunaudio/gstsunaudiosrc.h:
10329           Fix and/or update copyright attributions (#430228).
10330
10331 2007-04-13  Wim Taymans  <wim@fluendo.com>
10332
10333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10334         Fix docs.
10335
10336         * gst/rtsp/URLS:
10337         Add some more example urls.
10338
10339         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10340         (gst_rtp_dec_chain_rtp):
10341         Better debugging.
10342
10343         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10344         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10345         (gst_rtspsrc_parse_rtpinfo):
10346         Remove unused code.
10347
10348 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10349
10350         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10351         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10352         (gst_wavparse_stream_data):
10353           Relax the audio/mpeg caps again and add FIXME: comment.
10354
10355 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10356
10357         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10358         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10359         (gst_wavparse_stream_data):
10360         * gst/wavparse/gstwavparse.h:
10361           More sanity check for the header fields. Fix type for 'rate' header
10362           field.
10363
10364 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
10365
10366         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10367         (gst_icydemux_unicodify):
10368           If the metadata strings we get in the stream are not UTF-8, try to
10369           interpret them according to the character encodings specified in the
10370           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10371           only fall back to locale/ISO-8859-1 if those aren't set or don't
10372           work. Should fix #428901.
10373
10374 2007-04-12  Wim Taymans  <wim@fluendo.com>
10375
10376         * gst/rtp/gstrtph264depay.c:
10377         Use the proper sync word for SPS and PPS.
10378
10379 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10380
10381         * gst/rtp/Makefile.am:
10382         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10383           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10384         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10385           Add a simple hashing implementation that we can use to generate
10386           a 24-bit ident value based on the codebooks for vorbis and theora.
10387         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10388           gst_rtp_theora_pay_handle_buffer):
10389         * gst/rtp/gstrtpvorbisdepay.c
10390           (gst_rtp_vorbis_depay_parse_configuration,
10391           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10392         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10393           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10394           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10395           Use the hashing function, ensuring that the same codebooks result
10396           in the same ident and thus the same SDP description.
10397           Various log fixes/changes.
10398
10399 2007-04-12  Wim Taymans  <wim@fluendo.com>
10400
10401         Patch by: jerry tan <jerry dot tan at sun dot com>
10402
10403         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10404         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10405         application's responsibility to make sure it open the device once.
10406         Remove a careless error if AUDIODEV is set. Fixes #392620.
10407
10408 2007-04-12  Wim Taymans  <wim@fluendo.com>
10409
10410         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10411         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10412         * gst/rtsp/gstrtpdec.h:
10413         Make backward compat with rtpbin by adding the request-pt-map signals.
10414
10415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10416         (new_session_pad), (request_pt_map),
10417         (gst_rtspsrc_stream_configure_transport),
10418         (gst_rtspsrc_stream_configure_caps),
10419         (gst_rtspsrc_activate_streams):
10420         * gst/rtsp/gstrtspsrc.h:
10421         Implement request-pt-map signals instead of setting caps on the buffers
10422         for the session manager.
10423
10424 2007-04-11  Wim Taymans  <wim@fluendo.com>
10425
10426         * gst/udp/gstudp.c: (plugin_init):
10427         Register GstNetBuffer in plugin_init so that the type can be used from
10428         multiple threads without races.
10429
10430 2007-04-10  Wim Taymans  <wim@fluendo.com>
10431
10432         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10433         (gst_rtp_amr_depay_process):
10434         Fix depayloader clock_rate and some cleanups.
10435
10436         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10437         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10438         * gst/rtp/gstrtph264depay.h:
10439         Don't push codec_data in the adapter because it might get flushed when
10440         we get a discont.
10441
10442         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10443         Handle multiple AU per packet.
10444
10445         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10446         (gst_rtp_sv3v_depay_plugin_init):
10447         Disable rank, this one does not work.
10448         Remove timestamping, base class does that.
10449
10450 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
10451
10452         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10453           limit caps to the formats we announce in the template
10454
10455         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10456         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10457         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10458           fix some crashers/asserts when dealing with broken files
10459
10460 2007-04-10  Wim Taymans  <wim@fluendo.com>
10461
10462         Patch by: Peter Kjellerstedt  <pkj at axis com>
10463
10464         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10465         * gst/rtp/gstrtpL16depay.c:
10466         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10467         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10468         (gst_rtp_speex_depay_setcaps):
10469         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10470         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10471         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10472         Fix some compiler warnings. Fixes #428182.
10473
10474 2007-04-06  Wim Taymans  <wim@fluendo.com>
10475
10476         * gst/rtsp/Makefile.am:
10477         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10478         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10479         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10480         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10481         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10482         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10483         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10484         (create_rtcp), (gst_rtp_dec_request_new_pad),
10485         (gst_rtp_dec_release_pad):
10486         * gst/rtsp/gstrtpdec.h:
10487         * gst/rtsp/gstrtsp.c: (plugin_init):
10488         Morph RTPDec into something compatible with RTPBin as a fallback.
10489         Various other style fixes.
10490
10491         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10492         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10493         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10494         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10495         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10496         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10497         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10498         * gst/rtsp/gstrtspsrc.h:
10499         Implement RTPBin session manager handling.
10500         Don't try to add empty properties to caps.
10501         Implement fallback session manager, handling.
10502         Don't combine errors from RTCP streams, just ignore them.
10503
10504         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10505         * gst/rtsp/rtsptransport.h:
10506         Implement fallback session manager.
10507         Make RTPBin the default one when available.
10508
10509 2007-04-05  Wim Taymans  <wim@fluendo.com>
10510
10511         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10512         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10513         This element is ready to be autoplugged.
10514
10515 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10516
10517         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10518         Don't leave the offsets defined by upstream element on the
10519         compressed data buffer we are pushing downstream. Make them
10520         GST_BUFFER_OFFSET_NONE.
10521
10522 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10523
10524         * gst/avi/README:
10525         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10526         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10527         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10528         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10529         (gst_avi_demux_calculate_durations_from_index),
10530         (gst_avi_demux_stream_header_push),
10531         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10532         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10533           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10534
10535 2007-04-03  Wim Taymans  <wim@fluendo.com>
10536
10537         * gst/smpte/barboxwipes.c:
10538         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10539
10540 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10541
10542         * gst/wavparse/gstwavparse.c:
10543         Support audio/x-raw-float in wav files. This only works with
10544         plugins-base CVS, using an older version doesn't have any
10545         disadvantages though.
10546
10547 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10548
10549         * configure.ac:
10550         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10551         (gst_au_parse_parse_header), (gst_au_parse_chain):
10552         * gst/auparse/gstauparse.h:
10553         Revert last change as we don't want plugins-good to depend on
10554         plugins-base CVS now.
10555
10556 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * configure.ac:
10559         Require gst-plugins-base CVS for audioconvert with non-native
10560         float support and width/depth fix in libgstriff.
10561
10562         Patch by: René Stadler <mail at renestadler dot de>
10563
10564         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10565         (gst_au_parse_parse_header), (gst_au_parse_chain):
10566         * gst/auparse/gstauparse.h:
10567         Don't swap the floats ourself if they're not in native endianness.
10568         Instead let audioconvert handle this. Fixes #339838.
10569
10570 2007-03-29  Wim Taymans  <wim@fluendo.com>
10571
10572         * gst/rtp/gstasteriskh263.h:
10573         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10574         (gst_rtp_h263p_depay_change_state):
10575         * gst/rtp/gstrtph263pdepay.h:
10576         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10577         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10578         (gst_rtp_h264_depay_change_state):
10579         * gst/rtp/gstrtph264depay.h:
10580         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10581         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10582         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10583         Flush adapter on disconts.
10584
10585 2007-03-29  Wim Taymans  <wim@fluendo.com>
10586
10587         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10588         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10589         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10590         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10591         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10592         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10593         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10594         (gst_rtp_mp4v_depay_process):
10595         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10596         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10597         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10598         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10599         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10600         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10601         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10602         Use more efficient adapter and rtpbuffer methods when possible.
10603
10604 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10605
10606         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10607         (gst_wavenc_sink_setcaps):
10608         Correctly handle width!=depth input.
10609         * gst/wavparse/gstwavparse.c:
10610         Already export in the caps that width==8 uses unsigned samples and
10611         everything else uses signed samples.
10612
10613 2007-03-29  Wim Taymans  <wim@fluendo.com>
10614
10615         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10616
10617         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10618         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10619         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10620         (gst_dynudpsink_close):
10621         * gst/udp/gstdynudpsink.h:
10622         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10623         (gst_udpsrc_create), (gst_udpsrc_set_property),
10624         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10625         * gst/udp/gstudpsrc.h:
10626         Rework the socket allocation a bit based on the sockfd argument so that
10627         it becomes usable.
10628         Add a closefd property to instruct the udp elements to close the custom
10629         file descriptors when going to READY. Fixes #423304.
10630         API:GstUDPSrc::closefd property
10631         API:GstDynUDPSink::closefd property
10632
10633 2007-03-29  Wim Taymans  <wim@fluendo.com>
10634
10635         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10636
10637         * gst/rtp/Makefile.am:
10638         * gst/rtp/gstrtp.c: (plugin_init):
10639         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10640         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10641         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10642         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10643         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10644         (gst_rtp_h264_pay_plugin_init):
10645         * gst/rtp/gstrtph264pay.h:
10646         Added H264 payloader. Fixes #423782.
10647
10648         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10649         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10650         Small fixes.
10651
10652 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10653
10654         * gst/wavparse/gstwavparse.c:
10655         Actually support depths from 1 to 32, not only 8 to 32.
10656
10657 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10658
10659         * gst/wavparse/gstwavparse.c:
10660         Add support for wav files containing audio/x-raw-int with random
10661         depths between 1 and 32 bits.
10662
10663 2007-03-28  Wim Taymans  <wim@fluendo.com>
10664
10665         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10666
10667         * gst/rtp/Makefile.am:
10668         * gst/rtp/gstrtp.c: (plugin_init):
10669         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10670         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10671         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10672         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10673         (gst_rtp_mp4a_depay_get_property),
10674         (gst_rtp_mp4a_depay_change_state),
10675         (gst_rtp_mp4a_depay_plugin_init):
10676         * gst/rtp/gstrtpmp4adepay.h:
10677         Added MP4A-LATM depayloader. Fixes #417792.
10678
10679         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10680         (gst_rtp_mp4v_depay_process):
10681         Fixup depayloader, setting codec_data, using more efficient adaptor and
10682         rtpbuffer handling.
10683
10684         * gst/rtsp/URLS:
10685         Add url to test above.
10686
10687 2007-03-25  Wim Taymans  <wim@fluendo.com>
10688
10689         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10690         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10691         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10692         (gst_rtspsrc_media_to_caps),
10693         (gst_rtspsrc_stream_configure_transport),
10694         (gst_rtspsrc_stream_configure_caps),
10695         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10696         * gst/rtsp/gstrtspsrc.h:
10697         Handle default clock-rates for static payload types, rearrange stuff so
10698         that the rtpmap field in the sdp can override the defaults.
10699         Parse RTP-Info field to get the seqnum and timebase fields that should
10700         go in the caps.
10701         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10702         the server. 
10703
10704 2007-03-22  Wim Taymans  <wim@fluendo.com>
10705
10706         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10707
10708         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10709         Accept complex pipeline descriptions as an audio profile instead of just
10710         a single element. Fixes #420658.
10711
10712 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10715           Rename registered type in preparation of GstTagDemux moving to
10716           -base at some point in the future.
10717
10718 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10719
10720         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10721           Streaming mode fixes: don't unref buffer we don't own any longer;
10722           remove bogus adapter flush. Fixes #419338.
10723
10724 2007-03-17  David Schleef  <ds@schleef.org>
10725
10726         * REQUIREMENTS: Change the format to key/value, add a bunch of
10727           information, remove a bunch of requirements that are for
10728           other GStreamer packages.
10729
10730 2007-03-17  David Schleef  <ds@schleef.org>
10731
10732         * REQUIREMENTS: Fix a few things.  This file really needs a
10733         good once-over.
10734
10735 2007-03-15  Edward Hervey  <edward@fluendo.com>
10736
10737         * sys/Makefile.am:
10738         Don't forget to distribute the sys/osxaudio/ directory.
10739
10740 2007-03-15  Edward Hervey  <edward@fluendo.com>
10741
10742         * configure.ac:
10743         * sys/Makefile.am:
10744         * sys/osxaudio/Makefile.am:
10745         * sys/osxaudio/gstosxaudio.c:
10746         * sys/osxaudio/gstosxaudiosink.c:
10747         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10748         (gst_osx_audio_sink_getcaps),
10749         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10750         * sys/osxaudio/gstosxaudiosrc.c:
10751         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10752         (gst_osx_audio_src_create_ringbuffer):
10753         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10754         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10755         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10756         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10757         * sys/osxaudio/gstosxringbuffer.h:
10758         Activate osxaudio in gst-plugins-good with proper build setup.
10759         Add inlined documentation.
10760         Fix debug statements
10761         Fix ringbuffer when pausing.
10762         Fixes #323471
10763
10764 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10765         * gst/rtp/gstrtppcmapay.c:
10766         * gst/rtp/gstrtppcmapay.h:
10767         * gst/rtp/gstrtppcmupay.c:
10768         * gst/rtp/gstrtppcmupay.h:
10769         Ported mulaw and alaw payloaders to use new base class
10770
10771 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10772
10773         * po/af.po:
10774         * po/az.po:
10775         * po/cs.po:
10776         * po/en_GB.po:
10777         * po/it.po:
10778         * po/nl.po:
10779         * po/or.po:
10780         * po/sq.po:
10781         * po/sr.po:
10782         * po/sv.po:
10783         * po/uk.po:
10784         * po/vi.po:
10785           Update translations.
10786
10787 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * configure.ac:
10790           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10791
10792 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10793
10794         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10795           Fix handling of -1 values for start and stop values when seeking,
10796           and SEEK_CUR+SEEK_END here as well.
10797
10798 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10799
10800         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10801           Fix handling of -1 values for start and stop values when seeking, 
10802           and SEEK_CUR+SEEK_END.
10803
10804 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10805
10806         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10807           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10808           the image format a variable-length NUL-terminated string; in
10809           versions before that the image format is a fixed-length string of
10810           3 characters (see #348644 for a sample tag).
10811           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10812
10813 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10814
10815         * win32/MANIFEST:
10816         Add new project files to MANIFEST.
10817         * win32/vs6/libgstaudiofx.dsp:
10818         * win32/vs6/libgstrtp.dsp:
10819         * win32/vs6/libgstrtsp.dsp:
10820         Update project files.
10821         
10822 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10823
10824         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10825         (gst_avi_demux_parse_index):
10826         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10827         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10828           Printf format fixes; also add some missing quotes in translated
10829           strings. Fixes #416728 and #416727.
10830
10831 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10832
10833         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10834           Tim and I can't think of any reason the child audio sink needs to 
10835           be set back to NULL after successfully determining that it can 
10836           reach READY - it gets immediately set back to READY by the caller
10837           anyway, causing an unnecessary close/open of any audio devices
10838           involved.
10839
10840 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10841
10842         * po/LINGUAS:
10843         * po/ja.po:
10844           Add ja.po file from #377306.
10845
10846 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10849         * sys/sunaudio/gstsunaudiomixertrack.c:
10850         (gst_sunaudiomixer_track_new):
10851           Actually translate sunaudio mixer track labels instead of just
10852           marking the strings as translatable (#377306); clean up weird
10853           label string mapping code that serves no apparent purpose. Also
10854           set the 'untranslated-label' property when creating mixer tracks
10855           if the GstMixerTrack base class supports this.
10856
10857         * tests/check/Makefile.am:
10858         * tests/check/elements/.cvsignore:
10859         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10860         (sunaudio_suite):
10861           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10862           actually tested on a system where sunaudiomixer is available).
10863
10864 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10865
10866         * tests/check/Makefile.am:
10867         Re-enable the states test and see if it works on the buildbots.
10868
10869 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10870
10871         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10872         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10873         (gst_dvdec_change_state):
10874         * ext/dv/gstdvdec.h:
10875         Infer pixel-aspect-ratio from the video frame format if it isn't
10876         provided by the container, as happens when playing DV from AVI
10877         or Quicktime containers.
10878
10879         Patch by: Wim Taymans <wim@fluendo.com>
10880         Fixes #380944
10881
10882 2007-03-09  Wim Taymans  <wim@fluendo.com>
10883
10884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10885         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10886         will later be handled by the jitterbuffer.
10887
10888 2007-03-09  Wim Taymans  <wim@fluendo.com>
10889
10890         * ext/taglib/gstid3v2mux.cc:
10891         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10892         Fixes #414496.
10893         
10894         Patch by: Alex Lancaster <alexl at users sourceforge net>
10895
10896 2007-03-09  Wim Taymans  <wim@fluendo.com>
10897
10898         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10899         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10900         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10901         (gst_avi_demux_chain):
10902         Fix stream position reporting after a seek. Fixes #416445.
10903
10904 2007-03-08  Wim Taymans  <wim@fluendo.com>
10905
10906         Patch by: René Stadler <mail at renestadler dot de>
10907
10908         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10909         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10910         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10911         Make avidemux accept optional header chunks in any order.
10912         Fixes #415446.
10913
10914 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10915
10916         * tests/check/Makefile.am:
10917         Disable the states check until the remaining Valgrind errors
10918         are fixed or suppressed.
10919
10920 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10921
10922         * tests/check/elements/.cvsignore:
10923           Add audiodynamic check to .cvsignore
10924
10925 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10926
10927         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10928
10929         * gst/audiofx/Makefile.am:
10930         * gst/audiofx/audiodynamic.c:
10931         (gst_audio_dynamic_characteristics_get_type),
10932         (gst_audio_dynamic_mode_get_type),
10933         (gst_audio_dynamic_set_process_function),
10934         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10935         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10936         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10937         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10938         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10939         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10940         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10941         (gst_audio_dynamic_transform_hard_knee_expander_int),
10942         (gst_audio_dynamic_transform_hard_knee_expander_float),
10943         (gst_audio_dynamic_transform_soft_knee_expander_int),
10944         (gst_audio_dynamic_transform_soft_knee_expander_float),
10945         (gst_audio_dynamic_transform_ip):
10946         * gst/audiofx/audiodynamic.h:
10947         * gst/audiofx/audiofx.c: (plugin_init):
10948         Add new audiodynamic element which can act as a compressor or
10949         expander. Supported are hard-knee and soft-knee operation modes with
10950         user-specified ratio and threshold.
10951         Attack and release parameters are not yet implemented but will follow.
10952         * docs/plugins/Makefile.am:
10953         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10954         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10955         * docs/plugins/gst-plugins-good-plugins.args:
10956         * docs/plugins/inspect/plugin-audiofx.xml:
10957         Integrate audiodynamic into the docs.
10958         * tests/check/Makefile.am:
10959         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10960         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10961         Add unit test for audiodynamic.
10962
10963 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10964
10965         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10966         Free handles that we allocated when exiting via the error paths.
10967
10968 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10969
10970         * gst/level/gstlevel.c: (gst_level_class_init),
10971         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10972         (gst_level_transform_ip):
10973         * gst/level/gstlevel.h:
10974           Resolve message timestamps against the playback segment.
10975
10976 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10977
10978         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10979         (gst_id3demux_sink_activate):
10980           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10981           caps passed to it (previously one code path assumed it took ownership
10982           while another one assumed it didn't, while in fact it sometimes did and
10983           sometimes didn't ...).
10984
10985         * configure.ac:
10986         * tests/files/Makefile.am:
10987         * tests/files/id3-407349-1.tag:
10988         * tests/files/id3-407349-2.tag:
10989           Add directory where data for unit tests can be stored.
10990
10991         * tests/Makefile.am:
10992         * tests/check/Makefile.am:
10993         * tests/check/elements/.cvsignore:
10994         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10995         (read_tags_from_file), (run_check_for_file),
10996         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10997           Add unit test for id3demux, and in particular for bug #407349. Only
10998           testing pull-mode for now; push mode doesn't work yet because the test
10999           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
11000
11001 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         * tests/check/Makefile.am:
11004           Add missing backslash at end of line.
11005
11006 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
11007
11008         Trigger rebuild.
11009
11010 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11011
11012         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11013         * gst/id3demux/id3tags.h:
11014         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11015         (parse_obsolete_tdat_frame):
11016           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
11017           the four-digit number will be interpreted as a year, whereas it is
11018           month and day in DDMM format. Instead, parse TDAT frames and fix up
11019           the date in the GST_TAG_DATE tag later if we also extracted a year.
11020           Fixes #407349.
11021
11022 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
11023
11024         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
11025         (gst_switch_commit_new_kid):
11026         Fix up the dispose logic so it doesn't leak, and fix setting of 
11027         the child state so that we don't set a child to our current state 
11028         just as we are changing it to something else.
11029
11030 2007-03-06  Wim Taymans  <wim@fluendo.com>
11031
11032         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
11033         (gst_goom_chain):
11034         * gst/goom/gstgoom.h:
11035         Document, fix and improve goom adapter behaviour.
11036         Fixes #407006.
11037
11038 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11039
11040         * ext/esd/esdsink.c: (gst_esdsink_open):
11041         Unref static pad template after using it.
11042
11043 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11044
11045         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
11046         (gst_switch_commit_new_kid):
11047         Fix up the reference counting of the child elements.
11048
11049 2007-03-05  Wim Taymans  <wim@fluendo.com>
11050
11051         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11052         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
11053         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
11054         Fix encoding-name case.
11055
11056 2007-03-05  Wim Taymans  <wim@fluendo.com>
11057
11058         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
11059         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
11060         (gst_rtp_speex_depay_process):
11061         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
11062         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
11063         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
11064         (gst_rtp_speex_pay_change_state):
11065         * gst/rtp/gstrtpspeexpay.h:
11066         Fix speex (de)payloader. Fixes #358040.
11067
11068 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
11069
11070         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
11071         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
11072         Install fakesink in NULL by fixing some broken logic. This obviates
11073         the need to manually set _IS_SINK.
11074         Add some comments and remove a little cruft while I'm at it.
11075
11076 2007-03-05  Wim Taymans  <wim@fluendo.com>
11077
11078         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
11079         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
11080
11081 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * po/POTFILES.in:
11084           Update.
11085
11086 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11087
11088         * tests/check/Makefile.am:
11089         Gah! Also disable gconfvideosink from the tests, otherwise
11090         it will instantiate autovideosink, and dfbvideosink and
11091         leak on the buildbots.
11092
11093 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11094
11095         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
11096         (gst_cdio_cdda_src_finalize):
11097         Make sure we always destroy our libcdio handle.
11098
11099 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11100
11101         * tests/check/Makefile.am:
11102         Disable autovideosink so the buildbots don't barf over memory
11103         leaked in the directfb sink.
11104
11105 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11106
11107         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
11108         Chain up in dispose
11109
11110 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11111
11112         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11113         (gst_multipart_find_pad_by_mime):
11114         Use gst_pad_new_from_static_template instead of
11115         static_pad_template_get+pad_new.
11116
11117 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11118
11119         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
11120         Catch the case where no clock has been set.
11121
11122 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11123
11124         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
11125         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
11126         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
11127         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11128         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
11129         (gst_gconf_audio_src_finalize), (do_toggle_element):
11130         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
11131         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
11132         (do_toggle_element):
11133         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11134         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
11135         (gst_gconf_video_src_finalize), (do_toggle_element):
11136         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
11137         (gst_switch_sink_reset), (gst_switch_sink_set_child):
11138         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11139         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11140         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11141         (gst_shout2send_init), (gst_shout2send_finalize):
11142         * gst/debug/testplugin.c: (gst_test_class_init),
11143         (gst_test_finalize):
11144         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11145         (gst_flxdec_dispose):
11146         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
11147         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
11148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11149         (gst_rtspsrc_finalize):
11150         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
11151         * gst/rtsp/rtspextwms.h:
11152         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11153         (gst_smpte_finalize):
11154         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
11155         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
11156         (gst_udpsink_finalize):
11157         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
11158         (gst_wavparse_sink_activate):
11159         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
11160         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11161         (gst_oss_src_finalize):
11162         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
11163         * sys/v4l2/gstv4l2object.h:
11164         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11165         (gst_v4l2src_finalize):
11166         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11167
11168         Fix a bunch of leaks shown by the newly-added states test.
11169
11170 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11171
11172         * ext/dv/gstdvdec.c: (gst_dvdec_init):
11173         Use gst_pad_new_from_static_template instead of 
11174         static_pad_template_get+pad_new.
11175
11176 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11177
11178         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11179
11180         * ext/libcaca/Makefile.am:
11181         * gst/debug/Makefile.am:
11182           Don't mix tabs and spaces (#414168).
11183
11184 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11185
11186         * tests/check/generic/.cvsignore:
11187           Ignore files to please buildbot.
11188
11189 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11190
11191         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
11192         (gst_wavparse_stream_data):
11193           Unbreak my previous commit (swapped nominator & denominator). Tim,
11194           thanks for spotting.
11195
11196 2007-03-02  Wim Taymans  <wim@fluendo.com>
11197
11198         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
11199         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
11200         (gst_cdio_cdda_src_finalize):
11201         Small code cleanups.
11202         Don't use pad_alloc as the base class cannot deal with the error codes.
11203
11204 2007-03-02  Wim Taymans  <wim@fluendo.com>
11205
11206         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11207         (gst_udpsrc_create):
11208         Fix doc.
11209
11210 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11211
11212         Patch by: René Stadler <mail@renestadler.de>
11213
11214         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
11215         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11216         (gst_wavparse_stream_data):
11217           Handle rounding better to not drop last sample frame. Fixes #356692
11218
11219 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
11220
11221         * tests/check/Makefile.am:
11222         Disable cacasink from the states check too - it also calls exit(1)
11223         on us when it can't find a terminal to talk to.
11224
11225 2007-03-02  Wim Taymans  <wim@fluendo.com>
11226
11227         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11228
11229         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11230         (gst_udpsrc_create), (gst_udpsrc_set_property),
11231         (gst_udpsrc_get_property):
11232         * gst/udp/gstudpsrc.h:
11233         Add support to strip proprietary headers. Fixes #350296.
11234
11235 2007-03-02  Wim Taymans  <wim@fluendo.com>
11236
11237         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
11238         Fix compilation.
11239
11240 2007-03-02  Wim Taymans  <wim@fluendo.com>
11241
11242         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11243
11244         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
11245         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
11246         (gst_rtp_mp2t_depay_set_property),
11247         (gst_rtp_mp2t_depay_get_property):
11248         * gst/rtp/gstrtpmp2tdepay.h:
11249         Add support to strip off proprietary headers. Fixes #350278.
11250
11251 2007-03-02  Wim Taymans  <wim@fluendo.com>
11252
11253         * ext/hal/hal.c:
11254         Fix compilation.
11255
11256 2007-03-02  Wim Taymans  <wim@fluendo.com>
11257
11258         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11259         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11260         (gst_sunaudiosrc_open):
11261         * sys/sunaudio/gstsunaudiosrc.h:
11262         Remove device-name from GstSunAudioSrc. Fixes #412597.
11263
11264 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11265
11266         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11267         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11268         Having NULL as UDI previously selected the default sink/src. Change
11269         this back but mention it in the debug output.
11270         * ext/hal/hal.c: (gst_hal_get_alsa_element),
11271         (gst_hal_get_oss_element), (gst_hal_get_string),
11272         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11273         (gst_hal_get_audio_src):
11274         * ext/hal/hal.h:
11275         Refactor a bit, check all error conditions, greatly improve debugging
11276         and fix some possible memory leaks. Also implement OSS support
11277         and allow specifying an UDI that points to a real device. For this the
11278         child device which supports ALSA (preferred) or OSS is used.
11279         As a side effect this makes it impossible now to get a alsasink in
11280         halaudiosrc and a alsasrc in halaudiosink.
11281
11282 2007-03-01  Wim Taymans  <wim@fluendo.com>
11283
11284         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11285         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11286         Errors from the udp sources are not fatal unless all of them are in
11287         error.
11288
11289 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11290
11291         * tests/check/Makefile.am:
11292         Disable aasink in the states test. I suspect this is the element that
11293         is calling exit(1) when it can't proceed.
11294
11295 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11296
11297         * tests/check/Makefile.am:
11298         Draw plugins in from the build tree sys/ dir, rather than picking
11299         up the already installed versions.
11300
11301 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11302
11303         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11304         Error out correctly when getting xcontext fails.
11305
11306 2007-03-01  Wim Taymans  <wim@fluendo.com>
11307
11308         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11309         Make state change to PAUSED NO_PREROLL because that's what it will be in
11310         the future and rtspsrc relies on it.
11311
11312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11313         (gst_rtspsrc_change_state):
11314         Don't error out when we don't get an error from the state change
11315         function.
11316
11317 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11318
11319         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11320         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11321           Check if the device UDI is set before trying to query HAL
11322           about it and give a useful error message if it wasn't set.
11323         * ext/hal/hal.c: (gst_hal_get_string):
11324           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11325           gives an assertion failure in D-Bus when running with
11326           DBUS_FATAL_WARNINGS=1.
11327
11328 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11329
11330         * configure.ac:
11331           Convert to new AG_GST style.
11332
11333 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11334
11335         * tests/check/Makefile.am:
11336         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11337           add test for states
11338
11339 2007-02-28  Wim Taymans  <wim@fluendo.com>
11340
11341         * tests/check/elements/.cvsignore:
11342         Add new videofilter check to .cvsignore.
11343
11344 2007-02-28  Wim Taymans  <wim@fluendo.com>
11345
11346         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11347         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11348         (gst_avi_demux_loop), (gst_avi_demux_chain):
11349         Fix combined flow return. Fixes #412608.
11350
11351 2007-02-28  Wim Taymans  <wim@fluendo.com>
11352
11353         * gst/videofilter/Makefile.am:
11354         Dist header..
11355
11356 2007-02-28  Wim Taymans  <wim@fluendo.com>
11357
11358         * gst/videofilter/gstgamma.h:
11359         Add header too.
11360
11361 2007-02-28  Wim Taymans  <wim@fluendo.com>
11362
11363         Patch by: Mark Nauwelaerts <manauw at skynet be>
11364
11365         * gst/videofilter/Makefile.am:
11366         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11367         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11368         (gst_gamma_get_property), (gst_gamma_calculate_tables),
11369         (oil_tablelookup_u8), (gst_gamma_set_caps),
11370         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11371         Port gamma filter to 0.10. Fixes #412704.
11372
11373         * tests/check/Makefile.am:
11374         * tests/check/elements/videofilter.c: (setup_filter),
11375         (cleanup_filter), (check_filter), (GST_START_TEST),
11376         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11377         Add unit tests for videofilters.
11378
11379 2007-02-28  Wim Taymans  <wim@fluendo.com>
11380
11381         * gst/rtsp/URLS:
11382         Add another interesting test url.
11383
11384         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11385         Don't allow getting header fields from data packets.
11386
11387 2007-02-28  Michael Smith  <msmith@fluendo.com>
11388
11389         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11390         (gst_shout2send_init), (gst_shout2send_start),
11391         (gst_shout2send_set_property), (gst_shout2send_get_property):
11392         * ext/shout2/gstshout2.h:
11393           Add a property for username.
11394
11395 2007-02-27  Christian Schallerr <christian@fluendo.com>
11396
11397         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11398
11399 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11400
11401         * gst/rtsp/Makefile.am:
11402         Fix make check too.
11403
11404 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11405
11406         * gst/rtsp/base64.c: (util_base64_encode):
11407         * gst/rtsp/base64.h:
11408         Commit missing files for base64 encoding.
11409
11410 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11411
11412         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11413
11414         * configure.ac:
11415         * ext/annodex/Makefile.am:
11416         * ext/jpeg/Makefile.am:
11417         * ext/speex/Makefile.am:
11418         * gst/alpha/Makefile.am:
11419         * gst/cutter/Makefile.am:
11420         * gst/debug/Makefile.am:
11421         * gst/effectv/Makefile.am:
11422         * gst/goom/Makefile.am:
11423         * gst/level/Makefile.am:
11424         * gst/smpte/Makefile.am:
11425         * gst/videofilter/Makefile.am:
11426           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11427
11428 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11429
11430         * gst/rtsp/Makefile.am:
11431         * gst/rtsp/rtspconnection.c: (append_auth_header),
11432         (rtsp_connection_send), (rtsp_connection_set_auth):
11433         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11434         from icecast to replace it. Relicensed from GPL courtesy of Mike
11435         Smith.
11436
11437 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11438
11439         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11440         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11441         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11442         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11443         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11444         (gst_rtspsrc_uri_set_uri):
11445         * gst/rtsp/gstrtspsrc.h:
11446         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11447         (append_auth_header), (rtsp_connection_send),
11448         (rtsp_connection_free), (rtsp_connection_set_auth):
11449         * gst/rtsp/rtspconnection.h:
11450         * gst/rtsp/rtspdefs.h:
11451         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11452         * gst/rtsp/rtspurl.h:
11453
11454         Implement simple Basic Authentication support so that urls like
11455         rtsp://user:pass@hostname/rtspstream work on hosts that require
11456         authentication.
11457
11458 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
11459
11460         * sys/v4l2/gstv4l2object.c:
11461         * sys/v4l2/gstv4l2tuner.c:
11462         * sys/v4l2/v4l2_calls.c:
11463         Fix segfault when oppening a radio device.
11464         
11465 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11466
11467         * gst/level/gstlevel.c: (gst_level_set_caps),
11468         (gst_level_transform_ip):
11469         * sys/v4l2/README:
11470         * tests/check/elements/level.c: (GST_START_TEST):
11471           Fix level for multi-channel case.
11472
11473 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11474
11475         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11476         (gst_level_transform_ip):
11477         * gst/level/gstlevel.h:
11478           Use function pointer for process function and add process functions
11479           for float audio.
11480
11481 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11482
11483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11484         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11485         (gst_v4l2src_capture_init):
11486           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11487           fixes #407369
11488
11489 2007-02-18  Wim Taymans  <wim@fluendo.com>
11490
11491         * gst/rtp/Makefile.am:
11492         * gst/rtp/gstrtp.c: (plugin_init):
11493         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11494         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11495         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11496         (gst_rtp_mp2t_pay_plugin_init):
11497         * gst/rtp/gstrtpmp2tpay.h:
11498         Added simple mpeg transport stream payloader.
11499
11500 2007-02-16  Wim Taymans  <wim@fluendo.com>
11501
11502         * gst/rtsp/URLS:
11503         Add example H264 rtsp url.
11504
11505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11506         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11507         Don't convert values to lowercase or we might mess up base64 encoded
11508         properties.
11509
11510 2007-02-16  Wim Taymans  <wim@fluendo.com>
11511
11512         * gst/rtp/README:
11513         Fix case of string params.
11514
11515         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11516         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11517         Fix depayloader, support more packet types.
11518         Add sync codes to make sure the packetizer can do its job.
11519
11520         * gst/rtp/gstrtpmp4gdepay.c:
11521         * gst/rtp/gstrtpmp4gpay.c:
11522         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11523         Fix caps case again.
11524
11525 2007-02-15  Wim Taymans  <wim@fluendo.com>
11526
11527         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11528         Set right caps on output buffers.
11529
11530 2007-02-14  Wim Taymans  <wim@fluendo.com>
11531
11532         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11533         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11534         Clear stack allocated SDPMedia struct before calling _init() on it.
11535         Clarify this in the docs as well.
11536
11537 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11538
11539         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11540         (do_change_child):
11541         Don't reset the profile when going switching states, as it makes
11542         the element non-reusable.
11543
11544 2007-02-14  Wim Taymans  <wim@fluendo.com>
11545
11546         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11547         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11548         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11549         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11550         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11551         (sdp_parse_line):
11552         * gst/rtsp/sdpmessage.h:
11553         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11554         Fix memory management of SDP messages. Fixes #407793.
11555
11556 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11557
11558         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11559
11560         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11561         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11562
11563 2007-02-14  Wim Taymans  <wim@fluendo.com>
11564
11565         Patch by: jp.liu <jp_liu at astrocom dot cn>
11566
11567         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11568         Fix parsing of password field in url. Fixes #407797.
11569
11570 2007-02-14  Wim Taymans  <wim@fluendo.com>
11571
11572         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11573         (gst_wavparse_reset), (gst_wavparse_init),
11574         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11575         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11576         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11577         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11578         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11579         (gst_wavparse_loop), (gst_wavparse_chain),
11580         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11581         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11582         (plugin_init):
11583         * gst/wavparse/gstwavparse.h:
11584         Update docs.
11585         Use boilerplate.
11586         Various code cleanups.
11587         When the bitrate is not known (bps == 0 or compressed formats) let
11588         downstream element guestimate the duration and position and don't
11589         generate timestamps or durations. Fixes #405213.
11590         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11591         error flowreturn upstream.
11592
11593 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11594
11595         * ext/gconf/Makefile.am:
11596         * ext/gconf/gconf.c: (gst_gconf_get_string),
11597         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11598         (gst_gconf_render_bin_with_default):
11599         * ext/gconf/gconf.h:
11600         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11601         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11602         (gst_gconf_audio_sink_dispose), (do_change_child),
11603         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11604         (cb_change_child), (gst_gconf_audio_sink_change_state):
11605         * ext/gconf/gstgconfaudiosink.h:
11606         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11607         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11608         (gst_switch_sink_init), (gst_switch_sink_dispose),
11609         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11610         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11611         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11612         * ext/gconf/gstswitchsink.h:
11613         * gst/autodetect/gstautoaudiosink.c:
11614         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11615         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11616         (gst_auto_audio_sink_detect):
11617         * gst/autodetect/gstautovideosink.c:
11618         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11619         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11620         (gst_auto_video_sink_detect):
11621         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11622         and a child that implements the GConf key monitoring. The end goal of
11623         this is an audio sink that can be changed on the fly, but at the 
11624         moment it still only changes on the next READY transition.
11625
11626 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11627
11628         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11629         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11630         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11631         (gst_avi_demux_calculate_durations_from_index),
11632         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11633         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11634         (gst_avi_demux_loop):
11635           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11636
11637 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11638
11639         * configure.ac:
11640         * docs/plugins/Makefile.am:
11641           Add crossreferences to glib/gobject/gstream docs.
11642
11643 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11644
11645         * gst/monoscope/Makefile.am:
11646         * gst/monoscope/gstmonoscope.c:
11647           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11648           (but no LIBS, since we only use defines from the headers).
11649
11650 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11651
11652         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11653
11654         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11655         (gst_wavparse_stream_data):
11656           Fix massive memory leak when operating in streaming mode due to
11657           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11658           Fixes #407057.
11659
11660 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11661
11662         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11663         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11664         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11665         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11666         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11667         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11668         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11669         (gst_avi_demux_calculate_durations_from_index),
11670         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11671         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11672         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11673         * gst/avi/gstavidemux.h:
11674           Save some memory (8%) by repacking the index entry structure (more to
11675           come). Add more FIXMEs to questionable parts.
11676
11677 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11678
11679         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11680         (gst_v4l2src_get_caps):
11681         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11682         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11683         (gst_v4l2src_capture_init):
11684           More FIXME comments and messaging changes.
11685
11686 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11687
11688         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11689         (gst_goom_change_state):
11690         * gst/goom/gstgoom.h:
11691           Improved docs and use GST_DEBUG_FUNCPTR.
11692
11693         * gst/level/gstlevel.c: (gst_level_class_init):
11694           Use GST_DEBUG_FUNCPTR.
11695
11696         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11697         (gst_monoscope_chain), (gst_monoscope_change_state):
11698           Improved docs source cleanups.
11699
11700 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * gst/debug/Makefile.am:
11703         * gst/debug/gstdebug.c: (plugin_init):
11704         * gst/debug/gstpushfilesrc.c:
11705         * gst/debug/gstpushfilesrc.h:
11706           Add code for a pushfilesrc element that implements a pushfile:// URI
11707           handler, to make debugging push-mode operation of demuxer/decoders
11708           that support both easier in connection with seek/playbin/etc.
11709           The element isn't registered at the moment.
11710
11711 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11712
11713         * gst/avi/gstavimux.c:
11714           Comment a #if 0 in caps template definition as VS6 seems to 
11715         do not support it.
11716         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11717           Use gst_guint64_to_gdouble for conversion.
11718         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11719           Move variables declaration before the first instruction.
11720         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11721           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11722           And don't include netdb.h for G_OS_WIN32
11723         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11724           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11725           by VS6 then use an other way to initialize SDPMedia structure.
11726         * gst/udp/gstdynudpsink.h:
11727         * gst/udp/gstdynudpnetutils.h:
11728           Do not include <sys/time.h> for G_OS_WIN32
11729         * gst/udp/gstudpsrc.c:
11730           Define socklen_t as int for G_OS_WIN32
11731         * win/common/config.h.in:
11732           Undef HAVE_NETINET_IN_H
11733         * win32/vs6/gst_plugins_good.dsw:
11734         * win32/vs6/libgstrtp.dsp:
11735         * win32/vs6/libgstrtsp.dsp:
11736         * win32/vs6/libgstautogen.dsp:
11737         * win32/vs6/libgstaudiofx.dsp:
11738         * win32/vs6/libgstudp.dsp:
11739           Add and update project files.
11740         * win32/common/gstudp-enumtypes.c:
11741         * win32/common/gstudp-enumtypes.h:
11742           Add a copy of udp enumtypes to win32/common as in core 
11743           and base.
11744         
11745 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11746
11747         * configure.ac:
11748           Activate monoscope when building with --enable-experimental. Fix
11749           --enable-external configure switch description.
11750
11751         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11752         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11753           Help gst-indent.
11754
11755 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11758           Explicitly cast result of pointer arithmetic to integer in order to
11759           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11760
11761 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * gst/debug/progressreport.c:
11764           Some more docs.
11765
11766 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * docs/plugins/inspect/plugin-rtp.xml:
11769           Update for new elements.
11770
11771         * gst/debug/progressreport.h:
11772           Commit newly-created header file as well.
11773
11774 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11775
11776         * docs/plugins/Makefile.am:
11777         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11779         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11780         * gst/debug/Makefile.am:
11781         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11782         (gst_progress_report_do_query), (gst_progress_report_report):
11783           Make progressreport element post messages with the current progress
11784           on the bus. Also add some basic docs for it.
11785
11786 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * ext/hal/hal.c: (gst_hal_get_string):
11789         * ext/hal/hal.h:
11790           Some small cleanups; deal with errors when parsing the HAL ALSA
11791           capabilities a bit better.
11792
11793 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11796           Let's try this again and use the right cast this time.
11797
11798 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11799
11800         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11801           Add cast to avoid compiler warnings with older GLib versions
11802           where the nick/name members in GEnumValue are not declared as
11803           constant strings.
11804
11805 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11806
11807         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11808         (gst_gconf_render_bin_from_key),
11809         (gst_gconf_get_default_audio_sink):
11810         * ext/gconf/gconf.h:
11811         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11812         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11813         (gst_gconf_audio_sink_get_property):
11814           In gconfaudiosink, get the right key as the old key in do_toggle
11815           (ie. one dependent on the profile selected). Log some more stuff so
11816           we can see what's actually going on.
11817
11818 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11819
11820         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11821         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11822         (gst_audio_amplify_set_process_function),
11823         (gst_audio_amplify_setup):
11824         * gst/audiofx/audioamplify.h:
11825         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11826         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11827         * gst/audiofx/audioinvert.h:
11828         Some small cleanups and port both elements to the new GstAudioFilter
11829         base class to save a few lines of common code.
11830         * gst/audiofx/Makefile.am:
11831         Link against libgstaudio for the above changes
11832
11833 2007-01-29  Wim Taymans  <wim@fluendo.com>
11834
11835         * tests/check/elements/.cvsignore:
11836         Some more ignores.
11837
11838 2007-01-26  Wim Taymans  <wim@fluendo.com>
11839
11840         Patch by: charles <charlesg3 at gmail dot com>
11841
11842         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11843         (set_shout_metadata), (gst_shout2send_event):
11844         * ext/shout2/gstshout2.h:
11845         Properly handle tags in shout2send. Fixes #399825.
11846
11847 2007-01-25  Wim Taymans  <wim@fluendo.com>
11848
11849         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11850         (gst_rtspsrc_activate_streams):
11851         Convert SDP fields to upper/lowercase following the rules in the SDP to
11852         caps document. 
11853
11854 2007-01-25  Wim Taymans  <wim@fluendo.com>
11855
11856         * gst/rtp/README:
11857         * gst/rtp/gstrtpilbcdepay.c:
11858         * gst/rtp/gstrtpilbcpay.c:
11859         * gst/rtp/gstrtpmp4gdepay.c:
11860         * gst/rtp/gstrtpmp4gpay.c:
11861         * gst/rtp/gstrtpspeexdepay.c:
11862         * gst/rtp/gstrtpspeexpay.c:
11863         * gst/rtp/gstrtpsv3vdepay.c:
11864         * gst/rtp/gstrtptheoradepay.c:
11865         * gst/rtp/gstrtptheorapay.c:
11866         * gst/rtp/gstrtpvorbisdepay.c:
11867         * gst/rtp/gstrtpvorbispay.c:
11868         Fix case of encoding-name and key/value pairs to match the document.
11869         This is to make interoperation with SDP case-insensitive as required by
11870         the relevant RFCs.
11871
11872 2007-01-25  Wim Taymans  <wim@fluendo.com>
11873
11874         * configure.ac:
11875         Bump required -core/-base to CVS
11876
11877 2007-01-25  Wim Taymans  <wim@fluendo.com>
11878
11879         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11880         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11881         * gst/rtp/gstrtpL16pay.h:
11882         Fill up to MTU using adapter.
11883         Timestamp rtp packets.
11884
11885 2007-01-25  Edward Hervey  <edward@fluendo.com>
11886
11887         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11888         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11889         Use G_GSIZE_FORMAT in print statements for portability.
11890         Fixes build on macosx.
11891
11892 2007-01-24  Wim Taymans  <wim@fluendo.com>
11893
11894         * gst/rtp/Makefile.am:
11895         * gst/rtp/gstrtp.c: (plugin_init):
11896         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11897         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11898         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11899         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11900         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11901         (gst_rtp_L16_depay_plugin_init):
11902         * gst/rtp/gstrtpL16depay.h:
11903         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11904         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11905         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11906         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11907         (gst_rtp_L16_pay_plugin_init):
11908         * gst/rtp/gstrtpL16pay.h:
11909         Port and enable raw audio payloader/depayloader. Needs a bit more work
11910         on the payloader side.
11911
11912 2007-01-24  Wim Taymans  <wim@fluendo.com>
11913
11914         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11915         (gst_rtspsrc_stream_configure_transport),
11916         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11917         * gst/rtsp/gstrtspsrc.h:
11918         Only unblock the udp pads when we linked and activated them all.
11919         Fixes #395688.
11920
11921 2007-01-24  Wim Taymans  <wim@fluendo.com>
11922
11923         * gst/rtp/Makefile.am:
11924         * gst/rtp/gstrtp.c: (plugin_init):
11925         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11926         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11927         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11928         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11929         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11930         * gst/rtp/gstrtpac3depay.h:
11931         Added simple AC3 depayloader (RFC 4184).
11932
11933         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11934         Fix a leak.
11935
11936 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11937
11938         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11939
11940         * gst/audiofx/Makefile.am:
11941         * gst/audiofx/audioamplify.c:
11942         (gst_audio_amplify_clipping_method_get_type),
11943         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11944         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11945         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11946         (gst_audio_amplify_set_caps),
11947         (gst_audio_amplify_transform_int_clip),
11948         (gst_audio_amplify_transform_int_wrap_negative),
11949         (gst_audio_amplify_transform_int_wrap_positive),
11950         (gst_audio_amplify_transform_float_clip),
11951         (gst_audio_amplify_transform_float_wrap_negative),
11952         (gst_audio_amplify_transform_float_wrap_positive),
11953         (gst_audio_amplify_transform_ip):
11954         * gst/audiofx/audioamplify.h:
11955         * gst/audiofx/audiofx.c: (plugin_init):
11956         Add new element "audioamplify". This allows scaling of raw audio
11957         samples, similar to the "volume" element, but provides different modes
11958         for clipping and allows unlimited amplification. It's mainly targeted
11959         for creative sound design and not as a replacement of the "volume"
11960         element. Fixes #397162
11961         * docs/plugins/Makefile.am:
11962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11963         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11964         * docs/plugins/gst-plugins-good-plugins.args:
11965         * docs/plugins/inspect/plugin-audiofx.xml:
11966         Add docs for audioamplify and integrate them into the build system
11967         * tests/check/Makefile.am:
11968         * tests/check/elements/audioamplify.c: (setup_amplify),
11969         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11970         Add fairly extensive unit test suite for audioamplify
11971
11972 2007-01-24  Wim Taymans  <wim@fluendo.com>
11973
11974         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11975         Unblock pads after adding the pads to the element so that autopluggers
11976         get a change to link something. Possibly fixes #395688.
11977
11978 2007-01-24  Wim Taymans  <wim@fluendo.com>
11979
11980         * gst/rtp/gstrtpamrdepay.c:
11981         * gst/rtp/gstrtpgsmdepay.c:
11982         * gst/rtp/gstrtph263pdepay.c:
11983         * gst/rtp/gstrtph263ppay.c:
11984         * gst/rtp/gstrtph264depay.c:
11985         * gst/rtp/gstrtpilbcdepay.c:
11986         * gst/rtp/gstrtpmp2tdepay.c:
11987         * gst/rtp/gstrtpmp4gdepay.c:
11988         * gst/rtp/gstrtpmp4gpay.c:
11989         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11990         * gst/rtp/gstrtpmp4vpay.c:
11991         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11992         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11993         (gst_rtp_mpa_depay_process):
11994         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11995         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11996         * gst/rtp/gstrtppcmadepay.c:
11997         * gst/rtp/gstrtppcmudepay.c:
11998         * gst/rtp/gstrtpspeexdepay.c:
11999         * gst/rtp/gstrtpspeexpay.c:
12000         * gst/rtp/gstrtpsv3vdepay.c:
12001         * gst/rtp/gstrtptheoradepay.c:
12002         * gst/rtp/gstrtptheorapay.c:
12003         * gst/rtp/gstrtpvorbisdepay.c:
12004         * gst/rtp/gstrtpvorbispay.c:
12005         Fix caps with payload numbers.
12006         Add some fixed payload numbers to caps when possible.
12007
12008 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
12009
12010         reviewed by: Stefan Kost  <ensonic@users.sf.net>
12011
12012         * gst/audiofx/Makefile.am:
12013         * gst/audiofx/audiofx.c: (plugin_init):
12014         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
12015         (gst_audio_invert_class_init), (gst_audio_invert_init),
12016         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
12017         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
12018         (gst_audio_invert_transform_float),
12019         (gst_audio_invert_transform_ip):
12020         * gst/audiofx/audioinvert.h:
12021         Add new audiofx element "audioinvert". This element swaps the upper
12022         and lower half of samples and can be used for example for a
12023         wide-stereo effect. Fixes #396057
12024         * docs/plugins/Makefile.am:
12025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12027         * docs/plugins/gst-plugins-good-plugins.args:
12028         * docs/plugins/inspect/plugin-audiofx.xml:
12029         Add docs for the audioinvert element and add them to the build system.
12030         * tests/check/Makefile.am:
12031         * tests/check/elements/audioinvert.c: (setup_invert),
12032         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
12033         Add unit test suite for the audioinvert element.
12034
12035 2007-01-23  Wim Taymans  <wim@fluendo.com>
12036
12037         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
12038         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
12039         Parse config params as string and int.
12040         Parse and use AU header length
12041
12042 2007-01-23  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
12045         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
12046         * gst/smpte/gstmask.c: (_gst_mask_register):
12047         * gst/smpte/gstmask.h:
12048         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
12049         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
12050         (gst_smpte_paint_triangle_clock):
12051         constify some static structs.
12052         Don't update the mask if nothing changed to the params.
12053         Make sure we never draw outside of the picture. Fixes #398325.
12054
12055 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
12058           Error out properly when pull_range fails while we're reading the
12059           headers, instead of just pausing the task silently. Fixes #399338.
12060
12061 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
12064           Some more sanity checks to make sure the input formats match and the
12065           input pads are actually negotiated, in case someone tries to feed
12066           buffers from fakesrc or filesrc. Fixes #398299.
12067           Also const-ify an array, just because we can.
12068
12069 2007-01-19  Edward Hervey  <edward@fluendo.com>
12070
12071         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
12072         Ignore previous commit, that was only valid for widths and heights
12073         that are multiples of 4.
12074         Copy over size/stride macros from jpegdec. This allows the element
12075         to work with any width,height...
12076         ... but puts in evidence that the actual transformations only work
12077         with width/height that are multiples of 4.
12078
12079 2007-01-19  Edward Hervey  <edward@fluendo.com>
12080
12081         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
12082         Allocate buffers of the right size.
12083         The proper size of a I420 buffer in bytes is:
12084         
12085             width * height * 3
12086             ------------------
12087                     2
12088
12089 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12090
12091         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12092           Proxy getcaps on sink pads too, so that we either end up with the
12093           same dimensions on all pads or error out if that's not possible
12094           (seems to work even!). Fixes #398086, I think.
12095
12096 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12097
12098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12099         * docs/plugins/gst-plugins-good-plugins.args:
12100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12101           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
12102           fix integer properties with -1 as minimum value.
12103
12104         * docs/plugins/inspect/plugin-1394.xml:
12105         * docs/plugins/inspect/plugin-aasink.xml:
12106         * docs/plugins/inspect/plugin-alaw.xml:
12107         * docs/plugins/inspect/plugin-alpha.xml:
12108         * docs/plugins/inspect/plugin-alphacolor.xml:
12109         * docs/plugins/inspect/plugin-annodex.xml:
12110         * docs/plugins/inspect/plugin-apetag.xml:
12111         * docs/plugins/inspect/plugin-audiofx.xml:
12112         * docs/plugins/inspect/plugin-auparse.xml:
12113         * docs/plugins/inspect/plugin-autodetect.xml:
12114         * docs/plugins/inspect/plugin-avi.xml:
12115         * docs/plugins/inspect/plugin-cacasink.xml:
12116         * docs/plugins/inspect/plugin-cairo.xml:
12117         * docs/plugins/inspect/plugin-cdio.xml:
12118         * docs/plugins/inspect/plugin-cutter.xml:
12119         * docs/plugins/inspect/plugin-debug.xml:
12120         * docs/plugins/inspect/plugin-dv.xml:
12121         * docs/plugins/inspect/plugin-efence.xml:
12122         * docs/plugins/inspect/plugin-effectv.xml:
12123         * docs/plugins/inspect/plugin-esdsink.xml:
12124         * docs/plugins/inspect/plugin-flac.xml:
12125         * docs/plugins/inspect/plugin-flxdec.xml:
12126         * docs/plugins/inspect/plugin-gconfelements.xml:
12127         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12128         * docs/plugins/inspect/plugin-goom.xml:
12129         * docs/plugins/inspect/plugin-halelements.xml:
12130         * docs/plugins/inspect/plugin-icydemux.xml:
12131         * docs/plugins/inspect/plugin-id3demux.xml:
12132         * docs/plugins/inspect/plugin-jpeg.xml:
12133         * docs/plugins/inspect/plugin-level.xml:
12134         * docs/plugins/inspect/plugin-matroska.xml:
12135         * docs/plugins/inspect/plugin-mulaw.xml:
12136         * docs/plugins/inspect/plugin-multipart.xml:
12137         * docs/plugins/inspect/plugin-navigationtest.xml:
12138         * docs/plugins/inspect/plugin-ossaudio.xml:
12139         * docs/plugins/inspect/plugin-png.xml:
12140         * docs/plugins/inspect/plugin-rtp.xml:
12141         * docs/plugins/inspect/plugin-rtsp.xml:
12142         * docs/plugins/inspect/plugin-shout2send.xml:
12143         * docs/plugins/inspect/plugin-smpte.xml:
12144         * docs/plugins/inspect/plugin-speex.xml:
12145         * docs/plugins/inspect/plugin-taglib.xml:
12146         * docs/plugins/inspect/plugin-udp.xml:
12147         * docs/plugins/inspect/plugin-videobalance.xml:
12148         * docs/plugins/inspect/plugin-videobox.xml:
12149         * docs/plugins/inspect/plugin-videoflip.xml:
12150         * docs/plugins/inspect/plugin-videomixer.xml:
12151         * docs/plugins/inspect/plugin-wavenc.xml:
12152         * docs/plugins/inspect/plugin-wavparse.xml:
12153         * docs/plugins/inspect/plugin-ximagesrc.xml:
12154           Update to CVS.
12155
12156 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
12157
12158         Patch by: Sebastian Dröge <slomo circular-chaos org>
12159
12160         * gst/audiofx/audiopanorama.c:
12161           Fix doc section name (Fixes #397946)
12162
12163 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
12164
12165         * sys/v4l2/gstv4l2object.c:
12166         (gst_v4l2_object_install_properties_helper),
12167         (gst_v4l2_object_set_property_helper),
12168         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
12169         * sys/v4l2/gstv4l2object.h:
12170         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
12171         (gst_v4l2src_init), (gst_v4l2src_set_property),
12172         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
12173         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12174         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
12175         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12176         (gst_v4l2src_capture_deinit):
12177           Fix EIO handing when capturing. Add new property to specify the number of
12178           buffers to enque (and remove the borked num-buffers usage).
12179
12180 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
12181
12182         Patch by: Sebastian Dröge <slomo circular-chaos org>
12183
12184         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
12185         (gst_audio_panorama_set_process_function):
12186           Use a function array for process methods, add more docs and define the
12187           startindex of enums.
12188
12189 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         Patch by: Mark Nauwelaerts <manauw at skynet be>
12192
12193         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
12194         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
12195         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12196         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12197         (gst_avi_mux_riff_get_avi_header),
12198         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
12199         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
12200         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
12201         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
12202         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
12203         (gst_avi_mux_change_state):
12204         * gst/avi/gstavimux.h:
12205         * tests/check/elements/avimux.c: (teardown_src_pad):
12206           Add support for more than one audio stream; write better AVIX
12207           header; refactor code a bit; don't announce vorbis caps on our audio
12208           sink pads since we don't support it anyway. Closes #379298.
12209
12210 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12211
12212         Patch by: Sebastian Dröge <slomo circular-chaos org>
12213
12214         * gst/audiofx/audiopanorama.c:
12215         (gst_audio_panorama_method_get_type),
12216         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12217         (gst_audio_panorama_set_process_function),
12218         (gst_audio_panorama_set_property),
12219         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
12220         (gst_audio_panorama_transform_m2s_int_simple),
12221         (gst_audio_panorama_transform_s2s_int_simple),
12222         (gst_audio_panorama_transform_m2s_float_simple),
12223         (gst_audio_panorama_transform_s2s_float_simple):
12224         * gst/audiofx/audiopanorama.h:
12225           Add 'method' property and provide a simple (non-psychoacustic)
12226           processing method (#394859).
12227
12228         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
12229         (panorama_suite):
12230           Tests for new method.
12231
12232 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
12235         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
12236           Set correct caps on outgoing pulled buffers, or things blow up
12237           after recent core changes.
12238
12239 2007-01-11  Wim Taymans  <wim@fluendo.com>
12240
12241         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12242
12243         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
12244         (gst_multipart_mux_request_new_pad),
12245         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12246         (gst_multipart_mux_change_state):
12247         Return FLOW errors ASAP. Fixes #394977.
12248         Misc cleanups.
12249
12250 2007-01-11  Wim Taymans  <wim@fluendo.com>
12251
12252         Patch by: Lutz Mueller <lutz at topfrose dot de>
12253
12254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12255         Check for stream pad before activating. 
12256
12257 2007-01-10  Wim Taymans  <wim@fluendo.com>
12258
12259         Patch by: Peter Kjellerstedt  <pkj at axis com>
12260
12261         * gst/rtsp/COPYING.MIT:
12262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12263         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12264         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12265         (gst_rtspsrc_stream_configure_transport),
12266         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12267         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12268         (gst_rtspsrc_parse_methods),
12269         (gst_rtspsrc_create_transports_string),
12270         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12271         (gst_rtspsrc_open), (gst_rtspsrc_close):
12272         * gst/rtsp/gstrtspsrc.h:
12273         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12274         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12275         (parse_request_line), (parse_line), (rtsp_connection_read),
12276         (rtsp_connection_close):
12277         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12278         (rtsp_method_as_text), (rtsp_header_as_text),
12279         (rtsp_status_as_text), (rtsp_find_header_field),
12280         (rtsp_find_method):
12281         * gst/rtsp/rtspdefs.h:
12282         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12283         (rtsp_ext_wms_configure_stream):
12284         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12285         (rtsp_message_new_request), (rtsp_message_init_request),
12286         (rtsp_message_new_response), (rtsp_message_init_response),
12287         (rtsp_message_init_data), (rtsp_message_unset),
12288         (rtsp_message_free), (rtsp_message_add_header),
12289         (rtsp_message_get_header), (rtsp_message_set_body),
12290         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12291         * gst/rtsp/rtspmessage.h:
12292         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12293         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12294         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12295         (sdp_message_dump):
12296         Allow url to be NULL to be able to use it for server connections.
12297         Can now send responses as well as requests.
12298         No longer hangs in an endless loop if EOF is received.
12299         Can now convert a status code to a text string.
12300         Return RTSP_HDR_INVALID for unknown headers.
12301         Return RTSP_INVALID for unknown methods.
12302         Copy CSeq and Session headers from the request.
12303         Only free memory corresponding to the currently set message type.
12304         Added const to function arguments as appropriate.
12305         Avoid a compiler warning when initializing nmedia.
12306         Use guint rather than gint to avoid compiler warnings.
12307         Fix crasher in wms extension.
12308         Factor out stream setup from open_connection.
12309         Delay activation of streams when actual data is received from the
12310         server, this prepares us to do proper protocol switching.
12311         Added new license.
12312         Fixes #380895.
12313
12314
12315 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12316
12317         Patch by: Sebastian Dröge <slomo ubuntu com>
12318
12319         * docs/plugins/Makefile.am:
12320         * gst/audiofx/audiopanorama.c:
12321           Some small docs fixes (#394851).
12322
12323 2007-01-09  Wim Taymans  <wim@fluendo.com>
12324
12325         * gst/avi/gstavidemux.c:
12326         Fix docs.
12327
12328 2007-01-09  Wim Taymans  <wim@fluendo.com>
12329
12330         * gst/rtp/Makefile.am:
12331         * gst/rtp/gstrtp.c: (plugin_init):
12332         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12333         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12334         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12335         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12336         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12337         * gst/rtp/gstrtpmpvdepay.h:
12338           Added RFC 2250 MPEG Video Depayloader.
12339
12340         * gst/rtp/gstrtpL16depay.h:
12341         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12342         (gst_rtp_h263p_depay_process):
12343         Fix Header file. Small cleanups.
12344
12345         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12346         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12347         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12348         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12349         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12350         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12351         (gst_rtp_mp4v_depay_change_state):
12352         Remove usused code. Remove Adapter from state Change. Added debug.
12353
12354         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12355         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12356         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12357         * gst/rtp/gstrtpmpadepay.h:
12358         Subclass base depayloader.
12359         Added debug.
12360         Support static payload type assignment as well.
12361
12362         * gst/rtp/gstrtpmpapay.c:
12363         Fix caps.
12364
12365 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12368
12369         * ext/jpeg/gstjpegdec.c:
12370         * ext/jpeg/gstjpegenc.c:
12371         * ext/jpeg/smokecodec.c:
12372           These libjpeg callbacks should return a 'boolean' (unsigned char
12373           apparently) and not a 'gboolean' (which maps to gint). Fixes
12374           warnings when compiling with MingW (#393427).
12375
12376         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12377           Use ioctlsocket on win32.
12378
12379         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12380           Some printf format fixes for win32.
12381
12382 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
12383
12384         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12385           Use gst_guint64_to_gdouble for conversion.
12386         * win32/vs6/libgstmatroska.dsp:
12387           Add zlib to the link.
12388         * win32/vs6/libgstvideobox.dsp:
12389           Update liboil library name (project is linked to 
12390           liboil-0.3-0.lib now).
12391           
12392 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12393
12394         * gst/matroska/Makefile.am:
12395           If zlib is available and used, we must link it explicitly for
12396           things to work on MingW (fixes #392855).
12397
12398 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12399
12400         * ext/esd/esdsink.c: (gst_esdsink_delay):
12401           Don't return bogus values when esd_get_delay() fails for some
12402           reason (#392189).
12403
12404 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12405
12406         * sys/ximage/gstximagesrc.c: (composite_pixel):
12407           Fix presumably copy'n'pasto for 16bpp depth.
12408
12409 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12410
12411         * gst/matroska/matroska-mux.c:
12412         (gst_matroska_mux_audio_pad_setcaps):
12413           The "signed" field in audio caps is of boolean type, trying to use
12414           gst_structure_get_int() to extract it will fail. Fixing this makes
12415           matroskamux accept raw audio input (#387121) (use at your own risk
12416           though, due to the matroska spec being not entirely useful in this
12417           respect).
12418           Also fix up raw audio structures in template caps so that they
12419           represent what our setcaps function will actually accept, so that
12420           converters know what to convert to.
12421           Finally, don't fail if there isn't an "endianness" field in 8-bit
12422           PCM caps.
12423
12424 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12425
12426         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12427         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12428         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12429         (teardown_cmmldec):
12430         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12431         (teardown_cmmlenc):
12432         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12433           reapply consistent pad (de)activation
12434
12435 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12436
12437         * configure.ac:
12438         Back to CVS
12439
12440         * gst-plugins-good.doap:
12441         Add 0.10.5 doap entry
12442
12443 === release 0.10.5 ===
12444
12445 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12446
12447         * configure.ac:
12448           releasing 0.10.5, "The Path of Thorns"
12449
12450 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12451
12452         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12453         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12454         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12455         (teardown_cmmldec):
12456         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12457         (teardown_cmmlenc):
12458         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12459           revert my freeze breakage
12460
12461 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12462
12463         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12464         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12465         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12466         (teardown_cmmldec):
12467         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12468         (teardown_cmmlenc):
12469         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12470           consistent pad (de)activation
12471
12472 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12473
12474         * configure.ac:
12475         * ext/Makefile.am:
12476         Disable LADPSA, as it has moved to the -bad module for the duration.
12477
12478 2006-12-18  Wim Taymans  <wim@fluendo.com>
12479
12480         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12481         (gst_signal_processor_event):
12482         Reset flow_state back to _OK after a flush stop so that we exit our
12483         error state after the flush. Fixes #374213
12484
12485 2006-12-16  David Schleef  <ds@schleef.org>
12486
12487         * sys/osxvideo/osxvideosink.h:
12488         * sys/osxvideo/osxvideosink.m:
12489           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12490
12491 2006-12-16  David Schleef  <ds@schleef.org>
12492
12493         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12494
12495         * sys/osxvideo/Makefile.am:
12496         * sys/osxvideo/osxvideosink.h:
12497         * sys/osxvideo/osxvideosink.m:
12498           Preliminary patch for porting osxvideosink
12499
12500 2006-12-16  Wim Taymans  <wim@fluendo.com>
12501
12502         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12503
12504         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12505         (gst_videomixer_set_master_geometry),
12506         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12507         (gst_videomixer_reset), (gst_videomixer_init),
12508         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12509         (gst_videomixer_release_pad), (gst_videomixer_collected),
12510         (gst_videomixer_change_state):
12511         Introduce some locking around the videomixer state so that it does not
12512         crash when adding/removing pads. Fixes #383043.
12513
12514 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12515
12516         * configure.ac:
12517           Make sure libcaca can actually be used instead of just checking for
12518           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12519           cross-compiling (fixes #384587).
12520
12521 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12522
12523         * Makefile.am:
12524         * gst-plugins-good.doap:
12525         * gst-plugins-good.spec.in:
12526           adding doap file
12527
12528 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12529
12530         * configure.ac:
12531           libflac-1.1.3 changed API again, but we can't build against it yet,
12532           so make sure our check doesn't use libflac-1.1.3 and add a comment
12533           to this effect.
12534
12535 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12536
12537         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12538         (gst_quarktv_planetable_clear):
12539           Add some NULL pointer checks (possibly related to #385623).
12540
12541 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12542
12543         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12544         (gst_tag_demux_chain):
12545         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12546           In streaming mode, if the first buffer we get doesn't have an
12547           offset, fix it up to be 0, otherwise trimming won't work later on
12548           and we'll be typefinding application/x-id3, which may result in
12549           decodebin plugging an endless number of id3demux elements as a
12550           consequence. Fixes #385031.
12551           
12552 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12553
12554         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12555           Ignore the buffer_time the sound device reports. Turns out it is 
12556           sometimes completely bogus and we're better off without it.
12557
12558 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12559
12560         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12561         (gst_matroska_demux_video_caps):
12562         * gst/matroska/matroska-ids.c:
12563         (gst_matroska_track_init_video_context):
12564         * gst/matroska/matroska-ids.h:
12565           Try harder to extract the framerate for video tracks correctly and
12566           save it directly instead of converting it back and forth a few
12567           times. Mostly makes a difference for very small framerates (<1).
12568           Fixes #380199.
12569
12570 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12571
12572         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12573         (gst_gconf_audio_src_dispose), (do_toggle_element):
12574         * ext/gconf/gstgconfaudiosrc.h:
12575           Remove gconf notify hook when the gconfaudiosrc element is
12576           destroyed, otherwise the callback may be called on an
12577           already-destroyed instance and bad things happen. Should fix
12578           #378184.
12579           Also ignore gconf key changes when the source is already running.
12580
12581 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         Patch by: Sebastian Dröge  <mail at slomosnail de>
12584
12585         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12586           We need to be able to read and parse any possible floating point string
12587           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12588           will parse the former only in certain locales though, so we really need
12589           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12590           make sure we can parse either version at all times.
12591           Fixes #382982 for real.
12592
12593 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12594
12595         * sys/sunaudio/gstsunaudiomixerctrl.c:
12596         * sys/sunaudio/gstsunaudiosrc.c:
12597
12598         Use the sunaudio debug category.
12599
12600         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12601         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12602         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12603         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12604         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12605         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12606         (gst_sunaudiosink_reset):
12607         * sys/sunaudio/gstsunaudiosink.h:
12608
12609         Uses the sunaudio debug category for all debug output
12610         Implements the _delay() callback to synchronise video playback better
12611         Change the segtotal and segsize values back to the parent class 
12612           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12613           respectively)
12614         Measure the samples written to the device vs. played.
12615         Keep track of segments in the device by writing empty eof frames, and
12616         sleep using a GCond when we get too far ahead and risk overrunning the
12617         sink's ringbuffer.
12618
12619         Fixes: #360673
12620
12621 2006-12-08  Wim Taymans  <wim@fluendo.com>
12622
12623         Patch by: Sebastian Dröge  <mail at slomosnail de >
12624
12625         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12626         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12627         * gst/audiofx/audiopanorama.h:
12628         Fix audiopanorame with float samples. Fixes #383726.
12629
12630 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12631
12632         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12633         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12634         (gst_sunaudiosrc_reset):
12635
12636         Implement reset functions to unblock the src/sink more quickly on 
12637         state change requests.
12638         Patch by: Brian Cameron <brian dot cameron at sun com>
12639
12640 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * sys/sunaudio/gstsunaudiomixer.c:
12643         (gst_sunaudiomixer_change_state):
12644         Construct the correct mixer device name when the AUDIODEV env var
12645         is set.
12646
12647         Patch by: Jerry Tan <jerry.tan at sun dot com>
12648         Fixes: #383596
12649
12650 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12651
12652         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12653         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12654         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12655         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12656         Patch by: Jerry Tan <jerry.tan at sun dot com>
12657         Fixes: #349015
12658
12659 2006-12-07  Wim Taymans  <wim@fluendo.com>
12660
12661         * gst/smpte/gstmask.h:
12662         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12663         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12664         (gst_smpte_collected), (gst_smpte_set_property),
12665         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12666         * gst/smpte/gstsmpte.h:
12667         Port to 0.10 some more. 
12668         Added duration property to specify the duration of the transition.
12669         Make framerate a fraction.
12670         Deprecate fps property, we only use negotiated fps.
12671         Added docs.
12672         Fix collectpad usage.
12673         Reset state in READY.
12674         Send NEWSEGMENT event.
12675         Fix racy updates of object properties.
12676         Added debug category.
12677         Fixes #383323.
12678
12679 2006-12-06  Wim Taymans  <wim@fluendo.com>
12680
12681         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12682
12683         * gst/videomixer/videomixer.c:
12684         (gst_videomixer_set_master_geometry),
12685         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12686         Don't reset xpos and ypos in the setcaps function because causes
12687         unexpected behaviour.
12688         Fixes #382179.
12689
12690 2006-12-06  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12693         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12694         Keep track of the buffer timestamp in the collectdata member instead
12695         of modifying the buffer without making the metadata writable first.
12696         Fixes #382277.
12697
12698 2006-12-06  Wim Taymans  <wim@fluendo.com>
12699
12700         Patch by: Rob Taylor <robtaylor at floopily dot org>
12701
12702         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12703         If using multicast in udpsrc, bind to the multicast address rather than
12704         IN_ADDR_ANY.
12705         This allows the simultanous use of multiple udpsrcs listening on
12706         different multicat addresses. Without this all udpsrcs will receive all
12707         packets from all subscribed multicast addresses.
12708         Fixes #383001.
12709
12710 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12711
12712         * ext/taglib/gstid3v2mux.cc:
12713         Don't attempt to write a NULL frame into the ID3 tag set when the 
12714         createFrame method returned NULL.
12715         Fixes: #381857
12716         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12717
12718 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12719
12720         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12721         Use g_strtod() instead of sscanf to parse doubles, so that it will
12722         try parsing in the C locale if the current locale fails.
12723         Fixes: #382982
12724         Patch by: Sebastian Dröge  <mail at slomosnail de >
12725
12726 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12727
12728         * win32/MANIFEST:
12729         Fix compilation on win32 under VS8
12730         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12731         Partially fixes #381175
12732
12733 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12734
12735         * gst/avi/gstavimux.c:
12736           accept all mpegversions,fixes #380825
12737           spotted by: Jerome Alet  
12738
12739 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12740
12741         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12742         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12743         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12744         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12745           cleanup the error message a bit more
12746
12747 2006-11-28  Wim Taymans  <wim@fluendo.com>
12748
12749         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12750         Fix width and height properties.
12751
12752         * ext/libcaca/gstcacasink.h:
12753         Fix compilation on newer libcaca that require us to include a new
12754         header. Fixes #379918.
12755
12756 2006-11-28  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12759         * gst/rtsp/gstrtspsrc.h:
12760         * gst/rtsp/rtspext.h:
12761         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12762         (rtsp_ext_wms_get_context):
12763         Add method so that extensions can choose to disable the setup of
12764         a stream.
12765         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12766
12767 2006-11-27  Wim Taymans  <wim@fluendo.com>
12768
12769         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12770
12771         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12772         Push header in a separate buffer instead of memcpy:ing all data.
12773         Change LF => CRLF in headers.
12774         Move trailing LF to header. Fixes #379792.
12775
12776 2006-11-27  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12779         Small buffer overflow fix and improve debugging.
12780
12781 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12782
12783         * ext/esd/esdmon.h:
12784         * ext/esd/esdsink.h:
12785           remove obsolete _factory_init protos
12786
12787 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12788
12789         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12790         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12791         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12792         (gst_avi_demux_read_subindexes_push),
12793         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12794         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12795         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12796         (gst_avi_demux_massage_index),
12797         (gst_avi_demux_calculate_durations_from_index),
12798         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12799         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12800         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12801           remove dead code, tweak debugs statements, add comments, use
12802           _uint64_scale instead _uint64_scale_int when using guint64 values,
12803           small optimizations, reflow some error handling
12804
12805 2006-11-22  Edward Hervey  <edward@fluendo.com>
12806
12807         * po/.cvsignore:
12808         We never put .pot files in cvs. Let's ignore them all.
12809
12810 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         * po/POTFILES.in:
12813           ... but better exclude files that aren't disted.
12814
12815 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         * po/POTFILES.in:
12818           Add v4l2 source files to list of files with translations, so the
12819           strings are actually extracted (however bad they still may be).
12820
12821 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12824           Minor clean-ups: const-ify static array, remove trailing comma from
12825           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12826
12827 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12828
12829         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12830         Make sure that g_free always gets called on the same pointer that was 
12831         returned by g_malloc.  Fixes #376594.
12832         Do not leak memory if decompressed size is wrong.
12833         Remove unneeded check of return value of g_malloc.
12834         Patch by: René Stadler <mail@renestadler.de>
12835
12836 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12839           Add missing curly brackets.
12840
12841 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12842
12843         * sys/v4l2/v4l2src_calls.c:
12844         Fix capture_deinit.
12845
12846 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12847
12848         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12849         (gst_matroska_mux_request_new_pad):
12850           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12851
12852         * tests/check/elements/matroskamux.c: (setup_src_pad),
12853         (setup_sink_pad), (GST_START_TEST):
12854         Activate pads before using them.
12855
12856 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12857
12858         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12859           Initialise variable to get rid of bogus compiler warning.
12860
12861 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12862
12863         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12864
12865         * gst/rtp/gstrtph263pay.c:
12866         * gst/rtp/gstrtph263pdepay.c:
12867         * gst/rtp/gstrtph263ppay.c:
12868           Specify H.263 variant and version in the caps (fixes #361637)
12869
12870 2006-11-15  Wim Taymans  <wim@fluendo.com>
12871
12872         * gst/rtsp/rtspconnection.c: (read_body):
12873         Don't set a data pointer to NULL and a size > 0 when we deal
12874         with empty packets.
12875
12876         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12877         (rtsp_message_init_response), (rtsp_message_init_data),
12878         (rtsp_message_unset), (rtsp_message_free),
12879         (rtsp_message_take_body):
12880         Check that we can't create invalid empty packets. 
12881
12882 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12883
12884         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12885
12886         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12887         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12888         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12889         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12890         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12891         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12892         * gst/matroska/matroska-mux.h:
12893           Add basic tag writing support; implement releasing pads (#374658).
12894
12895 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12898         (gst_matroska_demux_audio_caps):
12899           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12900
12901 2006-11-14  David Schleef  <ds@schleef.org>
12902
12903         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12904
12905 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12906
12907         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12908
12909         * win32/vs8/gst-plugins-good.sln:
12910         * win32/vs8/libgst1394.vcproj:
12911         * win32/vs8/libgstaasink.vcproj:
12912         * win32/vs8/libgstalaw.vcproj:
12913         * win32/vs8/libgstalpha.vcproj:
12914         * win32/vs8/libgstalphacolor.vcproj:
12915         * win32/vs8/libgstannodex.vcproj:
12916         * win32/vs8/libgstapetag.vcproj:
12917         * win32/vs8/libgstaudiofx.vcproj:
12918         * win32/vs8/libgstauparse.vcproj:
12919         * win32/vs8/libgstautodetect.vcproj:
12920         * win32/vs8/libgstavi.vcproj:
12921         * win32/vs8/libgstcacasink.vcproj:
12922         * win32/vs8/libgstcdio.vcproj:
12923         * win32/vs8/libgstcutter.vcproj:
12924         * win32/vs8/libgstdv.vcproj:
12925         * win32/vs8/libgsteffectv.vcproj:
12926         * win32/vs8/libgstflac.vcproj:
12927         * win32/vs8/libgstflxdec.vcproj:
12928         * win32/vs8/libgstgoom.vcproj:
12929         * win32/vs8/libgsticydemux.vcproj:
12930         * win32/vs8/libgstid3demux.vcproj:
12931         * win32/vs8/libgstjpeg.vcproj:
12932         * win32/vs8/libgstladspa.vcproj:
12933         * win32/vs8/libgstlevel.vcproj:
12934         * win32/vs8/libgstmatroska.vcproj:
12935         * win32/vs8/libgstmikmod.vcproj:
12936         * win32/vs8/libgstmng.vcproj:
12937         * win32/vs8/libgstmonoscope.vcproj:
12938         * win32/vs8/libgstmulaw.vcproj:
12939         * win32/vs8/libgstmultipart.vcproj:
12940         * win32/vs8/libgstpng.vcproj:
12941         * win32/vs8/libgstrtp.vcproj:
12942         * win32/vs8/libgstrtsp.vcproj:
12943         * win32/vs8/libgstshout2.vcproj:
12944         * win32/vs8/libgstsmpte.vcproj:
12945         * win32/vs8/libgstspeex.vcproj:
12946         * win32/vs8/libgsttaglib.vcproj:
12947         * win32/vs8/libgstudp.vcproj:
12948         * win32/vs8/libgstvideobalance.vcproj:
12949         * win32/vs8/libgstvideobox.vcproj:
12950         * win32/vs8/libgstvideoflip.vcproj:
12951         * win32/vs8/libgstvideomixer.vcproj:
12952         * win32/vs8/libgstwavenc.vcproj:
12953         * win32/vs8/libgstwavparse.vcproj:
12954           Make end-of-line returns unixy, so that when the files are checked
12955           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12956           Hopefully fixes #366492.
12957
12958 2006-11-14  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12961         Disable init_frames delay timestamp adjustment, it does not
12962         seem to be needed at all. Fixes #369621.
12963
12964 2006-11-13  Wim Taymans  <wim@fluendo.com>
12965
12966         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12967
12968         * gst/videomixer/videomixer.c:
12969         (gst_videomixer_set_master_geometry),
12970         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12971         (gst_videomixer_collect_free), (gst_videomixer_reset),
12972         (gst_videomixer_init), (gst_videomixer_finalize),
12973         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12974         (gst_videomixer_collected), (gst_videomixer_change_state):
12975         Fix memleak by unref'ing collectpads instance (when finalizing)
12976         Implement releasing a request pad. Fixes #374479.
12977
12978 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12979
12980         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12981
12982         * win32/vs8/gst-plugins-good.sln:
12983         * win32/vs8/libgst1394.vcproj:
12984         * win32/vs8/libgstaasink.vcproj:
12985         * win32/vs8/libgstalaw.vcproj:
12986         * win32/vs8/libgstalpha.vcproj:
12987         * win32/vs8/libgstalphacolor.vcproj:
12988         * win32/vs8/libgstannodex.vcproj:
12989         * win32/vs8/libgstapetag.vcproj:
12990         * win32/vs8/libgstaudiofx.vcproj:
12991         * win32/vs8/libgstauparse.vcproj:
12992         * win32/vs8/libgstautodetect.vcproj:
12993         * win32/vs8/libgstavi.vcproj:
12994         * win32/vs8/libgstcacasink.vcproj:
12995         * win32/vs8/libgstcdio.vcproj:
12996         * win32/vs8/libgstcutter.vcproj:
12997         * win32/vs8/libgstdv.vcproj:
12998         * win32/vs8/libgsteffectv.vcproj:
12999         * win32/vs8/libgstflac.vcproj:
13000         * win32/vs8/libgstflxdec.vcproj:
13001         * win32/vs8/libgstgoom.vcproj:
13002         * win32/vs8/libgsticydemux.vcproj:
13003         * win32/vs8/libgstid3demux.vcproj:
13004         * win32/vs8/libgstjpeg.vcproj:
13005         * win32/vs8/libgstladspa.vcproj:
13006         * win32/vs8/libgstlevel.vcproj:
13007         * win32/vs8/libgstmatroska.vcproj:
13008         * win32/vs8/libgstmikmod.vcproj:
13009         * win32/vs8/libgstmng.vcproj:
13010         * win32/vs8/libgstmonoscope.vcproj:
13011         * win32/vs8/libgstmulaw.vcproj:
13012         * win32/vs8/libgstmultipart.vcproj:
13013         * win32/vs8/libgstpng.vcproj:
13014         * win32/vs8/libgstrtp.vcproj:
13015         * win32/vs8/libgstrtsp.vcproj:
13016         * win32/vs8/libgstshout2.vcproj:
13017         * win32/vs8/libgstsmpte.vcproj:
13018         * win32/vs8/libgstspeex.vcproj:
13019         * win32/vs8/libgsttaglib.vcproj:
13020         * win32/vs8/libgstudp.vcproj:
13021         * win32/vs8/libgstvideobalance.vcproj:
13022         * win32/vs8/libgstvideobox.vcproj:
13023         * win32/vs8/libgstvideoflip.vcproj:
13024         * win32/vs8/libgstvideomixer.vcproj:
13025         * win32/vs8/libgstwavenc.vcproj:
13026         * win32/vs8/libgstwavparse.vcproj:
13027           Add VS8 project files (note that many of the plugins in ext are
13028           disabled by default). Fixes #366492.
13029
13030 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
13031
13032         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
13033           we do not translate debug messages
13034
13035 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
13036
13037         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
13038           fix categorisation, make short desc more explicit, remove unused code
13039           Fixes #372021
13040
13041 2006-11-08  Wim Taymans  <wim@fluendo.com>
13042
13043         * gst/rtp/gstrtpL16depay.c:
13044         * gst/rtp/gstrtpamrdepay.c:
13045         * gst/rtp/gstrtpamrpay.c:
13046         * gst/rtp/gstrtpgsmdepay.c:
13047         * gst/rtp/gstrtph263pay.c:
13048         * gst/rtp/gstrtph263pdepay.c:
13049         * gst/rtp/gstrtph263ppay.c:
13050         * gst/rtp/gstrtph264depay.c:
13051         * gst/rtp/gstrtpmp2tdepay.c:
13052         * gst/rtp/gstrtpmp4gdepay.c:
13053         * gst/rtp/gstrtpmp4gpay.c:
13054         * gst/rtp/gstrtpmp4vdepay.c:
13055         * gst/rtp/gstrtpmp4vpay.c:
13056         * gst/rtp/gstrtpmpadepay.c:
13057         * gst/rtp/gstrtpmpapay.c:
13058         * gst/rtp/gstrtppcmadepay.c:
13059         * gst/rtp/gstrtppcmapay.c:
13060         * gst/rtp/gstrtppcmudepay.c:
13061         * gst/rtp/gstrtppcmupay.c:
13062         * gst/rtp/gstrtpspeexdepay.c:
13063         * gst/rtp/gstrtpspeexpay.c:
13064         * gst/rtp/gstrtpsv3vdepay.c:
13065         Fix element descriptions.
13066
13067 2006-11-08  Wim Taymans  <wim@fluendo.com>
13068
13069         * gst/rtp/gstrtpvorbisdepay.c:
13070         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
13071         Fix description.
13072         Small cleanup in the payloader.
13073
13074 2006-11-08  Wim Taymans  <wim@fluendo.com>
13075
13076         * gst/rtp/Makefile.am:
13077         * gst/rtp/gstrtp.c: (plugin_init):
13078         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
13079         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
13080         (gst_rtp_theora_depay_finalize),
13081         (gst_rtp_theora_depay_parse_configuration),
13082         (gst_rtp_theora_depay_setcaps),
13083         (gst_rtp_theora_depay_switch_codebook),
13084         (gst_rtp_theora_depay_process),
13085         (gst_rtp_theora_depay_set_property),
13086         (gst_rtp_theora_depay_get_property),
13087         (gst_rtp_theora_depay_change_state),
13088         (gst_rtp_theora_depay_plugin_init):
13089         * gst/rtp/gstrtptheoradepay.h:
13090         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
13091         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
13092         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
13093         (gst_rtp_theora_pay_init_packet),
13094         (gst_rtp_theora_pay_flush_packet),
13095         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
13096         (gst_rtp_theora_pay_handle_buffer),
13097         (gst_rtp_theora_pay_plugin_init):
13098         * gst/rtp/gstrtptheorapay.h:
13099         Add theora pay/depayloaders.
13100
13101 2006-11-06  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/rtp/Makefile.am:
13104         We depend on gsttag to generate the vorbis comments.
13105
13106         * gst/rtp/gstrtpvorbisdepay.c:
13107         (gst_rtp_vorbis_depay_parse_configuration),
13108         (gst_rtp_vorbis_depay_setcaps),
13109         (gst_rtp_vorbis_depay_switch_codebook),
13110         (gst_rtp_vorbis_depay_process):
13111         * gst/rtp/gstrtpvorbisdepay.h:
13112         Parse configuration string in the depayloader.
13113         Implement selecting and switching to a new codebook.
13114         Receiving vorbis over RTP now works.
13115
13116         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
13117         (gst_rtp_vorbis_pay_init_packet),
13118         (gst_rtp_vorbis_pay_finish_headers),
13119         (gst_rtp_vorbis_pay_handle_buffer):
13120         * gst/rtp/gstrtpvorbispay.h:
13121         Set timestamps on outgoing buffers and RTP packets.
13122         Fix configuration string, prepend number of Packet headers.
13123         Fix encoding of ident string.
13124         Add delivery-method to caps.
13125         Streaming vorbis over RTP now works.
13126
13127 2006-11-06  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13130         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
13131         (gst_rtp_vorbis_pay_handle_buffer):
13132         * gst/rtp/gstrtpvorbispay.h:
13133         Generate a valid configuration string in the caps based on the
13134         vorbis headers.
13135
13136 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13137
13138         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
13139         * ext/cdio/gstcdio.h:
13140         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
13141           Move CD-TEXT utility function into common file so it can also be
13142           used by a future cdioparanoiasrc.
13143
13144 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
13145         
13146         * sys/v4l2/Makefile.am:
13147         * sys/v4l2/gstv4l2object.c:
13148         * sys/v4l2/gstv4l2src.c:
13149         * sys/v4l2/gstv4l2xoverlay.c:
13150         * sys/v4l2/v4l2_calls.c:
13151         * sys/v4l2/v4l2src_calls.c:
13152         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
13153         xoverlay code that is still not implemented.
13154
13155 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13156
13157         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13158           We require a -base more recent than 0.10.9, so it's safe to use
13159           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
13160
13161         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
13162         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
13163           Use _newsegment_full() now that we depend on a recent enough core.
13164
13165         * gst/wavparse/gstwavparse.c:
13166           Remove cruft that we don't need any longer now that we depend on
13167           a recent enough -base.
13168
13169 2006-10-31  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/rtp/Makefile.am:
13172         * gst/rtp/gstrtp.c: (plugin_init):
13173         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
13174         (gst_rtpilbcpay_setcaps):
13175         Fix and activate ILBC pay and depayloaders. Fixes #368162.
13176
13177 2006-10-31  Wim Taymans  <wim@fluendo.com>
13178
13179         * ext/speex/gstspeexdec.c: (speex_dec_convert),
13180         (speex_dec_sink_event), (speex_dec_chain_parse_header):
13181         Some small cleanups, use _scale.
13182
13183 2006-10-31  Wim Taymans  <wim@fluendo.com>
13184
13185         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13186         Use higher precision scale function.
13187
13188 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         Patch by: Michal Benes  <michal dot benes at itonis tv>
13191
13192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
13193         (gst_matroska_demux_read_track_encodings),
13194         (gst_matroska_decode_buffer):
13195           Fix several issues with encoded/compressed/encrypted/signed tracks;
13196           also, remove superfluous newline characters from some debug
13197           statements. (#366155)
13198
13199 2006-10-30  Wim Taymans  <wim@fluendo.com>
13200
13201         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
13202         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
13203         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
13204         (gst_smokedec_change_state):
13205         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13206         (gst_smokeenc_init), (gst_smokeenc_finalize),
13207         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
13208         (gst_smokeenc_resync), (gst_smokeenc_chain),
13209         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
13210         (gst_smokeenc_change_state):
13211         Various cleanups, capsnego and leak fixes.
13212
13213 2006-10-30  Wim Taymans  <wim@fluendo.com>
13214
13215         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13216
13217         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
13218         Fix videomixer so that it can handle any combination of framerates.
13219         Fixes #367221.
13220
13221 2006-10-28  Wim Taymans  <wim@fluendo.com>
13222
13223         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13224         (gst_avi_demux_parse_file_header),
13225         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
13226         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
13227         (gst_avi_demux_chain):
13228         Fix position query for audio. also fixes timestamps in streaming
13229         mode and bug #364958.
13230         Small cleanups.
13231
13232 2006-10-27  Wim Taymans  <wim@fluendo.com>
13233
13234         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
13235         * ext/libpng/gstpngenc.h:
13236         Fix strides. Fixes #364856.
13237         Cleanup capsnego.
13238         Set caps on outgoing buffers.
13239
13240 2006-10-18  Wim Taymans  <wim@fluendo.com>
13241
13242         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
13243
13244         * gst/rtp/gstrtpgsmpay.c:
13245         * gst/rtp/gstrtph263pay.c:
13246         * gst/rtp/gstrtpmpapay.c:
13247         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13248         (gst_rtp_pcma_pay_handle_buffer):
13249         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13250         Add static payload numbers in addition to the dynamic ones.
13251         Fixes #361639.
13252
13253 2006-10-18  Wim Taymans  <wim@fluendo.com>
13254
13255         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13256         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13257         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13258         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13259         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13260         * gst/rtsp/rtspdefs.h:
13261         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13262         * gst/rtsp/rtspurl.h:
13263         Reuse already existing enum for lower transport.
13264         Add rtspt and rtspu protocols.
13265         Send redirect to rtspt when udp times out.
13266
13267 2006-10-18  Wim Taymans  <wim@fluendo.com>
13268
13269         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13270         (gst_wavparse_stream_data):
13271         Fix seeking some more, mostly for speed changes.
13272
13273 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         Patch by: Fredrik Persson  <frepe at bredband net>
13276
13277         * sys/v4l2/gstv4l2tuner.c:
13278         * sys/v4l2/gstv4l2tuner.h:
13279           Fix _set_channel(): remove useless g_object_notify() for "channel"
13280           property that doesn't exist any longer and therefore now also
13281           useless redirect (#338818).
13282
13283 2006-10-17  Wim Taymans  <wim@fluendo.com>
13284
13285         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13286         Some drivers do not support unsetting the non-blocking flag once the
13287         device is opened. In those cases, close/open the device in
13288         non-blocking mode. Fixes #362673.
13289
13290 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13291
13292         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13293         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13294         (gst_v4l2src_get_fps):
13295           dear stefan, framespersecond is not frameperiod, reverting but adding
13296           comment
13297
13298 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13299
13300         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13301         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13302         (gst_v4l2src_get_fps):
13303           Numerator is numerator and denominator is denominator. Say that aloud
13304           5 times and retry after next beer.
13305
13306 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
13307
13308         Patch by: Josep Torra Valles  <josep at fluendo com>
13309
13310         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13311         * ext/esd/esdsink.c: (gst_esdsink_write):
13312         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13313         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13314         (gst_flac_dec_send_newsegment):
13315         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13316         (gst_flac_enc_tell_callback):
13317         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13318         (smokecodec_parse_header), (smokecodec_decode):
13319         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13320         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13321         * gst/goom/Makefile.am:
13322         * gst/goom/gstgoom.c:
13323         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13324         * gst/rtsp/gstrtspsrc.c:
13325         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13326         * gst/udp/gstudpsink.c:
13327         * gst/udp/gstudpsrc.c:
13328         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13329         * sys/sunaudio/gstsunaudiomixertrack.h:
13330           Fix a bunch of problems discovered by the Forte compiler, mostly type
13331           mixups and pointer arithmetics with void pointers. Fixes #362603.
13332
13333 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13334
13335         * ext/speex/gstspeex.c: (plugin_init):
13336         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13337         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13338         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13339         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13340         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13341         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13342         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13343         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13344         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13345         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13346         (gst_speex_enc_chain), (gst_speex_enc_get_property),
13347         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13348         * ext/speex/gstspeexenc.h:
13349           Miscellaneous clean-ups, among other things: speexenc => enc to
13350           enhance code readability; change speexenc => speex_enc; in chain
13351           function unref input buffer in case of error; take reference in
13352           event function; use boilerplate macro; use gst_pad_query_peer_*
13353           convenience functions.
13354
13355 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13358         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13359         (gst_speexenc_set_header_on_caps):
13360           Fix some mem leaks.
13361
13362 2006-10-11  Wim Taymans  <wim@fluendo.com>
13363
13364         * gst/rtsp/URLS:
13365         Added some other URL.
13366
13367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13368         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13369         (gst_rtspsrc_open), (gst_rtspsrc_play),
13370         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13371         * gst/rtsp/gstrtspsrc.h:
13372         Work on fallback to TCP connection when the UDP socket times out.
13373         Handler server requests, just reply with OK for now.
13374
13375         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13376         * gst/rtsp/rtspdefs.h:
13377         Added some more Real extension headers.
13378
13379         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13380         Fix parsing of urls with a ':' that is not part of the hostname:port
13381         part of the url.
13382
13383 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13384
13385         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13386         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13387         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13388           Activate pad before adding it to the already-running element.
13389
13390         * tests/check/elements/icydemux.c: (icydemux_found_pad):
13391           Activate newly-created pad too.
13392
13393 2006-10-11  Wim Taymans  <wim@fluendo.com>
13394
13395         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13396
13397         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13398         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13399         (gst_udpsrc_start):
13400         Fix some leaks in caps and uris. Fixes #361252.
13401
13402 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13403
13404         * gst/wavparse/Makefile.am:
13405           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13406
13407 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
13408
13409         * sys/v4l2/gstv4l2xoverlay.c:
13410         * sys/v4l2/gstv4l2xoverlay.h:
13411         Fix build as per the patch in #338818 comment 36.
13412
13413 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13416           Activate pads before adding them to the source.
13417
13418 2006-10-06  Wim Taymans  <wim@fluendo.com>
13419
13420         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13421         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13422         Activate pads before adding.
13423
13424 2006-10-06  Wim Taymans  <wim@fluendo.com>
13425
13426         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13427         (gst_multipart_find_pad_by_mime):
13428         Activate pads before adding.
13429
13430         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13431         BOILERPLATE sets parent_class for us.
13432
13433 2006-10-06  Wim Taymans  <wim@fluendo.com>
13434
13435         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13436         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13437         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13438         (gst_rtspsrc_alloc_udp_ports),
13439         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13440         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13441         (gst_rtspsrc_create_transports_string),
13442         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13443         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13444         * gst/rtsp/gstrtspsrc.h:
13445         Rework how the transport string is constructed, try to share channels
13446         and udp ports.
13447         Make most of the stuff less dependant on RTP as we are also going to use
13448         it for RDT.
13449         Add support for transport specific session managers.
13450
13451         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13452         Implement _flush().
13453
13454         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13455         * gst/rtsp/rtspdefs.h:
13456         Add generic error return code.
13457
13458         * gst/rtsp/rtspext.h:
13459         Add support for pluggable tranport strings.
13460
13461         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13462         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13463         (rtsp_ext_wms_get_context):
13464         Detect WMServer and activate the extension.
13465
13466         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13467         (rtsp_transport_get_manager), (rtsp_transport_parse):
13468         * gst/rtsp/rtsptransport.h:
13469         Added methods to get mime/manager for certain transports.
13470
13471 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13472
13473         * ext/cairo/gsttimeoverlay.c:
13474         (gst_cairo_time_overlay_update_font_height):
13475         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13476         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13477         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13478         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13479         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13480         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13481         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13482         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13483         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13484         (gst_avi_demux_stream_data):
13485         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13486         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13487         (gst_fenced_buffer_copy):
13488         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13490         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13491         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13492         (gst_rtspsrc_handle_message):
13493         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13494         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13495           Printf format fixes.
13496
13497 2006-10-04  Wim Taymans  <wim@fluendo.com>
13498
13499         * gst/rtsp/Makefile.am:
13500         Dist new .h file too.
13501
13502 2006-10-04  Wim Taymans  <wim@fluendo.com>
13503
13504         * gst/rtsp/Makefile.am:
13505         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13506         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13507         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13508         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13509         (gst_rtspsrc_parse_rtpmap),
13510         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13511         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13512         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13513         * gst/rtsp/gstrtspsrc.h:
13514         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13515         * gst/rtsp/rtspdefs.h:
13516         * gst/rtsp/rtspext.h:
13517         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13518         (rtsp_ext_wms_get_context):
13519         * gst/rtsp/rtspextwms.h:
13520         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13521         (rtsp_transport_parse):
13522         * gst/rtsp/rtsptransport.h:
13523         Factor out extension in separate module.
13524         Fix getcaps to filter against the padtemplate.
13525         Use Content-Base if the server gives one.
13526         Rework the transport parsing a bit for future extensions.
13527         Added some Real Header field definitions.
13528
13529 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13530
13531         * docs/plugins/Makefile.am:
13532         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13533         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13534           added v4l2 stubs
13535         * gst-plugins-good.spec.in:
13536           add v4l2
13537
13538 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13539
13540         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13541           Extract disc/album/medium number and count and try harder
13542           to extract track number/count.
13543
13544 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13545
13546         * configure.ac:
13547         * sys/Makefile.am:
13548           add build stuff for v4l2, needs --enable-experimental until
13549           the last bits are resolved
13550
13551 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13552
13553         * tests/check/Makefile.am:
13554           Disable autodetect test temporarily, so that the build bots
13555           update -bad and the ranks of unreliable video sinks in there.
13556
13557         * tests/check/elements/autodetect.c: (GST_START_TEST):
13558           Skip test if no usable videosink is found.
13559
13560 2006-09-29  Wim Taymans  <wim@fluendo.com>
13561
13562         * gst/rtsp/URLS:
13563         Add some more URLs.
13564
13565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13566         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13567         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13568         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13569         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13570         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13571         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13572         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13573         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13574         * gst/rtsp/gstrtspsrc.h:
13575         Add timeout property to control UDP timeouts.
13576         Fix error messages.
13577         Also start a loop function when operating in UDP mode so that we can
13578         do some more stuff async.
13579         Handle element messages from udpsrc to detect timeouts. If a timeout
13580         happens we currently generate an error.
13581         API: rtspsrc::timeout property.
13582
13583         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13584         (gst_udpsrc_create):
13585         Really implement the timeout in microseconds and not milliseconds.
13586
13587 2006-09-29  Wim Taymans  <wim@fluendo.com>
13588
13589         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13590         (gst_udpsrc_create), (gst_udpsrc_set_property),
13591         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13592         * gst/udp/gstudpsrc.h:
13593         Added property to post a message on timeout.
13594         Updated docs.
13595         When restarting the select, initialize the fdsets again.
13596         Init control sockets so we don't accidentally close a random socket.
13597         API: GstUDPSrc::timeout property
13598
13599 2006-09-29  Wim Taymans  <wim@fluendo.com>
13600
13601         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13602         Fix flag registration.
13603
13604         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13605         Reading 0 also means 'no more commands'
13606
13607 2006-09-29  Wim Taymans  <wim@fluendo.com>
13608
13609         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13610
13611         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13612         Fix possible infinite loop when shutting down, a read can also return
13613         0 to indicate no more messages are available. Fixes #358156.
13614
13615 2006-09-25  Wim Taymans  <wim@fluendo.com>
13616
13617         * gst/autodetect/gstautoaudiosink.c:
13618         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13619         (gst_auto_audio_sink_find_best):
13620         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13621         Small cleanups.
13622         don't try to set "sync" property when it is not available.
13623
13624 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13625
13626         Patch by: Peter Kjellerstedt  <pkj at axis com>
13627
13628         * gst/alpha/gstalpha.c:
13629         * gst/rtp/gstrtpamrdepay.c:
13630         * gst/rtsp/gstrtspsrc.c:
13631         * gst/udp/gstudpsrc.c:
13632         * gst/videomixer/videomixer.c:
13633           Include stdlib.h in some more places, makes things compile
13634           with uClibc and -Werror (#357592).
13635
13636 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13637
13638         * ext/jpeg/gstjpegdec.c:
13639           Set minimum height to 8 (from 16), our code should handle
13640           that fine. Some of the buttons on the apple trailer site
13641           are apparently only 15 pixels high (see #357470).
13642
13643 2006-09-23  Wim Taymans  <wim@fluendo.com>
13644
13645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13646         (gst_rtspsrc_open):
13647         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13648         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13649         (rtsp_connection_receive):
13650         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13651         * gst/rtsp/rtspdefs.h:
13652         Improve error reporting.
13653
13654 2006-09-23  Wim Taymans  <wim@fluendo.com>
13655
13656         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13657         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13658         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13659         * gst/rtp/gstrtpdepay.c:
13660         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13661         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13662         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13663         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13664         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13665         (gst_rtp_mp2t_depay_plugin_init):
13666         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13667         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13668         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13669         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13670         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13671         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13672         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13673         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13674         Fix klass typos.
13675         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13676
13677 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13678
13679         * configure.ac:
13680           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13681
13682 2006-09-22  Wim Taymans  <wim@fluendo.com>
13683
13684         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13685         Don't check for a tag that is never there and check if we read the
13686         correct tag. Fixes seeking again.
13687         We must post an error when all pads are unlinked.
13688
13689 2006-09-22  Wim Taymans  <wim@fluendo.com>
13690
13691         * gst/rtp/Makefile.am:
13692         * gst/rtp/gstrtp.c: (plugin_init):
13693         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13694         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13695         (gst_rtp_vorbis_pay_reset_packet),
13696         (gst_rtp_vorbis_pay_init_packet),
13697         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13698         (gst_rtp_vorbis_pay_handle_buffer):
13699         More fixage, set endoder-params correctly in the payloader.
13700
13701 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13702
13703         * gst/autodetect/gstautoaudiosink.c:
13704         (gst_auto_audio_sink_base_init):
13705         * gst/autodetect/gstautovideosink.c:
13706         (gst_auto_video_sink_base_init):
13707           Make static pad templates static to appease valgrind's leak
13708           detector.
13709
13710         * tests/check/Makefile.am:
13711         * tests/check/elements/.cvsignore:
13712         * tests/check/elements/autodetect.c: (GST_START_TEST),
13713         (autodetect_suite):
13714           Add simple test for the ghostpad lockup on shutdown fixed in core
13715           CVS (audio bit disabled because it would need dozens of alsa
13716           suppressions and I'm too lazy to add those now).
13717
13718 2006-09-22  Wim Taymans  <wim@fluendo.com>
13719
13720         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13721         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13722         Small cleanups.
13723
13724         * gst/rtp/Makefile.am:
13725         * gst/rtp/gstrtp.c: (plugin_init):
13726         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13727         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13728         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13729         (gst_rtp_vorbis_depay_process),
13730         (gst_rtp_vorbis_depay_set_property),
13731         (gst_rtp_vorbis_depay_get_property),
13732         (gst_rtp_vorbis_depay_change_state),
13733         (gst_rtp_vorbis_depay_plugin_init):
13734         * gst/rtp/gstrtpvorbisdepay.h:
13735         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13736         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13737         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13738         (gst_rtp_vorbis_pay_flush_packet),
13739         (gst_rtp_vorbis_pay_append_buffer),
13740         (gst_rtp_vorbis_pay_handle_buffer),
13741         (gst_rtp_vorbis_pay_plugin_init):
13742         * gst/rtp/gstrtpvorbispay.h:
13743         Add experimental vorbis pay and depayloaders.
13744
13745 2006-09-21  Wim Taymans  <wim@fluendo.com>
13746
13747         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13748         Fix profile-level-id parsing and setup.
13749
13750 2006-09-21  Wim Taymans  <wim@fluendo.com>
13751
13752         * gst/udp/README:
13753         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13754         Update README, simple cleanup.
13755
13756 2006-09-21  Wim Taymans  <wim@fluendo.com>
13757
13758         * gst/rtp/README:
13759         Update README with some examples.
13760
13761         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13762         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13763         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13764         (gst_rtp_mp4g_pay_setcaps):
13765         * gst/rtp/gstrtpmp4gpay.h:
13766         Make optional RTP parameters of type STRING, as required by the
13767         application/x-rtp caps specification.
13768
13769 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13770
13771         * gst/rtp/gstrtph263pdepay.c:
13772         * gst/rtp/gstrtph263ppay.c:
13773         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13774         RTP header.
13775
13776 2006-09-20  Wim Taymans  <wim@fluendo.com>
13777
13778         * gst/rtp/Makefile.am:
13779         And makefile too.
13780
13781 2006-09-20  Wim Taymans  <wim@fluendo.com>
13782
13783         * gst/rtp/gstrtp.c: (plugin_init):
13784         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13785         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13786         (decode_base64), (gst_rtp_asf_depay_setcaps),
13787         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13788         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13789         (gst_rtp_asf_depay_plugin_init):
13790         * gst/rtp/gstrtpasfdepay.h:
13791         Added preliminary ASF depayloader.
13792
13793         * gst/rtp/gstrtph264depay.c: (decode_base64):
13794         Fix base64 decoding.
13795
13796 2006-09-20  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst/rtsp/URLS:
13799         Added some test URLS.
13800
13801         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13802         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13803         * gst/rtsp/gstrtspsrc.h:
13804         When creating streams, give access to the complete SDP.
13805         Fix some leaks.
13806         Collect and merge global stream properties in stream caps.
13807         Preliminary support for WMServer.
13808
13809         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13810         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13811         (rtsp_connection_receive):
13812         * gst/rtsp/rtspconnection.h:
13813         Make connection interruptable.
13814         Refactor to make it reconnectable.
13815         Don't fail on short reads when reading data packets.
13816
13817         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13818         (rtsp_url_get_port):
13819         * gst/rtsp/rtspurl.h:
13820         Add methods for getting/setting the port.
13821
13822         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13823         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13824         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13825         (sdp_media_get_format), (sdp_parse_line),
13826         (sdp_message_parse_buffer):
13827         Fix headers. 
13828         Add methods for getting multiple attributes with the same name.
13829         Increase buffer size when parsing.
13830         Fix parsing of a=foo fields.
13831
13832         * gst/rtsp/test.c: (main):
13833         Update to new connection API.
13834
13835         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13836         (rtsp_message_init_response), (rtsp_message_init_data),
13837         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13838         * gst/rtsp/rtspmessage.h:
13839         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13840         * gst/rtsp/rtsptransport.h:
13841         * gst/rtsp/sdp.h:
13842         * gst/rtsp/sdpmessage.h:
13843         * gst/rtsp/gstrtsp.c:
13844         * gst/rtsp/gstrtsp.h:
13845         * gst/rtsp/gstrtpdec.c:
13846         * gst/rtsp/gstrtpdec.h:
13847         * gst/rtsp/rtsp.h:
13848         * gst/rtsp/rtspdefs.c:
13849         * gst/rtsp/rtspdefs.h:
13850         Dual licensed under MIT and LGPL now.
13851
13852 2006-09-19  Wim Taymans  <wim@fluendo.com>
13853
13854         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13855         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13856         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13857         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13858         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13859         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13860         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13861         * gst/rtsp/gstrtspsrc.h:
13862         Reorganize stream parsing and creation.
13863         Detect container formats in interleaved mode.
13864         Keep more state about the streams.
13865         Assume a server also supports PLAY if it does not say.
13866         Add unicast and interleaved properties to TCP transport requests to make
13867         some servers happy (WMServer).
13868
13869         * gst/rtsp/sdpmessage.h:
13870         Add some defines for the standard Bandwidth types.
13871
13872 2006-09-19  Wim Taymans  <wim@fluendo.com>
13873
13874         * gst/rtsp/test.c: (main):
13875         Fix build.
13876
13877 2006-09-19  Wim Taymans  <wim@fluendo.com>
13878
13879         * gst/wavparse/gstwavparse.c:
13880         Add ms-gsm to the src template.
13881
13882 2006-09-18  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13885         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13886         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13887         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13888         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13889         * gst/rtsp/gstrtspsrc.h:
13890         Small cleanups, added documentation.
13891         Try to clean up the requests and responses.
13892         Refactor parsing the supported methods.
13893
13894         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13895         (rtsp_connection_create), (rtsp_connection_send),
13896         (parse_response_status), (parse_request_line),
13897         (rtsp_connection_receive), (rtsp_connection_close),
13898         (rtsp_connection_free):
13899         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13900         (rtsp_transport_init), (rtsp_transport_parse),
13901         (rtsp_transport_free):
13902         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13903         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13904         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13905         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13906         Use g_return_val some more.
13907
13908         * gst/rtsp/rtspdefs.h:
13909         Add more enum values to track initial states.
13910
13911         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13912         (rtsp_message_init_request), (rtsp_message_new_response),
13913         (rtsp_message_init_response), (rtsp_message_init_data),
13914         (rtsp_message_unset), (rtsp_message_free),
13915         (rtsp_message_add_header), (rtsp_message_remove_header),
13916         (rtsp_message_get_header), (rtsp_message_set_body),
13917         (rtsp_message_take_body), (rtsp_message_get_body),
13918         (rtsp_message_steal_body), (rtsp_message_dump):
13919         * gst/rtsp/rtspmessage.h:
13920         Reorder arguments, object goes as the first one.
13921         Use g_return_val some more.
13922
13923 2006-09-18  Wim Taymans  <wim@fluendo.com>
13924
13925         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13926         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13927         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13928         * gst/rtsp/gstrtspsrc.h:
13929         Export sometimes source pad with correct caps on the template, create
13930         the ghostpad from the template.
13931         Remove RTCP template as we never expose RTCP.
13932         Protect against invalid body size.
13933         Avoid memcpy when creating the output buffer.
13934         Properly post an error and send EOS when the loop function is shut down.
13935
13936 2006-09-18  Wim Taymans  <wim@fluendo.com>
13937
13938         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13939
13940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13941         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13942         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13943         * gst/rtsp/gstrtspsrc.h:
13944         Make sure we can never set an invalid location.
13945
13946         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13947         * gst/rtsp/rtspmessage.h:
13948         Added _steal_body method for future use.
13949
13950         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13951         Make freeing of NULL url return immediatly.
13952
13953 2006-09-18  Wim Taymans  <wim@fluendo.com>
13954
13955         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13956
13957         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13958         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13959         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13960         (gst_rtspsrc_change_state):
13961         * gst/rtsp/gstrtspsrc.h:
13962         Use boilerplate.
13963         Make rtspsrc subclass GstBin to make state changes easier.
13964         Add Range header field on the PLAY request.
13965
13966 2006-09-18  Wim Taymans  <wim@fluendo.com>
13967
13968         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13969
13970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13971         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13972         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13973         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13974         * gst/rtsp/rtspconnection.c: (inet_aton):
13975         Small cleanups.
13976         when multicast is selected as the transport, create UDP sources and
13977         connect to the multicast group.
13978         Move parsing and setting of caps to a common place.
13979         Fixes #349894.
13980
13981 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13982
13983         * ext/flac/gstflactag.c:
13984         * gst/alpha/gstalpha.c:
13985         * gst/debug/breakmydata.c:
13986         * gst/debug/negotiation.c:
13987         * gst/debug/testplugin.c:
13988         * gst/effectv/gstaging.c:
13989         * gst/effectv/gstdice.c:
13990         * gst/effectv/gstedge.c:
13991         * gst/effectv/gstquark.c:
13992         * gst/effectv/gstrev.c:
13993         * gst/effectv/gstshagadelic.c:
13994         * gst/effectv/gstvertigo.c:
13995         * gst/effectv/gstwarp.c:
13996         * gst/multipart/multipartdemux.c:
13997         * gst/multipart/multipartmux.c:
13998         * gst/videobox/gstvideobox.c:
13999         * gst/videofilter/gstgamma.c:
14000         * gst/videofilter/gstvideotemplate.c:
14001         * gst/videomixer/videomixer.c:
14002         * sys/sunaudio/gstsunaudiosrc.h:
14003         More G_OBJECT macro fixing.
14004
14005 2006-09-16  Wim Taymans  <wim@fluendo.com>
14006
14007         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
14008
14009         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
14010         Correctly set the dwLength in strh.
14011         With this patch, the file duration is now displayed correctly in window
14012         media player and the AVI plays completely. Fixes #356147
14013
14014 2006-09-15  Wim Taymans  <wim@fluendo.com>
14015
14016         Patch by: Darren Kenny <darren dot kenny at sun dot com>
14017
14018         * sys/sunaudio/gstsunaudiomixerctrl.c:
14019         (gst_sunaudiomixer_ctrl_build_list):
14020         Set the output track as the MASTER so that the gnome-settings-daemon
14021         keybindings for changing the volume using the keyboard works.
14022         Fixes #356142.
14023
14024 2006-09-15  Wim Taymans  <wim@fluendo.com>
14025
14026         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14027         Fix documentation, it is not possible to control the framerate of jpegdec
14028         using filtered caps yet. Fixes #355210.
14029         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
14030         stop when there is an error.
14031
14032 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
14033
14034         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
14035         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14036           Don't interpret a first buffer with an offset of NONE as
14037           'from the middle of the stream', but only a first buffer
14038           that has a valid buffer offset that's non-zero (see #345449).
14039
14040 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
14041
14042         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
14043         (gst_icydemux_typefind_or_forward):
14044         * gst/icydemux/gsticydemux.h:
14045           When we merge/collect multiple incoming buffers for typefinding
14046           purposes, keep an initial 0 offset on the first outgoing buffer
14047           as well (otherwise id3demux won't work right). Fixes #345449.
14048           Also Make buffer metadata writable before setting buffer caps.
14049
14050         * tests/check/elements/icydemux.c: (typefind_succeed),
14051         (cleanup_icydemux), (push_data), (GST_START_TEST),
14052         (icydemux_suite):
14053           Small test case for the above.
14054
14055 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
14056
14057         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
14058         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
14059         (gst_avi_demux_stream_header_push),
14060         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14061         (gst_avi_demux_loop):
14062           More code reuse and better logging in _peek_chunk(). Reintroduce check
14063           for chunk sizes before reading them (avoid oom). Better handling for 
14064           invalid chunksizes when streaming.
14065
14066 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
14067
14068         * gst/level/gstlevel.c: (gst_level_set_property):
14069         * gst/level/gstlevel.h:
14070           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
14071           René Stadler
14072
14073 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
14074
14075         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14076         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14077         (gst_avi_demux_stream_data):
14078           Revert one change to fix streaming avi (adapter size != data size).
14079
14080 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14081
14082         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
14083
14084         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
14085         (gst_matroska_demux_reset),
14086         (gst_matroska_demux_read_track_encodings),
14087         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
14088         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14089         (gst_matroska_demux_subtitle_caps):
14090         * gst/matroska/matroska-ids.h:
14091           Add support for VOBSUB subtitle tracks and zlib-compressed
14092           tracks. Make sure we start on a keyframe after a seek. (#343348)
14093
14094 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14095
14096         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
14097         (gst_matroska_demux_push_flac_codec_priv_data),
14098         (gst_matroska_demux_push_xiph_codec_priv_data),
14099         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14100         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14101         * gst/matroska/matroska-ids.h:
14102           Add basic FLAC support (#311586), not perfect yet though, needs some
14103           tweaking in flacdec; also, seeking could be better.
14104           Do better bounds checking when deserialising vorbis stream headers
14105           to make sure we don't read beyond the end of the buffer on bad input.
14106
14107 2006-09-04  Wim Taymans  <wim@fluendo.com>
14108
14109         Patch by: Alessandro Decina <alessandro at nnva dot org>
14110
14111         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
14112         Seeking back in a file containing a CMML stream errors out if the seek
14113         goes back up to the CMML headers. This is because after the seek the xml
14114         processing instruction <?xml ...?> is submitted to the xml parser again, 
14115         which results in an error. The attached patch fixes the problem. 
14116         Fixes #353908.
14117
14118         * ext/annodex/gstcmmlenc.h:
14119         Fix authors name.
14120
14121
14122 2006-08-28  Andy Wingo  <wingo@pobox.com>
14123
14124         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
14125         New helper function to lessen the ifdefs.
14126         (GST_INFO_OBJECT): 
14127         (gst_dv1394src_iso_receive): Use it.
14128         (gst_dv1394src_create): Also use the control sockets in iec61883
14129         mode.
14130         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
14131         handle for AVC operations; fixes #348233.
14132
14133 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14134
14135         * configure.ac:
14136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14137         * docs/plugins/inspect/plugin-audiofx.xml:
14138         * docs/plugins/inspect/plugin-audiofxgood.xml:
14139         * gst/audiofx/Makefile.am:
14140         * gst/audiofx/audiofx.c:
14141         * gst/audiofxgood/.cvsignore:
14142         * gst/audiofxgood/Makefile.am:
14143         * gst/audiofxgood/audiofx.c:
14144         * gst/audiofxgood/audiopanorama.c:
14145         * gst/audiofxgood/audiopanorama.h:
14146           Rename again (audiofxgood -> audiofx).
14147
14148 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14149
14150         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
14151         (gst_avi_demux_stream_scan):
14152           Initialze variables.
14153
14154 2006-08-25  Wim Taymans  <wim@fluendo.com>
14155
14156         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14157         (gst_avi_demux_init), (gst_avi_demux_finalize),
14158         (gst_avi_demux_reset), (gst_avi_demux_index_last),
14159         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
14160         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
14161         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14162         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
14163         (gst_avi_demux_massage_index),
14164         (gst_avi_demux_calculate_durations_from_index),
14165         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
14166         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14167         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
14168         (gst_avi_demux_change_state):
14169         * gst/avi/gstavidemux.h:
14170         More attempts to turn this into readable code.
14171         Don't leak adapters.
14172         Calculate duration according to index more efficiently.
14173         Don't try to act like we drive the pipeline in chain mode.
14174
14175 2006-08-25  Wim Taymans  <wim@fluendo.com>
14176
14177         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
14178         Fix build.
14179
14180 2006-08-25  Wim Taymans  <wim@fluendo.com>
14181
14182         Patch by: Alessandro Decina <alessandro at nnva dot org>
14183
14184         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
14185         Do some extra sanity checks.
14186         Fixes #350340.
14187
14188         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
14189         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
14190         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
14191         Check if clip->start_time is valid before adding the clip to the
14192         track list.
14193         Reset enc->preamble going from PAUSED to READY.
14194         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
14195         only used for EOS.
14196         Only post an error message if we were the one that created the fatal
14197         GstFlowReturn value.
14198
14199         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
14200         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
14201         Parse the seconds field of the npt-sec time format using %llu rather than
14202         %d and check that the value scaled by GST_SECOND doesn't overflow.
14203         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
14204         Lookup a clip's track with clip->track rather than clip->id which
14205         makes no sense.
14206         Identify a clip by its track and start time and not its xml id.
14207         do some more input checking and make sure we don't do undefined shifts.
14208
14209         * tests/check/elements/cmmldec.c: (setup_cmmldec),
14210         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
14211         (cmml_tag_message_pop), (check_headers), (push_clip_full),
14212         (push_clip), (push_empty_clip), (check_output_clip),
14213         (GST_START_TEST), (cmmldec_suite):
14214         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
14215         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
14216         (check_headers), (push_clip), (check_clip_times), (check_clip),
14217         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
14218         Added some more checks.
14219
14220 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14221
14222         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
14223         (gst_audio_panorama_set_property),
14224         (gst_audio_panorama_get_property),
14225         (gst_audio_panorama_transform_m2s_int),
14226         (gst_audio_panorama_transform_s2s_int),
14227         (gst_audio_panorama_transform_m2s_float),
14228         (gst_audio_panorama_transform_s2s_float):
14229         * gst/audiofxgood/audiopanorama.h:
14230         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14231           Make also the pan-property float (saves scaling and yields better
14232           resolution)
14233
14234 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14235
14236         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14237         (gst_audio_panorama_transform_m2s_float),
14238         (gst_audio_panorama_transform_s2s_float):
14239           ChangeLog surgery to add cymax's real name
14240
14241
14242 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14243
14244         Patch by: René Stadler <mail@renestadler.de>
14245
14246         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14247         (gst_audio_panorama_transform_m2s_int),
14248         (gst_audio_panorama_transform_s2s_int),
14249         (gst_audio_panorama_transform_m2s_float),
14250         (gst_audio_panorama_transform_s2s_float),
14251         (gst_audio_panorama_transform):
14252         * gst/audiofxgood/audiopanorama.h:
14253           Added float support
14254
14255 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14256
14257         * gst/audiofxgood/audiopanorama.c:
14258         (gst_audio_panorama_transform_m2s):
14259           Fix docs & debug category. Add Fixme for volume pan levels.
14260
14261 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14262
14263         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14264         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14265         (gst_avi_demux_stream_header_pull),
14266         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14267         (gst_avi_demux_chain):
14268           unbreak AVI index handling, some more debug, remove an obsolete
14269           adapter_flush that caused streaming to wander off in the wild
14270
14271 2006-08-24  Wim Taymans  <wim@fluendo.com>
14272
14273         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14274         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14275         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14276         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14277         (gst_avi_demux_calculate_durations_from_index),
14278         (gst_avi_demux_stream_header_push),
14279         (gst_avi_demux_stream_header_pull):
14280         * gst/avi/gstavidemux.h:
14281         Some more cleanups. 
14282         Fix totalFrames parsing in ODML.
14283         Disable use of index for length calculation in case of ODML as this is
14284         broken now.
14285
14286 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14289           Use libgsttag helper function here too.
14290
14291 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
14292
14293         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14294         (gst_avi_demux_init), (gst_avi_demux_dispose),
14295         (gst_avi_demux_reset), (gst_avi_demux_index_next),
14296         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14297         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14298         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14299         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14300         (gst_avi_demux_parse_subindex),
14301         (gst_avi_demux_read_subindexes_push),
14302         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14303         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14304         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14305         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14306         (gst_avi_demux_stream_header_pull),
14307         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14308         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14309         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14310         (gst_avi_demux_change_state):
14311         * gst/avi/gstavidemux.h:
14312           Initial streaming support for avidemux (fixes #336465)
14313
14314 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14317           There is no taglibmux element ...
14318
14319         * gst/rtsp/gstrtspsrc.c:
14320           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14321           was complaining about unknown entity here.
14322
14323 2006-08-22  Wim Taymans  <wim@fluendo.com>
14324
14325         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14326         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14327         (gst_avi_demux_process_next_entry):
14328         * gst/avi/gstavidemux.h:
14329         Mark DISCONT.
14330         Remove old unused fields and reorder the struct a bit.
14331
14332 2006-08-22  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14335         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14336         (gst_rtspsrc_pause):
14337         * gst/rtsp/gstrtspsrc.h:
14338         * sys/oss/gstosssink.c: (gst_oss_sink_open),
14339         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14340         Small documentation updates.
14341
14342 2006-08-22  Wim Taymans  <wim@fluendo.com>
14343
14344         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14345         (gst_avi_demux_index_entry_for_time),
14346         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14347         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14348         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14349         (gst_avi_demux_next_data_buffer),
14350         (gst_avi_demux_calculate_durations_from_index),
14351         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14352         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14353         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14354         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14355         * gst/avi/gstavidemux.h:
14356         Precalc most of the duration query for each stream.
14357         Make seeking more correct.
14358         Use GstSegment to track position and duration.
14359         Code cleanups and leak fixes.
14360         Calculate correct total duration based on index length.
14361
14362 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
14363
14364         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14365         (parse_insert_string_field):
14366           If strings in text fields are marked ISO8859-1, but contain
14367           valid UTF-8 already, then handle them as UTF-8 and ignore
14368           the encoding. (#351794)
14369
14370 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14371
14372         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14373         (gst_flac_dec_write), (gst_flac_dec_loop),
14374         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14375         (gst_flac_dec_src_query):
14376         * ext/flac/gstflacdec.h:
14377           Make flac-in-ogg work (#352100).
14378
14379 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14382           Don't unref buffers of which we've already given away
14383           ownership to the adapter.
14384
14385 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14388           Make metadata extraction actually work.
14389
14390         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14391         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14392         (gst_speexenc_chain):
14393           Fix metadata writing: replace old code which wrote completely
14394           broken tags with libgsttag-based code. Plus miscellaneous
14395           code cleanups (use static pad templates etc.) and a bunch
14396           of leak fixes.
14397
14398 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14399
14400         * gst/audiopanorama/.cvsignore:
14401         * gst/audiopanorama/Makefile.am:
14402         * gst/audiopanorama/audiofx.c:
14403         * gst/audiopanorama/audiopanorama.c:
14404         * gst/audiopanorama/audiopanorama.h:
14405           die! die! die! you should never have been there
14406
14407 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
14408
14409         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14410         Fix invalid memory access in audiopanorama test suite.
14411
14412 2006-08-21  Edward Hervey  <edward@fluendo.com>
14413
14414         * tests/check/elements/.cvsignore:
14415         ignore built file
14416
14417 2006-08-21  Wim Taymans  <wim@fluendo.com>
14418
14419         * gst/rtp/Makefile.am:
14420         Fix the build again.
14421
14422 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14423
14424         * gst/audiofxgood/.cvsignore:
14425         * gst/audiofxgood/Makefile.am:
14426         * gst/audiofxgood/audiofx.c: (plugin_init):
14427         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14428         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14429         (gst_audio_panorama_set_property),
14430         (gst_audio_panorama_get_property),
14431         (gst_audio_panorama_get_unit_size),
14432         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14433         (gst_audio_panorama_transform_m2s),
14434         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14435         * gst/audiofxgood/audiopanorama.h:
14436           resubmit with the desired name *again*
14437
14438 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14439
14440         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14441         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14442           use g_assert in _get_unit_size
14443
14444 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14445
14446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14448         * docs/plugins/inspect/plugin-audiofxgood.xml:
14449           cleanup -unused.txt to make it useful, add previously missing docs
14450
14451         * ext/Makefile.am:
14452           Quietly (accidentally) enable LADSPA for building by default, 
14453           despite the fact that it doesn't meet the plugin checklist.
14454             -- Added by Jan Schmidt 18 Dec 2006
14455
14456         * ext/esd/esdmon.c:
14457         * ext/esd/esdsink.c:
14458         * ext/esd/gstesd.c: (plugin_init):
14459           reflow to get rid of two external symbols
14460
14461         * gst/audiofxgood/audiofx.c: (plugin_init):
14462           re-add
14463
14464 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14465
14466         * configure.ac:
14467         * gst/audiofxgood/.cvsignore:
14468         * gst/audiofxgood/Makefile.am:
14469         * gst/audiofxgood/audiofx.c
14470         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14471         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14472         (gst_audio_panorama_set_property),
14473         (gst_audio_panorama_get_property),
14474         (gst_audio_panorama_get_unit_size),
14475         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14476         (gst_audio_panorama_transform_m2s),
14477         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14478         * gst/audiofxgood/audiopanorama.h:
14479         * tests/check/Makefile.am:
14480         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14481         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14482         (panorama_suite), (main):
14483         Add audiofxgood plugin with audiopanorama element
14484
14485 2006-08-18  Wim Taymans  <wim@fluendo.com>
14486
14487         * docs/plugins/Makefile.am:
14488         More Oss docs fixage. 
14489
14490 2006-08-18  Wim Taymans  <wim@fluendo.com>
14491
14492         * gst/rtp/Makefile.am:
14493         * gst/rtp/gstrtp.c: (plugin_init):
14494         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14495         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14496         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14497         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14498         (gst_rtp_sv3v_depay_get_property),
14499         (gst_rtp_sv3v_depay_change_state),
14500         (gst_rtp_sv3v_depay_plugin_init):
14501         * gst/rtp/gstrtpsv3vdepay.h:
14502         Added experimental SVQ3 depayloader.
14503
14504 2006-08-18  Edward Hervey  <edward@fluendo.com>
14505
14506         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14507         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14508         * ext/dv/gstdvdemux.h:
14509         When handling seek requests, don't send the newsegment event from the
14510         calling thread. Instead save it so it can be sent from the streaming
14511         thread.
14512
14513 2006-08-17  Wim Taymans  <wim@fluendo.com>
14514
14515         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14516
14517         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14518         Accept leading whitespace before the boundary
14519         This patch makes the demuxer allow some whitespace before the actual
14520         boundary. This makes the demuxer work with the ``old'' gstreamer
14521         multipartmuxer again (which placed an extra \n before the start
14522         of the stream) Fixes #349068.
14523
14524 2006-08-17  Wim Taymans  <wim@fluendo.com>
14525
14526         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14527         Error out on non-implemented stuff.
14528
14529 2006-08-16  Wim Taymans  <wim@fluendo.com>
14530
14531         Patch by: Andy Wingo <wingo at pobox dot com>
14532
14533         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14534         (gst_signal_processor_start), (gst_signal_processor_stop),
14535         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14536         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14537         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14538         (gst_signal_processor_change_state):
14539         Make ladspa elements reusable. Fixes #350006.
14540
14541 2006-08-16  Wim Taymans  <wim@fluendo.com>
14542
14543         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14544         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14545         names as possible. Fixes #349901.
14546
14547 2006-08-16  Wim Taymans  <wim@fluendo.com>
14548
14549         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14550         (gst_signal_processor_do_pushes):
14551         A push() gives away our refcount so we should not use the buffer on the
14552         pen anymore.
14553
14554 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14557         (gst_oss_mixer_element_finalize):
14558           Don't leak device string.
14559
14560 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14561
14562         * configure.ac:
14563           Require CVS of GStreamer core and -base (for
14564           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14565
14566         * ext/taglib/gstid3v2mux.cc:
14567           Write extended comment tags properly (#348762).
14568
14569         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14570         (parse_comment_frame):
14571           Extract COMM frames into extended comments, which makes it
14572           easier to properly retain the description bit of the tag
14573           and maintain this information when re-tagging (#348762).
14574
14575 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14576
14577         * tests/check/Makefile.am:
14578           Don't try to run annodex unit tests if the annodex
14579           plugin has not been built (Fixes #351116).
14580
14581 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         * gst/autodetect/gstautoaudiosink.c:
14584         (gst_auto_audio_sink_find_best):
14585           When we can't find a usable audiosink, don't error out,
14586           but use a fake sink instead and post a warning message
14587           on the bus (#341278).
14588
14589 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14592         * sys/oss/gstosssink.c:
14593         * sys/oss/gstosssrc.c:
14594           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14595           ossmixer's new device property.
14596
14597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14599           Add docs for OSS elements.
14600
14601         * docs/plugins/inspect/plugin-aasink.xml:
14602         * docs/plugins/inspect/plugin-alaw.xml:
14603         * docs/plugins/inspect/plugin-alpha.xml:
14604         * docs/plugins/inspect/plugin-alphacolor.xml:
14605         * docs/plugins/inspect/plugin-annodex.xml:
14606         * docs/plugins/inspect/plugin-apetag.xml:
14607         * docs/plugins/inspect/plugin-auparse.xml:
14608         * docs/plugins/inspect/plugin-autodetect.xml:
14609         * docs/plugins/inspect/plugin-avi.xml:
14610         * docs/plugins/inspect/plugin-cacasink.xml:
14611         * docs/plugins/inspect/plugin-cairo.xml:
14612         * docs/plugins/inspect/plugin-cdio.xml:
14613         * docs/plugins/inspect/plugin-cutter.xml:
14614         * docs/plugins/inspect/plugin-debug.xml:
14615         * docs/plugins/inspect/plugin-dv.xml:
14616         * docs/plugins/inspect/plugin-efence.xml:
14617         * docs/plugins/inspect/plugin-effectv.xml:
14618         * docs/plugins/inspect/plugin-esdsink.xml:
14619         * docs/plugins/inspect/plugin-flac.xml:
14620         * docs/plugins/inspect/plugin-flxdec.xml:
14621         * docs/plugins/inspect/plugin-gconfelements.xml:
14622         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14623         * docs/plugins/inspect/plugin-goom.xml:
14624         * docs/plugins/inspect/plugin-halelements.xml:
14625         * docs/plugins/inspect/plugin-icydemux.xml:
14626         * docs/plugins/inspect/plugin-id3demux.xml:
14627         * docs/plugins/inspect/plugin-jpeg.xml:
14628         * docs/plugins/inspect/plugin-level.xml:
14629         * docs/plugins/inspect/plugin-matroska.xml:
14630         * docs/plugins/inspect/plugin-mulaw.xml:
14631         * docs/plugins/inspect/plugin-multipart.xml:
14632         * docs/plugins/inspect/plugin-navigationtest.xml:
14633         * docs/plugins/inspect/plugin-ossaudio.xml:
14634         * docs/plugins/inspect/plugin-png.xml:
14635         * docs/plugins/inspect/plugin-rtp.xml:
14636         * docs/plugins/inspect/plugin-rtsp.xml:
14637         * docs/plugins/inspect/plugin-shout2send.xml:
14638         * docs/plugins/inspect/plugin-smpte.xml:
14639         * docs/plugins/inspect/plugin-speex.xml:
14640         * docs/plugins/inspect/plugin-taglib.xml:
14641         * docs/plugins/inspect/plugin-udp.xml:
14642         * docs/plugins/inspect/plugin-videobalance.xml:
14643         * docs/plugins/inspect/plugin-videobox.xml:
14644         * docs/plugins/inspect/plugin-videoflip.xml:
14645         * docs/plugins/inspect/plugin-videomixer.xml:
14646         * docs/plugins/inspect/plugin-wavenc.xml:
14647         * docs/plugins/inspect/plugin-wavparse.xml:
14648         * docs/plugins/inspect/plugin-ximagesrc.xml:
14649           Update to CVS version.
14650           
14651 2006-08-16  Wim Taymans  <wim@fluendo.com>
14652
14653         * gst/rtp/gstrtpamrdepay.c:
14654         * gst/rtp/gstrtpmp4gdepay.c:
14655         Caps extra properties must be defined as strings for
14656         depayloaders because they are generated from an SDP.
14657
14658         * gst/rtp/Makefile.am:
14659         * gst/rtp/gstrtp.c: (plugin_init):
14660         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14661         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14662         (gst_rtp_h264_depay_finalize), (decode_base64),
14663         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14664         (gst_rtp_h264_depay_set_property),
14665         (gst_rtp_h264_depay_get_property),
14666         (gst_rtp_h264_depay_change_state),
14667         (gst_rtp_h264_depay_plugin_init):
14668         * gst/rtp/gstrtph264depay.h:
14669         Added basic, not completely functional RFC 3984 H264 depayloader.
14670
14671 2006-08-16  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14674         Add pads after setting them up.
14675
14676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14677         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14678         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14679         (gst_rtspsrc_stream_setup_rtp),
14680         (gst_rtspsrc_stream_configure_transport),
14681         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14682         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14683         (gst_rtspsrc_pause):
14684         * gst/rtsp/gstrtspsrc.h:
14685         Fix interleaved mode.
14686          - Protect streaming with lock.
14687          - Combine flows
14688          - set caps on outgoing buffers.
14689          - strip trailing \0 from data packets.
14690          - Configure RTP/RTCP in stream.
14691         Use DEBUG_OBJECT more.
14692
14693 2006-08-16  Wim Taymans  <wim@fluendo.com>
14694
14695         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14696         Turn a g_print into a DEBUG line.
14697
14698 2006-08-13  Wim Taymans  <wim@fluendo.com>
14699
14700         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14701         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14702         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14703         (gst_oss_mixer_element_get_property),
14704         (gst_oss_mixer_element_change_state):
14705         * sys/oss/gstossmixerelement.h:
14706         Small cleanups. Better error reporting.
14707         Add device property for the mixer instead of the hardcoded
14708         /dev/mixer. Fixes #350785.
14709         API: GstOssMixerElement::device property
14710
14711 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         Patch by: Jens Granseuer <jensgr at gmx net>
14714
14715         * gconf/Makefile.am:
14716           Make --disable-schemas work right (they still need
14717           to be copied to the installation directory, just not
14718           applied). Fixes #351347 (also #344100).
14719           
14720 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14721
14722         * configure.ac: back to HEAD
14723
14724 === release 0.10.4 ===
14725
14726 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14727
14728         * configure.ac:
14729           releasing 0.10.4, "Dear Leader"
14730
14731 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14732
14733         Patch by: Edward Hervey <edward@fluendo.com>
14734
14735         * configure.ac:
14736         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14737         (gst_wavparse_stream_data):
14738         Send the newsegment event in the streaming thread.
14739         Fixes #347529
14740
14741 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14744         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14745         (gst_smokeenc_resync), (gst_smokeenc_chain):
14746           Refuse sink caps in the encoder if width or height is not a
14747           multiple of 16, the encoder does not support that yet (#349939);
14748           along the same lines, check the return value of the encoder
14749           setup function; also remove some debug log clutter.
14750
14751 2006-08-04  Andy Wingo  <wingo@pobox.com>
14752
14753         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14754         whether a processor can work in place or not, and for keeping
14755         track of its state. Change the FlowReturn instance variable from
14756         "state" to "flow_state", all callers changed.
14757
14758         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14759         (gst_signal_processor_start, gst_signal_processor_stop)
14760         (gst_signal_processor_cleanup): New functions to manage the
14761         processor's state.
14762         (gst_signal_processor_setcaps): start() as well as setup() here.
14763         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14764         (gst_signal_processor_change_state): Stop and cleanup the
14765         processor as we go to NULL.
14766
14767         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14768         INPLACE_BROKEN is not set.
14769
14770         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14771         Do the alloc_buffer in bytes, not frames.
14772         
14773 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14774
14775         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14776         Fix rgb masks when recording in < 24bpp.
14777
14778 2006-08-04  Andy Wingo  <wingo@pobox.com>
14779
14780         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14781         (gst_signal_processor_prepare)
14782         (gst_signal_processor_update_inputs)
14783         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14784         (gst_signal_processor_flush)
14785         (gst_signal_processor_sink_activate_push)
14786         (gst_signal_processor_src_activate_pull)
14787         (gst_signal_processor_change_state): Remove the last of the code
14788         that assumes that we process whole buffers at a time. Fix some
14789         debugging. Seems to work now in some cases.
14790         (gst_signal_processor_src_activate_pull): BPB
14791
14792 2006-08-01  Andy Wingo  <wingo@pobox.com>
14793
14794         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14795         Fix nframes-choosing.
14796         (gst_signal_processor_init): Init pending_in and pending_out.
14797
14798         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14799         more default sample rate, although we never check that the sample
14800         rate actually gets set. Something for the future.
14801         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14802         (gst_signal_processor_event): Refcount fixen.
14803         (gst_signal_processor_process): Pull the number of frames to
14804         process from the sizes of the buffers in the input pens.
14805         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14806         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14807         it instead of buffer_frames.
14808         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14809         to do_pulls.
14810         (gst_signal_processor_chain)
14811         (gst_signal_processor_sink_activate_push)
14812         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14813
14814         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14815
14816 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14817
14818         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14819         (gst_signal_processor_process):
14820           don't query buffer-frames from caps, add lots of debug-log,
14821           try fix for assert (#349189)
14822
14823 2006-07-31  Wim Taymans  <wim@fluendo.com>
14824
14825         * gst/udp/gstudpsrc.c:
14826         Fix docs.
14827
14828 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14829
14830         * ext/ladspa/gstsignalprocessor.c:
14831         (gst_signal_processor_add_pad_from_template),
14832         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14833         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14834         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14835         (gst_signal_processor_sink_activate_push),
14836         (gst_signal_processor_src_activate_pull),
14837         (gst_signal_processor_change_state):
14838          Add debugs logs here and there, add more error handling, add some
14839          FIXME comments, filed #349189
14840
14841 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14842
14843         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14844         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14845         Set caps on buffer correctly.  Fixes bug #349155.
14846
14847 2006-07-28  Wim Taymans  <wim@fluendo.com>
14848
14849         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14850
14851         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14852         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14853         (gst_multipart_demux_finalize), (get_line_end),
14854         (multipart_parse_header), (multipart_find_boundary),
14855         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14856         (gst_multipart_set_property), (gst_multipart_get_property):
14857         Uses GstAdapter instead of own buffering.
14858         Actually parses the mime-type correctly (In tests the mime-type was
14859         always "" with the old version).
14860         Uses the Content-length header if available to speed up things.
14861         Reliably autoscans the boundary name by default.
14862         Fixes #349068.
14863
14864         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14865         Don't start the stream with a \n.
14866
14867 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         Patch by: Brian Cameron <brian dot cameron at sun com>
14870
14871         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14872           Open source with O_NONBLOCK (#349015).
14873
14874 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14875
14876         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14877         (gst_avi_demux_massage_index):
14878         * gst/avi/gstavidemux.h:
14879           Whitespace fixes and more debug
14880
14881 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14882
14883         * gst/autodetect/gstautoaudiosink.c:
14884         (gst_auto_audio_sink_create_element_with_pretty_name),
14885         (gst_auto_audio_sink_find_best),
14886         (gst_auto_audio_sink_change_state):
14887           Get rid of old and unused magic sound-server properties stuff.
14888           Add suffix to child sink's name that makes it easy to see from
14889           the name alone which type it actually is (alsa, oss, esd, etc.).
14890
14891 2006-07-27  Wim Taymans  <wim@fluendo.com>
14892
14893         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14894         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14895         (gst_udpsrc_start):
14896         * gst/udp/gstudpsrc.h:
14897         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14898         not some sort of feature we enable.
14899
14900 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14901
14902         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14903           Use CLOSE_SOCKET() here instead of close() to maintain
14904           win32 workiness.
14905
14906 2006-07-27  Wim Taymans  <wim@fluendo.com>
14907
14908         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14909
14910         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14911         (gst_udpsrc_create), (gst_udpsrc_set_property),
14912         (gst_udpsrc_get_property), (gst_udpsrc_start):
14913         * gst/udp/gstudpsrc.h:
14914         Added "buffer-size" property to control the kernel receive buffer size.
14915         Update documentation.
14916         Small cleanups. Fixes #348752.
14917         API: buffer-size property
14918
14919 2006-07-26  Wim Taymans  <wim@fluendo.com>
14920
14921         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14922
14923         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14924         (gst_rtp_pcma_pay_handle_buffer):
14925         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14926         (gst_rtp_pcmu_pay_handle_buffer):
14927         Fix timestamp calculation on outgoing RTP packets.
14928         Fixes #348675.
14929
14930 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * ext/taglib/gstid3v2mux.cc:
14933           Fix writing of comment frames (should be COMM not TCOM),
14934           is still sub-optimal though, since we don't retain or
14935           extract the comment descriptions properly (#334375,
14936           also see #334375).
14937
14938 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/wavparse/gstwavparse.c:
14941           #define 'fact' RIFF chunk if we are not compiling against
14942           -base CVS (we don't want to depend on -base CVS for this
14943           one define only, and also not for release order reasons).
14944
14945 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14946
14947         * ext/taglib/gstid3v2mux.cc:
14948           Handle multiple tags of the same type properly. Re-inject
14949           unparsed ID3v2 frames that we get as binary blobs from
14950           id3demux into the tag again so we don't lose information
14951           when retagging (#334375).
14952
14953 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14954
14955         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14956           Document newly-added properties properly, so that there is a
14957           'Since: 0.10.4' in the plugin docs. Convert some property
14958           names into canonical GObject style (GObject will do that
14959           internally anyway).
14960
14961 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14962
14963         * gst/id3demux/id3tags.c:
14964         (id3demux_add_id3v2_frame_blob_to_taglist):
14965           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14966           well, and add the version to the blob's buffer caps, since that
14967           information will be needed for deserialisation later on (#348644).
14968
14969 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14970
14971         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14972         (gst_avi_demux_parse_stream):
14973          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14974          indentation and spacing.
14975
14976 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14977
14978         * docs/plugins/Makefile.am:
14979         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14980         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14981         * docs/plugins/gst-plugins-good-plugins.args:
14982         * docs/plugins/inspect/plugin-1394.xml:
14983         * docs/plugins/inspect/plugin-aasink.xml:
14984         * docs/plugins/inspect/plugin-alaw.xml:
14985         * docs/plugins/inspect/plugin-alpha.xml:
14986         * docs/plugins/inspect/plugin-alphacolor.xml:
14987         * docs/plugins/inspect/plugin-annodex.xml:
14988         * docs/plugins/inspect/plugin-apetag.xml:
14989         * docs/plugins/inspect/plugin-auparse.xml:
14990         * docs/plugins/inspect/plugin-autodetect.xml:
14991         * docs/plugins/inspect/plugin-avi.xml:
14992         * docs/plugins/inspect/plugin-cacasink.xml:
14993         * docs/plugins/inspect/plugin-cairo.xml:
14994         * docs/plugins/inspect/plugin-cdio.xml:
14995         * docs/plugins/inspect/plugin-cutter.xml:
14996         * docs/plugins/inspect/plugin-debug.xml:
14997         * docs/plugins/inspect/plugin-dv.xml:
14998         * docs/plugins/inspect/plugin-efence.xml:
14999         * docs/plugins/inspect/plugin-effectv.xml:
15000         * docs/plugins/inspect/plugin-esdsink.xml:
15001         * docs/plugins/inspect/plugin-flac.xml:
15002         * docs/plugins/inspect/plugin-flxdec.xml:
15003         * docs/plugins/inspect/plugin-gconfelements.xml:
15004         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15005         * docs/plugins/inspect/plugin-goom.xml:
15006         * docs/plugins/inspect/plugin-halelements.xml:
15007         * docs/plugins/inspect/plugin-icydemux.xml:
15008         * docs/plugins/inspect/plugin-id3demux.xml:
15009         * docs/plugins/inspect/plugin-jpeg.xml:
15010         * docs/plugins/inspect/plugin-level.xml:
15011         * docs/plugins/inspect/plugin-matroska.xml:
15012         * docs/plugins/inspect/plugin-mulaw.xml:
15013         * docs/plugins/inspect/plugin-multipart.xml:
15014         * docs/plugins/inspect/plugin-navigationtest.xml:
15015         * docs/plugins/inspect/plugin-ossaudio.xml:
15016         * docs/plugins/inspect/plugin-png.xml:
15017         * docs/plugins/inspect/plugin-rtp.xml:
15018         * docs/plugins/inspect/plugin-rtsp.xml:
15019         * docs/plugins/inspect/plugin-shout2send.xml:
15020         * docs/plugins/inspect/plugin-smpte.xml:
15021         * docs/plugins/inspect/plugin-speex.xml:
15022         * docs/plugins/inspect/plugin-udp.xml:
15023         * docs/plugins/inspect/plugin-videobalance.xml:
15024         * docs/plugins/inspect/plugin-videobox.xml:
15025         * docs/plugins/inspect/plugin-videoflip.xml:
15026         * docs/plugins/inspect/plugin-videomixer.xml:
15027         * docs/plugins/inspect/plugin-wavenc.xml:
15028         * docs/plugins/inspect/plugin-wavparse.xml:
15029         * docs/plugins/inspect/plugin-ximagesrc.xml:
15030           Update files to CVS/Prerelease version, add esdsink docs.
15031
15032         * ext/esd/esdsink.c:
15033           Add gtk-doc blurb.
15034
15035         * gst/rtp/gstrtpmp4vpay.c:
15036           Fix typo in element description.
15037
15038 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * ext/esd/esdsink.c: (gst_esdsink_open),
15041         (gst_esdsink_factory_init):
15042           Prevent libesd from auto-spawning a sound daemon if it
15043           is not already running. Now that we don't do evil stuff
15044           like that any longer we can give esdsink a rank so that
15045           autoaudiosink will try it as well if all other audio
15046           sinks fail (#343051).
15047
15048 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15049
15050         * ext/esd/Makefile.am:
15051           Oops, need to remove README from EXTRA_DIST as well.
15052
15053 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15054
15055         * ext/esd/README:
15056           Remove, it contains nothing useful anyway.
15057
15058         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
15059         (gst_esdsink_delay):
15060           Some small clean-ups; use GST_BOILERPLATE etc.
15061
15062 2006-07-24  Wim Taymans  <wim@fluendo.com>
15063
15064         * gst/law/alaw-decode.c: (alawdec_getcaps):
15065         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
15066         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15067         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
15068         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
15069
15070 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
15071
15072         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15073         (gst_wavparse_other), (gst_wavparse_perform_seek),
15074         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
15075         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15076         (gst_wavparse_pad_query):
15077         * gst/wavparse/gstwavparse.h:
15078           Use information from 'fact' chunk for length calculation of compressed
15079           samples. Calculate bps if bogus value is found in wav header (embeded
15080           mp2/mp3).
15081           
15082
15083 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
15086
15087         * configure.ac:
15088         * gst/udp/Makefile.am:
15089         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
15090         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
15091         * gst/udp/gstdynudpsink.h:
15092         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
15093         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
15094         * gst/udp/gstmultiudpsink.h:
15095         * gst/udp/gstudp.c: (plugin_init):
15096         * gst/udp/gstudpsink.h:
15097         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
15098         (gst_udpsrc_start), (gst_udpsrc_stop):
15099         * gst/udp/gstudpsrc.h:
15100         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
15101         (gst_udp_net_utils_win32_wsa_startup):
15102         * gst/udp/gstudpnetutils.h:
15103           Port udp plugin to win32 (#345288).
15104
15105 2006-07-24  Wim Taymans  <wim@fluendo.com>
15106
15107         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
15108         Remove unwanted DEBUG line.
15109
15110 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15111
15112         * gst/id3demux/gstid3demux.c: (plugin_init):
15113         * gst/id3demux/id3tags.c:
15114         (id3demux_add_id3v2_frame_blob_to_taglist):
15115         * gst/id3demux/id3tags.h:
15116           On second thought, it might be wiser and more efficient
15117           not to do tag registration from a streaming thread.
15118
15119 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15120
15121         * gst/id3demux/id3tags.c:
15122         (id3demux_add_id3v2_frame_blob_to_taglist),
15123         (id3demux_id3v2_frames_to_tag_list):
15124           Put ID3v2 frames we can't parse as binary blobs into private
15125           tags, so that they are not lost when retagging, at least once
15126           id3v2mux has been taught to re-inject those frames again.
15127           See bug #334375.
15128
15129 2006-07-21  Wim Taymans  <wim@fluendo.com>
15130
15131         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15132         (gst_avi_demux_process_next_entry):
15133         Fix some leaks.
15134
15135         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15136         Don't use \n in debug lines.
15137
15138 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
15139
15140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15142           Add annodex and icydemux, cleanup the sections a bit
15143
15144 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         Patch by: Alex Lancaster <alexl at users sourceforge net>
15147
15148         * ext/taglib/gstid3v2mux.cc:
15149           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
15150           ID3v2 TSSE frames (#347898).
15151
15152 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
15153
15154         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
15155           Respect mpegversion for "video/mpeg" and give message in case of
15156           unhandled versions.
15157
15158 2006-07-17  Wim Taymans  <wim@fluendo.com>
15159
15160         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
15161         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
15162         (gst_pngdec_chain), (gst_pngdec_sink_event),
15163         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
15164         (gst_pngdec_sink_activate_push):
15165         * ext/libpng/gstpngdec.h:
15166         Use statically allocated segment instead of leaking.
15167         Various cleanups.
15168         Fix flush and seek handling.
15169
15170 2006-07-16  Wim Taymans  <wim@fluendo.com>
15171
15172         * gst/rtp/Makefile.am:
15173         * gst/rtp/gstrtp.c: (plugin_init):
15174         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
15175         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
15176         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
15177         (gst_rtp_mp4g_depay_set_property),
15178         (gst_rtp_mp4g_depay_get_property),
15179         (gst_rtp_mp4g_depay_change_state),
15180         (gst_rtp_mp4g_depay_plugin_init):
15181         * gst/rtp/gstrtpmp4gdepay.h:
15182         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15183         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
15184         (gst_rtp_mp4g_pay_flush):
15185         Added simple generic mpeg4 depayloader.
15186         Fix generic mpeg4 payloader.
15187
15188 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
15189
15190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
15191           Don't try doing state changes on a NULL pointer.
15192
15193 2006-07-14  Wim Taymans  <wim@fluendo.com>
15194
15195         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
15196
15197         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
15198         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
15199         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
15200         * gst/rtp/gstrtpamrdepay.h:
15201         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
15202         Fixes #321191
15203
15204 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15205
15206         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15207         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
15208         Fix segfault when moving mouse pointer to the bottom right corner.
15209
15210 2006-07-12  Wim Taymans  <wim@fluendo.com>
15211
15212         * gst/rtp/Makefile.am:
15213         * gst/rtp/gstrtp.c: (plugin_init):
15214         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
15215         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
15216         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
15217         (gst_rtp_mp2t_depay_set_property),
15218         (gst_rtp_mp2t_depay_get_property),
15219         (gst_rtp_mp2t_depay_change_state),
15220         (gst_rtp_mp2t_depay_plugin_init):
15221         * gst/rtp/gstrtpmp2tdepay.h:
15222         Added mpeg2 TS depayloader. Closing #347234.
15223
15224 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
15227           Remove g_assert that shouldn't be there and was triggered
15228           after trying to open a device that doesn't exist or can't
15229           be opened for some other reason (#347972).
15230
15231 2006-07-10  Edward Hervey  <edward@fluendo.com>
15232
15233         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15234         (gst_avi_demux_stream_header), (push_tag_lists):
15235         * gst/avi/gstavidemux.h:
15236         Don't push tag events found by gst_riff_parse_info() before outputting
15237         GST_EVENT_NEWSEGMENT.
15238
15239 2006-07-10  Wim Taymans  <wim@fluendo.com>
15240
15241         * gst/rtsp/Makefile.am:
15242         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
15243         (rtsp_connection_close):
15244         * gst/rtsp/rtspdefs.h:
15245         replaced closesocket and close in code with one CLOSE_SOCKET. 
15246         Some more cleanups. Fixes #345301.
15247
15248 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
15249
15250         * gst/autodetect/gstautoaudiosink.c:
15251           Fix example pipeline in docs.
15252
15253 2006-07-10  Wim Taymans  <wim@fluendo.com>
15254
15255         Patch by: Rob Taylor <robtaylor at floopily dot org>
15256
15257         * gst/udp/gstmultiudpsink.c: (join_multicast),
15258         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15259         If a destination is added before the stream is set to PAUSED, the
15260         multicast group is not joined as the socket is not created yet. 
15261         Also TTL and LOOP should also be set. Fixes #346921.
15262
15263 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15264
15265         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15266         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15267         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15268         (gst_ximage_src_init):
15269         * sys/ximage/gstximagesrc.h:
15270         Fix use-damage property to actually work :)
15271         Add startx, starty, endx, endy properties so screencasts other than full
15272         screen ones can work.
15273
15274 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15275
15276         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15277         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15278         (gst_ximage_src_class_init), (gst_ximage_src_init):
15279         * sys/ximage/gstximagesrc.h:
15280         Add use_damage property to offer ability to choose whether to use
15281         XDamage or not.
15282
15283 2006-07-07  Wim Taymans  <wim@fluendo.com>
15284
15285         * gst/goom/filters.c: (zoomFilterSetResolution):
15286         Avoid goom coredumping by clearing memory. 
15287         Fixes 345679.
15288
15289 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
15290
15291         * win32/vs6/libgstid3demux.dsp:
15292         Add a link to libgsttag-0.10.lib.
15293
15294 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15295
15296         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15297         (gst_tag_demux_read_range):
15298         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15299         (gst_id3demux_read_range):
15300           Don't return FLOW_UNEXPECTED when a buffer is before
15301           the start of the stream (which might happen with
15302           large ID3v2 tags if the tag reading was done pullrange
15303           based and we then switched to push mode later on).
15304           Fixes regression introduced by commit from June 29th.
15305
15306 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15307
15308         * ext/taglib/gstid3v2mux.cc:
15309           Make UTF-8 the default encoding when writing string
15310           tags (before, our UTF-8 strings would automatically
15311           be converted to ISO-8859-1 by taglib and written as
15312           ISO-8859-1 fields if that was possible).
15313
15314         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15315         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15316         (test_taglib_id3mux_with_tags):
15317           Add test case that makes sure our UTF-8 strings have
15318           actually been written into the tag as UTF-8.
15319
15320 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15321
15322         * configure.ac:
15323           Let's try that again.
15324
15325 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15326
15327         * configure.ac:
15328           Disable monoscope plugin for now until it fulfills
15329           all the requirements.
15330
15331 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * configure.ac:
15334         * gst/monoscope/Makefile.am:
15335         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15336         (gst_monoscope_class_init), (gst_monoscope_init),
15337         (gst_monoscope_finalize), (gst_monoscope_reset),
15338         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15339         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15340         (gst_monoscope_sink_event), (gst_monoscope_src_event),
15341         (gst_monoscope_change_state), (plugin_init):
15342         * gst/monoscope/gstmonoscope.h:
15343           Port monoscope visualisation to 0.10.
15344
15345 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15348         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15349           Return FLOW_UNEXPECTED when at the end of the file, not
15350           FLOW_ERROR. Fixes 'internal stream error' errors that
15351           would sometimes occur in totem when scrubbing to the
15352           end of an ID3v1 tagged mp3 file.
15353
15354 2006-07-03  Edward Hervey  <edward@fluendo.com>
15355
15356         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15357         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15358         (gst_pngdec_sink_event), (gst_pngdec_change_state):
15359         * ext/libpng/gstpngdec.h:
15360         Implement buffer clipping/dropping using GstSegment.
15361         This provides accurate seeking.
15362
15363 2006-07-03  Edward Hervey  <edward@fluendo.com>
15364
15365         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15366         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15367         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15368         (gst_avi_demux_process_next_entry), (push_tag_lists),
15369         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15370         * gst/avi/gstavidemux.h:
15371         Proper aggregation of each stream's GstFlowReturn in order to figure out
15372         whether the task should stop or not.
15373         Don't send inline events before pushing out a NEW_SEGMENT, more
15374         specifically for GST_TAG_EVENT.
15375         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15376         sub-indexes.
15377
15378 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15381
15382         * sys/sunaudio/gstsunaudiomixerctrl.c:
15383         (gst_sunaudiomixer_ctrl_build_list):
15384           Move "Monitor" slider to input tab so it works more like
15385           sdtaudiocontrol, which is what people on Solaris are used
15386           to using for their mixer program (#346259).
15387
15388 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15389
15390         * tests/check/elements/level.c: (GST_START_TEST):
15391           fix a leak, clean up at the end
15392
15393 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15394
15395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15396         (gst_matroska_demux_send_event),
15397         (gst_matroska_demux_loop_stream_parse_id):
15398         * gst/matroska/matroska-ids.h:
15399           Send tag event after newsegment event.
15400
15401 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15404         (gst_id3demux_read_range):
15405           Make sure we don't return GST_FLOW_OK with a NULL buffer in
15406           certain cases where a read beyond the end of the file is
15407           requested. Fixes #345930.
15408
15409         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15410         (gst_tag_demux_read_range):
15411           Fix same issue here as well.
15412
15413 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15414
15415         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15416         
15417         Fix hypothetical crash.
15418
15419 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15422
15423         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15424           Do not modify the ports value. If the user has turned off the
15425           built-in speakers, then we should not reset it in the prepare
15426           function, since this causes the built-in speakers to turn
15427           back on anytime the user changes a track in totem, rhythmbox,
15428           etc. (#346066).
15429
15430 2006-06-23  Wim Taymans  <wim@fluendo.com>
15431
15432         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15433         Fix double caps unref when negotiation fails.
15434
15435 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15436
15437         * ext/annodex/gstcmmldec.c:
15438         * ext/annodex/gstcmmlenc.c:
15439         * ext/annodex/gstcmmlparser.c:
15440         * ext/dv/gstdvdec.c:
15441         * ext/dv/gstdvdemux.c:
15442         * ext/gdk_pixbuf/pixbufscale.c:
15443         * ext/jpeg/gstjpegenc.c:
15444         * ext/jpeg/gstsmokedec.c:
15445         * ext/jpeg/gstsmokeenc.c:
15446         * ext/libpng/gstpngdec.c:
15447         * ext/libpng/gstpngenc.c:
15448         * ext/speex/gstspeexenc.c:
15449         * gst/alpha/gstalphacolor.c:
15450         * gst/cutter/gstcutter.c:
15451         * gst/debug/gstnavigationtest.c:
15452         * gst/icydemux/gsticydemux.c:
15453         * gst/level/gstlevel.c:
15454         * gst/multipart/multipart.c:
15455         * gst/rtp/gstrtpamrpay.c:
15456         * gst/rtp/gstrtpdepay.c:
15457         * gst/rtp/gstrtpilbcpay.c:
15458         * gst/rtp/gstrtpmp4gpay.c:
15459         * gst/rtp/gstrtpmp4vpay.c:
15460         * gst/rtsp/gstrtpdec.c:
15461         * gst/rtsp/gstrtspsrc.c:
15462         * gst/udp/gstdynudpsink.c:
15463         * gst/udp/gstmultiudpsink.c:
15464         * gst/udp/gstudpsrc.c:
15465         * gst/videobox/gstvideobox.c:
15466         * gst/videofilter/gstvideoflip.c:
15467           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15468           plus two minor macro fixes.
15469
15470 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * gst/matroska/matroska-demux.c:
15473         (gst_matroska_demux_check_subtitle_buffer),
15474         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15475         (gst_matroska_demux_subtitle_caps):
15476         * gst/matroska/matroska-ids.c:
15477         (gst_matroska_track_init_subtitle_context):
15478         * gst/matroska/matroska-ids.h:
15479           Try to fix up broken matroska files containing subtitle
15480           streams with non-UTF8 character encodings (courtesy of
15481           mkvmerge) using either the encoding specified in the
15482           GST_SUBTITLE_ENCODING environment variable or the
15483           current locale's character set if it is non-UTF8.
15484           Fixes #337076.
15485
15486 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15489           Set image type from APIC frame as "image-type" field
15490           of GST_TAG_IMAGE buffer caps (#344605).
15491
15492 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15493
15494         * ext/flac/Makefile.am:
15495         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15496         (gst_flac_dec_reset_decoders),
15497         (gst_flac_dec_setup_seekable_decoder),
15498         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15499         (gst_flac_dec_metadata_callback),
15500         (gst_flac_dec_metadata_callback_seekable),
15501         (gst_flac_dec_metadata_callback_stream),
15502         (gst_flac_dec_error_callback),
15503         (gst_flac_dec_error_callback_seekable),
15504         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15505         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15506         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15507         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15508         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15509         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15510         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15511         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15512         (gst_flac_dec_sink_activate_push),
15513         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15514         * ext/flac/gstflacdec.h:
15515           Support chain-based operation, should make flac-over-DAAP
15516           work (#340492).
15517
15518 2006-06-20  Wim Taymans  <wim@fluendo.com>
15519
15520         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15521         Doc updates, merge some unused symbols.
15522
15523 2006-06-20  Wim Taymans  <wim@fluendo.com>
15524
15525         * docs/plugins/Makefile.am:
15526         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15528         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15529         * gst/rtsp/gstrtspsrc.c:
15530         * gst/rtsp/gstrtspsrc.h:
15531         Added documentation for the rtsp plugin. Fixes #345393.
15532
15533 2006-06-20  Wim Taymans  <wim@fluendo.com>
15534
15535         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15536         (rtsp_connection_close), (rtsp_connection_free):
15537         Use better G_OS_* macros. Fixes #345301 some more.
15538
15539 2006-06-20  Wim Taymans  <wim@fluendo.com>
15540
15541         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15542
15543         * sys/sunaudio/Makefile.am:
15544         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15545         * sys/sunaudio/gstsunaudiomixerctrl.c:
15546         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15547         (gst_sunaudiomixer_ctrl_list_tracks),
15548         (gst_sunaudiomixer_ctrl_get_volume),
15549         (gst_sunaudiomixer_ctrl_set_volume),
15550         (gst_sunaudiomixer_ctrl_set_mute),
15551         (gst_sunaudiomixer_ctrl_set_record):
15552         * sys/sunaudio/gstsunaudiomixerctrl.h:
15553         * sys/sunaudio/gstsunaudiomixertrack.c:
15554         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15555         * sys/sunaudio/gstsunaudiomixertrack.h:
15556         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15557         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15558         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15559         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15560         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15561         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15562         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15563         (gst_sunaudiosrc_reset):
15564         * sys/sunaudio/gstsunaudiosrc.h:
15565         Add a SunAudio source plugin.
15566         Support stereo and right/left channel gain in the mixer plugin.
15567         Support the RECORD flag so that you can switch between line-input and
15568         microphone in gnome-volume-control.
15569         Code cleanups like using an enumerator for track number instead of an 
15570         integer. Fixes #344923.
15571
15572 2006-06-20  Wim Taymans  <wim@fluendo.com>
15573
15574         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15575
15576         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15577         (rtsp_connection_close):
15578         Make RTSP plugin compile on windows. Fixes #345301.
15579         Some changes to original patch to catch errors better.
15580         use ifdef WIN32 instead of ifndef.
15581
15582 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15583
15584         * configure.ac:
15585         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15586
15587 2006-06-18  Edward Hervey  <edward@fluendo.com>
15588
15589         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15590         After a failed buffer alloc, we need to abort the jpeg decoding (it
15591         started when parsing headers to figure out how many bytes we need
15592         to request downstream).
15593
15594 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15595
15596         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15597
15598         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15599           Make sure we don't read beyond the end of the file (#345232).
15600
15601 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15602
15603         * configure.ac:
15604           Fix --disable-external (can't set conditionals conditionally,
15605           #343602).
15606
15607 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15608
15609         * autogen.sh:
15610         * configure.ac:
15611         * docs/Makefile.am:
15612           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15613
15614         * docs/plugins/Makefile.am:
15615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15616         * docs/plugins/inspect/plugin-taglib.xml:
15617           Add/fix apev2mux docs.
15618
15619 2006-06-14  Wim Taymans  <wim@fluendo.com>
15620
15621         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15622         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15623         (gst_dvdec_change_state):
15624         Reset segment info on flush.
15625         Alloc segment in _init, free in _finalize.
15626
15627         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15628         Don't send segments twice.
15629
15630 2006-06-14  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15633         Respect segment.stop. Fixes #342592.
15634
15635 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15636
15637         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15638           No language specified means the implied language is English
15639           according to the matroska spec (partially fixes #344708);
15640           add some more debug output.
15641
15642 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15643
15644         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15645         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15646         (gst_wavparse_chain):
15647           When operating chain-based, don't make any assumptions about the
15648           chunking of the incoming data and make streaming work on days other
15649           than the second Thursday after a full moon. Also fix up debug
15650           messages here and there and make use of the most excellent new
15651           gst_pad_query_peer_duration() utility function.
15652           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15653
15654         * gst/wavparse/gstwavparse.h:
15655           Remove trailing comma after last enum value, some compilers don't
15656           like that.
15657
15658 2006-06-13  Wim Taymans  <wim@fluendo.com>
15659
15660         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15661         Handle premature EOS gracefully.
15662
15663 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15666           Prevent out of bounds array access when scrubbing towards
15667           the end of the file between the last index entry and the
15668           end. Fixes occasional 'start <= stop' newsegment event
15669           assertions when scrubbing in MJPEG files.
15670
15671 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15672
15673         * tests/check/elements/.cvsignore:
15674           And another one.
15675
15676 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15677
15678         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15679         (scan_encoded_string), (parse_picture_frame):
15680           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15681
15682         * configure.ac:
15683           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15684           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15685
15686 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15687
15688         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15689           gratuitous comment changes
15690         * tests/check/elements/level.c: (GST_START_TEST):
15691           fix level test leaks
15692
15693 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15696         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15697           Use gst_pad_query_peer_duration() utility function here.
15698
15699 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * autogen.sh:
15702           require am17
15703         * configure.ac:
15704         * ext/annodex/Makefile.am:
15705         * ext/cdio/Makefile.am:
15706         * ext/dv/Makefile.am:
15707         * ext/esd/Makefile.am:
15708         * ext/flac/Makefile.am:
15709         * ext/gdk_pixbuf/Makefile.am:
15710         * ext/ladspa/Makefile.am:
15711         * ext/libcaca/Makefile.am:
15712         * ext/speex/Makefile.am:
15713         * ext/taglib/Makefile.am:
15714         * sys/oss/Makefile.am:
15715         * sys/sunaudio/Makefile.am:
15716         * sys/ximage/Makefile.am:
15717           clean up build further
15718
15719 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15720
15721         * gconf/Makefile.am:
15722           Honour --disable-schemas-install configure option. Fixes #344100.
15723
15724 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15725
15726         * tests/examples/level/Makefile.am:
15727           Add -lm to LIBS for pow() function, don't assume one of our
15728           dependencies (such as libxml-2.0) drags it in automatically
15729           (#343603).
15730
15731 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15732
15733         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15734
15735         * configure.ac:
15736           We should use $SED and not $(SED) in configure.ac (#343678).
15737
15738 2006-06-09  Wim Taymans  <wim@fluendo.com>
15739
15740         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15741
15742         * sys/sunaudio/gstsunaudiomixerctrl.c:
15743         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15744         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15745         (gst_sunaudiomixer_ctrl_set_mute):
15746         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15747         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15748         (gst_sunaudiosink_write):
15749         Attached find a patch that fixes a number of bugs with the SunAudio
15750         mixer plugin and fixes #344101:
15751         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15752            tracks onto the tracklist causing gnome-volume-control's preferences
15753            dialog to be messed up and would core dump if you checked/unchecked
15754            any item.
15755         2. We weren't previously setting the MUTE flag properly.  Fixing this
15756            makes gnome-volume-control work better.
15757         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15758            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15759            gnome-volume-control look better.
15760         Also some minor cleanup in gstsunaudiosink.c.
15761
15762 2006-06-09  Wim Taymans  <wim@fluendo.com>
15763
15764         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15765         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15766         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15767         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15768         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15769         * ext/jpeg/gstjpegdec.h:
15770         API: Added IDCT method property
15771         Small cleanups.
15772         Avoid dynamic allocation of trivial fixed structure.
15773         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15774
15775 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15776
15777         * configure.ac:
15778         We now require libraw1394 >= 1.1.0 and that version onwards all
15779         have .pc files.
15780
15781 2006-06-02  Edward Hervey  <edward@fluendo.com>
15782
15783         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15784         Trying to get items from an ANY or EMPTY caps is ... stupid.
15785
15786 2006-06-02  Edward Hervey  <edward@fluendo.com>
15787
15788         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15789         (gst_dvdec_chain), (gst_dvdec_change_state):
15790         * ext/dv/gstdvdec.h:
15791         Added GstSegment handling, now implements dropping/clipping.
15792
15793 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15794
15795         * ext/aalib/gstaasink.h:
15796         * ext/annodex/gstcmmldec.h:
15797         * ext/cairo/gsttimeoverlay.h:
15798         * ext/dv/gstdvdec.h:
15799         * ext/dv/gstdvdemux.h:
15800         * ext/esd/esdmon.h:
15801         * ext/esd/esdsink.h:
15802         * ext/flac/gstflacenc.h:
15803         * ext/gconf/gstgconfaudiosink.h:
15804         * ext/gconf/gstgconfaudiosrc.h:
15805         * ext/gconf/gstgconfvideosink.h:
15806         * ext/gconf/gstgconfvideosrc.h:
15807         * ext/gdk_pixbuf/gstgdkanimation.h:
15808         * ext/gdk_pixbuf/pixbufscale.h:
15809         * ext/hal/gsthalaudiosink.h:
15810         * ext/hal/gsthalaudiosrc.h:
15811         * ext/jpeg/gstjpegenc.h:
15812         * ext/jpeg/gstsmokedec.h:
15813         * ext/jpeg/gstsmokeenc.h:
15814         * ext/libcaca/gstcacasink.h:
15815         * ext/libmng/gstmngdec.h:
15816         * ext/libmng/gstmngenc.h:
15817         * ext/libpng/gstpngdec.h:
15818         * ext/libpng/gstpngenc.h:
15819         * ext/raw1394/gstdv1394src.h:
15820         * ext/speex/gstspeexenc.h:
15821         * gst/autodetect/gstautoaudiosink.h:
15822         * gst/autodetect/gstautovideosink.h:
15823         * gst/avi/gstavidemux.h:
15824         * gst/cutter/gstcutter.h:
15825         * gst/debug/efence.h:
15826         * gst/debug/gstnavigationtest.h:
15827         * gst/debug/gstnavseek.h:
15828         * gst/flx/gstflxdec.h:
15829         * gst/goom/gstgoom.h:
15830         * gst/icydemux/gsticydemux.h:
15831         * gst/id3demux/gstid3demux.h:
15832         * gst/law/alaw-decode.h:
15833         * gst/law/alaw-encode.h:
15834         * gst/law/mulaw-decode.h:
15835         * gst/law/mulaw-encode.h:
15836         * gst/matroska/matroska-mux.h:
15837         * gst/median/gstmedian.h:
15838         * gst/oldcore/gstaggregator.h:
15839         * gst/oldcore/gstfdsink.h:
15840         * gst/oldcore/gstmd5sink.h:
15841         * gst/oldcore/gstmultifilesrc.h:
15842         * gst/oldcore/gstpipefilter.h:
15843         * gst/oldcore/gstshaper.h:
15844         * gst/oldcore/gststatistics.h:
15845         * gst/rtp/gstasteriskh263.h:
15846         * gst/rtp/gstrtpL16depay.h:
15847         * gst/rtp/gstrtpL16pay.h:
15848         * gst/rtp/gstrtpamrdepay.h:
15849         * gst/rtp/gstrtpamrpay.h:
15850         * gst/rtp/gstrtpdepay.h:
15851         * gst/rtp/gstrtpgsmdepay.h:
15852         * gst/rtp/gstrtpgsmpay.h:
15853         * gst/rtp/gstrtph263pay.h:
15854         * gst/rtp/gstrtph263pdepay.h:
15855         * gst/rtp/gstrtph263ppay.h:
15856         * gst/rtp/gstrtpmp4gpay.h:
15857         * gst/rtp/gstrtpmp4vdepay.h:
15858         * gst/rtp/gstrtpmp4vpay.h:
15859         * gst/rtp/gstrtpmpadepay.h:
15860         * gst/rtp/gstrtpmpapay.h:
15861         * gst/rtp/gstrtppcmadepay.h:
15862         * gst/rtp/gstrtppcmapay.h:
15863         * gst/rtp/gstrtppcmudepay.h:
15864         * gst/rtp/gstrtppcmupay.h:
15865         * gst/rtp/gstrtpspeexdepay.h:
15866         * gst/rtp/gstrtpspeexpay.h:
15867         * gst/rtsp/gstrtpdec.h:
15868         * gst/rtsp/gstrtspsrc.h:
15869         * gst/smpte/gstsmpte.h:
15870         * gst/udp/gstdynudpsink.h:
15871         * gst/udp/gstmultiudpsink.h:
15872         * gst/udp/gstudpsink.h:
15873         * gst/udp/gstudpsrc.h:
15874         * gst/videofilter/gstvideobalance.h:
15875         * gst/videofilter/gstvideoflip.h:
15876         * sys/oss/gstossdmabuffer.h:
15877         * sys/oss/gstossmixerelement.h:
15878         * sys/oss/gstosssink.h:
15879         * sys/oss/gstosssrc.h:
15880         * sys/osxvideo/osxvideosink.h:
15881         * sys/sunaudio/gstsunaudiomixer.h:
15882         * sys/sunaudio/gstsunaudiosink.h:
15883         * sys/ximage/gstximagesrc.h:
15884         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15885
15886 2006-05-31  Wim Taymans  <wim@fluendo.com>
15887
15888         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15889         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15890         (gst_goom_src_setcaps), (gst_goom_src_event),
15891         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15892         (gst_goom_change_state):
15893         * gst/goom/gstgoom.h:
15894         Handle QoS.
15895         Handle flushing, discont and events.
15896         Fix timestamps and various other cleanups.
15897
15898 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15899
15900         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15901         Fix bus reset when using libiec61883
15902
15903 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15904
15905         * configure.ac:
15906         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15907         * ext/raw1394/Makefile.am:
15908         Add CFLAGS.
15909         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15910         New method, to receive using libiec61883.
15911         (gst_dv1394src_iso_receive),
15912         #ifdef'd out if libiec61883 is present.
15913         (gst_dv1394src_bus_reset),
15914         Get userdata correctly if using libiec61883. 
15915         (gst_dv1394src_create),
15916         When using libiec61883, only poll one fd and no need to read.
15917         (gst_dv1394src_discover_avc_node),
15918         Replace g_warnings.
15919         (gst_dv1394src_start),
15920         Create new handle when we know which dv port.  More reliable
15921         than setting port on an existing handle.  Initialise libiec61883.
15922         (gst_dv1394src_stop):
15923         If using libiec61883, then cleanup its handle properly.
15924         * ext/raw1394/gstdv1394src.h:
15925         Add libiec61883 handle.
15926
15927 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15928
15929         * gst/avi/gstavidemux.c:
15930           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15931         * win32/MANIFEST:
15932           sort file listing
15933         * win32/vs6/libgstavi.dsp:
15934           add gstavimux.c to the project
15935         * win32/vs6/libgstid3demux.dsp:
15936           add link to zlib library
15937         * win32/vs6/libgstmatroska.dsp:
15938           add matroska-ids.c to the project
15939
15940 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15941
15942         Patch by: Sebastian Dröge  <mail at slomosnail de >
15943
15944         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15946         * ext/taglib/Makefile.am:
15947         * ext/taglib/gstapev2mux.cc:
15948         * ext/taglib/gstapev2mux.h:
15949         * ext/taglib/gstid3v2mux.cc:
15950         * ext/taglib/gsttaglibmux.c: (plugin_init):
15951         * ext/taglib/gsttaglibmux.h:
15952           Add apev2mux element (#343122).
15953         
15954         * tests/check/Makefile.am:
15955         * tests/check/elements/apev2mux.c:
15956         (test_taglib_apev2mux_create_tags),
15957         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15958         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15959         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15960         (apev2mux_suite), (main):
15961           Add unit test for apev2mux element.
15962
15963 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15966         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15967         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15968           GST_PTR_FORMAT should be used to print caps in debug statements.
15969
15970 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15973
15974         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15975         (ape_demux_parse_tags):
15976           Some clean-ups and additions: map APE 'file' tag to
15977           GST_TAG_LOCATION (#343123); add support for extracting
15978           the track count and clean up parsing a bit (#343127).
15979
15980 2006-05-28  Edward Hervey  <edward@fluendo.com>
15981
15982         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15983         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15984
15985 2006-05-28  Edward Hervey  <edward@fluendo.com>
15986
15987         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15988         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15989         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15990         * ext/jpeg/gstjpegdec.h:
15991         Clip outgoing buffers according to currently configured segment.
15992
15993 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15994
15995         * ext/taglib/gstid3v2mux.cc:
15996           Handle  writing of track-count or album-volume-count without
15997           track-number or albume-volume-number (in this case the number
15998           will just be set to 0).
15999
16000         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
16001           It would be nice if we actually checked the values received for
16002           track/album-volume number/count in  _check_tags(), rather than
16003           setting them again ...
16004
16005 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16006
16007         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16008           A track/volume number or count of 0 does not make sense,
16009           just ignore it along with negative numbers (a tag might
16010           only contain a track count without a track number).
16011
16012 2006-05-27  Edward Hervey  <edward@fluendo.com>
16013
16014         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16015         (gst_jpeg_dec_sink_event):
16016         Abort decompression when receiving FLUSH_STOP. This should avoid
16017         issues when interrupting decoding with flushes.
16018
16019 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
16020
16021         * ext/flac/gstflac.c:
16022           Don't #include file we don't dist any longer.
16023
16024 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
16025
16026         * README:
16027           Replace current README (containing the release notes from
16028           some 0.9.x version) with a proper README taken from the core.
16029
16030 2006-05-24  Wim Taymans  <wim@fluendo.com>
16031
16032         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
16033         Implement EOS correctly by either posting
16034         SEGMENT_DONE or pushing an EOS message depending
16035         on the seek type. Fixes #342592
16036
16037 2006-05-24  Wim Taymans  <wim@fluendo.com>
16038
16039         * gst/law/alaw-decode.c: (gst_alawdec_chain):
16040         * gst/law/alaw-decode.h:
16041         * gst/law/alaw-encode.c: (gst_alawenc_chain):
16042         * gst/law/alaw-encode.h:
16043         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
16044         * gst/law/mulaw-decode.h:
16045         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
16046         * gst/law/mulaw-encode.h:
16047         Some cleanups in the chain functions.
16048         Remove some GStreamer 0.0.2 bits.
16049
16050 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16053
16054         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
16055           gst_collect_pads_stop() needs to be called before chaining up
16056           to the parent class (#342734).
16057
16058 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         * ext/flac/Makefile.am:
16061         * ext/flac/flac_compat.h:
16062         * ext/flac/gstflac.c:
16063         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
16064         * ext/flac/gstflacenc.c:
16065           Remove backwards compatibility cruft for dealing with FLAC API
16066           changes in the 1.0.x series - we require 1.1.1 or newer these days.
16067
16068 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
16069
16070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16071         (gst_matroska_demux_push_xiph_codec_priv_data),
16072         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
16073         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
16074         * gst/matroska/matroska-ids.h:
16075         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
16076         (gst_matroska_mux_video_pad_setcaps),
16077         (xiph3_streamheader_to_codecdata),
16078         (vorbis_streamheader_to_codecdata),
16079         (theora_streamheader_to_codecdata),
16080         (gst_matroska_mux_audio_pad_setcaps),
16081         (gst_matroska_mux_write_data):
16082           Add support for muxing/demuxing theora video (#342448; too bad
16083           none of the usual linux players can actually play this). Playback
16084           in GStreamer will require additional changes to theoradec in -base.
16085           Refactor streamheaders <=> CodecPrivateData code a bit; some small
16086           cleanups.
16087
16088 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
16091         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
16092           Fix crashes when the horizontal subsampling is 1.
16093           Fixes #342097.
16094
16095 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16096
16097         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16098
16099         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
16100         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16101         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16102         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
16103         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
16104         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16105         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
16106         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16107         (gst_avi_mux_change_state):
16108         * gst/avi/gstavimux.h:
16109           Some enhancements for avimux (#342526):
16110            - add odml (large file) index support
16111            - store codec init data (e.g. huffyuv)
16112            - miscellaneous other fixes/cleanups
16113
16114 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
16115
16116         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16117         Don't output any tag when we encounter a negative track number - the
16118         tag type is uint, so we end up outputting huge positive numbers
16119         instead. (Fixes: #342029)
16120
16121 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16122
16123         * configure.ac:
16124           update for new GSTPB_PLUGINS_DIR
16125
16126 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16127
16128         * rtp/gst/gstrtph263pay.c:
16129         Properly set static caps for H263 at 34.
16130
16131 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
16132
16133         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16134
16135         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
16136           Merge event tags and tag setter tags correctly (#339918). Also,
16137           don't leak taglist in case of an error.
16138           
16139 2006-05-17  Edward Hervey  <edward@fluendo.com>
16140
16141         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
16142         We can only do caps intersection if the othercaps are non-empty and not
16143         ANY. Else we return the pad template (base_caps).
16144
16145 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16146
16147         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16148           Fix crash when outputting debugging information for certain
16149           pictures (always good to use the right struct member for
16150           the number of records in an array).
16151
16152 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
16155
16156         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
16157         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
16158         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
16159         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
16160         (gst_ebml_read_float), (gst_ebml_read_ascii),
16161         (gst_ebml_read_binary):
16162           Don't create unnecessary sub-buffers all the time. Dramatically
16163           improves performance with multiple concurrently running
16164           matroskademux instances (#341818) (and avoids doing
16165           unnecessarily inefficient things in the general case).
16166
16167 2006-05-16  Edward Hervey  <edward@fluendo.com>
16168
16169         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
16170         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
16171         return value of gst_pad_push_event().
16172
16173 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
16174
16175         * gst/autodetect/gstautoaudiosink.c:
16176         (gst_auto_audio_sink_find_best):
16177         * gst/autodetect/gstautovideosink.c:
16178         (gst_auto_video_sink_find_best):
16179         Make the name of the child element be based on the name of the
16180         parent, so that debug output is more useful.
16181         
16182         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
16183         (parse_insert_string_field), (parse_split_strings):
16184         Rework string parsing to always walk over BOM markers in UTF16
16185         strings, using the endianness indicated by the innermost one,
16186         then trying the opposite endianness if that fails to convert
16187         to valid UTF-8. Fixes #341774
16188
16189 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16190
16191         Patch from: Matthieu <matthieu at fluendo dot com>
16192
16193         * ext/libpng/Makefile.am:
16194         Add LIBPNG_CFLAGS.
16195
16196 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
16197
16198         * ext/taglib/gstid3v2mux.cc:
16199           Add support for writing images (APIC frames) into ID3v2
16200           tags (picture type always set to 'other' for now though).
16201
16202 2006-05-14  Michael Smith  <msmith@fluendo.com>
16203
16204         * gst/wavparse/gstwavparse.c:
16205           Update docs; wavparse implements push and pull modes.
16206
16207 2006-05-12  Wim Taymans  <wim@fluendo.com>
16208
16209         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
16210         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
16211         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
16212         Ooops, bitten by the copy-and-paste design paradigm, fixes
16213         seek again.
16214
16215 2006-05-12  Wim Taymans  <wim@fluendo.com>
16216
16217         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16218         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
16219         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
16220         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16221         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16222         (gst_avi_demux_massage_index),
16223         (gst_avi_demux_calculate_durations_from_index),
16224         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
16225         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16226         (gst_avi_demux_loop):
16227         * gst/avi/gstavidemux.h:
16228         Some cleanups, prepare to use GstSegment.
16229         Fix error in entry walking code.
16230         Fix VBR detection.
16231         Smarter timestamp calculation code.
16232         Uniform error/eos handling.
16233
16234 2006-05-12  Michael Smith  <msmith@fluendo.com>
16235
16236         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16237         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
16238           Fix use of uninitialised values if we're NOT seeking in ready.
16239           Fix typos.
16240
16241 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
16242
16243         * gst/wavparse/Makefile.am:
16244           Add CFLAGS and LIBS for libgstbase, fixes build on
16245           Cygwin (#341489).
16246
16247 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16248
16249         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16250           Some more debug info. No need to check whether the string
16251           returned by g_convert() is really UTF-8 - either it is or
16252           we get NULL returned.
16253
16254 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16255
16256         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16257           Fix parsing of numeric genre strings some more, by ensuring that
16258           we only try and parse strings that a) Start with '(' and b) Consist
16259           only of digits.
16260           Also, when finding an escaping '((' sequence, bust it back to '(' by
16261           swallowing the first parenthesis
16262
16263 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16266         (gst_esdsink_open), (gst_esdsink_close):
16267         * ext/esd/esdsink.h:
16268           Move the esd_get_server_info() into gst_esdsink_open() and fail
16269           with a decent error message on errors.
16270
16271 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16272
16273         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16274         (gst_esdmon_channels_get_type):
16275         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16276         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16277         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16278         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16279         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16280         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16281         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16282         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16283         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16284         * gst/videomixer/videomixer.c:
16285         (gst_video_mixer_background_get_type):
16286           Const-ify GEnumValue arrays.
16287
16288 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16289
16290         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
16291
16292         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16293         (gst_avi_mux_do_video_buffer):
16294           Work around gst_buffer_make_metadata_writable() bug that
16295           results in avimux marking all frames in the index as
16296           keyframes (#340859).
16297           
16298 2006-05-08  Wim Taymans  <wim@fluendo.com>
16299
16300         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16301         Make parsing of urls suck slightly less.
16302
16303 2006-05-08  Edward Hervey  <edward@fluendo.com>
16304
16305         * autogen.sh: (CONFIGURE_DEF_OPT): 
16306         libtoolize on Darwin/MacOSX is called glibtoolize.
16307
16308 2006-05-08  Wim Taymans  <wim@fluendo.com>
16309
16310         Patch by: Jens Granseuer <jensgr at gmx dot net>
16311
16312         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16313         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16314         C89 compliance fixes. Fixes #340980
16315
16316 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
16317
16318         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16319         * ext/flac/gstflacdec.h:
16320           Handle segment seeks that include the end of the file as stop point
16321           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16322           message instead of an EOS event in case we're in segment seek
16323           mode (fixes #340699).
16324           
16325 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16326
16327         * ext/cairo/gsttextoverlay.c:
16328         * ext/flac/gstflacdec.c:
16329         * ext/gdk_pixbuf/pixbufscale.c:
16330         * gst/apetag/gstapedemux.c:
16331         * gst/debug/breakmydata.c:
16332         * gst/debug/testplugin.c:
16333         * gst/matroska/ebml-write.c:
16334         * gst/multipart/multipartdemux.c:
16335         * sys/osxaudio/gstosxaudiosink.c:
16336         * sys/osxaudio/gstosxaudiosrc.c:
16337         Add semicolons after GST_BOILERPLATE[_FULL] so that
16338         indent doesn't mess up following lines.
16339
16340 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16343
16344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16345           Don't leak caps when freeing the stream context (#340623).
16346
16347 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16348
16349         * configure.ac:
16350           Back to CVS
16351
16352 === release 0.10.3 ===
16353
16354 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16355
16356         * configure.ac:
16357           releasing 0.10.3, "Desplazado"
16358
16359 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16360
16361         * gst/matroska/matroska-mux.c:
16362         (gst_matroska_mux_stream_is_vorbis_header),
16363         (gst_matroska_mux_write_data):
16364           Don't strcmp() NULL strings.
16365           Only start new clusters on video keyframes, not on any
16366           random audio buffer that doesn't have the DELTA_UNIT
16367           flag set (fixes 'make check' again).
16368
16369 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16372
16373         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16374         (gst_matroska_mux_stream_is_vorbis_header),
16375         (gst_matroska_mux_write_data):
16376           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16377           value and then dead-lock when muxing vorbis audio streams
16378           (the three vorbis header buffers carry no timestamp, and it
16379           would try to mux these after all video buffers). Fixes #340346.
16380
16381           Improve clustering: start a new cluster also whenever we get
16382           a keyframe.     
16383
16384 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16385
16386         * win32/common/config.h:
16387         * win32/MANIFEST
16388           add the generated file as well
16389
16390 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16391
16392         * Makefile.am:
16393         * configure.ac:
16394         * win32/common/config.h.in:
16395           add win32 stuff
16396
16397 2006-05-03  Michael Smith  <msmith@fluendo.com>
16398
16399         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16400           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16401           SUCKS.
16402
16403 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16404
16405         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16406         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16407         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16408           don't leak caps-string
16409
16410 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16413         (gst_id3demux_sink_activate):
16414           Let core insert default error message for TYPE_NOT_FOUND
16415           errors, it's just as good as our own and has the added
16416           bonus of being translated.
16417
16418 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16421         (gst_tag_demux_sink_event):
16422         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16423         (gst_id3demux_sink_event):
16424           Post an error message when we get an EOS event and were not
16425           able to find out the type of stream.
16426
16427         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16428         (test_taglib_id3mux_with_tags):
16429           Decrease num-buffers to 16 per iteration again, otherwise the
16430           many memcpy()s and reallocations in the test will hammer slow
16431           CPUs completely and make the test timeout.
16432
16433 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * configure.ac:
16436           figure out where plugins-base plugins are
16437         * tests/check/Makefile.am:
16438           use plugins-base plugins, so we have typefind functions
16439         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16440           increase num-buffers, this makes sure the test errors out instead
16441           of timing out when no typefind functions are present
16442
16443 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * docs/plugins/Makefile.am:
16446           also check .cc files for gtk-doc markup
16447         * configure.ac:
16448         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16449         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16450         * tests/check/Makefile.am:
16451         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16452         * ext/Makefile.am:
16453         * ext/taglib/Makefile.am:
16454         * ext/taglib/gstid3v2mux.h:
16455         * ext/taglib/gsttaglibmux.c:
16456         * ext/taglib/gsttaglibmux.h:
16457           move taglib-based id3v2muxer to -good.  Fixes #336110.
16458
16459 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16460
16461         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16462           ... and fix multichannel/WAVFORMATEX support again.
16463
16464 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16465
16466         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16467         (gst_wavparse_class_init), (gst_wavparse_dispose),
16468         (gst_wavparse_reset), (gst_wavparse_init),
16469         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16470         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16471         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16472         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16473         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16474         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16475         (gst_wavparse_stream_data), (gst_wavparse_loop),
16476         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16477         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16478         (gst_wavparse_change_state), (plugin_init):
16479         * gst/wavparse/gstwavparse.h:
16480           Add push (streaming) mode to wavparse (fixes #337625)
16481
16482 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16483
16484         * configure.ac:
16485         * tests/Makefile.am:
16486           add ximagesrc icles test
16487
16488 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16489
16490         * configure.ac:
16491         * docs/plugins/Makefile.am:
16492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16493         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16494         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16495         (gst_cmml_enc_push_clip):
16496         * sys/Makefile.am:
16497         * sys/ximage/Makefile.am:
16498         * sys/ximage/gstximagesrc.c:
16499           Move ximagesrc plug-in to good after review.  Fixes #336756.
16500
16501 2006-04-28  Michael Smith  <msmith@fluendo.com>
16502
16503         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16504         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16505         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16506         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16507         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16508         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16509         * gst/icydemux/gsticydemux.h:
16510           Fix event handling: cache events when typefinding and forward later.
16511
16512 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16513
16514         * sys/osxaudio/gstosxaudiosink.c:
16515         (plugin_init):
16516          Register osxaudiosrc to the plugin.
16517         * sys/osxaudio/gstosxaudiosrc.c:
16518         (gst_osx_audio_src_osxelement_do_init),
16519         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16520         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16521         (gst_osx_audio_src_get_property),
16522         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16523         (gst_osx_audio_src_osxelement_init):
16524         * sys/osxaudio/gstosxaudiosrc.h:
16525           Port of osxaudiosrc to 0.10.
16526         * sys/osxaudio/Makefile.am:
16527           Add osxaudiosrc
16528
16529 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16530
16531         * sys/osxaudio/gstosxringbuffer.c:
16532         * sys/osxaudio/gstosxringbuffer.h:
16533           Forgot to commit earlier, part of the OSX audio plugin port
16534
16535 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16536
16537         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16538         (parse_split_strings):
16539           Recognise and skip any byte order marker (BOM) in
16540           UTF-16 strings.
16541
16542 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16543
16544         * docs/plugins/Makefile.am:
16545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16547         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16548         * docs/plugins/inspect/plugin-avi.xml:
16549         * gst/avi/gstavidemux.c:
16550         * gst/avi/gstavimux.c:
16551           Add docs for both avidemux and avimux.
16552
16553 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16556
16557         * gst/avi/Makefile.am:
16558         * gst/avi/gstavi.c: (plugin_init):
16559         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16560         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16561         (gst_avi_mux_class_init), (gst_avi_mux_init),
16562         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16563         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16564         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16565         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16566         (gst_avi_mux_riff_get_avix_header),
16567         (gst_avi_mux_riff_get_video_header),
16568         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16569         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16570         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16571         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16572         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16573         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16574         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16575         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16576         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16577         (gst_avi_mux_change_state):
16578         * gst/avi/gstavimux.h:
16579           Port AVI muxer to GStreamer-0.10 (#332031).
16580
16581         * tests/check/Makefile.am:
16582         * tests/check/elements/avimux.c:
16583         * tests/check/elements/.cvsignore:
16584           Add unit test for AVI muxer.
16585
16586 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16587
16588         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16589         (gst_wavparse_class_init), (gst_wavparse_reset),
16590         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16591         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16592         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16593         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16594         (gst_wavparse_stream_data), (gst_wavparse_loop),
16595         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16596         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16597         (plugin_init):
16598         * gst/wavparse/gstwavparse.h:
16599           reverted patch #337625 for the price of 1 hour sleep
16600
16601 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16602
16603         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16604         (gst_wavparse_class_init), (gst_wavparse_reset),
16605         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16606         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16607         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16608         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16609         (gst_wavparse_stream_data), (gst_wavparse_loop),
16610         (gst_wavparse_chain), (plugin_init):
16611         * gst/wavparse/gstwavparse.h:
16612           correct partial implementation of push mode
16613           (from my last commit)
16614
16615 2006-04-26  Wim Taymans  <wim@fluendo.com>
16616
16617         * ext/esd/esdsink.c:
16618         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16619         it is not in esd.h
16620
16621 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16622
16623         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16624         (gst_au_parse_class_init), (gst_au_parse_init),
16625         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16626         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16627         (gst_au_parse_chain), (gst_au_parse_src_convert),
16628         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16629         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16630         (gst_au_parse_change_state):
16631         * gst/auparse/gstauparse.h:
16632           Rewrite auparse to suck a little bit less: make source pad
16633           dynamic, so decodebin/playbin work with non-raw formats
16634           like alaw/mulaw; add query function for duration/position
16635           queries; check whether we have enough data before attempting
16636           to parse the header (instead of crashing when that is not the
16637           case); work around audioconvert sucking by swapping endianness
16638           to the native endianness ourselves for float formats; send
16639           initial newsegment event. Fixes #161712.
16640
16641 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16642
16643         * sys/osxaudio/Makefile.am:
16644         * sys/osxaudio/gstosxaudioelement.c:
16645         (gst_osx_audio_element_get_type),
16646         (gst_osx_audio_element_class_init):
16647         * sys/osxaudio/gstosxaudioelement.h:
16648         * sys/osxaudio/gstosxaudiosink.c:
16649         (gst_osx_audio_sink_osxelement_do_init),
16650         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16651         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16652         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16653         (gst_osx_audio_sink_create_ringbuffer),
16654         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16655         (plugin_init):
16656         * sys/osxaudio/gstosxaudiosink.h:
16657         Port of osxaudiosink to 0.10
16658
16659 2006-04-26  Wim Taymans  <wim@fluendo.com>
16660
16661         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16662         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16663         the size of the ringbuffer. This should fix hangs with older 
16664         esd sound servers.
16665
16666 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16667
16668         * ext/aalib/gstaasink.c:
16669         * ext/annodex/gstcmmldec.c:
16670         * ext/annodex/gstcmmlenc.c:
16671         * ext/cairo/gsttextoverlay.c:
16672         * ext/cairo/gsttimeoverlay.c:
16673         * ext/cdio/gstcdiocddasrc.c:
16674         * ext/dv/gstdvdec.c:
16675         * ext/dv/gstdvdemux.c:
16676         * ext/esd/esdmon.c:
16677         * ext/esd/esdsink.c:
16678         * ext/flac/gstflacenc.c:
16679         * ext/flac/gstflactag.c:
16680         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16681         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16682         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16683         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16684         * ext/gdk_pixbuf/pixbufscale.c:
16685         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16686         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16687         * ext/jpeg/gstjpegdec.c:
16688         * ext/jpeg/gstjpegenc.c:
16689         * ext/jpeg/gstsmokedec.c:
16690         * ext/jpeg/gstsmokeenc.c:
16691         * ext/libcaca/gstcacasink.c:
16692         * ext/libmng/gstmngdec.c:
16693         * ext/libmng/gstmngenc.c:
16694         * ext/libpng/gstpngdec.c:
16695         * ext/libpng/gstpngenc.c:
16696         * ext/mikmod/gstmikmod.c:
16697         * ext/raw1394/gstdv1394src.c:
16698         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16699         * ext/shout2/gstshout2.h:
16700         * ext/speex/gstspeexdec.c:
16701         * ext/speex/gstspeexenc.c:
16702         * gst/alpha/gstalpha.c:
16703         * gst/alpha/gstalphacolor.c:
16704         * gst/apetag/gstapedemux.c:
16705         * gst/auparse/gstauparse.c:
16706         * gst/autodetect/gstautoaudiosink.c:
16707         (gst_auto_audio_sink_base_init):
16708         * gst/autodetect/gstautovideosink.c:
16709         (gst_auto_video_sink_base_init):
16710         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16711         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16712         * gst/cutter/gstcutter.c:
16713         * gst/debug/breakmydata.c:
16714         * gst/debug/efence.c:
16715         * gst/debug/gstnavigationtest.c:
16716         * gst/debug/gstnavseek.c:
16717         * gst/debug/negotiation.c:
16718         * gst/debug/progressreport.c:
16719         * gst/debug/testplugin.c:
16720         * gst/effectv/gstaging.c:
16721         * gst/effectv/gstdice.c:
16722         * gst/effectv/gstedge.c:
16723         * gst/effectv/gstquark.c:
16724         * gst/effectv/gstrev.c:
16725         * gst/effectv/gstshagadelic.c:
16726         * gst/effectv/gstvertigo.c:
16727         * gst/effectv/gstwarp.c:
16728         * gst/flx/gstflxdec.c:
16729         * gst/goom/gstgoom.c:
16730         * gst/icydemux/gsticydemux.c:
16731         * gst/id3demux/gstid3demux.c:
16732         * gst/interleave/deinterleave.c:
16733         * gst/interleave/interleave.c:
16734         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16735         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16736         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16737         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16738         * gst/level/gstlevel.c:
16739         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16740         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16741         * gst/median/gstmedian.c:
16742         * gst/monoscope/gstmonoscope.c:
16743         * gst/multipart/multipartdemux.c:
16744         * gst/multipart/multipartmux.c:
16745         * gst/oldcore/gstaggregator.c:
16746         * gst/oldcore/gstfdsink.c:
16747         * gst/oldcore/gstmd5sink.c:
16748         * gst/oldcore/gstmultifilesrc.c:
16749         * gst/oldcore/gstpipefilter.c:
16750         * gst/oldcore/gstshaper.c:
16751         * gst/oldcore/gststatistics.c:
16752         * gst/rtp/gstasteriskh263.c:
16753         * gst/rtp/gstrtpL16depay.c:
16754         * gst/rtp/gstrtpL16pay.c:
16755         * gst/rtp/gstrtpamrdepay.c:
16756         * gst/rtp/gstrtpamrpay.c:
16757         * gst/rtp/gstrtpdepay.c:
16758         * gst/rtp/gstrtpgsmpay.c:
16759         * gst/rtp/gstrtph263pay.c:
16760         * gst/rtp/gstrtph263pdepay.c:
16761         * gst/rtp/gstrtph263ppay.c:
16762         * gst/rtp/gstrtpilbcdepay.c:
16763         * gst/rtp/gstrtpmp4gpay.c:
16764         * gst/rtp/gstrtpmp4vdepay.c:
16765         * gst/rtp/gstrtpmp4vpay.c:
16766         * gst/rtp/gstrtpmpadepay.c:
16767         * gst/rtp/gstrtpmpapay.c:
16768         * gst/rtp/gstrtppcmadepay.c:
16769         * gst/rtp/gstrtppcmapay.c:
16770         * gst/rtp/gstrtppcmudepay.c:
16771         * gst/rtp/gstrtppcmupay.c:
16772         * gst/rtp/gstrtpspeexdepay.c:
16773         * gst/rtp/gstrtpspeexpay.c:
16774         * gst/rtsp/gstrtpdec.c:
16775         * gst/rtsp/gstrtspsrc.c:
16776         * gst/smpte/gstsmpte.c:
16777         * gst/udp/gstdynudpsink.c:
16778         * gst/udp/gstmultiudpsink.c:
16779         * gst/udp/gstudpsink.c:
16780         * gst/udp/gstudpsrc.c:
16781         * gst/videobox/gstvideobox.c:
16782         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16783         * gst/videofilter/gstvideobalance.c:
16784         * gst/videofilter/gstvideoflip.c:
16785         * gst/videofilter/gstvideotemplate.c:
16786         (gst_videotemplate_base_init):
16787         * gst/videomixer/videomixer.c:
16788         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16789         (gst_wavparse_class_init), (gst_wavparse_dispose),
16790         (gst_wavparse_reset), (gst_wavparse_init),
16791         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16792         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16793         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16794         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16795         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16796         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16797         (gst_wavparse_change_state):
16798         * gst/wavparse/gstwavparse.h:
16799         * sys/oss/gstossmixerelement.c:
16800         * sys/oss/gstosssink.c:
16801         * sys/oss/gstosssrc.c:
16802         * sys/osxaudio/gstosxaudioelement.c:
16803         * sys/osxaudio/gstosxaudiosink.c:
16804         * sys/osxaudio/gstosxaudiosrc.c:
16805         * sys/sunaudio/gstsunaudiomixer.c:
16806         * sys/sunaudio/gstsunaudiosink.c:
16807           Define GstElementDetails as const and also static (when defined as
16808           global)
16809
16810 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16811
16812         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16813           Source pad has fixed caps. If we don't set this, bad
16814           things happen when the window is resized.
16815
16816 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16817
16818         * gst/matroska/Makefile.am:
16819         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16820         (gst_matroska_demux_handle_src_event):
16821         * gst/matroska/matroska-ids.c:
16822         (gst_matroska_track_init_video_context),
16823         (gst_matroska_track_init_audio_context),
16824         (gst_matroska_track_init_subtitle_context),
16825         (gst_matroska_track_init_complex_context):
16826         * gst/matroska/matroska-ids.h:
16827           Handle case where the TrackType ebml chunk does not come before the
16828           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16829           events.
16830
16831 2006-04-25  Wim Taymans  <wim@fluendo.com>
16832
16833         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16834         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16835         It's codec_data, not codec_info.
16836
16837 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16838
16839         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16840
16841         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16842           Handle codec_data for VfW compatibility codec IDs (#339451)
16843
16844         * gst/matroska/matroska-mux.c:
16845         (gst_matroska_mux_video_pad_setcaps):
16846           Same here, handle codec_data and add additional caps we can handle
16847           now to the pad template (huffyuv, dv and h263 video) (#339451)
16848
16849 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16850
16851         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16852
16853         * gst/matroska/matroska-mux.c:
16854         (gst_matroska_mux_create_buffer_header),
16855         (gst_matroska_mux_write_data):
16856           Fix timestamping of B-frames, use signed integers, do
16857           some rounding (#339678).
16858
16859 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16860
16861         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16862         just make it compile with --disable-gst-debug.
16863
16864 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16865
16866         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16867         Fix a bad conversion using gst_guint64_to_gdouble.
16868         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16869         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16870         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16871     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16872         mistake.
16873
16874 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16875
16876         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16877         Use gst_guint64_to_gdouble for conversions
16878         * win32/vs6/gst_plugins_good.dsw:
16879         * win32/vs6/libgsticydemux.dsp:
16880         Add a project file for icydemux
16881
16882 2006-04-21  Wim Taymans  <wim@fluendo.com>
16883
16884         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16885
16886         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16887         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16888         When splitting audio chunks, the block alignment is not taken in
16889         consideration, so the smaller chunks could be of size which is 
16890         not a multiple of the block alignment. Fixes #336904
16891
16892 2006-04-21  Wim Taymans  <wim@fluendo.com>
16893
16894         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16895         Use scale functions
16896
16897 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16898
16899         * ext/dv/gstdv.c: (plugin_init):
16900           Fix build.
16901
16902 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16905         (gst_progress_report_class_init), (gst_progress_report_init),
16906         (gst_progress_report_do_query), (gst_progress_report_report),
16907         (gst_progress_report_set_property),
16908         (gst_progress_report_get_property):
16909           Add 'format' property to force querying to a particular format.
16910
16911 2006-04-21  Andy Wingo  <wingo@pobox.com>
16912
16913         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16914         best, on big endian systems. Drop its rank in that case. OTOH on
16915         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16916
16917 2006-04-21  Michael Smith  <msmith@fluendo.com>
16918
16919         * configure.ac:
16920         * gst/icydemux/Makefile.am:
16921         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16922         (gst_icydemux_base_init), (gst_icydemux_class_init),
16923         (gst_icydemux_reset), (gst_icydemux_init),
16924         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16925         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16926         (unicodify), (gst_icydemux_unicodify),
16927         (gst_icydemux_parse_and_send_tags),
16928         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16929         (gst_icydemux_chain), (gst_icydemux_change_state),
16930         (gst_icydemux_send_tag_event), (plugin_init):
16931         * gst/icydemux/gsticydemux.h:
16932         * tests/check/Makefile.am:
16933         * tests/check/elements/icydemux.c: (typefind_succeed),
16934         (plugin_init), (icydemux_found_pad), (create_icydemux),
16935         (cleanup_icydemux), (push_data), (GST_START_TEST),
16936         (icydemux_suite), (main):
16937           Add icydemux, and tests.
16938
16939 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16940
16941         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16942           Post SEGMENT_DONE message in TIME format.
16943
16944 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16945
16946         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16947
16948         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16949         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16950           Fix index creation when we have to scan the file to create
16951           an index. There may be other types of RIFF 'LIST' chunks than
16952           'movi' and we need to skip them properly as well or we'll end up
16953           reading garbage (#336889). Some other cosmetic changes.
16954           
16955 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16958         (gst_flac_dec_handle_seek_event):
16959           Add support for segment seeks (fixes #338290). Also demote
16960           some recurring debug message from DEBUG to LOG level.
16961
16962 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16963
16964         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16965         (gst_matroskademux_do_index_seek),
16966         (gst_matroska_demux_handle_seek_event),
16967         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16968         * gst/matroska/matroska-ids.h:
16969           Set DISCONT flag on first buffer after a discontinuity.
16970           Fix newsegment events sent when seeking and honour KEY_UNIT
16971           seek flag. Create pad with bogus caps if we don't recognise
16972           the stream codec id.
16973
16974         * gst/matroska/matroska-demux.h:
16975           Fix GObject macros.
16976
16977 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16978
16979         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16980
16981         * gst/matroska/matroska-demux.c:
16982         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16983           Handle end of segment properly when set; don't dead-lock when
16984           posting start of segment message when doing a segment seek.
16985           Fixes #338810.
16986
16987 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16990         (gst_matroska_demux_plugin_init):
16991           Make mpeg2 aac audio work: create artificial private codec data
16992           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16993           Also call gst_riff_init(). Partially fixes #338767.
16994
16995 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16998         (gst_wavenc_class_init), (gst_wavenc_init),
16999         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
17000         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
17001         (gst_wavenc_chain), (gst_wavenc_change_state):
17002         * gst/wavenc/gstwavenc.h:
17003           Set caps on first outgoing buffer, so that it doesn't error out
17004           immediately with a non-negotiated error (#338716). Rewrite and
17005           clean up a bit; fix setcaps function to parse things properly;
17006           fix sink caps (8bit audio is unsigned and doesn't have depth);
17007           use boilerplate macros; remove unused properties stuff.
17008
17009 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17010
17011         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17012           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
17013           handle MJPEG streams and might be autoplugged for those if the
17014           user doesn't have jpegdec installed (resulting in a cryptic error
17015           message about huffman tables). Better to disable JPEG decoding here
17016           and let the user figure out that she needs to install jpegdec.
17017
17018 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17021         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17022         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
17023         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17024           Make work with packetised/framed input (e.g. png-in-quicktime). Use
17025           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
17026           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
17027           debug messages. Fix boilerplate macros.
17028
17029 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17032         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
17033           No need to special-case for Gdk-2.0 any longer, we require
17034           Gdk 2.2 or newer; minor clean-ups.
17035
17036 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17037
17038         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
17039         (gst_shout2send_class_init), (gst_shout2send_init),
17040         (set_shout_metadata), (gst_shout2send_set_metadata),
17041         (gst_shout2send_event), (gst_shout2send_start),
17042         (gst_shout2send_connect), (gst_shout2send_stop),
17043         (gst_shout2send_render), (gst_shout2send_set_property),
17044         (gst_shout2send_get_property), (gst_shout2send_setcaps),
17045         (plugin_init):
17046         * ext/shout2/gstshout2.h:
17047         * po/POTFILES.in:
17048           Rewrite a bit: use GstBaseSink::start and stop instead of a state
17049           change function; use GST_ELEMENT_ERROR for error reporting, not
17050           g_error() or GST_ERROR(); don't unref caps in setcaps function,
17051           will cause crashes or assertion failures; remove (unused) "sync"
17052           property, basesink already has such a property; misc. other
17053           minor fixes and cleanups.
17054
17055 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17056
17057         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
17058         * ext/esd/gstesd.c: (plugin_init):
17059         * po/POTFILES.in:
17060           Add translatable error message for when we cannot
17061           connect to the sound server, as "Cannot open resource
17062           for writing" isn't really an acceptable message to show
17063           to the user in this case.
17064
17065 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
17066
17067         * sys/oss/gst-i18n-plugin.h:
17068           Remove bogus file that doesn't belong here.
17069
17070 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17071
17072         Patch by: Philippe Valembois
17073
17074         * ext/shout2/gstshout2.c: (gst_shout2send_init),
17075         (gst_shout2send_set_metadata), (gst_shout2send_event),
17076         (gst_shout2send_render), (gst_shout2send_change_state):
17077         * ext/shout2/gstshout2.h:
17078           Handle tags being received before the connection to
17079           the server is established properly (see #338636).
17080
17081 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17082
17083         * ext/shout2/gstshout2.c: (gst_shout2send_render):
17084           Don't crash in case the connection to the server fails:
17085           don't set pointer to NULL by assigning FALSE; error out
17086           properly by using GST_ELEMENT_ERROR and returning
17087           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
17088           before resetting the pointer.
17089
17090 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
17091
17092         * gst/id3demux/id3tags.c:
17093         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
17094         (Fixes #338713)
17095
17096 2006-04-12  Wim Taymans  <wim@fluendo.com>
17097
17098         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17099         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
17100         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17101         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
17102         (gst_gdk_pixbuf_chain):
17103         Some cleanups.
17104         Added RGBA as a possible output format.
17105         Correctly free the supported mimetypes.
17106         deprecate silent arg, it's not used.
17107         Return result from _alloc_buffer to peer.
17108
17109 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17110
17111         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
17112           Don't leak memory allocated by gst_buffer_new_and_alloc() by
17113           overwriting GST_BUFFER_MALLOCDATA.
17114
17115 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17116
17117         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17118         (user_endrow_callback), (user_end_callback),
17119         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
17120         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
17121         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
17122         * ext/libpng/gstpngdec.h:
17123           Handle more than one frame if the content is framed,
17124           like with png-in-quicktime (#331917).
17125
17126 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17127
17128         * sys/oss/Makefile.am:
17129         * sys/oss/common.h:
17130         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
17131         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
17132         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
17133         (gst_oss_src_unprepare):
17134           - the user-visible error strings were in the wrong category
17135           - and the messages were not marked for translation
17136           - which is actually a good thing, because they were exactly
17137             the kind of message you would never want anyone to see
17138           - the macros were using variables that didn't exist in the macro
17139             arguments
17140           - and they were obviously copied from each other and then modified
17141           - so a common header makes sense
17142
17143 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17144
17145         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17146           Don't try to modify read-only data.
17147
17148         * gst/matroska/matroska-demux.c:
17149         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17150           Fix comment (won't crash any longer now).
17151
17152 2006-04-10  Michael Smith  <msmith@fluendo.com>
17153
17154         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
17155           Use copies of header buffers for caps to avoid circular refcounting
17156           problems (as in theoradec, vorbisdec).
17157
17158         * tests/check/elements/cmmldec.c: (GST_START_TEST):
17159           Fix a typo in test that meant it was testing the wrong thing.
17160
17161         * tests/check/elements/cmmlenc.c: (check_headers):
17162           Fix refcount checks now that we use buffer-copies for caps.
17163
17164 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
17167         (gst_matroska_demux_handle_seek_event),
17168         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17169         (gst_matroska_demux_subtitle_caps),
17170         (gst_matroska_demux_plugin_init):
17171           Use static pad templates with ANY caps for audio and video
17172           source pads and get rid of a lot of unnecessary (and partially
17173           broken) code for the template caps. Clean up caps finding
17174           functions. Fixes playback of audio files/streams that do not
17175           contain the sample rate and/or number of channels in the audio
17176           context (happens a lot with vorbis/mp3 .mka files it seems).
17177           Fixes #337183.
17178           Also add myself to copyright holders.
17179
17180 2006-04-10  Michael Smith  <msmith@fluendo.com>
17181
17182         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
17183           Use g_list_delete_link () instead of g_list_remove_link () so that
17184           we free the link as well as the contained data.
17185
17186 2006-04-10  Wim Taymans  <wim@fluendo.com>
17187
17188         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
17189
17190         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
17191         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
17192         (gst_avi_demux_stream_header):
17193         Fix some crashers with empty chunks. (Fixes #337749)
17194
17195 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17196
17197         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
17198           use G_GINT64_CONSTANT for INT64 constants
17199         * gst/videofilter/gstvideobalance.c:
17200           define rint for WIN32 #define rint(x) (floor((x)+0.5))
17201         * win32/vs6/libgstavi.dsp:
17202          add missing libraries for the link and remove avimux.c from
17203          the project as it isn't ported to 0.10 yet
17204         
17205 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17208           Even better would be if we actually did the right thing
17209           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
17210
17211 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17212
17213         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17214           Can't just replace 1LL with 1L here just because MSVC doesn't
17215           support it, as it might lead to incorrect results when doing the
17216           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
17217           force a 64-bit constant in a way that all compilers are happy with.
17218
17219 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17220
17221         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17222         * ext/esd/esdsink.c: (gst_esdsink_class_init):
17223         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
17224         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
17225         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17226         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
17227         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
17228         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
17229         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
17230         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
17231         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
17232         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17233         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
17234         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
17235         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17236         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
17237         * gst/avi/gstavimux.c: (gst_avimux_class_init):
17238         * gst/debug/efence.c: (gst_efence_class_init):
17239         * gst/debug/negotiation.c: (gst_negotiation_class_init):
17240         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
17241         * gst/goom/gstgoom.c: (gst_goom_class_init):
17242         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
17243         * gst/interleave/deinterleave.c: (deinterleave_class_init):
17244         * gst/interleave/interleave.c: (interleave_class_init):
17245         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
17246         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
17247         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17248         * gst/median/gstmedian.c: (gst_median_class_init):
17249         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17250         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17251         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17252         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17253         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17254         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17255         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17256         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17257         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17258         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17259         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17260         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17261         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17262         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17263         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17264         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17265         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17266         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17267         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17268         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17269         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17270         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17271         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17272         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17273         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17275         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17276         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17277         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17278         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17279         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17280         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17281         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17282         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17283         * sys/osxaudio/gstosxaudioelement.c:
17284         (gst_osxaudioelement_class_init):
17285         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17286         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17287         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17288         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17289
17290 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17291
17292         * ext/mikmod/gstmikmod.h:
17293         * gst/level/gstlevel.h:
17294         Fix more broken GObject macros
17295
17296 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17297
17298         * ext/annodex/gstcmmldec.h:
17299         * ext/annodex/gstcmmlenc.h:
17300         * ext/annodex/gstcmmltag.h:
17301         * ext/cairo/gsttextoverlay.h:
17302         * ext/ladspa/gstsignalprocessor.h:
17303         * gst/matroska/ebml-read.h:
17304         * gst/matroska/ebml-write.h:
17305         * sys/osxaudio/gstosxaudioelement.h:
17306         Fix broken GObject macros
17307
17308 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17311           Don't try to seek beyond the end of the file (would
17312           occasionally display error dialogs in totem when seeking
17313           to the end) (#335869). Will still throw an error though
17314           if the file is truncated and the total_samples value in
17315           the stream header is wrong.
17316
17317 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
17318
17319         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17320         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17321         (gst_flac_dec_metadata_callback):
17322         * ext/flac/gstflacdec.h:
17323           If the stream header doesn't contain the total number of samples,
17324           search for the last flac frame at the end of the file and calculate
17325           the total duration from that frame's offset (fixes #337609).
17326
17327 2006-04-07  Edward Hervey  <edward@fluendo.com>
17328
17329         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17330         Don't unref the GstPadTemplate returned by
17331         gst_element_class_get_pad_template().
17332
17333 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17334
17335         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
17336
17337         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17338         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17339         * sys/sunaudio/gstsunaudiosink.h:
17340           Use spec->segsize and spec->segtotal in the prepare function
17341           to initialise the ring buffer instead of using the buffer-time
17342           property (#337421).
17343
17344 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17345
17346         * configure.ac:
17347           Bump core requirements to CVS for gst_pad_query_peer_duration()
17348           which is used by speexdec.
17349
17350 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
17351
17352         * ext/speex/gstspeex.c: (plugin_init):
17353         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17354         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17355         (speex_get_sink_query_types), (speex_dec_sink_query),
17356         (speex_get_src_query_types), (speex_dec_src_query),
17357         (speex_dec_src_event), (speex_dec_sink_event),
17358         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17359         (speex_dec_chain_parse_data), (speex_dec_chain),
17360         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17361         (speex_dec_change_state):
17362         * ext/speex/gstspeexdec.h:
17363           Fix seeking and duration queries (#337033); clean up and
17364           refactor a bit.
17365
17366 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * ext/raw1394/gstdv1394src.c:
17369           distinguish between device not found and could not open for
17370           reading
17371
17372 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17373
17374         * Makefile.am:
17375         * configure.ac:
17376         * pkgconfig/.cvsignore:
17377         * pkgconfig/Makefile.am:
17378         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17379           add a .pc file so other modules can use good plugins in tests
17380
17381 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17382
17383         * configure.ac:
17384           clean up, use AS_VERSION and AS_NANO
17385         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17386           use PACKAGE_VERSION define
17387         * po/af.po:
17388         * po/az.po:
17389         * po/cs.po:
17390         * po/en_GB.po:
17391         * po/hu.po:
17392         * po/it.po:
17393         * po/nb.po:
17394         * po/nl.po:
17395         * po/or.po:
17396         * po/sq.po:
17397         * po/sr.po:
17398         * po/sv.po:
17399         * po/uk.po:
17400         * po/vi.po:
17401           updated
17402
17403 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
17404
17405         * ext\jpeg\smokecodec.c:
17406           use of GST_DEBUG instead of DEBUG(a...) for WIN32
17407         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17408           move first instruction after all variables declarations
17409         * gst\alpha\gstalpha.c:
17410         * gst\effectv\gstshagadelic.c:
17411         * gst\smpte\paint.c:
17412         * gst\videofilter\gstvideobalance.c:
17413           define M_PI if it's not defined (it's not defined on WIN32)
17414         * gst\cutter\gstcutter.c: (gst_cutter_chain):
17415         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17416         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17417         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
17418         (gst_matroska_demux_video_caps):
17419         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17420         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17421           use gst_guint64_to_gdouble for conversions
17422         * gst\goom\filters.c: (setPixelRGB_):
17423           fix a debug which was using undefined variable
17424         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17425         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17426           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17427         * win32/vs6:
17428           add vs6 projects files for most of plugins-good
17429         
17430 2006-03-30  j^  <j@bootlab.org>
17431
17432         * ext/aalib/gstaasink.c:
17433         * ext/annodex/gstcmmldec.c:
17434         * ext/annodex/gstcmmlenc.c:
17435         * ext/cairo/gsttextoverlay.c:
17436         * ext/cairo/gsttimeoverlay.c:
17437         * ext/cdio/gstcdiocddasrc.c:
17438         * ext/dv/gstdvdec.c:
17439         * ext/esd/esdmon.c:
17440         * ext/esd/esdsink.c:
17441         * ext/flac/gstflacdec.c:
17442         * ext/flac/gstflacenc.c:
17443         * ext/flac/gstflactag.c:
17444         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17445         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17446         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17447         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17448         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17449         * ext/gdk_pixbuf/pixbufscale.c:
17450         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17451         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17452         * ext/jpeg/gstjpegdec.c:
17453         * ext/jpeg/gstjpegenc.c:
17454         * ext/jpeg/gstsmokedec.c:
17455         * ext/jpeg/gstsmokeenc.c:
17456         * ext/libcaca/gstcacasink.c:
17457         * ext/libmng/gstmngdec.c:
17458         * ext/libmng/gstmngenc.c:
17459         * ext/libpng/gstpngdec.c:
17460         * ext/libpng/gstpngenc.c:
17461         * ext/mikmod/gstmikmod.c:
17462         * ext/raw1394/gstdv1394src.c:
17463         * ext/shout2/gstshout2.c:
17464         * ext/speex/gstspeexdec.c:
17465         * ext/speex/gstspeexenc.c:
17466         * gst/alpha/gstalpha.c:
17467         * gst/alpha/gstalphacolor.c:
17468         * gst/auparse/gstauparse.c:
17469         * gst/autodetect/gstautoaudiosink.c:
17470         (gst_auto_audio_sink_base_init):
17471         * gst/autodetect/gstautovideosink.c:
17472         (gst_auto_video_sink_base_init):
17473         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17474         * gst/cutter/gstcutter.c:
17475         * gst/debug/breakmydata.c:
17476         * gst/debug/efence.c:
17477         * gst/debug/gstnavigationtest.c:
17478         * gst/debug/negotiation.c:
17479         * gst/debug/progressreport.c:
17480         * gst/debug/testplugin.c:
17481         * gst/effectv/gstaging.c:
17482         * gst/effectv/gstdice.c:
17483         * gst/effectv/gstedge.c:
17484         * gst/effectv/gstquark.c:
17485         * gst/effectv/gstrev.c:
17486         * gst/effectv/gstvertigo.c:
17487         * gst/effectv/gstwarp.c:
17488         * gst/flx/gstflxdec.c:
17489         * gst/goom/gstgoom.c:
17490         * gst/interleave/deinterleave.c:
17491         * gst/interleave/interleave.c:
17492         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17493         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17494         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17495         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17496         * gst/level/gstlevel.c:
17497         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17499         * gst/median/gstmedian.c:
17500         * gst/monoscope/gstmonoscope.c:
17501         * gst/multipart/multipartdemux.c:
17502         * gst/multipart/multipartmux.c:
17503         * gst/oldcore/gstmd5sink.c:
17504         * gst/oldcore/gstmultifilesrc.c:
17505         * gst/oldcore/gstpipefilter.c:
17506         * gst/oldcore/gstshaper.c:
17507         * gst/oldcore/gststatistics.c:
17508         * gst/rtp/gstasteriskh263.c:
17509         * gst/rtp/gstrtpL16depay.c:
17510         * gst/rtp/gstrtpL16pay.c:
17511         * gst/rtp/gstrtpamrdepay.c:
17512         * gst/rtp/gstrtpamrpay.c:
17513         * gst/rtp/gstrtpdepay.c:
17514         * gst/rtp/gstrtpgsmpay.c:
17515         * gst/rtp/gstrtph263pay.c:
17516         * gst/rtp/gstrtph263pdepay.c:
17517         * gst/rtp/gstrtph263ppay.c:
17518         * gst/rtp/gstrtpmp4gpay.c:
17519         * gst/rtp/gstrtpmp4vdepay.c:
17520         * gst/rtp/gstrtpmp4vpay.c:
17521         * gst/rtp/gstrtpmpadepay.c:
17522         * gst/rtp/gstrtpmpapay.c:
17523         * gst/rtp/gstrtppcmadepay.c:
17524         * gst/rtp/gstrtppcmapay.c:
17525         * gst/rtp/gstrtppcmudepay.c:
17526         * gst/rtp/gstrtppcmupay.c:
17527         * gst/rtp/gstrtpspeexdepay.c:
17528         * gst/rtp/gstrtpspeexpay.c:
17529         * gst/rtsp/gstrtpdec.c:
17530         * gst/smpte/gstsmpte.c:
17531         * gst/videobox/gstvideobox.c:
17532         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17533         * gst/videofilter/gstvideobalance.c:
17534         * gst/videofilter/gstvideoflip.c:
17535         * gst/videofilter/gstvideotemplate.c:
17536         (gst_videotemplate_base_init):
17537         * gst/videomixer/videomixer.c:
17538         * gst/wavenc/gstwavenc.c:
17539         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17540          better/unified long descriptions
17541          Fixed #336602
17542          Some cleanups to auparse, don't send multiple newsegments.
17543
17544 2006-03-29  Wim Taymans  <wim@fluendo.com>
17545
17546         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17547
17548         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17549         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17550         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17551         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17552         * ext/dv/gstdvdemux.h:
17553         Seek in READY patch. Only works for pull based mode.
17554         Fixes #323880
17555
17556 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17557
17558         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17559         (gst_gdk_pixbuf_event):
17560           Fix two crashers: don't unref the same caps twice, and
17561           set pixbuf loader to NULL after freeing it.
17562
17563 2006-03-27  Wim Taymans  <wim@fluendo.com>
17564
17565         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17566         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17567         (gst_speexenc_chain):
17568         * ext/speex/gstspeexenc.h:
17569         Don't leak adapter.
17570         A push *always* takes ownership of the buffer, even on
17571         errors.
17572         Small cleanups.
17573
17574 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17575
17576         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17577           Create source pad without leaking.
17578
17579 2006-03-24  Wim Taymans  <wim@fluendo.com>
17580
17581         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17582         * ext/flac/gstflacdec.h:
17583         * ext/flac/gstflacenc.h:
17584         Spifify a bit.
17585         Fix deadly lock order error in seeking code, STREAM_LOCK
17586         cannot be taken within LOCK and the streaming variables are
17587         protected with the STREAM_LOCK anyway.
17588
17589 2006-03-24  Wim Taymans  <wim@fluendo.com>
17590
17591         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17592         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17593         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17594         this patch combines the global init_frames with the stream
17595         init_frames. Rationale being that the global delay should 
17596         be subtracted from any stream delay.
17597         Fixes #335858.
17598
17599 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17600
17601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17602         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17603         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17604         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17605         use DEBUG_FUNCPTR for collectpads
17606
17607 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17610           Don't crash when encoding images where the number of rows isn't
17611           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17612
17613 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17614
17615         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17616         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17617         * gst/interleave/interleave.c: (interleave_change_state):
17618         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17619           More state change function fixes.
17620
17621 2006-03-23  Wim Taymans  <wim@fluendo.com>
17622
17623         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17624         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17625         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17626         (gst_esdsink_delay), (gst_esdsink_reset):
17627         * ext/esd/esdsink.h:
17628         Fix esd choppy playback by configuring audiosink
17629         correctly. Fixes #325191
17630
17631 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17632
17633         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17634           Make state change function thread-safe.
17635
17636 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17637
17638         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17639         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17640           Don't try to read beyond the end of the file just because
17641           the header claims a bigger size (like with truncated files).
17642
17643 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17644
17645         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17646         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17647         (gst_wavparse_stream_data), (gst_wavparse_loop):
17648         * gst/wavparse/gstwavparse.h:
17649           Delay source pad creation until we have the first chunk of
17650           media data, so the we can examine the data and adjust the
17651           caps accordingly if required. This makes playback of .wav
17652           files with DTS-declared-as-PCM content work (#313266).
17653
17654 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17655
17656         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17657         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17658         Don't attempt typefinding on too-short buffers that have been
17659         completely trimmed away. (Fixes #330239)
17660
17661         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17662         Improve the debug output
17663
17664 2006-03-21  Wim Taymans  <wim@fluendo.com>
17665
17666         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17667         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17668         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17669         (gst_esdsink_set_property), (gst_esdsink_get_property):
17670         Some cleanups.
17671         Reset fd to -1 when we close them.
17672
17673 2006-03-21  Wim Taymans  <wim@fluendo.com>
17674
17675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17676         the OPTIONS request result is optional so don't
17677         fail on it.
17678
17679 2006-03-21  Edward Hervey  <edward@fluendo.com>
17680
17681         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17682         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17683         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17684         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17685         (gst_wavparse_change_state):
17686         gcc 4.1 unreferenced pointer fixes.
17687
17688 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17689
17690         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17691
17692         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17693           Fix block alignment calculation. Alignment should be done before
17694           adding the byte offset where the data starts (#335231).
17695
17696 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17697
17698         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17699           Ensure that we set correct caps on buffers that are transferred
17700           direct from the input.
17701
17702 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17703
17704         * gst/goom/filters.c: (zoomFilterDestroy):
17705         * gst/goom/goom_core.c: (goom_close):
17706           Free filter data when cleaning up. (Fixes: #334995)
17707
17708 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17709
17710         * configure.ac:
17711           Don't compile udp and rtsp plugins on win32 (mingw) or other
17712           systems that don't have <sys/socket.h> for some reason (#316203).
17713
17714 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17715
17716         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17717         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17718         * ext/raw1394/gstdv1394src.h:
17719           Change bus reset handler so it reports useful information such as
17720           whether the device being used connected or disconnected
17721
17722 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17723
17724         * gst/id3demux/id3v2frames.c:
17725         (parse_relative_volume_adjustment_two):
17726           We only care about gain and peak data for the master volume.
17727
17728 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17731         (parse_id_string), (parse_unique_file_identifier),
17732         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17733           Read replay gain tags (#323721).
17734
17735 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17736
17737         * configure.ac:
17738           Bump requirements to gst-plugins-base CVS because
17739           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17740
17741 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17742
17743         * rtp/gst/gstrtppcmadepay.c:
17744         Fixed one of the caps in the code from mulaw to alaw.
17745
17746 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17747
17748         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17749           Ensure that we set caps on the buffers we pass.
17750
17751         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17752         (gst_id3demux_sink_activate):
17753           Ensure that we set caps on the buffers we pass.
17754
17755           Use STREAM, TYPE_NOT_FOUND as the error class when
17756           typefinding fails.
17757
17758 2006-03-15  Edward Hervey  <edward@fluendo.com>
17759
17760         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17761         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17762         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17763         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17764         (gst_jpeg_dec_setcaps):
17765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17766         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17767         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17768         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17769         (gst_mngdec_src_getcaps):
17770         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17771         (gst_pngdec_caps_create_and_set):
17772         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17773         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17774         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17775         * gst/alpha/gstalpha.c: (gst_alpha_init):
17776         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17777         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17778         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17779         * gst/cutter/gstcutter.c: (gst_cutter_init):
17780         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17781         (gst_efence_checkgetrange):
17782         * gst/debug/negotiation.c: (gst_negotiation_init):
17783         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17784         * gst/goom/gstgoom.c: (gst_goom_init):
17785         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17786         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17787         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17788         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17789         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17790         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17791         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17792         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17793         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17794         (gst_wavparse_create_sourcepad):
17795         Fix memleak with gst_static_pad_template_get().
17796         This uses gst_pad_new_from_static_template() instead.
17797         Fixes #333512
17798
17799 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17800
17801         * configure.ac:
17802           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17803           used by id3demux.
17804
17805         * gst/id3demux/gstid3demux.c: (plugin_init):
17806         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17807         (parse_user_text_identification_frame),
17808         (parse_unique_file_identifier):
17809           Add support for UFID and TXXX frames and extract musicbrainz tags.
17810
17811 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17812
17813         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17814           Catch short reads, like they might happen with truncated
17815           files (see #305279); remove unnecessary indentation.
17816
17817 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17818
17819         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17820           Fix DIB image inversion for pictures with a
17821           depth != 8 (#305279).
17822
17823 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17824
17825         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17826         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17827         * ext/jpeg/gstjpegdec.h:
17828           Fix durations on outgoing buffers after seeking
17829           in MJPEG files (#334083); some minor clean-ups.
17830
17831 2006-03-13  Wim Taymans  <wim@fluendo.com>
17832
17833         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17834         (gst_wavparse_change_state):
17835         Implement seek in READY (re-fixes #327658)
17836
17837 2006-03-13  Wim Taymans  <wim@fluendo.com>
17838
17839         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17840         * ext/esd/esdmon.c: (gst_esdmon_get):
17841         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17843         (gst_gdk_pixbuf_sink_getcaps):
17844         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17845         (gst_jpegenc_setcaps):
17846         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17847         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17848         (gst_smokeenc_setcaps):
17849         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17850         (gst_mngdec_src_getcaps):
17851         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17852         (gst_mngenc_chain):
17853         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17854         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17855         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17856         (speex_dec_src_event), (speex_dec_chain):
17857         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17858         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17859         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17860         (gst_negotiation_pad_link), (gst_negotiation_chain):
17861         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17862         (gst_flxdec_chain):
17863         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17864         (deinterleave_chain):
17865         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17866         * gst/median/gstmedian.c: (gst_median_link):
17867         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17868         (gst_monoscope_chain):
17869         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17870         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17871         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17872         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17873         close #333784 unref the result of gst_pad_get_parent()
17874         by: Christophe Fergeau.
17875
17876 2006-03-09  Wim Taymans  <wim@fluendo.com>
17877
17878         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17879         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17880         Handle events in push mode better, can now do non-flushing
17881         seeks in push mode as well.
17882
17883 2006-03-07  Wim Taymans  <wim@fluendo.com>
17884
17885         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17886         Applied patch from Kai Vehmanen, fixes #333624.
17887
17888 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17889
17890         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17891         Implement paletted and grayscale png files handling.
17892         (#150363).
17893
17894 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17895
17896         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17897         (gst_speexenc_chain):
17898           fix a tag list assert
17899           follow gst-plugins-base/ext/ogg/README; set OFFSET
17900           and OFFSET_END.  Muxes correctly with gst-plugins-base
17901           > 0.9.3
17902
17903 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * gst/id3demux/Makefile.am:
17906         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17907         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17908           Use new typefind helper functions here as well, and
17909           do typefinding in pull-mode if upstream supports that.
17910
17911 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17912
17913         * sys/sunaudio/gstsunaudiomixerctrl.c:
17914         (gst_sunaudiomixer_ctrl_get_volume),
17915         (gst_sunaudiomixer_ctrl_set_volume):
17916         * sys/sunaudio/gstsunaudiomixertrack.c:
17917         (gst_sunaudiomixer_track_new):
17918           Remove unused variables, breaks build from CVS
17919           with -Werror (#333392, patch by: Benjamin Pineau)
17920
17921 2006-03-03  Wim Taymans  <wim@fluendo.com>
17922
17923         * docs/plugins/Makefile.am:
17924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17926         Added wavparse docs.
17927
17928         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17929         (gst_wavparse_reset), (gst_wavparse_init),
17930         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17931         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17932         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17933         (gst_wavparse_stream_data), (gst_wavparse_loop),
17934         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17935         (gst_wavparse_change_state):
17936         * gst/wavparse/gstwavparse.h:
17937         Implement seek in READY (fixes #327658)
17938         Added docs and did some cleanups.
17939
17940 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17941
17942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17943         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17944         (gst_avi_demux_calculate_durations_from_index),
17945         (gst_avi_demux_stream_header):
17946         * gst/avi/gstavidemux.h:
17947           If we have an index, use a duration based on the index instead
17948           of blindly trusting the information in the stream headers
17949           (fixes #331817).
17950
17951 2006-03-03  Wim Taymans  <wim@fluendo.com>
17952
17953         * docs/plugins/Makefile.am:
17954         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17955         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17956         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17957         Added smoke and jpeg to the docs.
17958
17959         * ext/jpeg/Makefile.am:
17960         * ext/jpeg/gstjpeg.c: (plugin_init):
17961         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17962         * ext/jpeg/gstjpegenc.h:
17963         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17964         (gst_smokedec_chain):
17965         * ext/jpeg/gstsmokedec.h:
17966         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17967         * ext/jpeg/gstsmokeenc.h:
17968         * ext/jpeg/smokecodec.h:
17969         Port smokedec (fixes #331905).
17970         Added some docs.
17971         Some cleanups.
17972
17973 2006-03-03  Wim Taymans  <wim@fluendo.com>
17974
17975         * docs/plugins/Makefile.am:
17976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17978         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17979         Added videobalance and videoflip to the docs.
17980
17981         * gst/videofilter/Makefile.am:
17982         * gst/videofilter/gstvideobalance.c:
17983         (gst_video_balance_update_tables_planar411),
17984         (gst_video_balance_is_passthrough),
17985         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17986         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17987         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17988         (gst_video_balance_finalize), (gst_video_balance_class_init),
17989         (gst_video_balance_init), (gst_video_balance_interface_supported),
17990         (gst_video_balance_interface_init),
17991         (gst_video_balance_colorbalance_list_channels),
17992         (gst_video_balance_colorbalance_set_value),
17993         (gst_video_balance_colorbalance_get_value),
17994         (gst_video_balance_colorbalance_init),
17995         (gst_video_balance_set_property), (gst_video_balance_get_property),
17996         (gst_video_balance_get_type), (plugin_init):
17997         * gst/videofilter/gstvideobalance.h:
17998         Ported to 0.10. (Fixes #326160)
17999         Added docs.
18000
18001         * gst/videofilter/gstvideoflip.c:
18002         * gst/videofilter/gstvideoflip.h:
18003         Added docs.
18004
18005 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
18006
18007         * configure.ac:
18008           Bump requirements to current core and -base CVS
18009           (core for new typefind helper API, and -base for the
18010           WAVFORMATEX support that was added to libgstriff and
18011           is needed by wavparse).
18012         
18013         * gst/apetag/Makefile.am:
18014         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
18015         (gst_tag_demux_sink_activate):
18016           Use new typefind helpers for typefinding instead of our
18017           home-grown stuff; also, do typefinding in pull-mode if
18018           upstream supports that.
18019
18020 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
18021
18022         Reviewed by: Christian Schaller <christian@fluendo.com>
18023
18024         This patch fixes bug: 329107
18025
18026         This Changelog entry is for a commit done on February 17
18027
18028         * ext/gconf/gconf.c
18029         * ext/gconf/gconf.h
18030         * ext/gconf/gstgconfaudiosink.c
18031         * ext/gconf/gstgconfaudiosink.h
18032         * gconf/gstreamer.schemas.in
18033
18034 2006-02-28  Wim Taymans  <wim@fluendo.com>
18035
18036         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
18037         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18038         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
18039         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
18040         Use DEBUG_OBJECT more.
18041
18042 2006-02-28  Wim Taymans  <wim@fluendo.com>
18043
18044         * docs/plugins/Makefile.am:
18045         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18046         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18047         Added dvdec and dvdemux to docs.
18048
18049         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
18050         Added docs.
18051         Check frame sizes so we don't crash when don't have enough
18052         data.
18053         Send nice error messages on error.
18054
18055         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
18056         (gst_dvdemux_class_init), (gst_dvdemux_init),
18057         (gst_dvdemux_finalize), (gst_dvdemux_reset),
18058         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18059         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18060         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
18061         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
18062         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
18063         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
18064         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
18065         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
18066         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
18067         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
18068         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
18069         * ext/dv/gstdvdemux.h:
18070         Added docs.
18071         Implement pull mode.
18072         Fix memleaks.
18073         Reduce memcpy for the video demuxing.
18074
18075 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
18076
18077         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
18078         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
18079         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
18080         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
18081           Add a little extra debug. Make the decoder not return NOT_LINKED,
18082           as we want to continue decoding all CMML and emitting tags.
18083
18084 2006-02-27  Michael Smith  <msmith@fluendo.com>
18085
18086         * ext/annodex/gstskeltag.c:
18087         * ext/annodex/gstskeltag.h:
18088           Deleted; these files aren't used any more either.
18089
18090 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18091
18092         * ext/Makefile.am: Fix dist-check.
18093
18094 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18095
18096         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
18097         memleak.
18098
18099 2006-02-25  Alessandro Decina <alessandro@nnva.org>
18100
18101         * ext/annodex/Makefile.am:
18102         * ext/annodex/gstannodex.c:
18103         * ext/annodex/gstcmmldec.c:
18104         * ext/annodex/gstcmmlenc.c:
18105         * ext/annodex/gstcmmlparser.c:
18106         * ext/annodex/gstcmmlparser.h:
18107         * ext/annodex/gstcmmlutils.c:
18108         * tests/check/elements/cmmldec.c:
18109         * tests/check/elements/cmmlenc.c:
18110           Fix a memleak in gst_cmml_track_list_add_clip.
18111           Handle overflows in clip's start and end times.
18112           Add the "encoded" parameter to cmmldec and cmmlenc caps.
18113           Do not parse junk at the end of a CMML preamble buffer.
18114           Register a libxml error handler to not print stuff on stderr.
18115           Check for bad clip start and end times in the testsuites.
18116
18117 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18118
18119         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
18120         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
18121         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
18122         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
18123         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
18124         possible memleaks.
18125
18126 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18127
18128         * tests/check/Makefile.am:
18129         * tests/check/elements/cmmldec.c:
18130         * tests/check/elements/cmmlenc.c: Fix tests so that they use
18131         the plugins-base tags.
18132
18133 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18134
18135         * ext/Makefile.am: Re-enable module.
18136
18137 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18138
18139         * tests/check/Makefile.am: Forgot to remove that test.
18140
18141 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18142
18143         * ext/annodex/Makefile.am:
18144         * ext/annodex/gstannodex.c: (plugin_init):
18145         * ext/annodex/gstcmmldec.c:
18146         * ext/annodex/gstskeldec.c:
18147         * ext/annodex/gstskeldec.h:
18148         * tests/check/Makefile.am:
18149         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
18150
18151 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18152
18153         * tests/check/Makefile.am: Disable those checks as well.
18154
18155 2006-02-24  Julien MOUTTE  <julien@moutte.net>
18156
18157         * ext/Makefile.am: Disable annodex for now until we figure out
18158         how to make it build.
18159         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
18160         Add a rule to your checklist : "please try to at least build 
18161         what you are going to commit into -good, or if you are too lazy
18162         to do that, please check that the buildbots are not crying because
18163         of your commit."
18164
18165 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18166
18167         * configure.ac:
18168         * ext/Makefile.am:
18169         * ext/gdk_pixbuf/Makefile.am:
18170         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18171         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18172         * ext/gdk_pixbuf/pixbufscale.c:
18173         * ext/gdk_pixbuf/pixbufscale.h:
18174           Gdkpixbuf ported from 0.8 to 0.10 by
18175           Renato Filho <renato.filho@indt.org.br>.
18176           gst_loader and gdkpixbufanimation still need port.
18177
18178 2006-02-24  Michael Smith  <msmith@fluendo.com>
18179
18180         * configure.ac:
18181         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18182         * ext/Makefile.am:
18183         * ext/annodex/Makefile.am:
18184         * ext/annodex/gstannodex.c:
18185         * ext/annodex/gstannodex.h:
18186         * ext/annodex/gstcmmldec.c:
18187         * ext/annodex/gstcmmldec.h:
18188         * ext/annodex/gstcmmlenc.c:
18189         * ext/annodex/gstcmmlenc.h:
18190         * ext/annodex/gstcmmlparser.c:
18191         * ext/annodex/gstcmmlparser.h:
18192         * ext/annodex/gstcmmltag.c:
18193         * ext/annodex/gstcmmltag.h:
18194         * ext/annodex/gstcmmlutils.c:
18195         * ext/annodex/gstcmmlutils.h:
18196         * ext/annodex/gstskeldec.c:
18197         * ext/annodex/gstskeldec.h:
18198         * ext/annodex/gstskeltag.c:
18199         * ext/annodex/gstskeltag.h:
18200         * tests/check/Makefile.am:
18201         * tests/check/elements/cmmldec.c:
18202         * tests/check/elements/cmmlenc.c:
18203         * tests/check/elements/skeldec.c:
18204           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
18205           Includes tests & docs, oh my! Passes Thomas's -good checklist
18206           entirely. Wow.
18207
18208 2006-02-24  Michael Smith  <msmith@fluendo.com>
18209
18210         * autogen.sh:
18211           Check for automake 1.9 as well.
18212
18213 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18214
18215         * ext/flac/gstflacenc.c:
18216           Change min. sample rate to 8kHz to match flacdec's.
18217           
18218 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * ext/cdio/Makefile.am:
18221           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
18222           required for Cygwin, see #317048)
18223
18224         * gst/rtp/gstasteriskh263.c:
18225           Cygwin has includes for both the unix network socket API
18226           and the windows API, but only one can be included, so fix
18227           includes to only use one or the other, prefering the unxi
18228           one (#317048).
18229
18230 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
18231
18232         * rtp/gst/gstrtppcmadepay.c:
18233         * rtp/gst/gstrtppcmadepay.h:
18234         * rtp/gst/gstgstrtppcmapay.c:
18235         * rtp/gst/gstgstrtppcmapay.h:
18236         * rtp/gst/gstrtppcmudepay.c:
18237         * rtp/gst/gstrtppcmudepay.h:
18238         * rtp/gst/gstrtppcmupay.c:
18239         * rtp/gst/gstrtppcmupay.h:
18240         * rtp/gst/Makefile.am:
18241         * rtp/gst/gstrtp.c:
18242         * rtp/gst/README:
18243         Separated the G711 payloaders/depayloaders into separate elements for
18244         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
18245
18246 2006-02-22  Wim Taymans  <wim@fluendo.com>
18247
18248         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18249         (gst_dvdec_change_state):
18250         * ext/dv/gstdvdec.h:
18251         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18252         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18253         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18254         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18255         (gst_dvdemux_flush), (gst_dvdemux_chain),
18256         (gst_dvdemux_change_state):
18257         * ext/dv/gstdvdemux.h:
18258         Ueber spiffify some more, added debug category.
18259         Use _scale.
18260         Use segments, respect playback rate from newsegment.
18261         Fix refcount issue.
18262
18263 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18264
18265         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18266         (gst_signal_processor_process):
18267         Fix compilation of LADPSA. It doesn't seem to work, and isn't
18268         enabled for the build, but it helps me win the feature-count
18269         competitions ooh yeah.
18270
18271 2006-02-19  Wim Taymans  <wim@fluendo.com>
18272
18273         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18274         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18275         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18276         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18277         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18278         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18279         Use scaling code for added precission and more correct stop
18280         position in case scale==0.
18281
18282 2006-02-19  Wim Taymans  <wim@fluendo.com>
18283
18284         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18285         (gst_flxdec_chain):
18286         * gst/flx/gstflxdec.h:
18287         Implement DURATION query.
18288
18289 2006-02-19  Wim Taymans  <wim@fluendo.com>
18290
18291         * gst/flx/flx_color.h:
18292         * gst/flx/flx_fmt.h:
18293         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18294         (gst_flxdec_src_query_handler), (flx_decode_color),
18295         (gst_flxdec_chain):
18296         * gst/flx/gstflxdec.h:
18297         Set MALLOCDATA for the temp buffers so we don't leak.
18298         Some debug cleanups.
18299         Consume all data in the adapter before leaving the chain
18300         function. Fixes #330678.
18301
18302 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
18303
18304         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18305         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18306          Handle 0 data size in otherwise valid frames.
18307          Handle numeric strings in 2.4.0 even when not in parentheses 
18308
18309 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * gst/matroska/matroska-demux.c:
18312         (gst_matroska_demux_subtitle_caps),
18313         (gst_matroska_demux_plugin_init):
18314         * gst/matroska/matroska-ids.h:
18315           Recognise SSA/ASS and USF subtitle formats and
18316           set proper caps when they are found.
18317
18318 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18321         (gst_jpeg_dec_chain):
18322           Fix invalid memory access for some odd-sized images
18323           (see image contained in quicktime stream in #327083);
18324           use g_malloc() instead of g_alloca().
18325
18326 2006-02-17  Wim Taymans  <wim@fluendo.com>
18327
18328         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18329         Patch from Sebastien Cote, fixes #319884
18330
18331 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18332
18333         * ext/cdio/gstcdio.c: (plugin_init):
18334           Init debug category (#331253).
18335
18336 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18337
18338         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18339           Pass extra_data to gst_riff_create_audio_caps(), so that
18340           WAVEFORMATEX stuff works. Post audio codec name and post
18341           it as taglist on the bus. Allow up to 8 channesl for raw
18342           PCM in the source pad template caps.
18343
18344 2006-02-16  Wim Taymans  <wim@fluendo.com>
18345
18346         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18347         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18348         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18349         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18350         (gst_multipart_set_property), (gst_multipart_get_property):
18351         Applied #318663. Gives quite a few false positives in
18352         autoscan mode, but it's better than nothing. Not closing yet.
18353
18354 2006-02-16  Wim Taymans  <wim@fluendo.com>
18355
18356         * docs/plugins/Makefile.am:
18357         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18358         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18359         * docs/plugins/gst-plugins-good-plugins.args:
18360         * docs/plugins/inspect/plugin-udp.xml:
18361         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18362         (gst_udpsrc_start):
18363         Update documentation.
18364         Fix args.
18365
18366 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18367
18368         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18369         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18370         frame size. (Fixes #331368)
18371
18372 2006-02-16  Wim Taymans  <wim@fluendo.com>
18373
18374         * gst/rtsp/README:
18375         Updated README.
18376
18377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18378         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18379         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18380         * gst/rtsp/gstrtspsrc.h:
18381         Make sure the RTP port is an even port an try to allocate 
18382         another if not.
18383         Added retry property to control max retries for port allocation.
18384         Make sure RTCP port is RTP port+1.
18385         Cleanup when port allocation fails.
18386         Fixes #319183.
18387         
18388 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18389
18390         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18391           Don't ignore return value of the parent class's state
18392           change function (#331385, patch by: Wouter Paesen).
18393
18394 2006-02-15  Wim Taymans  <wim@fluendo.com>
18395
18396         * configure.ac:
18397         * docs/plugins/Makefile.am:
18398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18400         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18401         * ext/Makefile.am:
18402         * ext/hal/Makefile.am:
18403         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18404         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18405         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18406         (do_toggle_element), (gst_hal_audio_sink_set_property),
18407         (gst_hal_audio_sink_get_property),
18408         (gst_hal_audio_sink_change_state):
18409         * ext/hal/gsthalaudiosink.h:
18410         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18411         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18412         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18413         (do_toggle_element), (gst_hal_audio_src_set_property),
18414         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18415         * ext/hal/gsthalaudiosrc.h:
18416         * ext/hal/gsthalelements.c: (plugin_init):
18417         * ext/hal/gsthalelements.h:
18418         * ext/hal/hal.c: (gst_hal_get_string),
18419         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18420         (gst_hal_get_audio_src):
18421         * ext/hal/hal.h:
18422         Add HAL sound device wrapper plugins. Closes #329106
18423
18424 2006-02-15  Wim Taymans  <wim@fluendo.com>
18425
18426         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18427         Add comment in a fultile attempt to stop the copy-and-paste 
18428         paradigm leading to duplication of bad code.
18429
18430         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18431         Mime parameters have to be checked case insensitive
18432
18433 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18434
18435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18436           Advance stream time for lagging subtitle streams by sending
18437           newsegment events with the update flag set.
18438
18439 2006-02-14  Edward Hervey  <edward@fluendo.com>
18440
18441         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18442         There can be bogus data before the hdrl LIST tag in the RIFF header.
18443         It's hard to say if it's not respecting the AVI specifications or not,
18444         but since Google Video is producing AVIs like that and the other player
18445         don't seem to complain, I guess we should do the same.
18446
18447 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
18448
18449         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18450         (parse_split_strings):
18451         Add more validation to ensure that a char encoding conversion
18452         produced a valid UTF-8 string.
18453
18454 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
18455
18456         Reviewed by: Edward Hervey  <edward@fluendo.com>
18457
18458         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18459         Properly handle end of segment. Closes #330885.
18460
18461 2006-02-13  Wim Taymans  <wim@fluendo.com>
18462
18463         * gst/rtp/gstrtpmp4gpay.h:
18464         For got to commit this one.
18465
18466 2006-02-12  Wim Taymans  <wim@fluendo.com>
18467
18468         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18469         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18470         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18471         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18472         * gst/rtp/gstrtpmp4gpay.h:
18473         Make more things work.
18474         Handle ACC config strings.
18475
18476 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18477
18478         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18479           set timestamps if no incoming timestamps set
18480
18481 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18482
18483         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18484         (gst_tag_demux_do_typefind):
18485           ... and fix the very same leaks in GstTagDemux.
18486
18487 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18488
18489         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18490         (gst_id3demux_do_typefind):
18491         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18492         <jonathan at kaolin dot wh9 dot net>)
18493
18494 2006-02-10  Wim Taymans  <wim@fluendo.com>
18495
18496         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18497         First set options, then set caps or else the baseclass
18498         will not know about the options, duh.
18499
18500 2006-02-10  Wim Taymans  <wim@fluendo.com>
18501
18502         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18503         (gst_rtp_mp4v_pay_setcaps):
18504         Don't waste time looking for a config string if we have codec_info
18505         on the incomming caps.
18506
18507 2006-02-10  Wim Taymans  <wim@fluendo.com>
18508
18509         * gst/rtp/README:
18510         Say something about case-sensitivity of caps vs mime-attributes.
18511
18512         * gst/rtp/Makefile.am:
18513         * gst/rtp/gstrtp.c: (plugin_init):
18514         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18515         (gst_rtp_amr_pay_handle_buffer):
18516         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18517         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18518         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18519         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18520         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18521         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18522         (gst_rtp_mp4g_pay_plugin_init):
18523         * gst/rtp/gstrtpmp4gpay.h:
18524         Added beginnings of mpeg4-generic payloader (RFC 3640)
18525
18526 2006-02-09  Wim Taymans  <wim@fluendo.com>
18527
18528         * gst/rtsp/Makefile.am:
18529         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18530         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18531         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18532         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18533         (gst_rtpdec_change_state):
18534         * gst/rtsp/gstrtpdec.h:
18535         * gst/rtsp/gstrtsp.c: (plugin_init):
18536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18537         * gst/rtsp/rtspconnection.c: (read_body),
18538         (rtsp_connection_receive):
18539         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18540         Resurected rtpdec to make rtspsrc happy again.
18541         Skip attributes from the session id.
18542         Don't crash when dumping a message with an empty body.
18543
18544
18545 2006-02-09  Wim Taymans  <wim@fluendo.com>
18546
18547         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18548         Added more meaningfull warnings when something goes wrong.
18549         Clear F bit on outgoing AMR packets.
18550
18551         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18552         (gst_rtp_amr_pay_handle_buffer):
18553         Added debugging category
18554         Support payloading of multiple AMR frames.
18555
18556         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18557         Added some debugging.
18558
18559 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18560
18561         * configure.ac:
18562           Back to CVS
18563
18564 === release 0.10.2 ===
18565
18566 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18567
18568         * configure.ac:
18569           releasing 0.10.2, "Papa was a rolling stone"
18570
18571 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18572
18573         * configure.ac:
18574           Bump core and plugins-base requirement to 0.10.2.2
18575           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18576
18577 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18578
18579         * ext/flac/gstflac.c: (plugin_init):
18580         * ext/speex/gstspeex.c: (plugin_init):
18581           Register musicbrainz tags.
18582
18583 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * ext/gconf/gconf.h:
18586           Remove declaration of function that no longer exists.
18587
18588 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18589
18590         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18591         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18592         Make shout2 work for non ogg streams
18593
18594 2006-02-06  Wim Taymans  <wim@fluendo.com>
18595
18596         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18597         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18598         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18599         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18600         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18601         * gst/udp/gstmultiudpsink.h:
18602         Updated docs.
18603         Added properties bytes-served, bytes_to_serve.
18604         Post proper error messages,
18605         Emit client added signal too.
18606
18607 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18608
18609         * docs/plugins/Makefile.am:
18610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18612         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18613         (gst_multiudpsink_get_stats):
18614           adding docs for multiudpsink
18615
18616 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18617
18618         * gst/level/gstlevel.c: (gst_level_transform_ip):
18619           peak below decay is not necessarily an error, so don't ERROR log
18620
18621 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18622
18623         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18624         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18625         (gst_ebml_write_seek):
18626         * gst/matroska/ebml-write.h:
18627           Make sure we send a newsegment event in BYTES format
18628           before sending buffers (#328531).
18629
18630 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18631
18632         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18633         (gst_dvdemux_sink_query):
18634         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18635         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18636         (speex_dec_src_query):
18637         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18638         (gst_speexenc_sink_query):
18639         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18640         * gst/matroska/matroska-demux.c:
18641         (gst_matroska_demux_get_src_query_types),
18642         (gst_matroska_demux_handle_src_query):
18643         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18644         (gst_wavparse_pad_query):
18645           Pass unhandled queries upstream instead of just dropping
18646           them (#326446). Update query type arrays here and there.
18647
18648 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18649
18650         * tests/check/elements/matroskamux.c: (setup_src_pad):
18651           Collectpads in core got changed and now also holds a
18652           reference to any pad that is part of it. Fix refcount
18653           checks in test case accordingly.
18654
18655 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * gst/apetag/gstapedemux.h:
18658           Fix include, for now GstTagDemux is in the apetag dir.
18659
18660 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18661
18662         * docs/plugins/Makefile.am:
18663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18665         * docs/plugins/inspect/plugin-cdio.xml:
18666           Add cdio plugin to docs.
18667
18668         * ext/cdio/gstcdiocddasrc.c:
18669           Add gtk-doc blurb.
18670
18671         * ext/cdio/gstcdio.c:
18672           The plugin is called 'cdio' not 'cddio'.
18673
18674 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * configure.ac:
18677         * docs/plugins/Makefile.am:
18678         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18680         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18681         * docs/plugins/inspect/plugin-apetag.xml:
18682         * gst/apetag/Makefile.am:
18683         * gst/apetag/gstapedemux.c:
18684         * gst/apetag/gstapedemux.h:
18685         * gst/apetag/gsttagdemux.c:
18686         * gst/apetag/gsttagdemux.h:
18687           Add APE tag demuxer (#325649).
18688
18689 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18690
18691         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18692         (gst_gconf_get_default_video_sink),
18693         (gst_gconf_get_default_audio_src),
18694         (gst_gconf_get_default_video_src):
18695         * ext/gconf/gconf.h:
18696         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18697         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18698         (do_toggle_element):
18699         * ext/gconf/gstgconfaudiosink.h:
18700         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18701         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18702         (do_toggle_element):
18703         * ext/gconf/gstgconfaudiosrc.h:
18704         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18705         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18706         (do_toggle_element):
18707         * ext/gconf/gstgconfvideosink.h:
18708         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18709         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18710         (do_toggle_element):
18711         * ext/gconf/gstgconfvideosrc.h:
18712           Ignore changing the GConf key to "". Ignore GConf key updates
18713           that don't actually change the string.
18714           For now, ignore the GConf key when the state is > READY, as
18715           it breaks streaming. Sometime it will be nice to bring the
18716           new sink online even mid-stream, by sending NEWSEGMENT info
18717           and possibly prerolling.
18718           (Fixes #326736)
18719
18720 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18721
18722         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18723         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18724         (zoomFilterSetResolution), (zoomFilterDestroy),
18725         (zoomFilterFastRGB), (pointFilter):
18726         * gst/goom/filters.h:
18727         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18728         (goom_update), (goom_close):
18729         * gst/goom/goom_core.h:
18730         * gst/goom/goom_tools.h:
18731         * gst/goom/graphic.c:
18732         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18733         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18734         * gst/goom/gstgoom.h:
18735         * gst/goom/lines.c: (goom_lines):
18736         * gst/goom/lines.h:
18737           Make goom reentrant by moving all important static variables
18738           into instance structures.
18739           (Fixes #329181)
18740
18741 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18742
18743         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18744         (gst_avi_demux_all_source_pads_unlinked),
18745         (gst_avi_demux_process_next_entry):
18746         * gst/avi/gstavidemux.h:
18747           Third attempt, use gst_pad_is_linked() this time.
18748
18749 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18750
18751         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18752         (parse_split_strings):
18753         Adjust for data length indicators when parsing (Fixes #329810)
18754         Fix stupid bug parsing UTF-8 tag text.
18755         Output tag strings with multiple fields as multiple tags, so the
18756         app gets all the data.
18757
18758 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18759
18760         * ext/flac/gstflacenc.c:
18761         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18762         show me.
18763         
18764 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18765
18766         * ext/flac/gstflacenc.c:
18767         * gst/matroska/ebml-read.c:
18768         Just make it compile with --disable-gst-debug.
18769
18770 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18771
18772         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18773         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18774         (id3v2_genre_fields_to_taglist):
18775           Never output a tag with a null contents string.
18776
18777 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18778
18779         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18780           Only pause if all pads are unlinked AND we've tried to send data
18781           on all of them at least once.
18782
18783 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18784
18785         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18786         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18787           Make loop function/task pause itself when all source pads are
18788           unlinked.
18789
18790 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18791
18792         * configure.ac:
18793         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18794           Use new functions from core to render a bin from a
18795           string. Fixes build. Up requirements to core CVS.
18796
18797 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18800           Don't push buffers into the adapter that we are going to
18801           push downstream again without framing anyway. Also, the
18802           adaptor takes ownership of buffers put into it (fixes
18803           auparse pushing invalid buffers for .au files with
18804           ADPCM contents). Finally, set caps on all outgoing buffers.
18805
18806 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18807
18808         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18809         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18810         (gst_id3demux_send_tag_event):
18811         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18812         Someone should kick my butt. Remove ID3v1 tags from the end of the
18813         file.
18814
18815         Improve error messages. Send the TAG message as soon as we complete
18816         typefinding, instead of waiting until we send the first buffer.
18817         Downstream tag event is still sent before the first buffer.
18818
18819 2006-01-27  Jan Gerber  <j@bootlab.org>
18820
18821         Reviewed by: Andy Wingo <wingo@pobox.com>
18822
18823         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18824         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18825         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18826         to not have warings flooding stderr. this is the suggested way
18827         also used in dvgrab and kino. (#328336)
18828
18829 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18830
18831         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18832         (gst_oss_sink_init), (gst_oss_sink_finalise):
18833           Free the device name string when finalised.
18834
18835 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18838           Don't put function calls in g_return_if_fail() statements,
18839           or they'll be replaced with NOOPs if someone compiles with
18840           G_DISABLE_CHECKS defined.
18841           
18842 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18843
18844         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18845         Never trust ANY information encoded in a media file, especially
18846         when it's giving you sizes. (Fixes #328452)
18847
18848 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18849
18850         * gst/rtp/gstrtpg711pay.c:
18851         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18852         bug #325148.
18853
18854 2006-01-23  Edward Hervey  <edward@fluendo.com>
18855
18856         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18857         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18858         * gst/matroska/matroska-ids.h:
18859         Added recognition of Real Audio and Video streams in matroska demuxer.
18860
18861 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18862
18863         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18864           Remove errant break statement, and fix compilation with
18865           older GCC.
18866
18867 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18868
18869         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18870
18871         * sys/sunaudio/gstsunaudiomixerctrl.c:
18872         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18873           Export functions that are needed in other parts of the code,
18874           makes the mixer actually work; adjust magic minimum buffer-time
18875           value from 3ms to 5ms to work around stuttering during mp3
18876           playback (#327765).
18877
18878 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18879
18880         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18881
18882         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18883         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18884           Fix possible deadlock in matroska muxer (#327825).
18885
18886 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18887
18888         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18889         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18890         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18891         * gst/rtsp/sdpmessage.h:
18892         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18893         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18894           C89 fixes: declare variables at the beginning of a block and
18895           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18896           <jensgr at gmx dot net>).
18897
18898 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18899
18900         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18901         * gst/id3demux/id3tags.h:
18902         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18903         (parse_comment_frame), (parse_text_identification_frame),
18904         (id3v2_tag_to_taglist), (id3v2_are_digits),
18905         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18906         (parse_split_strings), (free_tag_strings):
18907           Rewrite parsing of text tags to handle multiple NULL terminated
18908           strings. Parse numeric genre strings and ID3v2 type
18909           "(3)(6)Alternative" style genre strings.
18910           Parse dates that are only YYYY or YYYY-mm format.
18911           (Fixes #328241 and #322154)
18912
18913 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18914
18915         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18916           Don't forget to initialize liboil, otherwise our oil functions
18917           will crash (fixes #327871; patch by: Christoph Burghardt
18918           <hawkes at web dot de>).
18919
18920 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18921
18922         * configure.ac:
18923           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18924           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18925           patch by: Brian Cameron <brian dot cameron at sun dot com>
18926
18927 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18928
18929         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18930         * ext/cdio/gstcdio.h:
18931         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18932           Fix build for libcdio versions >= 76; give slightly lower rank
18933           than cdparanoia.
18934
18935 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18936
18937         * configure.ac:
18938         * ext/Makefile.am:
18939         * ext/cdio/Makefile.am:
18940         * ext/cdio/gstcdio.c:
18941         * ext/cdio/gstcdio.h:
18942         * ext/cdio/gstcdiocddasrc.c:
18943         * ext/cdio/gstcdiocddasrc.h:
18944           Port libcdio cdda source, formerly known as cddasrc, now known as
18945           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18946           but that's not tested (fixes #317658).
18947
18948 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18949
18950         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18951           Fix conversion from TIME to BYTES format (fixes #326864;
18952           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18953
18954 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18955
18956         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18957           Fix compilation of id3demux when zlib is not present.
18958           (Fixes #326602; patch by: Sergey Scobich)
18959
18960 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18961
18962         * ext/esd/Makefile.am:
18963           Add $(ESD_CFLAGS), otherwise build will fail for folks
18964           with libesd in a non-standard prefix (#327009).
18965
18966 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18967
18968         * configure.ac:
18969           back to HEAD
18970
18971 === release 0.10.1 ===
18972
18973 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18974
18975         * configure.ac:
18976           releasing 0.10.1, "Li"
18977
18978 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18979
18980           patch by: Wim Taymans
18981
18982         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18983           fix memleak.  Fixes #326618
18984
18985 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18986
18987           patch by: Mike Smith
18988
18989         * gst/level/gstlevel.c: (gst_level_message_new),
18990         (gst_level_message_append_channel):
18991           Fix memleak.  Fixes #326612
18992
18993 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18994
18995         * configure.ac:
18996           prereleasing
18997         * po/af.po:
18998         * po/az.po:
18999         * po/cs.po:
19000         * po/en_GB.po:
19001         * po/hu.po:
19002         * po/it.po:
19003         * po/nb.po:
19004         * po/nl.po:
19005         * po/or.po:
19006         * po/sq.po:
19007         * po/sr.po:
19008         * po/sv.po:
19009         * po/uk.po:
19010         * po/vi.po:
19011           update translations
19012
19013 2006-01-10  Michael Smith  <msmith@fluendo.com>
19014
19015         * gst/level/gstlevel.c: (gst_level_class_init),
19016         (gst_level_dispose):
19017           Don't leak filter arrays.
19018
19019 2006-01-09 Brian Cameron <brian.cameron@sun.com>
19020
19021         reviewed by: Christian Schaller <uraeus@gnome.org>
19022         
19023         * configure.ac:
19024         * gst-plugins-good.spec.in:
19025         * sys/Makefile.am:
19026         * sys/sunaudio/Makefile.am:
19027         * sys/sunaudio/gstsunaudio.c: (plugin_init):
19028         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
19029         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
19030         (gst_sunaudiomixer_change_state):
19031         * sys/sunaudio/gstsunaudiomixer.h:
19032         * sys/sunaudio/gstsunaudiomixerctrl.c:
19033         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
19034         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
19035         (gst_sunaudiomixer_ctrl_list_tracks),
19036         (gst_sunaudiomixer_ctrl_get_volume),
19037         (gst_sunaudiomixer_ctrl_set_volume),
19038         (gst_sunaudiomixer_ctrl_set_mute),
19039         (gst_sunaudiomixer_ctrl_set_record):
19040         * sys/sunaudio/gstsunaudiomixerctrl.h:
19041         * sys/sunaudio/gstsunaudiomixertrack.c:
19042         (gst_sunaudiomixer_track_class_init),
19043         (gst_sunaudiomixer_track_init), (fill_labels),
19044         (gst_sunaudiomixer_track_new):
19045         * sys/sunaudio/gstsunaudiomixertrack.h:
19046         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
19047         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
19048         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
19049         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
19050         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
19051         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
19052         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
19053         * sys/sunaudio/gstsunaudiosink.h:
19054
19055         Add SunAudio plugin - tested to make sure it doesn't break
19056         the build under GNU/Linux.      
19057
19058 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
19059
19060         * gst-plugins-good/gst/udp/gstdynudpsink.c:
19061         * gst-plugins-good/gst/udp/gstudpsrc.c:
19062         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
19063         overrides the port or multicast parameters. Fixes bugs #323021.
19064         API addition: adds GstUDPSrc::sockfd property   
19065
19066 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
19067
19068         * ext/gconf/Makefile.am:
19069         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
19070         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
19071         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
19072         (do_toggle_element), (cb_toggle_element),
19073         (gst_gconf_audio_src_change_state):
19074         * ext/gconf/gstgconfaudiosrc.h:
19075         * ext/gconf/gstgconfelements.c: (plugin_init):
19076         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
19077         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
19078         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
19079         (do_toggle_element), (cb_toggle_element),
19080         (gst_gconf_video_src_change_state):
19081         * ext/gconf/gstgconfvideosrc.h:
19082           Add new gconfaudiosrc and gconfvideosrc elements
19083           (needed for gnome-sound-recorder).
19084
19085 2006-01-06  Edward Hervey  <edward@fluendo.com>
19086
19087         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
19088         Add gst_element_no_more_pads() for proper decodebin behaviour.
19089         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
19090         (parse_text_identification_frame), (parse_split_strings):
19091         Failure to decode some tags is not a GST_ERROR() but a
19092         GST_WARNING()
19093         When iterating over a chunk of text, check that we haven't gone too
19094         far.
19095
19096 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19097
19098         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19099         (plugin_init):
19100           call oil_init() when using liboil
19101
19102 2006-01-04  Wim Taymans  <wim@fluendo.com>
19103
19104         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
19105         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19106         Fix leaks.
19107
19108 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
19109
19110         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19111
19112         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
19113         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
19114         (gst_flac_dec_change_state):
19115           Don't g_assert() where we should just return FALSE; remove
19116           unnecessary g_assert(); initialize some fields properly in
19117           state change function (fixes #325504). Also, use
19118           GST_DEBUG_OBJECT in two more places.
19119
19120 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19121
19122         * configure.ac:
19123           also remove smoothwave's Makefile.am
19124         * docs/plugins/Makefile.am:
19125           fix plugin docs
19126
19127 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19128
19129         * tests/examples/Makefile.am:
19130           added missing Makefile.am
19131
19132 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19133
19134         * configure.ac:
19135         * gst/level/Makefile.am:
19136         * gst/level/level-example.c:
19137         * tests/Makefile.am:
19138         * tests/examples/level/Makefile.am:
19139         * tests/examples/level/level-example.c: (message_handler), (main):
19140           moved level-example to tests/examples/level-example
19141         * tests/old/examples/level/demo.c: (main):
19142         * tests/old/examples/level/plot.c: (main):
19143           some initial fixes
19144
19145 2005-12-29  Michael Smith  <msmith@fluendo.com>
19146
19147         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19148         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
19149         * gst/udp/gstmultiudpsink.h:
19150           Track packets sent per client in addition to bytes sent; provide
19151           this info through get-stats signal
19152
19153 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19154
19155         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
19156           Can't use gst_object_unref() on a GstAdapter (#325191).
19157
19158 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
19159
19160         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
19161         If a broken tag has 0 bytes payload, at least still skip
19162         the 10 byte header
19163
19164 2005-12-22  Philippe Khalaf  <burger@speedy.org>
19165
19166         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
19167         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19168         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
19169         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19170           Making these depayloaders (H263+ and mpeg4 video) inherit from
19171           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
19172
19173 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19174
19175         * docs/plugins/gst-plugins-good-plugins.args:
19176         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19177         Regenerate the plugin hiearchy.
19178
19179 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19180
19181         * docs/plugins/Makefile.am:
19182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19184         * docs/plugins/gst-plugins-good-plugins.args:
19185         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
19186         (gst_id3demux_base_init), (gst_id3demux_class_init),
19187         (gst_id3demux_chain):
19188         * gst/id3demux/gstid3demux.h:
19189           Add documentation for id3demux.
19190           Don't fail if the first buffer is not at offset 0, just
19191           attempt to typefind and do pass through
19192           Rename the gst_type function from gst_gst_id3demux..
19193
19194 2005-12-20  Michael Smith  <msmith@fluendo.com>
19195
19196         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19197         (gst_multiudpsink_add), (gst_multiudpsink_remove),
19198         (gst_multiudpsink_get_stats):
19199         * gst/udp/gstmultiudpsink.h:
19200           Collect statistics; return them from get_stats.
19201
19202 2005-12-19  Edward Hervey  <edward@fluendo.com>
19203
19204         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
19205         Stupid signedness issue...
19206
19207 2005-12-19  Edward Hervey  <edward@fluendo.com>
19208
19209         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19210         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
19211         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
19212         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
19213         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
19214         Construct index for indexless files.
19215         Make sure pad/buffers are correctly reset to NULL once we don't need
19216         them anymore, else we get lovely segfaults/assertions.
19217         * gst/wavparse/gstwavparse.c:
19218         Yes, you can have 96KHz audio and wma in wav :(
19219
19220 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19221
19222         * configure.ac:
19223           Check for optional dependency on zlib for id3demux
19224
19225         * gst/id3demux/Makefile.am:
19226         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
19227         (gst_id3demux_base_init), (gst_id3demux_class_init),
19228         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
19229         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
19230         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
19231         (gst_id3demux_set_property), (gst_id3demux_get_property),
19232         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
19233         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
19234         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
19235         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
19236         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
19237         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
19238         (simple_find_peek), (simple_find_suggest),
19239         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
19240         (plugin_init):
19241         * gst/id3demux/gstid3demux.h:
19242         * gst/id3demux/id3tags.c: (read_synch_uint),
19243         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
19244         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
19245         (id3demux_id3v2_frames_to_tag_list):
19246         * gst/id3demux/id3tags.h:
19247         * gst/id3demux/id3v2.4.0-frames.txt:
19248         * gst/id3demux/id3v2.4.0-structure.txt:
19249         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19250         (parse_comment_frame), (parse_text_identification_frame),
19251         (id3v2_tag_to_taglist), (parse_split_strings):
19252           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
19253           otherwise it discards them. Works on my test files. 
19254
19255         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19256           Don't send EOS to a non-existing srcpad
19257           The debug category can be static
19258
19259 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19260
19261         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19262         * ext/esd/esdsink.c: (gst_esdsink_prepare):
19263         * gst/multipart/multipartdemux.c:
19264           change some char* into char[]
19265
19266 2005-12-16  Wim Taymans  <wim@fluendo.com>
19267
19268         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19269         (gst_wavparse_other), (gst_wavparse_perform_seek),
19270         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19271         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19272         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19273         * gst/wavparse/gstwavparse.h:
19274         Use GstSegment to implement more seeking features.
19275
19276 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19277
19278         * gst/rtsp/rtspconnection.c:
19279           Add <netinet/in.h> include and move <arpa/inet.h> include
19280           to make things work on OpenBSD as well (fixes #323717;
19281           patch by: Benjamin Pineau)
19282
19283 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19284
19285         * gst/rtp/gstrtpspeexdepay.c:
19286         * gst/rtp/gstrtpspeexpay.c:
19287         Set clock rate to be fixed in 8000. It fixes bug #324012.
19288
19289 2005-12-14  Philippe Khalaf  <burger@speedy.org>
19290
19291         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19292         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19293         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19294         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19295         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19296         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19297         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19298         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19299         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19300         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19301         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19302         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19303         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19304         * gst-plugins-good/gst/rtp/README:
19305         Fixed payload range in payloder caps. Removed payload range completely
19306         from depayloaders as they don't require payload type in their caps.
19307         In effect, there isn't any specific payload type for any given codec,
19308         only suggestions.
19309         Fixes bug #324011.
19310
19311 2005-12-13  Julien MOUTTE  <julien@moutte.net>
19312
19313         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19314         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19315         (gst_videomixer_collected): Code cleanup and re-enabling 
19316         queued time validity check for correct EOS handling.
19317
19318 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
19319
19320         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19321         (gst_oss_mixer_element_get_property),
19322         (gst_oss_mixer_element_change_state):
19323         Add 'device-name' property and fix state change function.
19324
19325 2005-12-13  Edward Hervey  <edward@fluendo.com>
19326
19327         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
19328         If the speed of the file is null in the header, set the frame_time to
19329         the default setting of GST_SECOND / 70. Which is the default
19330         frame_delay for .fli files as stated in this document :
19331         http://www.compuphase.com/flic.htm
19332         Would be nice to have the time conversion done properly too (duration =
19333         flxh->frames * flxdec->frame_time)
19334
19335 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19336
19337         * docs/plugins/Makefile.am:
19338         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19339         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19340         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19341         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19342         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19343         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19344         documentation for videomixer on my way with a funny sample
19345         pipeline.
19346
19347 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19348
19349         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19350         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19351         (gst_videomixer_update_queues), (gst_videomixer_collected):
19352         Fix caps negotiation. (#323896)
19353
19354 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
19355
19356         * gst/matroska/matroska-demux.c:
19357         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19358           Set correct timestamps on audio laces, fixes playback of mp3 from
19359                 matroska.
19360
19361 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19362
19363         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19364         (gst_au_parse_class_init), (gst_au_parse_init),
19365         (gst_au_parse_dispose), (gst_au_parse_chain),
19366         (gst_au_parse_change_state), (plugin_init):
19367         * gst/auparse/gstauparse.h:
19368           Use gst_object_unref() for GstObjects instead of
19369           g_object_unref() and fix a mem leak in a debug
19370           statement; while we're at it, also borgify, use
19371           boilerplate macros and clean up a little bit.
19372
19373 2005-12-11  Edward Hervey  <edward@fluendo.com>
19374
19375         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19376         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19377         Added pull mode.
19378
19379 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19380
19381         * gst/goom/gstgoom.c:
19382         * gst/level/level-example.c: (main):
19383         * gst/smoothwave/demo-osssrc.c: (main):
19384           Use audiotestsrc instead of sinesrc (#323798).
19385
19386 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
19387
19388         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19389           more debug-func-ptr usage
19390
19391 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
19392
19393         * gst/flx/flx_color.c: (flx_colorspace_convert):
19394         * gst/flx/flx_color.h:
19395         * gst/flx/flx_fmt.h:
19396         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19397         * gst/flx/gstflxdec.h:
19398           Now flxdec works on big-endian machines as well.
19399
19400 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19403         (gst_fenced_buffer_copy):
19404           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19405           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19406           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19407           and use GST_DEBUG_FUNCPTR for pad functions.
19408
19409 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19410
19411         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19412         (gst_flac_dec_class_init), (gst_flac_dec_init),
19413         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19414         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19415         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19416         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19417         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19418         (gst_flac_dec_change_state):
19419         * ext/flac/gstflacdec.h:
19420           Rewrite flacdec a bit, so that even seeking might work now. Most
19421           importantly, don't act upon any flow return values we get, just tell
19422           the decoder everything's dandy and act on the flow return values
19423           later on in the loop function. We don't want to mess up the internal
19424           decoder state for non-fatal things like flushing pads etc. Other
19425           than that, use GstSegment (segment seeks don't work yet though, but
19426           should be easy to add), use boilerplate macros, drop the superfluous
19427           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19428           lots of other things.
19429
19430 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19431
19432         * configure.ac:
19433           Update comment in OSS includes check.
19434
19435         * sys/oss/gstossdmabuffer.c:
19436         * sys/oss/gstosshelper.c:
19437         * sys/oss/gstossmixer.c:
19438         * sys/oss/gstossmixertrack.c:
19439         * sys/oss/gstosssink.c:
19440         * sys/oss/gstosssrc.c:
19441         * sys/oss/oss_probe.c:
19442           Don't assume the OSS soundcard.h include is always in
19443           the sys/ directory. Instead, use the existing defines
19444           from config.h to include the right file. Fixes
19445           compilation on OpenBSD 3.8 (#323718).
19446
19447 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19450         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19451         * docs/plugins/inspect/plugin-1394.xml:
19452         * docs/plugins/inspect/plugin-aasink.xml:
19453         * docs/plugins/inspect/plugin-alaw.xml:
19454         * docs/plugins/inspect/plugin-alpha.xml:
19455         * docs/plugins/inspect/plugin-alphacolor.xml:
19456         * docs/plugins/inspect/plugin-auparse.xml:
19457         * docs/plugins/inspect/plugin-autodetect.xml:
19458         * docs/plugins/inspect/plugin-avi.xml:
19459         * docs/plugins/inspect/plugin-cacasink.xml:
19460         * docs/plugins/inspect/plugin-cairo.xml:
19461         * docs/plugins/inspect/plugin-cutter.xml:
19462         * docs/plugins/inspect/plugin-debug.xml:
19463         * docs/plugins/inspect/plugin-dv.xml:
19464         * docs/plugins/inspect/plugin-efence.xml:
19465         * docs/plugins/inspect/plugin-effectv.xml:
19466         * docs/plugins/inspect/plugin-esdsink.xml:
19467         * docs/plugins/inspect/plugin-flac.xml:
19468         * docs/plugins/inspect/plugin-flxdec.xml:
19469         * docs/plugins/inspect/plugin-gconfelements.xml:
19470         * docs/plugins/inspect/plugin-goom.xml:
19471         * docs/plugins/inspect/plugin-jpeg.xml:
19472         * docs/plugins/inspect/plugin-level.xml:
19473         * docs/plugins/inspect/plugin-matroska.xml:
19474         * docs/plugins/inspect/plugin-mulaw.xml:
19475         * docs/plugins/inspect/plugin-multipart.xml:
19476         * docs/plugins/inspect/plugin-navigationtest.xml:
19477         * docs/plugins/inspect/plugin-ossaudio.xml:
19478         * docs/plugins/inspect/plugin-png.xml:
19479         * docs/plugins/inspect/plugin-rtp.xml:
19480         * docs/plugins/inspect/plugin-rtsp.xml:
19481         * docs/plugins/inspect/plugin-shout2send.xml:
19482         * docs/plugins/inspect/plugin-smpte.xml:
19483         * docs/plugins/inspect/plugin-speex.xml:
19484         * docs/plugins/inspect/plugin-udp.xml:
19485         * docs/plugins/inspect/plugin-videobox.xml:
19486         * docs/plugins/inspect/plugin-videoflip.xml:
19487         * docs/plugins/inspect/plugin-videomixer.xml:
19488         * docs/plugins/inspect/plugin-wavenc.xml:
19489         * docs/plugins/inspect/plugin-wavparse.xml:
19490         * ext/flac/gstflac.c: (plugin_init):
19491         * ext/flac/gstflacdec.c: (flacdec_get_type),
19492         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19493         (gst_flac_dec_init), (gst_flac_dec_finalize),
19494         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19495         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19496         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19497         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19498         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19499         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19500         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19501         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19502         * ext/flac/gstflacdec.h:
19503         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19504         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19505         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19506         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19507         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19508         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19509         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19510         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19511         (gst_flac_enc_change_state):
19512         * ext/flac/gstflacenc.h:
19513           borgify and fix up documentation
19514
19515 2005-12-09  Michael Smith  <msmith@fluendo.com>
19516
19517         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19518           Accept a wider range of flac files, more closely matching flac spec.
19519
19520 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19521
19522         * docs/plugins/Makefile.am: Add multipart elements.
19523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19524         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19525         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19526         * gst/multipart/multipartdemux.c:
19527         * gst/multipart/multipartmux.c: Add docs.
19528
19529 2005-12-07  Edward Hervey  <edward@fluendo.com>
19530
19531         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19532         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19533         (gst_avi_demux_invert):
19534         Memleak and crasher fixes.
19535         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19536         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19537         Memleak fixes
19538
19539 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19540
19541         * ext/aalib/gstaasink.h:
19542         * ext/cairo/gsttextoverlay.h:
19543         * ext/dv/gstdvdec.h:
19544         * ext/dv/gstdvdemux.c:
19545         * ext/dv/gstdvdemux.h:
19546         * ext/esd/esdsink.h:
19547         * ext/flac/flac_compat.h:
19548         * ext/flac/gstflacdec.h:
19549         * ext/flac/gstflacenc.h:
19550         * ext/gconf/gconf.h:
19551         * ext/gconf/gstgconfaudiosink.h:
19552         * ext/gconf/gstgconfvideosink.h:
19553         * ext/gdk_pixbuf/gstgdkanimation.h:
19554         * ext/jpeg/gstjpegdec.h:
19555         * ext/jpeg/smokecodec.h:
19556         * ext/jpeg/smokeformat.h:
19557         * ext/ladspa/gstsignalprocessor.h:
19558         * ext/ladspa/search.c: (LADSPAPluginSearch):
19559         * ext/ladspa/utils.h:
19560         * ext/libmng/gstmng.c:
19561         * ext/libmng/gstmngdec.h:
19562         * ext/libmng/gstmngenc.c:
19563         * ext/libmng/gstmngenc.h:
19564         * ext/libpng/gstpng.c:
19565         * ext/libpng/gstpngenc.c:
19566         * ext/libpng/gstpngenc.h:
19567         * ext/shout2/gstshout2.h:
19568         * ext/speex/gstspeexdec.h:
19569         * ext/speex/gstspeexenc.c:
19570         * ext/speex/gstspeexenc.h:
19571         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19572         * gst/autodetect/gstautoaudiosink.h:
19573         * gst/autodetect/gstautovideosink.h:
19574         * gst/avi/gstavidemux.h:
19575         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19576         (gst_cutter_set_property), (gst_cutter_get_caps):
19577         * gst/cutter/gstcutter.h:
19578         * gst/debug/tests.c: (md5_process_block):
19579         * gst/debug/tests.h:
19580         * gst/effectv/gstwarp.c:
19581         * gst/flx/flx_fmt.h:
19582         * gst/flx/gstflxdec.h:
19583         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19584         (zoomFilterFastRGB):
19585         * gst/goom/filters.h:
19586         * gst/goom/goom_tools.h:
19587         * gst/law/alaw-encode.c:
19588         * gst/level/gstlevel.c:
19589         * gst/level/gstlevel.h:
19590         * gst/matroska/ebml-write.h:
19591         * gst/matroska/matroska-demux.h:
19592         * gst/matroska/matroska-ids.h:
19593         * gst/matroska/matroska-mux.h:
19594         * gst/monoscope/convolve.c: (convolve_match):
19595         * gst/monoscope/convolve.h:
19596         * gst/multipart/multipartmux.c:
19597         * gst/oldcore/gstaggregator.c:
19598         * gst/oldcore/gstaggregator.h:
19599         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19600         * gst/oldcore/gstmd5sink.h:
19601         * gst/oldcore/gstmultifilesrc.c:
19602         * gst/oldcore/gstmultifilesrc.h:
19603         * gst/oldcore/gstpipefilter.h:
19604         * gst/oldcore/gstshaper.h:
19605         * gst/rtp/gstrtpL16depay.h:
19606         * gst/rtp/gstrtpL16pay.h:
19607         * gst/rtp/gstrtpdepay.h:
19608         * gst/rtp/gstrtpmp4vpay.c:
19609         * gst/rtp/gstrtpmp4vpay.h:
19610         * gst/rtsp/gstrtspsrc.c:
19611         * gst/rtsp/gstrtspsrc.h:
19612         * gst/rtsp/rtspconnection.h:
19613         * gst/rtsp/rtspdefs.h:
19614         * gst/rtsp/rtspmessage.h:
19615         * gst/rtsp/rtsptransport.h:
19616         * gst/rtsp/rtspurl.c:
19617         * gst/rtsp/rtspurl.h:
19618         * gst/rtsp/sdpmessage.c:
19619         * gst/rtsp/sdpmessage.h:
19620         * gst/smpte/barboxwipes.c:
19621         * gst/smpte/gstmask.h:
19622         * gst/smpte/gstsmpte.h:
19623         * gst/smpte/paint.c:
19624         * gst/smpte/paint.h:
19625         * gst/udp/gstdynudpsink.h:
19626         * gst/udp/gstmultiudpsink.h:
19627         * gst/udp/gstudpsink.c:
19628         * gst/udp/gstudpsink.h:
19629         * gst/udp/gstudpsrc.c:
19630         * gst/videomixer/videomixer.c:
19631         * gst/wavenc/riff.h:
19632         * gst/wavparse/gstwavparse.h:
19633         * sys/oss/gstossdmabuffer.h:
19634         * sys/oss/gstossmixer.h:
19635         * sys/oss/gstossmixerelement.h:
19636         * sys/oss/gstossmixertrack.h:
19637         * sys/oss/gstosssink.c:
19638         * sys/oss/gstosssink.h:
19639         * sys/oss/gstosssrc.c:
19640         * sys/oss/gstosssrc.h:
19641         * sys/osxaudio/gstosxaudioelement.h:
19642         * sys/osxaudio/gstosxaudiosink.h:
19643         * sys/osxaudio/gstosxaudiosrc.h:
19644           expand tabs
19645
19646 === release 0.10.0 ===
19647
19648 2005-12-05   <thomas (at) apestaart (dot) org>
19649
19650         * configure.ac:
19651           releasing 0.10.0, "Abondance"
19652
19653 2005-12-05  Andy Wingo  <wingo@pobox.com>
19654
19655         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19656         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19657         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19658         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19659         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19660         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19661         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19662         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19663         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19664         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19665         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19666         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19667         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19668         * gst/goom/gstgoom.c: (gst_goom_chain):
19669         * gst/matroska/matroska-demux.c:
19670         (gst_matroska_demux_push_vorbis_codec_priv_data),
19671         (gst_matroska_demux_add_wvpk_header):
19672         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19673         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19674         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19675         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19676         alloc_buffer changes.
19677
19678 2005-12-05  Michael Smith  <msmith@fluendo.com>
19679
19680         * docs/plugins/gst-plugins-good-plugins.args:
19681           Remove args for plugins that aren't in -good.
19682
19683 === release 0.9.7 ===
19684
19685 2005-12-01   <thomas (at) apestaart (dot) org>
19686
19687         * configure.ac:
19688           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19689
19690 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19691
19692         * docs/plugins/.cvsignore:
19693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19694         * docs/plugins/inspect/plugin-multipart.xml:
19695         * docs/plugins/inspect/plugin-rtp.xml:
19696           add multipart plugin to docs
19697
19698 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19699
19700         * configure.ac:
19701         * ext/Makefile.am:
19702         * ext/pango/Makefile.am:
19703         * ext/pango/gstclockoverlay.c:
19704         * ext/pango/gstclockoverlay.h:
19705         * ext/pango/gsttextoverlay.c:
19706         * ext/pango/gsttextoverlay.h:
19707         * ext/pango/gsttextrender.c:
19708         * ext/pango/gsttextrender.h:
19709         * ext/pango/gsttimeoverlay.c:
19710         * ext/pango/gsttimeoverlay.h:
19711           move pango to base
19712
19713 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19714
19715         * gst/rtp/Makefile.am:
19716         * gst/rtp/gstrtpL16depay.c:
19717         * gst/rtp/gstrtpL16depay.h:
19718         * gst/rtp/gstrtpL16parse.c:
19719         * gst/rtp/gstrtpL16parse.h:
19720         * gst/rtp/gstrtpgsmdepay.c:
19721         * gst/rtp/gstrtpgsmdepay.h:
19722         * gst/rtp/gstrtpgsmparse.c:
19723         * gst/rtp/gstrtpgsmparse.h:
19724           parsers are depayers
19725
19726 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19727
19728         * gst/rtp/Makefile.am:
19729         * gst/rtp/gstasteriskh263.c:
19730         * gst/rtp/gstrtp.c:
19731         * gst/rtp/gstrtpL16enc.c:
19732         * gst/rtp/gstrtpL16enc.h:
19733         * gst/rtp/gstrtpL16parse.c:
19734         * gst/rtp/gstrtpL16parse.h:
19735         * gst/rtp/gstrtpL16pay.c:
19736         * gst/rtp/gstrtpL16pay.h:
19737         * gst/rtp/gstrtpamrdec.c:
19738         * gst/rtp/gstrtpamrdec.h:
19739         * gst/rtp/gstrtpamrdepay.c:
19740         * gst/rtp/gstrtpamrdepay.h:
19741         * gst/rtp/gstrtpamrenc.c:
19742         * gst/rtp/gstrtpamrenc.h:
19743         * gst/rtp/gstrtpamrpay.c:
19744         * gst/rtp/gstrtpamrpay.h:
19745         * gst/rtp/gstrtpdec.c:
19746         * gst/rtp/gstrtpdec.h:
19747         * gst/rtp/gstrtpdepay.c:
19748         * gst/rtp/gstrtpdepay.h:
19749         * gst/rtp/gstrtpg711dec.c:
19750         * gst/rtp/gstrtpg711dec.h:
19751         * gst/rtp/gstrtpg711depay.c:
19752         * gst/rtp/gstrtpg711depay.h:
19753         * gst/rtp/gstrtpg711enc.c:
19754         * gst/rtp/gstrtpg711enc.h:
19755         * gst/rtp/gstrtpg711pay.c:
19756         * gst/rtp/gstrtpg711pay.h:
19757         * gst/rtp/gstrtpgsmenc.c:
19758         * gst/rtp/gstrtpgsmenc.h:
19759         * gst/rtp/gstrtpgsmparse.c:
19760         * gst/rtp/gstrtpgsmparse.h:
19761         * gst/rtp/gstrtpgsmpay.c:
19762         * gst/rtp/gstrtpgsmpay.h:
19763         * gst/rtp/gstrtph263enc.c:
19764         * gst/rtp/gstrtph263enc.h:
19765         * gst/rtp/gstrtph263pay.c:
19766         * gst/rtp/gstrtph263pay.h:
19767         * gst/rtp/gstrtph263pdec.c:
19768         * gst/rtp/gstrtph263pdec.h:
19769         * gst/rtp/gstrtph263pdepay.c:
19770         * gst/rtp/gstrtph263pdepay.h:
19771         * gst/rtp/gstrtph263penc.c:
19772         * gst/rtp/gstrtph263penc.h:
19773         * gst/rtp/gstrtph263ppay.c:
19774         * gst/rtp/gstrtph263ppay.h:
19775         * gst/rtp/gstrtpmp4vdec.c:
19776         * gst/rtp/gstrtpmp4vdec.h:
19777         * gst/rtp/gstrtpmp4vdepay.c:
19778         * gst/rtp/gstrtpmp4vdepay.h:
19779         * gst/rtp/gstrtpmp4venc.c:
19780         * gst/rtp/gstrtpmp4venc.h:
19781         * gst/rtp/gstrtpmp4vpay.c:
19782         * gst/rtp/gstrtpmp4vpay.h:
19783         * gst/rtp/gstrtpmpadec.c:
19784         * gst/rtp/gstrtpmpadec.h:
19785         * gst/rtp/gstrtpmpadepay.c:
19786         * gst/rtp/gstrtpmpadepay.h:
19787         * gst/rtp/gstrtpmpaenc.c:
19788         * gst/rtp/gstrtpmpaenc.h:
19789         * gst/rtp/gstrtpmpapay.c:
19790         * gst/rtp/gstrtpmpapay.h:
19791         * gst/rtp/gstrtpspeexdec.c:
19792         * gst/rtp/gstrtpspeexdec.h:
19793         * gst/rtp/gstrtpspeexdepay.c:
19794         * gst/rtp/gstrtpspeexdepay.h:
19795         * gst/rtp/gstrtpspeexenc.c:
19796         * gst/rtp/gstrtpspeexenc.h:
19797         * gst/rtp/gstrtpspeexpay.c:
19798         * gst/rtp/gstrtpspeexpay.h:
19799           Do burger's rename for rtp payloaders and depayloaders
19800
19801 2005-11-30  Wim Taymans  <wim@fluendo.com>
19802
19803         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19804         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19805         * ext/dv/gstdvdemux.h:
19806         Fix seeking in dvdemux again, add some more debug info.
19807
19808 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19809
19810         * configure.ac:
19811           fix tests
19812
19813 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19814
19815         * PORTED_09:
19816         * docs/random/PORTED_09:
19817           move
19818         * tests/Makefile.am:
19819           add
19820         * win32/gst.sln:
19821           remove
19822
19823 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19824
19825         * Makefile.am:
19826         * check/.cvsignore:
19827         * check/Makefile.am:
19828         * check/elements/.cvsignore:
19829         * check/elements/level.c:
19830         * check/elements/matroskamux.c:
19831         * configure.ac:
19832         * examples/Makefile.am:
19833         * examples/capsfilter/Makefile.am:
19834         * examples/capsfilter/capsfilter1.c:
19835         * examples/gob/Makefile.am:
19836         * examples/gob/gst-identity2.gob:
19837         * examples/gstplay/.cvsignore:
19838         * examples/gstplay/Makefile.am:
19839         * examples/gstplay/player.c:
19840         * examples/indexing/.cvsignore:
19841         * examples/indexing/Makefile.am:
19842         * examples/indexing/indexmpeg.c:
19843         * examples/level/Makefile.am:
19844         * examples/level/README:
19845         * examples/level/demo.c:
19846         * examples/level/plot.c:
19847         * examples/stats/Makefile.am:
19848         * examples/stats/mp2ogg.c:
19849         * examples/switch/.cvsignore:
19850         * examples/switch/Makefile.am:
19851         * examples/switch/switcher.c:
19852           move under tests/
19853
19854 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19855
19856         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19857         (gst_text_render_class_init), (resize_bitmap),
19858         (gst_text_render_render_text), (gst_text_render_setcaps),
19859         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19860         (gst_text_render_chain), (gst_text_render_finalize),
19861         (gst_text_render_init), (gst_text_render_set_property):
19862         * ext/pango/gsttextrender.h:
19863           Add missing files.
19864
19865 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19866
19867         * configure.ac:
19868         * ext/Makefile.am:
19869         * ext/pango/Makefile.am:
19870         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19871         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19872         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19873         * ext/pango/gstclockoverlay.h:
19874         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19875         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19876         (gst_text_overlay_finalize), (gst_text_overlay_init),
19877         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19878         (gst_text_overlay_text_pad_linked),
19879         (gst_text_overlay_text_pad_unlinked),
19880         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19881         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19882         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19883         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19884         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19885         (gst_text_overlay_change_state), (plugin_init):
19886         * ext/pango/gsttextoverlay.h:
19887         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19888         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19889         (gst_time_overlay_class_init), (gst_time_overlay_init):
19890         * ext/pango/gsttimeoverlay.h:
19891           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19892           and add background shading and text wrapping modes. Make 
19893           timoverlay derive from textoverlay. Also add new clockoverlay
19894           element.
19895
19896 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19897
19898         * gst/udp/Makefile.am: Moved to netbuffer.
19899
19900 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19901
19902         * configure.ac:
19903         * PORTED_O9:
19904         * gst/multipart/Makefile.am:
19905         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19906         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19907         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19908         (gst_multipart_demux_change_state),
19909         (gst_multipart_demux_plugin_init):
19910         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19911         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19912         (gst_multipart_mux_sinkconnect),
19913         (gst_multipart_mux_request_new_pad),
19914         (gst_multipart_mux_handle_src_event),
19915         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19916         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19917         0.9.
19918
19919 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19920
19921         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19922         * gst/debug/gstnavigationtest.h:
19923         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19924         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19925         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19926         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19927         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19928         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19929         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19930         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19931         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19932         (gst_video_flip_get_type):
19933         * gst/videofilter/gstvideoflip.h:
19934           update for symbols change
19935
19936 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19937
19938         * gst/udp/gstdynudpsink.c:
19939         * gst/udp/gstudpsrc.c:
19940           the old gstnet lib was renamed gstnetbuffer (#322257)
19941
19942 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19943
19944         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19945         (gst_text_overlay_collected):
19946           Actually render the text from the text pad.
19947
19948 2005-11-29  Edward Hervey  <edward@fluendo.com>
19949
19950         * gst/debug/gstnavseek.c: (gst_navseek_event):
19951         * gst/debug/progressreport.c: (gst_progress_report_event):
19952         Update for GstBaseTransform event virtual method
19953
19954 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19955
19956         * ext/cairo/Makefile.am:
19957           no need to link to videofilter
19958
19959 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19960
19961         * gst/debug/Makefile.am:
19962         * gst/debug/gstnavigationtest.h:
19963         * gst/effectv/Makefile.am:
19964         * gst/effectv/gstaging.c:
19965         * gst/effectv/gstdice.c:
19966         * gst/effectv/gstedge.c:
19967         * gst/effectv/gstquark.c:
19968         * gst/effectv/gstrev.c:
19969         * gst/effectv/gstshagadelic.c:
19970         * gst/effectv/gstvertigo.c:
19971         * gst/effectv/gstwarp.c:
19972         * gst/videofilter/Makefile.am:
19973         * gst/videofilter/gstvideofilter.c:
19974         * gst/videofilter/gstvideofilter.h:
19975         * gst/videofilter/gstvideoflip.h:
19976           remove the videofilter library and link to the one in base
19977
19978 2005-11-28  Edward Hervey  <edward@fluendo.com>
19979
19980         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19981         Useless check now we're setting the current entry correctly.
19982
19983 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19984
19985         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19986         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19987         (gst_jpegenc_change_state):
19988           Don't leak input buffer in chain function (fixes #322667); make 
19989           state change function thread-safe; don't repeat the current function
19990           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19991           gst_pad_alloc_buffer(); misc. minor cleanups.
19992
19993 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19994
19995         * gst/matroska/matroska-mux.c:
19996         (gst_matroska_mux_video_pad_setcaps):
19997         Look for pixel-aspect-ratio in caps, not pixel_width and
19998         pixel_height (Fixes: #322645)
19999
20000 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
20001
20002         * gst/matroska/matroska-mux.c:
20003         (gst_matroska_mux_video_pad_setcaps):
20004         From Michal Benes:
20005         frame duration should be GST_SECOND / framerate, not
20006         GST_SECOND * framerate. (Fixes: #322643)
20007
20008 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20009
20010         * configure.ac:
20011           fix up GST_PLUGIN_LDFLAGS
20012         * gst/rtsp/rtspconnection.c:
20013           fix includes (see #317043)
20014         * gst/videofilter/Makefile.am:
20015           stop installing this library
20016
20017 2005-11-26  Edward Hervey  <edward@fluendo.com>
20018
20019         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
20020         Handle the case where the incoming Video dv stream doesn't have
20021         a pixel aspect ratio set.
20022
20023 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20024
20025         * docs/plugins/Makefile.am:
20026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20028         * ext/flac/gstflacdec.c:
20029           document flacdec
20030
20031 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20032
20033         * docs/plugins/Makefile.am:
20034         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20035         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20036         * docs/plugins/inspect/plugin-autodetect.xml:
20037         * ext/cairo/gstcairo.c: (plugin_init):
20038         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20039         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20040         (gst_text_overlay_init), (gst_text_overlay_font_init),
20041         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20042         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20043         (gst_text_overlay_text_pad_linked),
20044         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20045         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20046         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20047         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20048         (gst_text_overlay_change_state):
20049         * ext/cairo/gsttextoverlay.h:
20050         * ext/cairo/gsttimeoverlay.c:
20051         (gst_cairo_time_overlay_update_font_height),
20052         (gst_cairo_time_overlay_set_caps),
20053         (gst_cairo_time_overlay_get_unit_size),
20054         (gst_cairo_time_overlay_print_smpte_time),
20055         (gst_cairo_time_overlay_transform),
20056         (gst_cairo_time_overlay_base_init),
20057         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
20058         (gst_cairo_time_overlay_get_type):
20059         * ext/cairo/gsttimeoverlay.h:
20060           do some name borgifying
20061           document
20062
20063 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20064
20065         * docs/plugins/Makefile.am:
20066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20068         * gst/autodetect/gstautoaudiosink.c:
20069         (gst_auto_audio_sink_base_init):
20070         * gst/autodetect/gstautovideosink.c:
20071         (gst_auto_video_sink_base_init),
20072         (gst_auto_video_sink_factory_filter):
20073           documenting auto*sink
20074           using strstr for the video sink lookup, class field is not ordered
20075         * docs/plugins/inspect/plugin-1394.xml:
20076         * docs/plugins/inspect/plugin-aasink.xml:
20077         * docs/plugins/inspect/plugin-alaw.xml:
20078         * docs/plugins/inspect/plugin-alpha.xml:
20079         * docs/plugins/inspect/plugin-alphacolor.xml:
20080         * docs/plugins/inspect/plugin-auparse.xml:
20081         * docs/plugins/inspect/plugin-autodetect.xml:
20082         * docs/plugins/inspect/plugin-avi.xml:
20083         * docs/plugins/inspect/plugin-cacasink.xml:
20084         * docs/plugins/inspect/plugin-cairo.xml:
20085         * docs/plugins/inspect/plugin-cutter.xml:
20086         * docs/plugins/inspect/plugin-debug.xml:
20087         * docs/plugins/inspect/plugin-dv.xml:
20088         * docs/plugins/inspect/plugin-efence.xml:
20089         * docs/plugins/inspect/plugin-effectv.xml:
20090         * docs/plugins/inspect/plugin-esdsink.xml:
20091         * docs/plugins/inspect/plugin-flac.xml:
20092         * docs/plugins/inspect/plugin-flxdec.xml:
20093         * docs/plugins/inspect/plugin-gconfelements.xml:
20094         * docs/plugins/inspect/plugin-goom.xml:
20095         * docs/plugins/inspect/plugin-jpeg.xml:
20096         * docs/plugins/inspect/plugin-level.xml:
20097         * docs/plugins/inspect/plugin-matroska.xml:
20098         * docs/plugins/inspect/plugin-mulaw.xml:
20099         * docs/plugins/inspect/plugin-navigationtest.xml:
20100         * docs/plugins/inspect/plugin-ossaudio.xml:
20101         * docs/plugins/inspect/plugin-png.xml:
20102         * docs/plugins/inspect/plugin-rtp.xml:
20103         * docs/plugins/inspect/plugin-rtsp.xml:
20104         * docs/plugins/inspect/plugin-shout2send.xml:
20105         * docs/plugins/inspect/plugin-smpte.xml:
20106         * docs/plugins/inspect/plugin-speex.xml:
20107         * docs/plugins/inspect/plugin-udp.xml:
20108         * docs/plugins/inspect/plugin-videobox.xml:
20109         * docs/plugins/inspect/plugin-videoflip.xml:
20110         * docs/plugins/inspect/plugin-videomixer.xml:
20111         * docs/plugins/inspect/plugin-wavenc.xml:
20112         * docs/plugins/inspect/plugin-wavparse.xml:
20113           update for HEAD version
20114
20115 2005-11-25  Michael Smith  <msmith@fluendo.com>
20116
20117         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
20118           Patch from Sebastien Cote to close control sockets in udpsrc.
20119
20120 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20121
20122         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20123         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
20124         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
20125         (gst_quarktv_base_init), (gst_quarktv_class_init),
20126         (gst_quarktv_init): Flush the planes list on reverse caps
20127         negotiation. This was crashing because of differently sized
20128         buffers.
20129
20130 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20131
20132         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
20133         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
20134         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
20135         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
20136         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
20137         (gst_videoflip_set_property), (gst_videoflip_base_init),
20138         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
20139         correctly, fix identity flipping, convert navigation event 
20140         correctly again.
20141
20142 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20143
20144         * configure.ac: back to HEAD
20145
20146 === release 0.9.6 ===
20147
20148 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20149
20150         * configure.ac:
20151           releasing 0.9.6, "Everything's Not Lost"
20152
20153 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20154
20155         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
20156         Oops, initialise the framerate GValue
20157
20158 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20159
20160         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20161         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
20162         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
20163         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
20164         (gst_timeoverlay_get_type):
20165         * ext/cairo/gsttimeoverlay.h:
20166         * gst/debug/Makefile.am:
20167         * gst/debug/gstnavigationtest.c:
20168         (gst_navigationtest_handle_src_event),
20169         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
20170         (gst_navigationtest_transform), (gst_navigationtest_change_state),
20171         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
20172         (gst_navigationtest_init), (gst_navigationtest_get_type),
20173         (plugin_init):
20174         * gst/debug/gstnavigationtest.h:
20175         * gst/effectv/Makefile.am:
20176         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
20177         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
20178         (gst_agingtv_base_init), (gst_agingtv_class_init),
20179         (gst_agingtv_init), (gst_agingtv_get_type):
20180         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
20181         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
20182         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
20183         (gst_dicetv_get_type):
20184         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
20185         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
20186         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20187         (gst_edgetv_get_type):
20188         * gst/effectv/gsteffectv.c:
20189         * gst/effectv/gsteffectv.h:
20190         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20191         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
20192         (gst_quarktv_change_state), (gst_quarktv_base_init),
20193         (gst_quarktv_class_init), (gst_quarktv_init),
20194         (gst_quarktv_get_type):
20195         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
20196         (gst_revtv_get_unit_size), (gst_revtv_transform),
20197         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20198         (gst_revtv_get_type):
20199         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
20200         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
20201         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20202         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
20203         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
20204         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
20205         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20206         (gst_vertigotv_init), (gst_vertigotv_get_type):
20207         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
20208         (gst_warptv_get_unit_size), (gst_warptv_transform),
20209         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
20210         (gst_warptv_get_type):
20211         * gst/videofilter/Makefile.am:
20212         * gst/videofilter/gstvideobalance.c:
20213         * gst/videofilter/gstvideobalance.h:
20214         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
20215         (gst_videofilter_class_init), (gst_videofilter_init):
20216         * gst/videofilter/gstvideofilter.h:
20217         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
20218         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
20219         (gst_videoflip_flip), (gst_videoflip_transform),
20220         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
20221         (gst_videoflip_base_init), (gst_videoflip_class_init),
20222         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
20223         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
20224         BaseTransform, it's just a place holder for now and every video
20225         effect plugin has been ported to use BaseTransform features 
20226         directly. QuarkTV was fixed too (was broken), navigationtest works
20227         and best for the end, videoflip converts navigation events depending
20228         on flip method ! Fixes #320953
20229
20230 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20231
20232         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20233         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
20234         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20235         (gst_goom_src_negotiate), (gst_goom_chain):
20236         * gst/matroska/matroska-mux.c:
20237         (gst_matroska_mux_video_pad_setcaps):
20238         * sys/osxvideo/osxvideosink.m:
20239           Fixes for API changes
20240
20241 2005-11-23  Michael Smith <msmith@fluendo.com>
20242
20243         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
20244         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
20245         * ext/jpeg/gstjpegdec.h:
20246         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
20247         * ext/jpeg/gstjpegenc.h:
20248         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20249         (gst_smokeenc_resync):
20250         * ext/jpeg/gstsmokeenc.h:
20251           JPEG fractiony goodness.
20252
20253 2005-11-22  Michael Smith <msmith@fluendo.com>
20254
20255         * gst/goom/filters.c:
20256         * gst/goom/graphic.h:
20257           Fix compilation by making some functions static inline instead of
20258           extern inline, matching the way they're used.
20259
20260 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20261
20262         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20263         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20264         * ext/cairo/gsttextoverlay.h:
20265         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20266         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20267         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20268         (gst_pngdec_caps_create_and_set):
20269         * ext/libpng/gstpngdec.h:
20270         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20271         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20272         * gst/avi/gstavimux.c: (gst_avimux_init),
20273         (gst_avimux_vidsinkconnect):
20274         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20275         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20276         (gst_goom_src_negotiate), (gst_goom_chain):
20277         * gst/goom/gstgoom.h:
20278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20279         * gst/matroska/matroska-mux.c:
20280         (gst_matroska_mux_video_pad_setcaps):
20281         * sys/osxvideo/osxvideosink.h:
20282         * sys/osxvideo/osxvideosink.m:
20283           More fractional framerate conversions 
20284
20285 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20286
20287         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20288         * gst/debug/gstnavigationtest.c:
20289         (gst_navigationtest_handle_src_event):
20290         * gst/videofilter/gstvideofilter.c:
20291         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20292         (gst_videofilter_init):
20293         * gst/videofilter/gstvideofilter.h:
20294           Convert to fractional framerates.
20295
20296 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20297
20298         * ext/aalib/gstaasink.c:
20299         * ext/dv/gstdvdec.c:
20300         * ext/esd/esdmon.c:
20301         * ext/flac/gstflacenc.c:
20302         * ext/gdk_pixbuf/pixbufscale.c:
20303         * ext/libcaca/gstcacasink.c:
20304         * ext/shout2/gstshout2.c:
20305         * gst/alpha/gstalpha.c:
20306         * gst/oldcore/gstaggregator.c:
20307         * gst/oldcore/gstshaper.c:
20308         * gst/smpte/barboxwipes.c:
20309         * gst/smpte/gstsmpte.c:
20310         * gst/videobox/gstvideobox.c:
20311         * gst/videofilter/gstvideoflip.c:
20312         * gst/videomixer/videomixer.c:
20313           fix up more enums
20314
20315 2005-11-22  Michael Smith <msmith@fluendo.com>
20316
20317         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20318         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20319         (gst_videomixer_update_queues):
20320           Fractional framerates, videomixer.
20321
20322 2005-11-22  Michael Smith <msmith@fluendo.com>
20323
20324         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20325         * ext/dv/gstdvdec.h:
20326         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20327         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20328         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20329         (gst_dvdemux_flush):
20330         * ext/dv/gstdvdemux.h:
20331           Fractional framerates for DV. 
20332
20333 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20334
20335         * gst/autodetect/gstautoaudiosink.c:
20336         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20337         * gst/autodetect/gstautovideosink.c:
20338         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20339           Use gst_plugin_feature_list_free() to free feature list and
20340           in the case of autovideosink free the list at all. Also
20341           miscellaneous cosmetic fixes.
20342
20343 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20344
20345         * gst/cutter/gstcutter.c: (gst_cutter_chain),
20346         (gst_cutter_set_property), (gst_cutter_get_caps):
20347           copy calculation code from level; remove use of some audio
20348           functions
20349
20350 2005-11-22  Andy Wingo  <wingo@pobox.com>
20351
20352         * Update for gst_tag_setter API changes.
20353
20354 2005-11-22  Andy Wingo  <wingo@pobox.com>
20355
20356         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20357         (gst_dvdemux_demux_frame)
20358         * ext/flac/gstflacdec.c (gst_flacdec_write)
20359         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20360         (gst_flacenc_sink_event)
20361         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20362         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20363         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20364         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20365         * gst/auparse/gstauparse.c (gst_auparse_chain)
20366         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20367         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20368         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20369         (gst_avi_demux_handle_seek)
20370         * gst/goom/gstgoom.c (gst_goom_event)
20371         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20372         * gst/matroska/matroska-demux.c
20373         (gst_matroska_demux_handle_seek_event)
20374         (gst_matroska_demux_loop_stream_parse_id)
20375         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20376         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20377         (gst_wavparse_stream_headers): Run update-funcnames.
20378
20379 2005-11-22  Edward Hervey  <edward@fluendo.com>
20380
20381         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20382         (gst_dv1394src_init), (gst_dv1394src_dispose),
20383         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20384         (gst_dv1394src_uri_set_uri):
20385         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20386         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20387         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20388         URIHandler interface and element properties are now properly
20389         synchronized for DV1394src and UDPSrc
20390
20391 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20392
20393         * ext/flac/Makefile.am:
20394         * ext/speex/Makefile.am:
20395           libgsttagedit has been renamed to libgsttag.
20396
20397 2005-11-21  Wim Taymans  <wim@fluendo.com>
20398
20399         * gst/rtsp/rtspconnection.c: (read_body):
20400         Apply patch from Sebastien Cote to fix #319184.
20401
20402 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20403
20404         * configure.ac:
20405         * gst/cutter/Makefile.am:
20406         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20407         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20408         (gst_cutter_set_property), (gst_cutter_get_property),
20409         (plugin_init), (gst_cutter_get_caps):
20410           port cutter
20411         * gst/level/gstlevel.c:
20412           fix up plugin details
20413
20414 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20415
20416         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20417         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20418         (gst_flacdec_src_event):
20419         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20420         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20421         (gst_signal_processor_getrange), (gst_signal_processor_chain):
20422         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20423         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20424         (gst_flxdec_sink_event_handler):
20425         * gst/matroska/matroska-demux.c:
20426         (gst_matroska_demux_handle_seek_event):
20427         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20428           Update for stream lock API changes: don't take stream log
20429           in sink event handlers any longer and change GST_STREAM_LOCK
20430           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20431           functions.
20432
20433 2005-11-21  Michael Smith <msmith@fluendo.com>
20434
20435         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20436           gst_object_unref, not g_object_unref
20437
20438 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20439
20440         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20441         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20442           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20443
20444 2005-11-21  Michael Smith <msmith@fluendo.com>
20445
20446         * gst/auparse/Makefile.am:
20447         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20448         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20449         (gst_auparse_change_state):
20450         * gst/auparse/gstauparse.h:
20451           Partially fix #161712. playbin still doesn't work on these files,
20452           (on the bug report, Andy says we aren't typefinding it for some
20453           reason?) but at least auparse isn't totally busted like it was before.
20454
20455 2005-11-21  Andy Wingo  <wingo@pobox.com>
20456
20457         * *.h:
20458         * *.c: Ran scripts/update-macros. Oh yes.
20459
20460 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20461
20462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20463           Filler events are gone for now, comment out section generating
20464           them.
20465
20466 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20467
20468         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20469         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20470         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20471         * sys/osxvideo/osxvideosink.m:
20472           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20473           (#322027)
20474
20475 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20476
20477         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20478         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20479         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20480         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20481         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20482         (gst_avi_demux_stream_data):
20483         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20484         * gst/wavenc/gstwavenc.c: (write_metadata):
20485         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20486         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20487         Fixes for GST_FOURCC_FORMAT API change.
20488
20489 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20490
20491         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20492         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20493         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20494         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20495         (gst_text_overlay_change_state):
20496         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20497         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20498         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20499         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20500         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20501         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20502         (gst_videomixer_change_state):
20503           Fix for collect pads API change. Also fix textoverlay state
20504           change function.
20505
20506 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20507
20508         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20509         GST_PAD_IS_USABLE by something approaching it.
20510
20511 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20512
20513         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20514         API changes.
20515         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20516         but also fix the code that was not checking return values from
20517         pad_push neither using pad_alloc_buffer.
20518
20519 2005-11-18  Edward Hervey  <edward@fluendo.com>
20520
20521         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20522         (gst_pngenc_chain):
20523         Added debug category
20524         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20525         goes to EOS.
20526
20527 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20528
20529         * gst/rtp/Makefile.am
20530         * gst/rtp/gstrtp.c
20531         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20532         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20533         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20534         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20535         * gst/rtp/gstrtpg711enc.h:
20536         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20537         * gst/rtp/gstrtpspeexenc.c:
20538         * gst/rtp/gstrtpspeexenc.h:
20539         * gst/rtp/gstrtpspeexdec.c:
20540         * gst/rtp/gstrtpspeexdec.h:
20541         Created Speex payloader and depayloader; Optimize G711 payloader to
20542         use adapter and send packets until MTU size.
20543
20544 2005-11-16  Wim Taymans  <wim@fluendo.com>
20545
20546         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20547         Fix leak in check.
20548
20549 2005-11-16  Wim Taymans  <wim@fluendo.com>
20550
20551         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20552         Fix state change.
20553
20554 2005-11-16  Andy Wingo  <wingo@pobox.com>
20555
20556         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20557         (gst_udpsrc_create): Move comment.
20558
20559 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20560
20561         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20562
20563         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20564           When seeking, seek to closest index entry at or before the requested
20565           seek position, not just the closest one (#321001).
20566
20567 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20568
20569         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20570         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20571           Invert DIB images again (see #132341).
20572
20573 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20574
20575         * configure.ac:
20576           rework configure.ac file
20577         * ext/aalib/gstaasink.c:
20578         * ext/cairo/gstcairo.c:
20579         * ext/dv/gstdv.c:
20580         * ext/esd/gstesd.c:
20581         * ext/flac/gstflac.c:
20582         * ext/gconf/gstgconfelements.c:
20583         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20584         * ext/jpeg/gstjpeg.c:
20585         * ext/ladspa/gstladspa.c:
20586         * ext/libcaca/gstcacasink.c:
20587         * ext/libmng/gstmng.c:
20588         * ext/libpng/gstpng.c:
20589         * ext/mikmod/gstmikmod.c:
20590         * ext/pango/gsttextoverlay.c:
20591         * ext/pango/gsttimeoverlay.c:
20592         * ext/raw1394/gst1394.c:
20593         * ext/speex/gstspeex.c:
20594         * gst/alpha/Makefile.am:
20595         * gst/alpha/gstalpha.c:
20596         * gst/alpha/gstalphacolor.c:
20597         * gst/auparse/gstauparse.c:
20598         * gst/autodetect/gstautoaudiosink.c:
20599         (gst_auto_audio_sink_factory_filter),
20600         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20601         * gst/autodetect/gstautodetect.c:
20602         * gst/avi/gstavi.c:
20603         * gst/cutter/gstcutter.c:
20604         * gst/debug/efence.c:
20605         * gst/debug/gstdebug.c:
20606         * gst/debug/gstnavigationtest.c:
20607         * gst/effectv/gsteffectv.c:
20608         * gst/flx/gstflxdec.c:
20609         * gst/goom/gstgoom.c:
20610         * gst/interleave/plugin.c:
20611         * gst/law/alaw.c:
20612         * gst/law/mulaw.c:
20613         * gst/level/gstlevel.c:
20614         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20615         * gst/matroska/matroska.c:
20616         * gst/median/gstmedian.c:
20617         * gst/monoscope/gstmonoscope.c:
20618         * gst/multipart/multipart.c:
20619         * gst/oldcore/gstelements.c:
20620         * gst/rtp/gstrtp.c:
20621         * gst/rtsp/gstrtsp.c:
20622         * gst/smoothwave/gstsmoothwave.c:
20623         * gst/smpte/gstsmpte.c:
20624         * gst/udp/gstudp.c:
20625         * gst/videobox/gstvideobox.c:
20626         * gst/videofilter/gstgamma.c:
20627         * gst/videofilter/gstvideobalance.c:
20628         * gst/videofilter/gstvideoflip.c:
20629         * gst/videofilter/gstvideotemplate.c:
20630         * gst/videomixer/videomixer.c:
20631         * gst/wavenc/gstwavenc.c:
20632         * gst/wavparse/gstwavparse.c:
20633         * sys/oss/gstossaudio.c:
20634         * sys/osxaudio/gstosxaudio.c:
20635           update GST_PLUGIN_DEFINE
20636         * gst/rtp/Makefile.am:
20637         * gst/rtp/gstasteriskh263.c:
20638           check for htons/htonl headers and possibly link to winsock2 lib
20639
20640 2005-11-12  Edward Hervey  <edward@fluendo.com>
20641
20642         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20643         Only GST_DEBUG() information on the valid components.
20644
20645 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20646
20647         * configure.ac: back to HEAD
20648
20649 === release 0.9.5 ===
20650
20651 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20652
20653         * configure.ac:
20654           releasing 0.9.5, "Phone Alarm"
20655
20656 2005-11-11  Edward Hervey  <edward@fluendo.com>
20657
20658         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20659         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20660         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20661         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20662         (gst_avi_demux_loop):
20663         * gst/avi/gstavidemux.h:
20664         Yeah, implement proper seeking. Exact seeking and segment seeking.
20665         Still need to do some checks for segment_stop.
20666
20667 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20668
20669         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20670
20671         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20672           Don't try to ready buffer duration from buffer that we don't
20673           own any  longer and that might already have been unreffed.
20674           (#321136)
20675
20676 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20677
20678         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20679         (flx_decode_delta_flc), (gst_flxdec_chain):
20680         Attempting to optimize the code for embedded systems.
20681
20682 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20683
20684         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20685
20686         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20687           Don't re-use already closed file descriptor. (#320920)
20688
20689 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20690
20691         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20692         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20693         (gst_oss_sink_prepare):
20694         * sys/oss/gstosssink.h:
20695           Cache probed caps; fix debug output for SET_PARAM macros.
20696
20697 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20698
20699         * ext/cairo/Makefile.am:
20700         * ext/cairo/gstcairo.c: (plugin_init):
20701         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20702         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20703         (gst_text_overlay_init), (gst_text_overlay_font_init),
20704         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20705         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20706         (gst_text_overlay_text_pad_linked),
20707         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20708         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20709         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20710         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20711         (gst_text_overlay_change_state):
20712         * ext/cairo/gsttextoverlay.h:
20713           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20714           property and redo positioning. Doesn't handle upstream renegotiation
20715           yet though.
20716
20717 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20718
20719         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20720         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20721         (gst_avi_demux_loop):
20722           No need to take the STREAM_LOCK in the loop function. Improve
20723           some debug messages. Don't leak pad names in debug messages.
20724
20725 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20726
20727         * gst/matroska/matroska-demux.c:
20728         (gst_matroska_demux_push_vorbis_codec_priv_data),
20729         (gst_matroska_demux_add_wvpk_header):
20730           Don't error out when the source pad isn't linked.
20731
20732 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20733
20734         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20735         (gst_gconf_audio_sink_change_state):
20736         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20737         (gst_gconf_video_sink_change_state):
20738           Fix state change functions here as well and set kid
20739           to NULL state before removing it.
20740
20741 2005-11-01  Edward Hervey  <edward@fluendo.com>
20742
20743         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20744         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20745         Added proper event handlind, 
20746         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20747         ignored),
20748         and don't set a duration of 0 for buffers otherwise they are discarded
20749         by GstBaseSink.
20750
20751         GstWavEnc needs some serious loving, after going through the code I'm
20752         really wondering how this can stay in -good ...
20753
20754 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20755
20756         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20757         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20758         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20759         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20760         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20761         (gst_matroska_mux_collected):
20762           Fix leaks and invalid memory access as reported by valgrind
20763
20764 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20765
20766         Patch by: Michal Benes <michal.benes@xeris.cz>
20767
20768         * check/Makefile.am:
20769         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20770         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20771         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20772           add a unit test for matroskamux
20773           fix the bugs that the unit test exposed
20774
20775 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20776
20777         * gst/autodetect/gstautoaudiosink.c:
20778         (gst_auto_audio_sink_class_init),
20779         (gst_auto_audio_sink_change_state):
20780         * gst/autodetect/gstautovideosink.c:
20781         (gst_auto_video_sink_class_init),
20782         (gst_auto_video_sink_change_state):
20783           Fix state change function and use GST_DEBUG_FUNCPTR in
20784           class_init.
20785
20786 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20787
20788         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20789
20790         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20791         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20792         * gst/matroska/ebml-write.h:
20793         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20794           Set timestamps on outgoing ebml headers as well, so that the
20795           element after matroskamux can get the timestamp already when
20796           reading the first ebml element and doesn't have to wait for
20797           the actual data buffer for that (#320308).
20798           
20799 2005-10-31  Andy Wingo  <wingo@pobox.com>
20800
20801         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20802         (gst_videomixer_pad_link): Kill some memleaks.
20803         (gst_videomixer_pad_get_property): Style fix.
20804         (gst_videomixer_pad_set_property): Style fix.
20805         (gst_videomixer_pad_init): Style fix.
20806         (gst_videomixer_update_queues): Kill memleak.
20807         (gst_videomixer_loop): Kill memleak.
20808         (gst_videomixer_collected): Kill memleak.
20809
20810 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20811
20812         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20813         gst_auparse_change_state:
20814         Just some cleanup.
20815
20816 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20817
20818         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20819         Add checks to GST_FLOW_NOT_LINKED for values returned
20820         from gst_pad_push.
20821         
20822 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20823
20824         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20825         (gst_rtpg711dec_process):
20826         * gst/rtp/gstrtpgsmenc.c:
20827         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20828         are never set. This is important for the g711 to work with burger's rtpbin
20829         element.
20830
20831 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20832
20833         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20834         (gst_speexenc_push_buffer):
20835         Add checks for return values from gst_pad_push and
20836         gst_pad_alloc_buffer.
20837
20838 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20839
20840         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20841
20842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20843         (gst_matroska_demux_parse_info),
20844         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20845         (gst_matroska_demux_parse_cluster):
20846         * gst/matroska/matroska-ids.h:
20847         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20848         (gst_matroska_mux_init), (gst_matroska_mux_start),
20849         (gst_matroska_mux_create_buffer_header),
20850         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20851         (gst_matroska_mux_get_property):
20852         * gst/matroska/matroska-mux.h:
20853           Add SimpleBlock support to matroska demuxer and muxer (part of
20854           Matroska v2). (#319731)
20855
20856 2005-10-28  Wim Taymans  <wim@fluendo.com>
20857
20858         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20859         (gst_jpeg_dec_change_state):
20860         * ext/jpeg/gstjpegdec.h:
20861         Cleanups. Don't create caps for every chain.
20862
20863 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20864
20865         * gst/law/alaw-encode.c: (gst_alawenc_init),
20866         (alawenc_setcaps), (gst_alawenc_chain)
20867         * gst/law/alaw-encode.h:
20868         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20869         (mulawenc_setcaps), (gst_mulawenc_chain)
20870         * gst/law/mulaw-encode.h:
20871         Set timestamp on buffer and it allows RTP G711 elements
20872         work properly.
20873
20874 2005-10-27  Wim Taymans  <wim@fluendo.com>
20875
20876         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20877         Set correct format on oss instead of a silly value. 
20878
20879 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20880
20881         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20882         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20883         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20884         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20885         I420 rendering as well, doesn't bring much for my platform.
20886         Might help on some other platforms.
20887
20888 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20889
20890         * gst/rtp/gstrtpgsmenc.c:
20891         * gst/rtp/gstrtpgsmparse.c:
20892         Declaring the padtemplate correctly.
20893
20894 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20895
20896         * gst/rtp/gstrtpg711dec.c:
20897         * gst/rtp/gstrtpg711enc.c:
20898         * gst/rtp/gstrtpgsmenc.c:
20899         * gst/rtp/gstrtpgsmparse.c:
20900         Setting the proper copyright notice.
20901
20902 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20903
20904         * gst/videobox/Makefile.am: Use liboil.
20905         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20906         (gst_video_box_set_property), (gst_video_box_transform_caps),
20907         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20908         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20909         using liboil. Will dot the same to I420 border generation
20910         tomorrow.
20911
20912 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20913
20914         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20915         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20916         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20917         * gst/rtp/gstrtpg711dec.h:
20918         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20919         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20920         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20921         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20922         (gst_rtpgsmenc_handle_buffer):
20923         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20924         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20925         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20926         * gst/rtp/gstrtpgsmparse.h:
20927         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20928         inherits from the basertpdepayloader.
20929
20930 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20931
20932         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20933         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20934         (gst_video_box_ayuv): Removing this forgotten debug.
20935
20936 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20937
20938         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20939         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20940         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20941
20942 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20943
20944         * sys/oss/gstossaudio.c:
20945         * sys/oss/gstossdmabuffer.c:
20946         * sys/oss/gstosshelper.c:
20947         * sys/oss/gstossmixer.c:
20948         * sys/oss/gstossmixerelement.c:
20949         * sys/oss/gstossmixertrack.c:
20950         * sys/oss/gstosssink.c:
20951         * sys/oss/gstosssrc.c:
20952           Actually use the 'oss' debug category we register.
20953
20954 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20955
20956         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20957         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20958         Use gst_pad_get_parent and drop the ref that was added through
20959         that call.
20960
20961 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20962
20963         * gst/rtp/gstrtpgsmenc.c:
20964           Fix compilation
20965
20966 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20967
20968         * gst/rtp/gstrtpg711dec.c
20969         Just removed a couple of lines of weird code used during
20970         development/test time.
20971
20972 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20973
20974         * gst/rtp/Makefile.am
20975         * gst/rtp/gstrtp.c
20976         * gst/rtp/gstrtpg711enc.c
20977         * gst/rtp/gstrtpg711enc.h
20978         * gst/rtp/gstrtpg711dec.c
20979         * gst/rtp/gstrtpg711dec.h
20980         Created G711 payloader and depayloader (it supports mulaw and alaw
20981         (dec)encoders)
20982
20983 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20984
20985         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20986         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20987         Doh ! I introduced wingo's bug again ! Sorry...
20988
20989 2005-10-25  Christian Schaller <christian@fluendo.com> 
20990
20991         * gst/rtp/Makefile.am: add missing header files for disting
20992
20993 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20994
20995         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20996         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20997         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20998         (gst_rtpgsmenc_handle_buffer):
20999         * gst/rtp/gstrtpgsmenc.h:
21000         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
21001         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
21002         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
21003         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
21004         * gst/rtp/gstrtpgsmparse.h:
21005         Getting the GSM (de)payloader working and compatible with our plans for RTP.
21006
21007 2005-10-25  Julien MOUTTE  <julien@moutte.net>
21008
21009         * ext/libpng/gstpngdec.c: (user_info_callback),
21010         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
21011         a newsegment event, move some redundant code in a single place.
21012
21013 2005-10-25  Julien MOUTTE  <julien@moutte.net>
21014
21015         * ext/libpng/gstpngdec.c: (user_info_callback),
21016         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
21017         hack to get correct colors order when we have a png image with
21018         alpha channel.
21019
21020 2005-10-24  Edward Hervey  <edward@fluendo.com>
21021
21022         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
21023         Call gst_element_no_more_pads when there will be no more pads.
21024
21025 2005-10-24  Wim Taymans  <wim@fluendo.com>
21026
21027         * gst/rtp/Makefile.am:
21028         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
21029         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
21030         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
21031         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
21032         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
21033         (gst_asteriskh263_plugin_init):
21034         * gst/rtp/gstasteriskh263.h:
21035         * gst/rtp/gstrtp.c: (plugin_init):
21036         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
21037         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
21038         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
21039         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
21040         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
21041         (gst_rtph263enc_plugin_init):
21042         * gst/rtp/gstrtph263enc.h:
21043         Added two new payloaders, an RFC 2190 payloader for h263 and
21044         a payload convertor for an asterisk server.
21045
21046 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
21047
21048         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
21049           Set bytes_per_sample correctly (is not always 4, but 
21050           depends on width and number of channels).
21051
21052 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
21053
21054         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
21055         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
21056         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21057         (gst_flacenc_sink_event), (gst_flacenc_chain),
21058         (gst_flacenc_set_property), (gst_flacenc_get_property),
21059         (gst_flacenc_change_state):
21060         * ext/flac/gstflacenc.h:
21061           Fix seeking, so that flacenc can rewrite the header with the
21062           correct duration and amount of samples and all that at EOS;
21063           also set timestamps and granulepos on outgoing buffers; add
21064           debug category; fix state change function.
21065           
21066 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21067
21068         * gst/videomixer/videomixer.c: Don't restrict video geometry
21069         from 16 to 4096.
21070
21071 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21072
21073         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21074         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
21075         Fix caps negotiation correctly, add debugging category.
21076
21077 2005-10-24  Christian Schaller  <christian@fluendo.com>
21078
21079         * configure.ac: Port over Thomas's change from base listing all plugins
21080
21081 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21082
21083         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
21084         a sink pad.
21085
21086 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21087
21088         * configure.ac:
21089         * docs/upload.mak:
21090           back to HEAD
21091
21092 === release 0.9.4 ===
21093
21094 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21095
21096         * configure.ac:
21097           Releasing 0.9.4, "Dromiceiomimus"
21098
21099 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
21100
21101         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
21102         (gst_speexenc_src_query):
21103           Add position and duration query, fix query type function.
21104           
21105         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21106         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
21107           Let's not set non-fixed caps on source pads.
21108
21109 2005-10-21  Wim Taymans  <wim@fluendo.com>
21110
21111         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
21112         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
21113         (gst_avi_demux_handle_seek):
21114         Set correct stream_time in newsegment event.
21115         avi can also handle a duration query now.
21116
21117 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21118
21119         * gst/matroska/matroska-demux.c:
21120         (gst_matroska_demux_handle_src_query),
21121         (gst_matroska_demux_handle_seek_event),
21122         (gst_matroska_demux_loop_stream_parse_id):
21123           Fix duration query; fix basetime in newsegment event after
21124           seek; fix duration in initial newsegment event.
21125
21126         * gst/matroska/matroska-mux.c:
21127         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
21128           Extract number of channels and samplerate from vorbis headers;
21129           add some debug messages when querying the durations of the
21130           input streams.
21131
21132 2005-10-20  Wim Taymans  <wim@fluendo.com>
21133
21134         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21135         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21136         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21137         Set stream time correctly in newsegment.
21138
21139 2005-10-20  Wim Taymans  <wim@fluendo.com>
21140
21141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
21142         Correctly fill in the stream time.
21143
21144 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21145
21146         * check/elements/level.c: (GST_START_TEST):
21147         * gst/level/gstlevel.c: (gst_level_message_new):
21148         * gst/level/level-example.c: (message_handler):
21149           use ELEMENT messages instead
21150
21151 2005-10-19  Wim Taymans  <wim@fluendo.com>
21152
21153         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
21154         (gst_dvdemux_src_query):
21155         * ext/flac/gstflacdec.c: (gst_flacdec_length),
21156         (gst_flacdec_src_query):
21157         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
21158         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
21159         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
21160         * gst/debug/gstnavseek.c: (gst_navseek_seek):
21161         * gst/debug/progressreport.c: (gst_progress_report_report):
21162         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
21163         * gst/matroska/matroska-demux.c:
21164         (gst_matroska_demux_handle_src_query):
21165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
21166         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21167         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21168         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21169         (gst_wavparse_srcpad_event):
21170         API change fix.
21171
21172 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21173
21174         * gst/goom/filters.c:
21175         * gst/goom/graphic.h:
21176         * gst/goom/lines.c:
21177           Make inline functions either 'static inline' or 'extern inline',
21178           otherwise the Forte compiler apparently won't inline them (#317300).
21179
21180 2005-10-19  Julien MOUTTE  <julien@moutte.net>
21181
21182         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21183         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
21184         (user_info_callback), (user_endrow_callback), (user_end_callback),
21185         (user_read_data), (gst_pngdec_caps_create_and_set),
21186         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
21187         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
21188         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
21189         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
21190         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
21191         very nice and handle push/pull based model. if you have filesrc
21192         connected to it, it will do random access to load the png file.
21193         If you have a network source that can't do _getrange, it does 
21194         progressive loading through the chain function.
21195         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21196         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
21197         thanks to Master Wim Taymans ;-)
21198
21199 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
21200
21201         * gst/matroska/Makefile.am:
21202         * gst/matroska/ebml-read.c:
21203         * gst/matroska/ebml-read.h:
21204         * gst/matroska/matroska-demux.c:
21205         * gst/matroska/matroska-demux.h:
21206         * gst/matroska/matroska.c: (plugin_init):
21207           Ported matroska demuxer to 0.9.
21208
21209 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
21210
21211         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21212
21213         * gst/matroska/matroska-mux.c:
21214         (gst_matroska_mux_video_pad_setcaps),
21215         (gst_matroska_mux_audio_pad_setcaps):
21216           Fix mpeg4 input handling (#318847); also, while we're at it,
21217           fix media type for Motion-JPEG: should be image/jpeg.
21218
21219 2005-10-18  Wim Taymans  <wim@fluendo.com>
21220
21221         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21222         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21223         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21224         Fix for segment-start/stop API change.
21225
21226 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21227
21228         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21229         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
21230         way.
21231
21232 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21233
21234         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21235         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
21236         output declared in transform_caps.
21237
21238 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21239
21240         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
21241
21242 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21243
21244         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21245         (gst_video_box_get_unit_size): Fix wrong size calculations and
21246         implement get_unit_size correctly.
21247
21248 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
21249
21250         * configure.ac:
21251           Enable flx plugin.
21252
21253         * gst/flx/gstflxdec.c: (flx_decode_chunks):
21254           Fix gcc4 signedness issue.
21255
21256 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21257
21258         * configure.ac: Adding videomixer.
21259         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21260         (user_read_data), (gst_pngdec_chain): More debugging.
21261         * gst/alpha/Makefile.am: Adding alphacolor
21262         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21263         (gst_alpha_color_class_init), (gst_alpha_color_init),
21264         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21265         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21266         (plugin_init): Ported to 0.9 using in place base tranform.
21267         * gst/videomixer/Makefile.am:
21268         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21269         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21270         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21271         (gst_videomixer_pad_init), (gst_videomixer_class_init),
21272         (gst_videomixer_init), (gst_videomixer_getcaps),
21273         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21274         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21275         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21276         to 0.9 using collectpads.
21277
21278 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
21279
21280         * configure.ac:
21281         * gst/flx/Makefile.am:
21282         * gst/flx/gstflxdec.c: (gst_flxdec_init),
21283         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21284         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21285         * gst/flx/gstflxdec.h:
21286         flx plugin ported to 0.9
21287
21288 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21289
21290         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21291           use new gst_version_string()
21292
21293 2005-10-16  Andy Wingo  <wingo@pobox.com>
21294
21295         * configure.ac: GLIB_CHECK.
21296
21297 2005-10-15  Julien MOUTTE  <julien@moutte.net>
21298
21299         * ext/libpng/Makefile.am:
21300         * ext/libpng/gstpng.c: (plugin_init):
21301         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21302         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21303         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21304
21305 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
21306
21307         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21308
21309         * configure.ac:
21310         * gst/matroska/Makefile.am:
21311         * gst/matroska/ebml-ids.h:
21312         * gst/matroska/ebml-write.c:
21313         * gst/matroska/ebml-write.h:
21314         * gst/matroska/matroska-ids.h:
21315         * gst/matroska/matroska-mux.c:
21316         * gst/matroska/matroska-mux.h:
21317         * gst/matroska/matroska.c: (plugin_init):
21318           Port matroska muxer to 0.9 (#318847).
21319
21320 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21321
21322         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21323         (comment_init), (comment_add):
21324           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21325           use GST_READ_UINT32_LE() and friends rather than the private
21326           implementation of those same macros.
21327
21328 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21329
21330         * examples/stats/mp2ogg.c:
21331           more typo fixes
21332
21333 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21334
21335         * examples/indexing/indexmpeg.c: (main):
21336         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21337         (gst_esdmon_close_audio), (gst_esdmon_change_state):
21338         * ext/esd/esdmon.h:
21339         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21340         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21341         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21342         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21343         * gst/avi/gstavimux.c: (gst_avimux_init):
21344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21345         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21346         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21347         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21348         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21349         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21350         * gst/oldcore/gstmultifilesrc.h:
21351         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21352         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21353         (gst_pipefilter_change_state):
21354         * gst/oldcore/gstpipefilter.h:
21355         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21356         * gst/videomixer/videomixer.c: (gst_videomixer_init):
21357         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21358         * sys/osxaudio/gstosxaudiosink.h:
21359         * sys/osxaudio/gstosxaudiosrc.h:
21360           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21361           moved bitshift from macro to enum definition
21362
21363 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21364
21365         * ext/Makefile.am:
21366         * ext/cairo/Makefile.am:
21367         * ext/cairo/gstcairo.c: (plugin_init):
21368         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21369         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21370         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21371         * ext/cairo/gsttimeoverlay.h:
21372           update of cairo-based timeoverlay to 1.0 Cairo API
21373           doesn't work yet for resizing of output sink
21374
21375 2005-10-11  Wim Taymans  <wim@fluendo.com>
21376
21377         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21378         newsegment API fix.
21379
21380 2005-10-11  Wim Taymans  <wim@fluendo.com>
21381
21382         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21383         (gst_dvdemux_demux_frame):
21384         * ext/flac/gstflacdec.c: (gst_flacdec_write):
21385         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21386         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21387         (gst_avi_demux_handle_seek):
21388         * gst/goom/gstgoom.c: (gst_goom_event):
21389         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21390         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21391         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21392         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21393         (gst_wavparse_srcpad_event):
21394         newsegment API update.
21395
21396 2005-10-11  Andy Wingo  <wingo@pobox.com>
21397
21398         * ext/speex/gstspeexenc.c: Signedness cleanups.
21399
21400 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
21401
21402         * PORTED_09:
21403         * ext/speex/Makefile.am:
21404         * ext/speex/gstspeex.c:
21405         * ext/speex/gstspeexenc.c:
21406         Speexenc ported to 0.9
21407
21408 2005-10-10  Wim Taymans  <wim@fluendo.com>
21409
21410         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21411         (gst_oss_sink_init), (gst_oss_sink_set_property),
21412         (gst_oss_sink_get_property), (gst_oss_sink_open),
21413         (gst_oss_sink_prepare), (gst_oss_sink_reset):
21414         * sys/oss/gstosssink.h:
21415         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21416         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21417         (gst_oss_src_prepare):
21418         Cleanups, make device configurable in the sink, handle and report
21419         errors.
21420
21421 2005-10-10  Wim Taymans  <wim@fluendo.com>
21422
21423         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21424         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21425         Make sure element is NULL before removing from the bin.
21426
21427 2005-10-07  Andy Wingo  <wingo@pobox.com>
21428
21429         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21430         block forever in a read().
21431         (gst_dv1394src_bus_reset): Post a message when the cable is
21432         unplugged.
21433         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21434         (gst_dv1394src_bus_reset): Don't unref the message.
21435
21436         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21437         hacking. The only change should be that the state change stuff was
21438         put into basesrc's start() and stop() routines, which coalesces
21439         some steps.
21440
21441 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
21442
21443         * configure.ac:
21444           Add check for mmap
21445           
21446         * gst/debug/Makefile.am:
21447           Only compile efence plugin on systems that have mmap.
21448
21449 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
21450
21451         * gst/debug/Makefile.am:
21452         * gst/debug/breakmydata.c:
21453         * gst/debug/gstdebug.c:
21454         * gst/debug/gstnavigationtest.c:
21455         * gst/debug/gstnavseek.c: 
21456         * gst/debug/gstnavseek.h:
21457         * gst/debug/progressreport.c: 
21458         * gst/debug/testplugin.c:
21459           Port progressreport, navseek, navigationtest, testsink and
21460           breakmydata.
21461
21462 2005-10-05  Edward Hervey  <edward@fluendo.com>
21463
21464         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21465         (gst_dvdemux_src_query):
21466         Fixes for better conversion
21467
21468 2005-10-04  Michael Smith <msmith@fluendo.com>
21469
21470         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21471         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21472         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21473         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21474           Set state of elements to NULL before removing from bins.
21475           Set state of test element to NULL if we failed to move it to READY
21476
21477 2005-10-04  Edward Hervey  <edward@fluendo.com>
21478
21479         * ext/dv/Makefile.am:
21480         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21481         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21482         Corrected the query function for position so it doesn't forget what
21483         format was asked, and calls the conversion functions on the correct pad.
21484
21485 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21486
21487         * configure.ac:
21488           back to development
21489
21490 === release 0.9.3 ===
21491
21492 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21493
21494         * configure.ac:
21495           Releasing 0.9.3, "Aramis"
21496
21497 2005-10-03  Andy Wingo  <wingo@pobox.com>
21498
21499         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21500         error returns.
21501
21502 2005-10-02  Andy Wingo  <wingo@pobox.com>
21503
21504         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21505
21506         * ext/flac/gstflacenc.c: Ported to 0.9.
21507
21508         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21509
21510         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21511         and link to gsttagedit. Enable flacenc.
21512
21513         * ext/flac/gstflacdec.c: Re-enable tag reading.
21514
21515 2005-09-30  Wim Taymans  <wim@fluendo.com>
21516
21517         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21518         * gst/rtp/gstrtpgsmparse.c:
21519         * gst/rtp/gstrtph263penc.c:
21520         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21521         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21522         (gst_rtpmp4venc_set_property):
21523         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21524         Various class and caps fixes from Andre Magalhaes (andrunko)
21525
21526 2005-09-29  Wim Taymans  <wim@fluendo.com>
21527
21528         * gst/level/level-example.c: (main):
21529         Update for new bus API.
21530
21531 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21532
21533         * configure.ac:
21534           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21535           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21536
21537 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21538
21539         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21540           Fix playback of mono streams (bytes_per_sample should be set
21541           from the sample width and the number of channels negotiated,
21542           and not just be set to 4) (#317338)
21543
21544 2005-09-26  Wim Taymans  <wim@fluendo.com>
21545
21546         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21547         (gst_rtpmpaenc_handle_buffer):
21548         Set buffer duration correctly.
21549
21550 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21551
21552         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21553         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21554         (gst_avi_demux_change_state):
21555           Don't crash when encountering a stream with an unknown fourcc or
21556           codec id. Instead, create a pad of type video/x-avi-unknown or
21557           audio/x-avi-unknown, which as a side-effect also results in less
21558           confusing error messages in players ('no decoder' vs. 'no streams');
21559           minor fixes to state change function and class_init function.
21560
21561 2005-09-24  Wim Taymans  <wim@fluendo.com>
21562
21563         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21564         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21565         These are sinks.
21566
21567 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21568
21569         * check/elements/level.c: (GST_START_TEST):
21570           fix test for new GstClockTime use
21571         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21572         (gst_level_transform_ip):
21573         * gst/level/gstlevel.h:
21574           fix up the decay peak, ensuring the decay peak is never lower
21575           than the peak for that interval
21576
21577 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21578
21579         * docs/plugins/gst-plugins-good-plugins.args:
21580         * docs/plugins/inspect/plugin-alpha.xml:
21581         * docs/plugins/inspect/plugin-rtp.xml:
21582         * gst/level/gstlevel.c: (gst_level_set_caps),
21583         (gst_level_transform_ip):
21584           updating docs
21585
21586 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21587
21588         * Makefile.am:
21589         * check/elements/level.c: (GST_START_TEST):
21590         * gst/level/Makefile.am:
21591         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21592         (gst_level_set_property), (gst_level_get_property),
21593         (gst_level_set_caps), (gst_level_message_new),
21594         (gst_level_transform_ip):
21595         * gst/level/gstlevel.h:
21596         * gst/level/level-example.c: (message_handler), (main):
21597           convert to using GstClockTime for all time values, finally.
21598
21599 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21600
21601         * gst/auparse/Makefile.am:
21602         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21603           fix up build
21604         * configure.ac:
21605         * ext/cairo/Makefile.am:
21606         * ext/dv/Makefile.am:
21607         * ext/esd/Makefile.am:
21608         * ext/flac/Makefile.am:
21609         * ext/gconf/Makefile.am:
21610         * ext/gdk_pixbuf/Makefile.am:
21611         * ext/jpeg/Makefile.am:
21612         * ext/ladspa/Makefile.am:
21613         * ext/libcaca/Makefile.am:
21614         * ext/libmng/Makefile.am:
21615         * ext/libpng/Makefile.am:
21616         * ext/mikmod/Makefile.am:
21617         * ext/pango/Makefile.am:
21618         * ext/raw1394/Makefile.am:
21619         * ext/shout2/Makefile.am:
21620         * ext/speex/Makefile.am:
21621         * gst/alpha/Makefile.am:
21622         * gst/autodetect/Makefile.am:
21623         * gst/avi/Makefile.am:
21624         * gst/cutter/Makefile.am:
21625         * gst/debug/Makefile.am:
21626         * gst/effectv/Makefile.am:
21627         * gst/flx/Makefile.am:
21628         * gst/goom/Makefile.am:
21629         * gst/interleave/Makefile.am:
21630         * gst/law/Makefile.am:
21631         * gst/matroska/Makefile.am:
21632         * gst/median/Makefile.am:
21633         * gst/monoscope/Makefile.am:
21634         * gst/multipart/Makefile.am:
21635         * gst/oldcore/Makefile.am:
21636         * gst/rtp/Makefile.am:
21637         * gst/rtsp/Makefile.am:
21638         * gst/smoothwave/Makefile.am:
21639         * gst/smpte/Makefile.am:
21640         * gst/videobox/Makefile.am:
21641         * gst/videofilter/Makefile.am:
21642         * gst/videomixer/Makefile.am:
21643         * gst/wavenc/Makefile.am:
21644         * gst/wavparse/Makefile.am:
21645         * sys/oss/Makefile.am:
21646         * sys/osxaudio/Makefile.am:
21647         * sys/osxvideo/Makefile.am:
21648           fix up GST_LIBS use
21649
21650 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21651
21652         * gst/auparse/Makefile.am:
21653         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21654           fix build of auparse
21655
21656 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21657
21658         * configure.ac:
21659         * PORTED_09:
21660         * gst/auparse/gstauparse.c:
21661         * gst/auparse/gstauparse.h:
21662         Auparse ported to 0.9.
21663
21664 2005-09-22  Wim Taymans  <wim@fluendo.com>
21665
21666         * gst/rtp/TODO:
21667         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21668         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21669         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21670         (gst_rtpmp4venc_set_property):
21671         * gst/rtp/gstrtpmp4venc.h:
21672         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21673         * gst/rtp/gstrtpmpaenc.h:
21674         Use is_filled to both check MTU and max-ptime of base class.
21675
21676 2005-09-22  Wim Taymans  <wim@fluendo.com>
21677
21678         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21679         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21680         (gst_rtpmp4venc_set_property):
21681         Don't fragment packets with multiple frames.
21682
21683 2005-09-22  Wim Taymans  <wim@fluendo.com>
21684
21685         * gst/rtp/TODO:
21686         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21687         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21688         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21689         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21690         (gst_rtpmp4venc_get_property):
21691         * gst/rtp/gstrtpmp4venc.h:
21692         Remove g_print.
21693         Update TODO
21694         Make payload encoder a bit smarter and more correct with
21695         timestamps.
21696         Added option in payloader to include config string in-band.
21697
21698 2005-09-21  Wim Taymans  <wim@fluendo.com>
21699
21700         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21701         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21702         (gst_rtspsrc_send):
21703         Strip spaces for key/value pairs.
21704
21705 2005-09-21  Wim Taymans  <wim@fluendo.com>
21706
21707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21708         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21709         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21710         (gst_rtspsrc_change_state):
21711         More SDP parsing and caps setting.
21712         Do NO_PREROLL differently.
21713         add pads only after negotiated.
21714
21715         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21716         (gst_udpsrc_getcaps):
21717         Implement the getcaps function.
21718
21719 2005-09-21  Wim Taymans  <wim@fluendo.com>
21720
21721         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21722         (gst_rtpamrdec_chain):
21723         Handle multiple AMr packets per payload. Handle CRC and
21724         parse ILL/ILP.
21725
21726         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21727         Make caps params strings for easy SDP mapping.
21728         
21729         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21730         Handle capsnego better.
21731
21732         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21733         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21734         Generate and parse config string in the caps.
21735
21736 2005-09-21  Wim Taymans  <wim@fluendo.com>
21737
21738         * gst/rtp/README:
21739         Update README
21740
21741         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21742         Make extra params as strings.
21743
21744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21745         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21746         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21747         Make state change return NO_PREROLL as this is a live
21748         source.
21749
21750         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21751         Don't unref old caps when NULL.
21752
21753 2005-09-20  Wim Taymans  <wim@fluendo.com>
21754
21755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21756         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21757         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21758         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21759         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21760         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21761         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21762         * gst/rtsp/sdpmessage.h:
21763         Add URI handler.
21764         Parse SDP and create caps.
21765
21766 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21767
21768         * gst/alpha/gstalpha.c:
21769           fix element description
21770
21771 2005-09-19  Wim Taymans  <wim@fluendo.com>
21772
21773         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21774         Don't check payload for now.
21775
21776 2005-09-19  Wim Taymans  <wim@fluendo.com>
21777
21778         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21779         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21780         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21781         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21782         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21783         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21784         (gst_wavparse_change_state):
21785         * gst/wavparse/gstwavparse.h:
21786         Fix wavparse some more.
21787
21788 2005-09-19  Wim Taymans  <wim@fluendo.com>
21789
21790         * check/elements/level.c: (GST_START_TEST):
21791         Fix for bus API change.
21792
21793 2005-09-19  Wim Taymans  <wim@fluendo.com>
21794
21795         * gst/level/level-example.c: (main):
21796         Fix for new bus API.
21797
21798         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21799         Set caps on pads.
21800
21801 2005-09-15  Wim Taymans  <wim@fluendo.com>
21802
21803         * gst/rtp/Makefile.am:
21804         * gst/rtp/README:
21805         * gst/rtp/gstrtp.c: (plugin_init):
21806         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21807         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21808         (gst_rtpamrdec_change_state):
21809         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21810         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21811         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21812         * gst/rtp/gstrtpamrenc.h:
21813         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21814         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21815         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21816         * gst/rtp/gstrtpgsmenc.h:
21817         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21818         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21819         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21820         (gst_rtpgsmparse_change_state):
21821         * gst/rtp/gstrtpgsmparse.h:
21822         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21823         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21824         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21825         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21826         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21827         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21828         * gst/rtp/gstrtph263penc.h:
21829         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21830         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21831         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21832         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21833         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21834         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21835         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21836         * gst/rtp/gstrtpmp4venc.h:
21837         * gst/rtp/gstrtpmpadec.c:
21838         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21839         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21840         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21841         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21842         * gst/rtp/gstrtpmpaenc.h:
21843         Updates to payloader/depayloaders, make payloaders use
21844         the base classes.
21845         Updated README with suggested RTP caps and how to convert
21846         to/from SDP.
21847         Added config descriptor in mp4v payloader.
21848
21849 2005-09-15  Andy Wingo  <wingo@pobox.com>
21850
21851         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21852         * gst/autodetect/gstautovideosink.c
21853         (gst_auto_video_sink_find_best): Update for new registry API.
21854
21855 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21856
21857         * common/c-to-xml.py:
21858         * common/gtk-doc-plugins.mak:
21859           a simple py script to generate valid xml from a C example
21860           probably also need to strip an MIT license when we decide
21861         * docs/plugins/Makefile.am:
21862         * gst/level/Makefile.am:
21863         * gst/level/gstlevel.c: (gst_level_init):
21864         * gst/level/level-example.c: (message_handler), (main):
21865           add an example to level that will show up in the docs
21866         * gst/rtp/TODO:
21867           add a note for the future
21868
21869 2005-09-14  Michael Smith <msmith@fluendo.com>
21870
21871         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21872           Actually define the debug object being used in wavenc. Fixes #316205
21873
21874 2005-09-14  Michael Smith <msmith@fluendo.com>
21875
21876         * gst/smpte/Makefile.am:
21877           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21878           needed to build on windows (bug 316204)
21879
21880 2005-09-12  Andy Wingo  <wingo@pobox.com>
21881
21882         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21883
21884 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21885
21886         * configure.ac:
21887         * gst/fdsrc/Makefile.am:
21888         * gst/fdsrc/gstfdsrc.c:
21889         * gst/fdsrc/gstfdsrc.h:
21890           Move fdsrc back into gstreamer core elements.
21891
21892         * gst/level/gstlevel.c: (gst_level_class_init),
21893         (gst_level_transform_ip):
21894         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21895           Basetransform changes.
21896
21897 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21898
21899         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21900         * ext/jpeg/smokecodec.c: (find_best_size):
21901           fix compiler warnings
21902
21903 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21904
21905         * gst-plugins-good.spec.in:
21906           spec file fixes
21907         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21908         (gst_multiudpsink_render), (gst_multiudpsink_add),
21909         (gst_multiudpsink_clear):
21910           it actually helps to actually stream if we hook up the
21911           "add" signal to an actual implementation
21912         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21913           some debugging
21914
21915 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21916
21917         * ext/jpeg/Makefile.am:
21918         * ext/jpeg/gstjpeg.c
21919         * ext/jpeg/gstjpegenc.c:
21920         * ext/jpeg/gstsmokeenc.c:
21921
21922 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21923
21924         * ext/flac/gstflacdec.c:
21925         * ext/flac/gstflacenc.c:
21926         * ext/flac/gstflactag.c:
21927         * ext/speex/gstspeexenc.c:
21928           gsttaginterface.h -> gsttagsetter.h
21929
21930 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21931
21932         * configure.ac:
21933         * gst/debug/Makefile.am:
21934         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21935         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21936         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21937         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21938         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21939           Port to 0.9 and re-enable efence plugin.
21940
21941 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21942
21943         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21944         (gst_flacdec_write), (gst_flacdec_convert_src):
21945         * ext/flac/gstflacdec.h:
21946           Add support for flac files with 24/32 bits per sample; and misc.
21947           minor clean-ups. Seeking is still partly broken (for me at least).
21948
21949 2005-09-06  Wim Taymans  <wim@fluendo.com>
21950
21951         * gst/rtp/Makefile.am:
21952         * gst/rtp/gstrtp.c: (plugin_init):
21953         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21954         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21955         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21956         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21957         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21958         (gst_rtpmp4vdec_plugin_init):
21959         * gst/rtp/gstrtpmp4vdec.h:
21960         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21961         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21962         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21963         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21964         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21965         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21966         * gst/rtp/gstrtpmp4venc.h:
21967         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21968         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21969         Added mpeg4 video payload encoder/decoder.
21970         Added some docs in mpa payloader.
21971
21972 === release 0.9.1 ===
21973
21974 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21975
21976         * NEWS:
21977         * README:
21978         * RELEASE:
21979         * autogen.sh:
21980         * configure.ac:
21981           releasing 0.9.1, "Blondie"
21982
21983 2005-09-05  Andy Wingo  <wingo@pobox.com>
21984
21985         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21986         here from the state change handler, so we fire signals without
21987         holding the state lock.
21988
21989 2005-09-02  Andy Wingo  <wingo@pobox.com>
21990
21991         * All plugins updated for element state changes.
21992
21993 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21994
21995         * Makefile.am:
21996         * check/.cvsignore:
21997         * check/Makefile.am:
21998         * check/elements/.cvsignore:
21999         * check/elements/level.c: (setup_level), (cleanup_level),
22000         (GST_START_TEST), (level_suite), (main):
22001           add a test for level
22002         * common/release.mak:
22003           move the enum checking to release.mak
22004         * configure.ac:
22005           add valgrind and check checking
22006         * gst/level/gstlevel.c: (gst_level_transform):
22007         * gst/level/gstlevel.h:
22008           fix Andy's cast bug
22009           convert a field to int
22010           fix the arithmetic to int when checking for emit so that a
22011           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
22012
22013 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22014
22015         * Makefile.am:
22016         * configure.ac:
22017           add docs to build
22018         * common/plugins.xsl:
22019           wrap Description into a refsect2
22020         * docs/Makefile.am:
22021         * docs/plugins/Makefile.am:
22022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22023         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22024         * gst/goom/Makefile.am:
22025         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
22026         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
22027         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
22028         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
22029         (gst_goom_change_state):
22030         * gst/goom/gstgoom.h:
22031           GstGOOM -> GstGoom
22032           add an example launch line
22033         * gst/level/gstlevel.h:
22034         * gst/monoscope/gstmonoscope.c:
22035           cleanups
22036
22037 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22038
22039         * configure.ac:
22040         * docs/plugins/Makefile.am:
22041         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22042         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22043         * docs/plugins/gst-plugins-good-plugins.types:
22044           document elements and plugins.  Shazam !
22045
22046 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22047
22048         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
22049           be found under doc/random/ChangeLog-0.8