Add documentation for avisubtitle and change class to
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
2
3         * docs/plugins/Makefile.am:
4         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6         * gst/avi/gstavisubtitle.c:
7         Add documentation for avisubtitle and change class to
8         Codec/Parser/Subtitle
9
10 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
11
12         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13         Treat ENOTTY (driver does not implement ioctl) the same as
14         EINVAL since it implies there are no available standards.
15
16         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
17         (gst_v4l2src_get_nearest_size):
18         Replace gst_v4l2src_get_size_limits with 2 calls to new function
19         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
20         probe if the driver does not support VIDIOC_TRY_FMT for whatever
21         reason, and if we aren't yet actively capturing.
22
23         * sys/v4l2/v4l2src_calls.h:
24         Remove replaced function declaration.
25
26 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
27
28         * configure.ac:
29         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
30         API.
31
32 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
33
34         * configure.ac:
35         Fix typo.
36
37 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
38
39         * gst/alpha/Makefile.am:
40         * gst/alpha/gstalpha.c:
41
42         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
43         some stuff, and making buffer-alloc and resizing work automatically.
44         No longer crashes on odd frame widths and heights, although there
45         seems to be a disagreement with ffmpegcolorspace about what size
46         an AYUV frame with odd height should be.
47
48 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
49
50         Patch by: Alessandro Decina <alessandro at nnva dot org>
51
52         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
53         * ext/libpng/gstpngenc.h:
54         Preallocate the output buffer so that g_memdup() and
55         gst_buffer_merge() aren't needed anymore. This greatly improves
56         performances and fixes #512544.
57
58 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
59
60         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
61         (gst_avi_demux_stream_data):
62         GStreamer timestamps are PTS values while AVI only knows about DTS
63         timestamps. Make sure we only copy the DTS as the buffer timestamp when
64         we are dealing with a key frame.
65
66 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
67
68         * tests/check/Makefile.am:
69         * tests/check/elements/.cvsignore:
70         * tests/check/elements/rtp-payloading.c:
71           Add add testsuite for the rtp-payloader that tries simulating
72           dataflow. Needs more test data.
73
74 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
75
76         * tests/check/elements/alphacolor.c:
77           Remove two unused variables.
78
79 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
80
81         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
82           Use g_ascii_strtoll() instead of atoll, which is only
83           available in C99.
84
85 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
86
87         * gst/rtp/Makefile.am:
88         * gst/rtp/gstrtp.c:
89         * gst/rtp/gstrtpmpvpay.c:
90         * gst/rtp/gstrtpmpvpay.h:
91         Add MPEG2 video payloader
92
93 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
94
95         * gst/level/gstlevel.c:
96         Use #include <math.h> instead of #include "math.h".
97
98 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
99
100         * tests/check/Makefile.am:
101         Fix up some CFLAGS sets.
102         Don't include gconfvideosrc in the states test.
103
104         * tests/check/elements/autodetect.c: (GST_START_TEST):
105         Add some error strings to fail_unless arguments to fix some weird
106         compiler errors on Solaris.
107
108 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
109
110         * configure.ac:
111         Detect video4linux headers on Solaris too.
112         * sys/v4l2/gstv4l2colorbalance.h:
113         * sys/v4l2/gstv4l2object.h:
114         * sys/v4l2/v4l2_calls.c:
115         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
116         (gst_v4l2_buffer_new):
117
118         Make v4l2 build on Solaris.
119         Patch by: Brian Cameron  <brian.cameron at sun dot com>
120         Fixes: #510505
121
122 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
123
124         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125           Update list from (still local) scanning script.
126
127 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
128
129         Based on a patch by:
130             Victor STINNER <victor dot stinner at haypocalc dot com>
131
132         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
133         Set variable to NULL after freeing it to prevent double frees
134         or make failures by another use of it afterwards more obvious
135         and fix use of it after the freeing. Fixes bug #510592.
136
137 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
138
139         * gst/udp/gstmultiudpsink.c:
140         use GST_WARNING for logging
141
142 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
143
144         * gst/udp/gstmultiudpsink.c:
145         Don't try to leave a multicast group with an invalid socket
146
147 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * ext/flac/gstflacdec.c:
150           Fix compilation against flac 1.1.2 (as on debian stable), where
151           the picture metadata defines and structs don't exist yet.
152           Fixes #509301.
153
154 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
155
156         Patch by: Olivier Crete <tester at tester dot ca>
157
158         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
159         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
160         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
161         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
162         * gst/udp/gstmultiudpsink.h:
163         Add property to automatically join a multicast group or not. This can be
164         useful when sharing a socket between multiple elements.
165         Fixes #509531.
166
167 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
168
169         * gst/videomixer/Makefile.am:
170           Add controller flags.
171
172 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
173
174         * gst/videomixer/videomixer.c:
175           Also commit the missing gst_object_sync_values().
176
177 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
178
179         * docs/plugins/Makefile.am:
180           Remove duplicate entry.
181
182 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
183
184         * docs/plugins/Makefile.am:
185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
187         * docs/plugins/inspect/plugin-gamma.xml:
188         * docs/plugins/inspect/plugin-monoscope.xml:
189         * docs/plugins/inspect/plugin-video4linux2.xml:
190           Add 3 more plugins to docs.
191
192 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
193
194         * docs/plugins/gst-plugins-good-plugins-sections.txt:
195         * sys/osxvideo/osxvideosink.h:
196           Revert previous change caused by a file that got stuck on an old
197           revision.
198
199 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
200
201         * docs/plugins/gst-plugins-good-plugins-sections.txt:
202         * gst/multipart/Makefile.am:
203         * gst/multipart/multipartdemux.c:
204         * gst/multipart/multipartdemux.h:
205         * gst/multipart/multipartmux.c:
206         * gst/multipart/multipartmux.h:
207           Re-add multipartdemux to the docs. Last round of section cleanup.
208
209 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
210
211         * docs/plugins/Makefile.am:
212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
213         * sys/osxaudio/gstosxaudiosink.h:
214         * sys/osxvideo/osxvideosink.h:
215           Managed to resolve most unused declarations. Filed a bug for one left.          
216
217 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
218
219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
220           Cleanup section file.
221
222 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
223
224         * docs/plugins/Makefile.am:
225         * docs/plugins/gst-plugins-good-plugins.args:
226         * docs/plugins/gst-plugins-good-plugins.signals:
227         * docs/plugins/inspect/plugin-alaw.xml:
228         * docs/plugins/inspect/plugin-alpha.xml:
229         * docs/plugins/inspect/plugin-alphacolor.xml:
230         * docs/plugins/inspect/plugin-annodex.xml:
231         * docs/plugins/inspect/plugin-apetag.xml:
232         * docs/plugins/inspect/plugin-audiofx.xml:
233         * docs/plugins/inspect/plugin-auparse.xml:
234         * docs/plugins/inspect/plugin-autodetect.xml:
235         * docs/plugins/inspect/plugin-avi.xml:
236         * docs/plugins/inspect/plugin-cairo.xml:
237         * docs/plugins/inspect/plugin-cdio.xml:
238         * docs/plugins/inspect/plugin-cutter.xml:
239         * docs/plugins/inspect/plugin-debug.xml:
240         * docs/plugins/inspect/plugin-dv.xml:
241         * docs/plugins/inspect/plugin-efence.xml:
242         * docs/plugins/inspect/plugin-effectv.xml:
243         * docs/plugins/inspect/plugin-flac.xml:
244         * docs/plugins/inspect/plugin-flxdec.xml:
245         * docs/plugins/inspect/plugin-gconfelements.xml:
246         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
247         * docs/plugins/inspect/plugin-goom.xml:
248         * docs/plugins/inspect/plugin-halelements.xml:
249         * docs/plugins/inspect/plugin-icydemux.xml:
250         * docs/plugins/inspect/plugin-id3demux.xml:
251         * docs/plugins/inspect/plugin-jpeg.xml:
252         * docs/plugins/inspect/plugin-ladspa.xml:
253         * docs/plugins/inspect/plugin-level.xml:
254         * docs/plugins/inspect/plugin-matroska.xml:
255         * docs/plugins/inspect/plugin-mulaw.xml:
256         * docs/plugins/inspect/plugin-multipart.xml:
257         * docs/plugins/inspect/plugin-navigationtest.xml:
258         * docs/plugins/inspect/plugin-png.xml:
259         * docs/plugins/inspect/plugin-quicktime.xml:
260         * docs/plugins/inspect/plugin-rtp.xml:
261         * docs/plugins/inspect/plugin-rtsp.xml:
262         * docs/plugins/inspect/plugin-shout2send.xml:
263         * docs/plugins/inspect/plugin-smpte.xml:
264         * docs/plugins/inspect/plugin-speex.xml:
265         * docs/plugins/inspect/plugin-taglib.xml:
266         * docs/plugins/inspect/plugin-udp.xml:
267         * docs/plugins/inspect/plugin-videobalance.xml:
268         * docs/plugins/inspect/plugin-videobox.xml:
269         * docs/plugins/inspect/plugin-videocrop.xml:
270         * docs/plugins/inspect/plugin-videoflip.xml:
271         * docs/plugins/inspect/plugin-videomixer.xml:
272         * docs/plugins/inspect/plugin-wavenc.xml:
273         * docs/plugins/inspect/plugin-wavpack.xml:
274         * docs/plugins/inspect/plugin-wavparse.xml:
275           Update plugin docs.
276
277         * gst/videomixer/Makefile.am:
278         * gst/videomixer/videomixer.c:
279         * gst/videomixer/videomixer.h:
280         * gst/videomixer/videomixerpad.h:
281           Split out header to fix warnings from the doc-build.
282
283 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
284
285         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
286
287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
288         Use atoll to parse the rtptime with enough precision. Fixes #509329.
289
290 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
294           Initialise variables to work around (false) 'foo might be used
295           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
296
297 2008-01-11  David Schleef  <ds@schleef.org>
298
299         * docs/plugins/.cvsignore:
300         * tests/check/pipelines/.cvsignore:
301           Ignore more files for the buildbot.
302
303 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
304
305         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
306         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
307         Generate the image-type values correctly. Leave them out of the caps
308         when outputting a "preview image" tag, since it only makes sense
309         to have one of those - the type is irrelevant.
310
311         * sys/sunaudio/gstsunaudiomixerctrl.c:
312         (gst_sunaudiomixer_ctrl_open):
313         If we can, mark the mixer multiple open when we use it, in case
314         (for some reason) the process wants to open it again elsewhere.
315
316 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
317
318         Patch by: Olivier Crete <tester at tester dot ca>
319
320         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
321         * gst/rtp/gstrtptheorapay.c:
322         Fix the clock rate to 90000 as required by the RFC.
323         Fixes #508644.
324
325 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
326
327         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
328           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
329
330 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         * autogen.sh:
333           Add -Wno-portability to the automake parameters to stop warnings
334           about GNU make extensions being used. We require GNU make in almost
335           every Makefile anyway.
336           
337         * configure.ac:
338           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
339           at the same time is required for per target flags.
340
341 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
342
343         * gst/videomixer/videomixer.c: (gst_videomixer_init):
344         Fix error from my last commit.
345
346 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
347
348         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
349
350         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
351           Make sure the ISO 639-X language code in ID3v2 COMM frames
352           is actually valid UTF-8 (or rather: ASCII), so we don't end
353           up with non-UTF8 strings in tags if there's garbage in the
354           language field. Also make sure the language code is always
355           lower case. Fixes: #508291.
356
357 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
358
359         * ChangeLog:
360           Fix ChangeLog typo.
361
362 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
363
364         * Makefile.am:
365           Include lcov.mak to allow building coverage reports. Guard
366           check-torture target like in the other packages.
367
368 2008-01-09  Sameer Naik  <sameer@damagehead.com>
369
370         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
371
372         * gst/videomixer/videomixer.c:
373         (gst_videomixer_set_master_geometry), (_do_init),
374         (gst_videomixer_child_proxy_get_child_by_index),
375         (gst_videomixer_child_proxy_get_children_count),
376         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
377         (gst_videomixer_init), (gst_videomixer_request_new_pad),
378         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
379         Implement GstChildProxy interface.
380         Send newsegment at the right moment
381         Fixes #488879
382
383 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
384
385         * gst/alpha/Makefile.am:
386         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
387         (gst_alpha_sink_event), (gst_alpha_chain),
388         (gst_alpha_change_state), (plugin_init):
389         Make the various properties of 'alpha' controllable. This allows doing
390         niceties like fade-in/fade-out.
391
392 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
393
394         * gst/rtp/gstasteriskh263.c:
395         * gst/rtp/gstrtpL16depay.c:
396         * gst/rtp/gstrtpac3depay.c:
397         * gst/rtp/gstrtpamrpay.c:
398         * gst/rtp/gstrtpdepay.c:
399         * gst/rtp/gstrtpgsmdepay.c:
400         * gst/rtp/gstrtph263depay.c:
401         * gst/rtp/gstrtph263pdepay.c:
402         * gst/rtp/gstrtph263ppay.c:
403         * gst/rtp/gstrtph264depay.c:
404         * gst/rtp/gstrtph264pay.c:
405         * gst/rtp/gstrtpmp2tdepay.c:
406         * gst/rtp/gstrtpmp4adepay.c:
407         * gst/rtp/gstrtpmp4gdepay.c:
408         * gst/rtp/gstrtpmp4gpay.c:
409         * gst/rtp/gstrtpmp4vdepay.c:
410         * gst/rtp/gstrtpmpadepay.c:
411         * gst/rtp/gstrtpmpvdepay.c:
412         * gst/rtp/gstrtpsv3vdepay.c:
413         * gst/rtp/gstrtptheoradepay.c:
414         * gst/rtp/gstrtptheorapay.c:
415         * gst/rtp/gstrtpvorbisdepay.c:
416         * gst/rtp/gstrtpvorbispay.c:
417           Remove copy/paste unused code (property setters and getter) found by
418           the coverage suite (yay, saves ~20k on disk).
419
420 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
421
422         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
423           (videosink_templ):
424           Also fix up pad templates to indicate that image/jpeg doesn't
425           absolutely require the framerate property to be set (#504081).
426
427 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
428
429         Based on patch by: Wouter Cloetens  <wouter at mind be>
430
431         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
432           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
433           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
434         * gst/matroska/matroska-mux.h:
435           Keep track of first and last timestamps for each incoming stream,
436           so we can calculate the total duration for live sources and other
437           input where we can't query the duration from the start or where
438           there's no constant framerate from which we can deduce the
439           duration; also use calculated/observed duration if it is bigger
440           than the previously queried duration. Furthermore, use
441           gst_pad_query_peer_duration() and take into account that it may
442           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
443           screws up comparisons when using unsigned integers. Fixes #504081.
444
445 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
446
447         * configure.ac:
448         * gst/audiofx/audioamplify.c:
449         (gst_audio_amplify_clipping_method_get_type),
450         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
451         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
452         (gst_audio_dynamic_transform_ip):
453         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
454         (gst_audio_invert_transform_ip):
455         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
456         (gst_audio_panorama_transform):
457         * gst/level/gstlevel.c: (gst_level_init):
458         Make elements GST_BUFFER_FLAG_GAP aware and call
459         gst_base_transform_set_gap_aware for this.
460         Bump core requirement to CVS.
461         
462         * gst/audiofx/audiochebyshevfreqband.c:
463         (gst_audio_chebyshev_freq_band_transform_ip):
464         * gst/audiofx/audiochebyshevfreqlimit.c:
465         (gst_audio_chebyshev_freq_limit_transform_ip):
466         Also sync GObject properties to the controller if operating
467         in passthrough mode.
468
469 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * sys/directdraw/gstdirectdrawsink.c:
472           (gst_directdraw_sink_window_thread):
473           FALSE is not a gpointer.
474
475 2008-01-05  Julien Moutte  <julien@fluendo.com>
476
477         * sys/directdraw/gstdirectdrawsink.c:
478         (gst_directdraw_sink_set_window_id),
479         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
480         (gst_directdraw_sink_buffer_alloc),
481         (gst_directdraw_sink_draw_borders),
482         (gst_directdraw_sink_show_frame),
483         (gst_directdraw_sink_setup_ddraw),
484         (gst_directdraw_sink_window_thread),
485         (gst_directdraw_sink_get_ddrawcaps),
486         (gst_directdraw_sink_surface_create): Make sure we create our
487         internal window only when we need it. That will give a chance to
488         the application to get the prepare-xwindow-id bus message. Draw
489         black borders when keeping aspect ratio. Handle the case where our
490         rendering window disappears (closed or errors) like other sinks
491         do. Various 80 columns fixes, improve state change order. That
492         element could need some more love.
493
494 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
495
496         * ext/taglib/gstapev2mux.h:
497         * ext/taglib/gstid3v2mux.h:
498         Remove useless typedefs without new type name. Fixes a warning with
499         gcc 4.3.
500
501 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
502
503         Patch by: John Millikin <jmillikin at gmail dot com>
504
505         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
506         (gst_flac_dec_setup_stream_decoder),
507         (gst_flac_normalize_picture_mime_type),
508         (gst_flac_extract_picture_buffer),
509         (gst_flac_dec_metadata_callback):
510         Emit metadata messages when a PICTURE block is encountered.
511         Fixes #506715.
512
513 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
514
515         * gst/avi/gstavi.c:
516         increase rank because no known issues anymore ...
517         * gst/avi/gstavisubtitle.c:
518         send subtitle name to the srcpad
519
520 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
521
522         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
523         * gst/rtsp/gstrtspsrc.h:
524         Implement redirect for the DESCRIBE reply. Fixes #506025.
525
526 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
527
528         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
529         Fix 'xyz may be used uninitialized' compiler warnings caused
530         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
531         abort() in any case but properly report the error.
532
533 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
536         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
537         * sys/ximage/gstximagesrc.c: (composite_pixel):
538           Fix 'xyz may be used uninitialized' compiler warnings caused
539           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
540           not really nice to abort in any case). Fixes #505745.
541
542 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
543
544         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
545           Small unit test fix (has no practical impact at the moment,
546           since we're only feeding utf8 and hence just create a sub-
547           buffer for the output).
548
549 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
550
551         * gst/avi/gstavisubtitle.c:
552         * tests/check/elements/avisubtitle.c:
553         Add seeking support for avi subtitle
554
555 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
556
557         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
558         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
559         (gst_flac_dec_write):
560         * ext/flac/gstflacdec.h:
561         Remove some unused vars.
562         Do more cleanup of leftover events and tags.
563         Output tags after the segment event. Fixes #504018.
564
565 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
566
567         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
568           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
569           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
570           Detect other UTF byte order markers and convert to UTF-8 as
571           appropriate.
572
573 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * gst/avi/gstavisubtitle.c: (src_template),
576           (gst_avi_subtitle_extract_utf8_file),
577           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
578           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
579           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
580         * gst/avi/gstavisubtitle.h:
581           Refactor a bit; fix name extraction; don't assume all the data
582           in the chunk is actually subtitle data, there may be padding at
583           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
584           file so it's there to send again after a seek (for future use).
585
586 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
587
588         * gst/avi/Makefile.am:
589         * gst/avi/gstavi.c:
590         * gst/avi/gstavisubtitle.c:
591         * gst/avi/gstavisubtitle.h:
592         * tests/check/Makefile.am:
593         * tests/check/elements/avisubtitle.c:
594         * win32/common/config.h:
595                 Add avi subtitle element for bug #442034. Need seeking support
596                 and more support for character conversion.
597
598 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * Makefile.am:
601           Include common/win32.mak for CRLF check of win32 project
602           files (see #393626).
603
604         * win32/vs6/libgstpng.dsp:
605           Fix line endings and do cvs admin -kb.
606
607 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
608
609         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
610         Actually drop the buffers which are outside the currently configured
611         segment instead of just emitting a WARNING.
612
613 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
614
615         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
616         (gst_flac_dec_write):
617         * ext/flac/gstflacdec.h:
618         Send segments from the streaming thread. Fixes #502187.
619         Fix segment seeking and a bunch of other seeking cases.
620
621 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
622
623         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
624           Parse WOAF frames and put the result into GST_TAG_CONTACT,
625           which is where it would end up if the same information was
626           put in a vorbis comment (don't think it's worth adding a
627           new URI tag for this). Fixes #488112.
628
629 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * configure.ac:
632           We need core/base 0.10.15 or later.
633
634 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
635
636         Patch by: Mark Nauwelaerts <manauw skynet be>
637
638         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
639         Fix regression in stream numbering. Fixes #502655.
640
641 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
642
643         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
644
645         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
646         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
647         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
648         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
649         (gst_rtp_h264_pay_handle_buffer):
650         * gst/rtp/gstrtph264pay.h:
651         Use higher performance start-code searching.
652         Parse NALs and store SPS, PPS and profile in the caps so that they can
653         be used in the SDP. Fixes #502814.
654
655 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
656
657         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
658         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
659           Init some structs to zero before we pass them to ioctl, which
660           avoids valgrind warnings.  Also fix a small memory leak.
661
662 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
663
664         Patch by: Wouter Cloetens <wouter at mind dot be>
665
666         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
667         Copy timestamp from input to output. Not very perfect yet but better
668         than nothing. Fixes #503023.
669
670 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
671
672         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
673           Also print a useful error message with the old Wavpack API
674           if possible.
675
676 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
677
678         * ext/wavpack/gstwavpackdec.c:
679           More build fixes for old libwavpack versions: include config.h so
680           that WAVPACK_OLD_API is actually defined as detected; only use
681           WavpackGetErrorMessage if it is available. This fixes the build
682           on debian stable for me.
683
684 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
685
686         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
687         * ext/wavpack/gstwavpackparse.c:
688           (gst_wavpack_parse_create_src_pad):
689           Workaround the non-existance of WavpackGetChannelMask in Wavpack
690           versions below 4.40.0.
691
692 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
693
694         * configure.ac:
695           And now do it right for real...
696
697 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
698
699         * configure.ac:
700           Correctly reset $LIBS to not contain -lm.
701
702 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
703
704         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
705
706         * configure.ac:
707         * ext/cairo/gsttimeoverlay.c:
708           (gst_cairo_time_overlay_print_smpte_time):
709           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
710           and checking for rint() and implementing it ourself if it doesn't
711           exist. Fixes #497293.
712
713 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
714
715         * configure.ac:
716           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
717
718 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
719
720         * sys/oss/gstosshelper.c:
721         Verify that the format returned after the ioctl is the one
722         we requested. It is valid for the ioctl to succeed while
723         substituting an alternate 'supported' sample format.
724
725 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
726
727         * sys/oss/gstossaudio.c: (plugin_init):
728         * sys/oss/gstosssink.c: (gst_oss_sink_open):
729         * sys/oss/gstosssrc.c: (gst_oss_src_open):
730           Post decent (and translated) error message when we can't
731           open the audio device for some reason.
732
733 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
734
735         * sys/oss/gstosssink.c:
736         * sys/oss/gstosssrc.c:
737         Allow the AUDIODEV environment variable to redirect us
738         to a different default OSS device, like sunaudiosink does
739         on Solaris (makes audio play automatically on SunRays).
740
741 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
742
743         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
744         * gst/audiofx/audiochebyshevfreqband.c:
745         (gst_audio_chebyshev_freq_band_transform_ip):
746         * gst/audiofx/audiochebyshevfreqlimit.c:
747         (gst_audio_chebyshev_freq_limit_transform_ip):
748         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
749         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
750         The transform_ip() methods should do nothing if in passthrough mode.
751         It might get non-writable buffers in that case but the buffer might
752         as well be writable.
753
754         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
755         The transform() methods won't be called in passthrough mode and
756         otherwise the buffer is always writable so don't check here.
757
758 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
761           Fix seeking in .wav files again (#501775).  Some people seem to think
762           they don't need to test their changes when they're just 'reflowing'
763           some code.
764
765 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
766
767         * gst/autodetect/gstautovideosink.c:
768         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
769         (gst_auto_video_sink_init),
770         (gst_auto_video_sink_create_element_with_pretty_name),
771         (gst_auto_video_sink_find_best),
772         (gst_auto_video_sink_set_property),
773         (gst_auto_video_sink_get_property):
774         * gst/autodetect/gstautovideosink.h:
775         Fix docs.
776         Use same error reporting code as autoaudiosink.
777         Add property to filter sinks based on caps. Only select raw video sinks
778         by default for backwards compat.
779         API: GstAutoVideoSink::filter-caps
780
781 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
782
783         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
784
785         * gst/autodetect/gstautoaudiosink.c:
786         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
787         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
788         (gst_auto_audio_sink_set_property),
789         (gst_auto_audio_sink_get_property):
790         * gst/autodetect/gstautoaudiosink.h:
791         Add property to filter sinks based on caps. Only select raw audio sinks
792         by default for backwards compat.  Fixes #417420.
793         API: GstAutoAudioSink::filter-caps
794
795 2007-11-29  Michael Smith <msmith@fluendo.com>
796
797         Patch by: Arek Korbik <arkadini@gmail.com>
798
799         * gst/videobox/gstvideobox.c: (plugin_init):
800           Initialise liboil in plugin_init()
801
802 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
803
804         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
805         Post error before sending EOS. Fixes #499178.
806
807 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
808
809         * win32/vs6/gst_plugins_good.dsw:
810         * win32/vs6/libgstpng.dsp:
811         Add a project file for libgstpng
812
813 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
814
815         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
816         (gst_rtp_h263_depay_process):
817         Code beautification.
818         Added debug statements.
819         Don't bit-shift everything, just do operations on last/first byte
820         instead.
821
822 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
823
824         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
825
826         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
827         Fix wrong comparison in overrun check. Fixes #499239 some more.
828
829 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
830
831         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
832         (gst_rtp_h263_depay_process):
833         * gst/rtp/gstrtph263depay.h:
834         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
835         stream.
836
837 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
838
839         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
840
841         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
842         (gst_rtp_mp4a_depay_process):
843         * gst/rtp/gstrtpmp4adepay.h:
844         Fix depayloading when multiple frames are inside one RTP packet.
845         Fixes #499239.
846
847 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
848
849         * gst/level/gstlevel.c:
850           Add GAP-flag support.
851
852 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
853
854         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
855         Read the I flag for Mode A h263 rtp stream and set the
856         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
857         Fixes #499383
858
859 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
860
861         * gst/level/gstlevel.c:
862           Remove some dead code and do cleanups.
863
864 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
865
866         * tests/check/pipelines/simple-launch-lines.c:
867           Improve the tests by allowing to set a target state.
868
869 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
870
871         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
872         Don't check the caps of the output buffer if they're equal some
873         other caps. The caps can change in a backward compatible way
874         and did at this point.
875
876 2007-11-24  Julien MOUTTE  <julien@moutte.net>
877
878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
879         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
880         (gst_qtdemux_seek_to_previous_keyframe),
881         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
882         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
883         reverse playback support.
884
885 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
886
887         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
888         Also set the channel layout on the Wavpack caps if we're having
889         a mono layout. Of course only do it for "audio/x-wavpack".
890
891 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
892
893         * ext/wavpack/gstwavpackcommon.c:
894         (gst_wavpack_get_default_channel_mask),
895         (gst_wavpack_set_channel_layout),
896         (gst_wavpack_get_default_channel_positions),
897         (gst_wavpack_get_channel_mask_from_positions),
898         (gst_wavpack_set_channel_mapping):
899         * ext/wavpack/gstwavpackcommon.h:
900         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
901         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
902         * ext/wavpack/gstwavpackdec.h:
903         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
904         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
905         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
906         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
907         (gst_wavpack_enc_rewrite_first_block),
908         (gst_wavpack_enc_sink_event):
909         * ext/wavpack/gstwavpackenc.h:
910         * ext/wavpack/gstwavpackparse.c:
911         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
912         (gst_wavpack_parse_scan_to_find_sample),
913         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
914         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
915         * ext/wavpack/gstwavpackparse.h:
916         Add support for encoding, parsing and decoding multichannel
917         files with up to 8 channels. This also improves the robustness
918         of parsing quite a bit.
919
920         * ext/wavpack/gstwavpackstreamreader.c:
921         (gst_wavpack_stream_reader_read_bytes),
922         (gst_wavpack_stream_reader_get_pos),
923         (gst_wavpack_stream_reader_set_pos_abs),
924         (gst_wavpack_stream_reader_set_pos_rel),
925         (gst_wavpack_stream_reader_push_back_byte),
926         (gst_wavpack_stream_reader_get_length),
927         (gst_wavpack_stream_reader_can_seek),
928         (gst_wavpack_stream_reader_write_bytes):
929         Improve debugging.
930
931 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
932
933         * ext/libpng/gstpngdec.c:
934         * ext/libpng/gstpngdec.h:
935           Don't release the png-memory from within the callback.
936
937 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
938
939         Patch by: René Stadler <mail at renestadler dot de>
940
941         * ext/libpng/gstpngenc.c:
942           Don't leak buffer data memory. Fixes #498395.
943
944 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
945
946         Patch by: René Stadler <mail at renestadler dot de>
947
948         * tests/check/pipelines/simple-launch-lines.c:
949           Tests for #498395.
950
951 2007-11-20  Julien MOUTTE  <julien@moutte.net>
952
953         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
954         (gst_tag_lib_mux_adjust_event_offsets):
955         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
956         * sys/osxaudio/Makefile.am:
957         * sys/osxvideo/cocoawindow.h:
958         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
959
960 2007-11-15  David Schleef  <ds@schleef.org>
961
962         * ext/cairo/gsttextoverlay.c:
963           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
964
965 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
966
967         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
968
969         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
970         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
971         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
972         * gst/rtp/gstrtpmp2tpay.h:
973         Fill the MTU with as many packets as possible. Fixes #491323.
974
975 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
976
977         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
978
979         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
980         Fix some more leaks. Fixes #497007.
981
982 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
983
984         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
985
986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
987         (gst_rtspsrc_stream_configure_tcp):
988         Fix 3 pad leaks. Fixes #496983.
989
990 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
991
992         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
993
994         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
995         Fix small leak. Fixes #497017.
996
997 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
998
999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1000         (gst_qtdemux_prepare_current_sample),
1001         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1002         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1003         * gst/qtdemux/qtdemux_fourcc.h:
1004         * gst/qtdemux/qtdemux_types.c:
1005         Add suppport for theora in quicktime according to XiphQT.
1006
1007 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1008
1009         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1010         (gst_v4l2src_init), (gst_v4l2src_set_property),
1011         (gst_v4l2src_get_property):
1012         * sys/v4l2/gstv4l2src.h:
1013         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1014           Always copy buffers by default (handle safer with bugged drivers)
1015           and added a property to make it possible to use mmap effectively (no
1016           copy if possible) when application wants to. Fixes: #480557.
1017
1018 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1019
1020         * gst/id3demux/id3tags.c:
1021         * gst/id3demux/id3tags.h:
1022         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1023           We don't want the same string multiple times in a tag list for the
1024           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1025           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1026
1027 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1028
1029         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1030           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1031           into ID3v2 TXXX frames (fixes #347848).
1032
1033 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1036           Don't leak sdp message contents (fixes #496773).
1037
1038         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1039           Don't leak URI string.
1040
1041 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         Patch by: Julien Puydt <julien dot puydt at laposte net>
1044
1045         * ext/raw1394/Makefile.am:
1046         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1047           (gst_1394_property_probe_get_properties),
1048           (gst_1394_property_probe_probe_property),
1049           (gst_1394_property_probe_needs_probe),
1050           (gst_1394_property_probe_get_values),
1051           (gst_1394_property_probe_interface_init),
1052           (gst_1394_type_add_property_probe_interface):
1053         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1054         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1055           (gst_dv1394src_init), (gst_dv1394src_dispose),
1056           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1057           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1058           (gst_dv1394src_update_device_name):
1059         * ext/raw1394/gstdv1394src.h:
1060           Implement GstPropertyProbe interface and add "device-name" property,
1061           so applications can use this to probe for available devices in the
1062           same way they can already with v4lsrc and v4l2src (however horrible
1063           this property probe interface may be). Fixes #358841.
1064
1065 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1066
1067         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1068
1069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1070           (gst_rtspsrc_parse_range):
1071           Don't leak event, don't leak range (fixes #496752).
1072
1073 2007-11-14  Michael Smith <msmith@fluendo.com>
1074
1075         Patch by: Arek Korbik <arkadini@gmail.com>
1076
1077         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1078           Detect RGBA/BGRA correctly on little endian systems.
1079
1080 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1081
1082         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1083           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1084           corresponding ioctl() call fails even though the driver claims to
1085           support this format, just fall back to the pre-2.6.19 kernel
1086           routine that creates caps with suitable height and width ranges
1087           (see #448278).
1088
1089 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1090
1091         Patch by: Mark Nauwelaerts <manauw skynet be>
1092
1093         * gst/matroska/matroska-demux.c:
1094           (gst_matroska_demux_push_dvd_clut_change_event),
1095           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1096           (gst_matroska_demux_subtitle_caps):
1097         * gst/matroska/matroska-ids.h:
1098           Extract palette data for dvd subpicture streams and send it
1099           downstream as custom gstreamer dvd event (fixes #453417).
1100
1101 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1102
1103         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1104           Implement minimal parsing of the passed pango font description
1105           string, so passing a font size works the same as with the
1106           pango textoverlay plugin; fixes #455086.
1107           (Maybe we could just use pangocairo here at some point).
1108
1109 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1110
1111         * gst/avi/gstavidemux.c:
1112         * gst/wavparse/gstwavparse.c:
1113           Return the result in _activate_pull(). Don't ref element there.
1114
1115 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1116
1117         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1118         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1119         (gst_wavparse_srcpad_event):
1120           Ref the element when we should, but not when we its not needed. Reflow
1121           the event_handling to not leak the event.       
1122
1123 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1124
1125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1126         (qtdemux_parse_samples):
1127         Properly free QTDemuxSamples array.
1128         Protect table write with a sensible check, some files apparently DO contain
1129         stts values starting with 0 :(
1130
1131 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1132
1133         * gst/avi/gstavidemux.c:
1134         * gst/qtdemux/qtdemux.c:
1135           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1136           previous commit messed up.
1137
1138 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1139
1140         * gst/avi/gstavidemux.c:
1141         * gst/qtdemux/qtdemux.c:
1142           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1143           element when we should, but not when we its not needed.
1144
1145 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1146
1147         * gst/wavparse/gstwavparse.c:
1148           Return FALSE if we can't handle a query instead of changing the
1149           format. Ignore fact when dealing with mpeg audio.
1150
1151 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1154
1155         * configure.ac:
1156         * gst/udp/gstdynudpsink.c:
1157         * gst/udp/gstdynudpsink.h:
1158         * gst/udp/gstmultiudpsink.c:
1159         * gst/udp/gstmultiudpsink.h:
1160         * gst/udp/gstudpsink.c:
1161         * gst/udp/gstudpsink.h:
1162           Fix includes for MSVC and GLib-2.14.0 (#492388).
1163
1164         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1165           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1166
1167 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1168
1169         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1170         (gst_mulawdec_chain):
1171         * gst/law/mulaw-decode.h:
1172         Calculate outgoing buffer duration if incoming buffer didn't have a
1173         valid duration.
1174
1175 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1176
1177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1178         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1179         Smarter combine_flow code that also deals with downstream elements
1180         returning UNEXPECTED when they receive data out of the segment
1181         boundaries. Fixes #491305.
1182
1183 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1184
1185         * sys/v4l2/v4l2src_calls.c:
1186           Fix 'unused variable' compiler warning when compiling against
1187           older kernel headers.
1188
1189 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1190
1191         * ext/taglib/gstid3v2mux.cc (add_funcs):
1192           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1193
1194 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * tests/check/pipelines/simple-launch-lines.c:
1197            Improve the tests a little more.
1198
1199 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1200
1201         patch by: Yun Zheng Hu
1202
1203         * sys/osxaudio/gstosxaudiosrc.c:
1204         Use default input device instead of default output device and
1205         only memcpy actual available bytes.
1206
1207 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1208
1209         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1210           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1211           early. It is temporary until we find something better.
1212
1213 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1214
1215         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1216
1217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1218         Fix race when pausing a RTSP stream in interleaved.
1219         Fixes #475784.
1220
1221 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1222
1223         Patch by: Peter Kjellerstedt <pkj at axis com>
1224
1225         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1226         Use correct unref function for buffers. #488844.
1227
1228 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1229
1230         * gst/avi/gstavimux.c:
1231         * tests/check/elements/avimux.c:
1232           Add some debug and sync tests with the fix.     
1233
1234 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1235
1236         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1237
1238         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1239         When the socket is used by the app for other purposes, don't generate an
1240         error if there is activaty on the socket that is not data related.
1241         Fixes #487488.
1242
1243 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1244
1245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1246         (gst_v4l2src_grab_frame):
1247         Add some more debug info. Generate an error when we run out of buffers
1248         for some reason. See #480557.
1249
1250 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1251
1252         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1253
1254         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1255         Set marker bit correctly.
1256
1257 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1258
1259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1260         Use allowed name for the GstStructure.
1261
1262 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1263
1264         * ext/gconf/gstswitchsink.c:
1265         * gst/autodetect/gstautoaudiosink.c:
1266           Use new gst_bus_pop_filtered().
1267
1268 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1269
1270         * sys/v4l2/gstv4l2src.c:
1271         * sys/v4l2/v4l2src_calls.c:
1272           When probing the formats and sizes a camera supports, make
1273           sure the best ones (highest resolution, prefered format)
1274           end up at the beginning of the probed caps and the less
1275           desirable ones at the end.  This is important because the
1276           order within the caps matters for things like fixation and
1277           negotiation, ie. what format is chosen in the end.
1278           With recent kernels, the current probing code will end up
1279           querying the supported sizes from lowest resolution to
1280           highest resolution, adding them to the probed caps in that
1281           order, resulting to v4l2src fixating to the lowest possible
1282           resolution if downstream does not express a size preference.
1283           Also make up a somewhat random ranking of prefered output
1284           formats for the same reason. Fixes #485828.
1285         
1286 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1287
1288         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1289
1290         * gst/id3demux/id3v2frames.c:
1291           Extract license/copyright URIs from ID3v2 WCOP frames
1292           (Fixes #447000).
1293
1294         * tests/check/elements/id3demux.c:
1295         * tests/files/Makefile.am:
1296         * tests/files/id3-447000-wcop.tag:
1297           Add simple unit test.
1298
1299 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1300
1301         * ext/taglib/gstid3v2mux.cc:
1302           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1303           Prerequisite for #447000.
1304
1305 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1306
1307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1308         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1309         a GstClockTime.
1310
1311 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1312
1313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1314         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1315         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1316         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1317         (gst_rtspsrc_change_state):
1318         More seeking fixes, mostly passing around the new playback segment in
1319         order to configure it properly.
1320         Also reset base_time of udp sources when setting them back to PLAYING as
1321         a temporary hack until core supports seek in live sources properly.
1322
1323 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1324
1325         * gst/rtp/gstrtpmp4adepay.c:
1326         Fix caps as to not confuse autopluggers.
1327
1328 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1329
1330         * gst/id3demux/gstid3demux.c:
1331         * gst/id3demux/gstid3demux.h:
1332         * gst/id3demux/id3tags.c:
1333         * gst/id3demux/id3tags.h:
1334         * gst/id3demux/id3v2frames.c:
1335           Port ID3 tag demuxer over to the new GstTagDemux in -base
1336           (now would be a good time to test re-importing your music
1337           collection).
1338
1339 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/apetag/Makefile.am:
1342         * gst/apetag/gstapedemux.c:
1343         * gst/apetag/gstapedemux.h:
1344         * gst/apetag/gsttagdemux.c:
1345         * gst/apetag/gsttagdemux.h:
1346           Port APE tag demuxer over to the new GstTagDemux in -base.
1347
1348 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1349
1350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1351         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1352         (gst_rtspsrc_handle_internal_src_query),
1353         (gst_rtspsrc_handle_src_query), (new_session_pad),
1354         (gst_rtspsrc_stream_configure_tcp),
1355         (gst_rtspsrc_stream_configure_transport),
1356         (gst_rtspsrc_loop_send_cmd):
1357         Improve flushing behaviour.
1358         Set state of the udp sources to PAUSE/PLAYING correctly.
1359         Handle events and queries for UDP and TCP transport now.
1360
1361 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1362
1363         * gst/rtp/gstrtpgsmdepay.c:
1364         * gst/rtp/gstrtpgsmpay.c:
1365           Add log category.
1366
1367 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1368
1369         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1370
1371         * tests/check/Makefile.am:
1372         * tests/check/pipelines/simple-launch-lines.c:
1373           Add unit tests for payloaders/depayloaders.
1374
1375 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1376
1377         * gst/avi/gstavimux.c:
1378         * gst/avi/gstavimux.h:
1379           Also save codec data for audio streams. Fixes #482495.
1380
1381 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1382
1383         * gst/avi/gstavimux.c:
1384           Fix "Index entry has invalid stream nr 1".
1385           Add support for muxing aac - work in progress (see #482495).
1386
1387 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1388
1389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1390         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1391         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1392         * gst/rtsp/gstrtspsrc.h:
1393         Parse bandwidth modifiers, they are not yet configured in the session
1394         manager because we don't have an API for that yet.
1395
1396 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1397
1398         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1399         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1400         Use shiny new function in -base to get the default clock-rate.
1401         Update some docs.
1402
1403 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1404
1405         * win32/MANIFEST:
1406         Add files to win32 manifest.
1407         * win32/vs6/libgstaudiofx.dsp:
1408         * win32/vs6/libgstqtdemux.dsp:
1409         * win32/vs6/libgstrtp.dsp:
1410         * win32/vs6/libgstrtsp.dsp:
1411         Update project files.
1412
1413 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1414
1415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1416         (gst_rtspsrc_play):
1417         * gst/rtsp/gstrtspsrc.h:
1418         In TCP mode, only timestamp the first buffer. TCP is not real time and
1419         it does not make sense to try to skew compensate, also some servers send
1420         the first batch of data in a burst.
1421
1422 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * gst/matroska/matroska-demux.c:
1425           Fix setting the discont flag on the first buffer
1426           pushed downstream for formats with private codec
1427           data that needs to be deserialised into buffers
1428           (such as vorbis and FLAC when in a matroska container).
1429
1430 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1431
1432         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1433
1434         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1435         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1436         (gst_rtp_mp4v_pay_handle_buffer):
1437         * gst/rtp/gstrtpmp4vpay.h:
1438         Free the config string. Fixes #480707.
1439         Clean up the timestamp code a little.
1440
1441 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1442
1443         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1444         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1445         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1446         * gst/rtsp/gstrtspsrc.h:
1447         Set timestamps on RTP buffers in interleaved mode.
1448         Mark first buffers with a DISCONT.
1449         Remove flush hack now that sync for live sources has been figured out.
1450
1451 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1452
1453         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1454         Update documentation.
1455
1456 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1457
1458         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1459         (gst_rtp_xqt_depay_change_state):
1460         * gst/qtdemux/gstrtpxqtdepay.h:
1461         Fail if we don't know the quicktime format.
1462
1463 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * ext/flac/gstflacenc.c:
1466         * ext/flac/gstflacenc.h:
1467           Save the flow return from the last gst_pad_push() and
1468           make sure we pass the right flow return value upstream
1469           in the case of failure; minor clean-ups.
1470
1471 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1472
1473         * ext/taglib/gstapev2mux.cc:
1474         * ext/taglib/gstid3v2mux.cc:
1475         * gst/apetag/gstapedemux.c:
1476           Add support for the new GST_TAG_COMPOSER (#459809).
1477
1478 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1479
1480         * gst/law/alaw-decode.c:
1481         * gst/law/alaw-decode.h:
1482         * gst/law/alaw-encode.c:
1483         * gst/law/alaw-encode.h:
1484         * gst/law/alaw.c:
1485         * gst/law/mulaw-conversion.h:
1486           Compulsive clean-ups: use boilerplate macros, add debug
1487           categories, fix up things to conform to symbol nomenklatura,
1488           etc.
1489
1490 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1491
1492         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1493
1494         * gst/law/alaw-decode.c:
1495         * gst/law/alaw-encode.c:
1496           Use static tables for A-Law decoding and encoding; this makes
1497           A-Law decoding and encoding less CPU-intensive, but increases
1498           the binary size a bit. Leaving old code around for now,
1499           selectable by a define in the code. Fixes #435435.
1500
1501 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1502
1503         * configure.ac:
1504         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1505         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1506         in configure.ac.
1507
1508 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1509
1510         Patch by: <j at bootlab dot org>
1511
1512         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1513         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1514
1515 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1516
1517         * sys/oss/gstosshelper.c:
1518           Use GST_WARNING instead of a g_critical. This situation is not caused
1519           by the application.
1520
1521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1522
1523         * po/LINGUAS:
1524         * po/nl.po:
1525           Updated translations.
1526
1527 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1528
1529         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1530
1531         * po/eu.po:
1532           Added Basque translation.
1533
1534 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536         translated by: Abel Cheung <abelcheung@gmail.com>
1537
1538         * po/zh_HK.po:
1539         * po/zh_TW.po:
1540           Added Chinese (traditional and Hong Kong) translation.
1541
1542 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1543
1544         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1545
1546         * po/pl.po:
1547           Added Polish translation.
1548
1549 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1550
1551         translated by: Ilkka Tuohela <hile@iki.fi>
1552
1553         * po/fi.po:
1554           Added Finnish translation.
1555
1556 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1557
1558         translated by: Jorge González González <aloriel@gmail.com>
1559
1560         * po/es.po:
1561           Added Spanish translation.
1562
1563 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1564
1565         translated by: Mogens Jaeger <mogens@jaeger.tf>
1566
1567         * po/da.po:
1568           Added Danish translation.
1569
1570 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1571
1572         translated by: Funda Wang <fundawang@linux.net.cn>
1573
1574         * po/zh_CN.po:
1575           Added Chinese (simplified) translation.
1576
1577 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1578
1579         translated by: Alexander Shopov <ash@contact.bg>
1580
1581         * po/bg.po:
1582           Added Bulgarian translation.
1583
1584 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1585
1586         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1587         Set outgoing packet duration because we can. Fixes #478244 some more.
1588
1589 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1590
1591         * ext/cairo/gsttextoverlay.c:
1592           Add info about static leak.
1593         
1594         * tests/check/Makefile.am:
1595         * tests/check/generic/states.c:
1596           Improved state change unit test.
1597
1598 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * docs/plugins/.cvsignore:
1601         * tests/check/.cvsignore:
1602           Ignore registries in any format.
1603
1604 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1605
1606         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1607         Removed some unused code.
1608
1609         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1610         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1611         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1612         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1613         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1614         (gst_rtp_theora_pay_flush_packet):
1615         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1616         Try to preserve the incomming buffer duration on the outgoing
1617         packets. Fixes #478244.
1618
1619 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1620
1621         * ext/taglib/gstapev2mux.cc:
1622         * ext/taglib/gstid3v2mux.cc:
1623           Work around compiler warnings with g++-4.2 when assigning a
1624           string constant to a gchar * (partially fixes #478092).
1625
1626 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * configure.ac:
1629           We require core CVS now for gst_base_src_set_do_timestamp().
1630
1631 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1632
1633         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1635         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1636         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1637         (gst_rtspsrc_handle_message):
1638         Fix compiler warnings shown with Forte.
1639
1640 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1641
1642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1643         (gst_rtspsrc_dup_printf):
1644         Give meaningfull error when all streams failed to configure for some
1645         reason.
1646
1647 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1648
1649         * gst/rtp/README:
1650         Update README with the design for synchronisation rules of RTP on
1651         sender and receiver.
1652
1653 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1654
1655         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1656         (gst_wavparse_chain):
1657         Don't push EOS from the chain function, the element
1658         driving the pipeline is responsible for this. The bug
1659         this was meant to fix seems to be queue not forwarding
1660         EOS in all cases (see #476514).
1661
1662 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1663
1664         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1665         (gst_level_transform_ip):
1666         * gst/level/gstlevel.h:
1667         Use basetransform segment so that it is correctly managed on flushes and
1668         start/stop.
1669         Report message timestamp as stream time, which is what an application
1670         can understand.
1671
1672 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1673
1674         * ext/taglib/gstapev2mux.cc:
1675         * ext/taglib/gstapev2mux.h:
1676         * ext/taglib/gsttaglibmux.c:
1677         * tests/check/elements/apev2mux.c:
1678         Update my mail address.
1679
1680 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1681
1682         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1683         (gst_wavparse_loop), (gst_wavparse_chain):
1684         Add EOS logic for the push-based mode too. Fixes #476514.
1685
1686 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1687
1688         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1689         * gst/law/alaw-encode.h:
1690         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1691         (gst_mulawenc_chain):
1692         * gst/law/mulaw-encode.h:
1693         Fix law encoder timestamps.
1694
1695 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * ext/gconf/gstgconfaudiosink.c:
1698           Fix warning when building without debug.
1699
1700         * sys/oss/gstossmixertrack.c:
1701           Use const like in alsamixertrack.c (fixes warnings).
1702
1703 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1704
1705         * sys/v4l2/v4l2src_calls.c:
1706         (gst_v4l2src_probe_caps_for_format_and_size):
1707         Fix framerate detection code some more.
1708         Handle the case where there is a weird step in the stepwise framerates.
1709         Don't overwrite the min interval with the framerate, use a temp variable
1710         instead.
1711         Use max in the Continuous framerate intervals instead of step, which is
1712         1 according to the docs. Fixes #475424.
1713
1714 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1715
1716         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1717         Make udpsrc timestamp outgoing buffers based on when they were received.
1718         Also make it output a segment in time.
1719
1720 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1721
1722         * gst/avi/gstavidemux.c:
1723           Plug a little leak. Little code cleanups.
1724
1725 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1726
1727         * configure.ac:
1728           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1729           flac versions, 's good for cross-compilation karma.
1730
1731 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1732
1733         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1734
1735         * gst/rtp/gstrtph263pay.c:
1736           Fix up header structure so that compilers don't add padding
1737           between the structure fields, since that would lead to us
1738           sending RTP packets with broken headers (as is currently the
1739           case when compiling with MSVC). Also see similar fixes in
1740           libgstrtp in gst-plugins-base. (#474616; #471194)
1741
1742 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1743
1744         * sys/v4l2/v4l2src_calls.c:
1745         (gst_v4l2src_probe_caps_for_format_and_size):
1746         Don't overwrite our GValue with 0 but instead use the previously
1747         computed value. Fixes #471823 some more.
1748
1749 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1750
1751         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1752           No tabs in this file please, or gtk-doc will end up documenting
1753           rather absurd class hierarchies.
1754
1755 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * ext/gconf/gstswitchsink.c:
1758           If the new kid element fails to change state for some reason
1759           (e.g. esdsink not being able to connect to the sound server),
1760           forward the error message it posted on the bus instead of just
1761           posting a generic 'Internal state change error: please file a
1762           bug' error message. Fixes #471364.
1763
1764 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1765
1766         * gst/qtdemux/Makefile.am:
1767         * gst/qtdemux/qtdemux.c:
1768           Don't assume tags are encoded as UTF-8 (#473670).
1769
1770 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1771
1772         * sys/v4l2/gstv4l2src.c:
1773         * sys/v4l2/gstv4l2src.h:
1774         * sys/v4l2/v4l2src_calls.c:
1775           Implement LATENCY queries in the crudest way possible so I don't
1776           have to use sync=false any longer when testing with videosinks.
1777
1778 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1779
1780         * configure.ac:
1781           Fix build.
1782
1783 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1784
1785         * sys/v4l2/v4l2src_calls.c:
1786         (gst_v4l2src_probe_caps_for_format_and_size):
1787         Add some more debugging in the framerate function.
1788         Iterate stepwise framerate up to and _including_ the max and if nothing
1789         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1790         don't end up with an empty list. Fixes #471823
1791
1792 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1793
1794         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1795         (gst_multiudpsink_set_clients_string),
1796         (gst_multiudpsink_get_clients_string),
1797         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1798         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1799         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1800         (gst_multiudpsink_clear):
1801         Add property do configure destination address/port pairs
1802         API:GstMultiUDPSink::clients
1803
1804 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1805
1806         * tests/examples/Makefile.am:
1807         * tests/examples/rtp/Makefile.am:
1808         * tests/examples/rtp/client-H263p-AMR.sh:
1809         * tests/examples/rtp/client-H263p-PCMA.sdp:
1810         * tests/examples/rtp/client-H263p-PCMA.sh:
1811         * tests/examples/rtp/client-H264-PCMA.sdp:
1812         * tests/examples/rtp/client-H264-PCMA.sh:
1813         * tests/examples/rtp/client-PCMA.sh:
1814         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1815         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1816         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1817         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1818         Added some RTP example scripts for sending and receiving RTP streams.
1819
1820 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1821
1822         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1823         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1824         Restructure the setcaps function so that we can also compute the
1825         expected GStreamer output size of the video frames.
1826         Set frame_byte_size correctly so that read-based devices have a chance
1827         of working correctly.
1828         When grabbing a frame, discard frames that are not of the expected size.
1829         Some cameras don't output the right framesize for the first buffer.
1830         Try only a couple of times to get a valid frame, else error out.
1831
1832         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1833         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1834         Add some more debug info when scanning the device.
1835
1836         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1837         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1838         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1839         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1840         Add some more debug info when dequeing a frame.
1841
1842 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1843
1844         * gst/wavparse/gstwavparse.c:
1845           More code cleanups. Add some more comment and improve debugs logs.
1846
1847 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1848
1849         * gst/wavparse/gstwavparse.c:
1850         * gst/wavparse/gstwavparse.h:
1851           Implement seek-query. Refactor duration calculations. Appropriate use
1852           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1853           out of loops.
1854
1855 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1856
1857         * gst/avi/gstavidemux.c:
1858           Implement seek-query.
1859
1860 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1861
1862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1863         (gst_rtspsrc_dup_printf):
1864         Use new basesink async property to make sparse RTCP packet not wait for
1865         preroll.
1866
1867 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1868
1869         * gst/audiofx/Makefile.am:
1870         Dist the right file.
1871
1872 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1873
1874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1875         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1876         Make sure we generate and parse floating point values in the POSIX
1877         locale instead of the current locale. 
1878
1879 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1880
1881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1882         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1883         (gst_rtspsrc_play):
1884         * gst/rtsp/gstrtspsrc.h:
1885         Fix method detection again.
1886         Keep track of when we must send a Range header.
1887         Use segment values for Range, Speed and Scale headers.
1888         Parse Speed and Scale headers to update the segment values.
1889
1890 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1891
1892         patch by: Mark Nauwelaerts <manauw@skynet.be>
1893
1894         * sys/v4l2/v4l2src_calls.c:
1895           Handle optional v4l2 ioctls gracefully.
1896
1897 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1898
1899         * gst/rtp/Makefile.am:
1900         * gst/rtp/gstrtp.c: (plugin_init):
1901         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1902         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1903         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1904         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1905         (gst_rtp_h263_depay_get_property),
1906         (gst_rtp_h263_depay_change_state),
1907         (gst_rtp_h263_depay_plugin_init):
1908         * gst/rtp/gstrtph263depay.h:
1909         Added an H263 depayloader. Fixes #369392.
1910
1911         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1912         (gst_rtp_h263p_depay_process):
1913         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1914         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1915         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1916         payloads.
1917         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1918
1919 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1920
1921         * gst/audiofx/audiochebyshevfreqband.c:
1922         * gst/audiofx/audiochebyshevfreqlimit.c:
1923         Add small comparision with the windowed sinc filters in the docs.
1924
1925 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1926
1927         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1928         (audiochebyshevfreqband_suite):
1929         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1930         (audiochebyshevfreqlimit_suite):
1931         Also test 32 bit float mode and the type 2 variants of the filters.
1932
1933 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1934
1935         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1936         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1937         (gst_rtspsrc_loop):
1938         Refactor the udp and interleaved loop function a bit.
1939
1940 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1941
1942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1943         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1944         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1945         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1946         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1947         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1948         * gst/rtsp/gstrtspsrc.h:
1949         Protect connection activity with a new lock, avoids deadlocks when going
1950         to PAUSED. Fixes #455808.
1951
1952 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1953
1954         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1955         Fix debug statement.
1956
1957 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1958
1959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1960         Fix stray %u in debug line as spotted by Saur on IRC.
1961
1962 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1963
1964         * gst/audiofx/audiochebyshevfreqband.c:
1965         (gst_audio_chebyshev_freq_band_class_init):
1966         * gst/audiofx/audiochebyshevfreqlimit.c:
1967         (gst_audio_chebyshev_freq_limit_class_init):
1968         Use generator macros for the process functions for the different
1969         sample types, add lower upper boundaries for the GObject properties
1970         so automatically generated UIs can use sliders and add a note about
1971         the number of poles as a too high number of poles combined with
1972         very low or very high frequencies will produce only noise.
1973         * docs/plugins/gst-plugins-good-plugins.args:
1974         Regenerated for the property changes.
1975
1976 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1977
1978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1979         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1980         (gst_rtspsrc_stream_configure_udp_sink),
1981         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1982         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1983         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1984         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1985         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1986         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1987         * gst/rtsp/gstrtspsrc.h:
1988         Improve timeout handling.
1989         Use the same socket for sending and receiving RTCP packets so that some
1990         servers can track clients better.
1991         Improve connection closed handling. Try to reconnect.
1992         Don't overwrite our content base with NULL.
1993         Improve debugging.
1994         Improve range parsing and handling.
1995         Remove flushing hack now that core does the right thing.
1996
1997 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1998
1999         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2000         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2001         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2002         (gst_multiudpsink_close), (gst_multiudpsink_add):
2003         * gst/udp/gstmultiudpsink.h:
2004         Add support for getting and setting the socket to use.
2005
2006         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2007         (gst_udpsrc_create), (gst_udpsrc_get_property):
2008         Add support for getting the currently used socket.
2009
2010 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2011
2012         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2013
2014         * gst/audiofx/Makefile.am:
2015         * gst/audiofx/audiochebyshevfreqband.c:
2016         (gst_audio_chebyshev_freq_band_mode_get_type),
2017         (gst_audio_chebyshev_freq_band_base_init),
2018         (gst_audio_chebyshev_freq_band_dispose),
2019         (gst_audio_chebyshev_freq_band_class_init),
2020         (gst_audio_chebyshev_freq_band_init),
2021         (generate_biquad_coefficients), (calculate_gain),
2022         (generate_coefficients),
2023         (gst_audio_chebyshev_freq_band_set_property),
2024         (gst_audio_chebyshev_freq_band_get_property),
2025         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2026         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2027         (gst_audio_chebyshev_freq_band_start):
2028         * gst/audiofx/audiochebyshevfreqband.h:
2029         * gst/audiofx/audiochebyshevfreqlimit.c:
2030         (gst_audio_chebyshev_freq_limit_mode_get_type),
2031         (gst_audio_chebyshev_freq_limit_base_init),
2032         (gst_audio_chebyshev_freq_limit_dispose),
2033         (gst_audio_chebyshev_freq_limit_class_init),
2034         (gst_audio_chebyshev_freq_limit_init),
2035         (generate_biquad_coefficients), (calculate_gain),
2036         (generate_coefficients),
2037         (gst_audio_chebyshev_freq_limit_set_property),
2038         (gst_audio_chebyshev_freq_limit_get_property),
2039         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2040         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2041         (gst_audio_chebyshev_freq_limit_start):
2042         * gst/audiofx/audiochebyshevfreqlimit.h:
2043         * gst/audiofx/audiofx.c: (plugin_init):
2044         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2045         Fixes #464800.
2046
2047         * tests/check/Makefile.am:
2048         * tests/check/elements/.cvsignore:
2049         * tests/check/elements/audiochebyshevfreqband.c:
2050         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2051         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2052         * tests/check/elements/audiochebyshevfreqlimit.c:
2053         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2054         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2055         Add unit tests for the chebyshev filters.
2056
2057         * docs/plugins/Makefile.am:
2058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2059         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2060         * docs/plugins/gst-plugins-good-plugins.args:
2061         * docs/plugins/inspect/plugin-1394.xml:
2062         * docs/plugins/inspect/plugin-audiofx.xml:
2063         * docs/plugins/inspect/plugin-dv.xml:
2064         * docs/plugins/inspect/plugin-flac.xml:
2065         * docs/plugins/inspect/plugin-jpeg.xml:
2066         * docs/plugins/inspect/plugin-png.xml:
2067         * docs/plugins/inspect/plugin-rtp.xml:
2068         * docs/plugins/inspect/plugin-shout2send.xml:
2069         * docs/plugins/inspect/plugin-wavpack.xml:
2070         And add docs for the chebyshev filters. While doing
2071         that also run make update in docs/plugins.
2072
2073 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * ext/annodex/gstcmmltag.c:
2076         * gst/rtp/gstrtpvorbispay.c:
2077           Make ro memory to share.
2078
2079 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2080
2081         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2082         Improve UDP performance by avoiding a select() when we have data
2083         available immediatly.
2084
2085 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2086
2087         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2088         (gst_rtp_dec_class_init):
2089         * gst/rtsp/gstrtpdec.h:
2090         Add (dummy) SSRC management signals.
2091
2092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2093         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2094         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2095         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2096         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2097         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2098         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2099         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2100         * gst/rtsp/gstrtspsrc.h:
2101         Add connection-speed property.
2102         Add find_stream helper functions.
2103         Handle stream EOS based on BYE messages or SSRC timeout.
2104         Returns SUCCESS from the state change function as we hide our async
2105         elements from the parent.
2106
2107 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2108
2109         * gst/debug/rndbuffersize.c:
2110           Fix da leak.
2111
2112 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2113
2114         * gst/debug/Makefile.am:
2115         * gst/debug/breakmydata.c:
2116         * gst/debug/gstdebug.c:
2117         * gst/debug/negotiation.c:
2118         * gst/debug/progressreport.c:
2119         * gst/debug/rndbuffersize.c:
2120         * gst/debug/testplugin.c:
2121           Add new test element and clean-up the others a little.
2122
2123 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2124
2125         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2126         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2127
2128 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2129
2130         * gst/rtp/gstrtpilbcdepay.c:
2131           Include stdlib.
2132
2133 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2134
2135         * gst/rtp/gstrtpmpvdepay.c:
2136         Set the mpegversion in the caps so that autoplugging does not get
2137         confused.
2138
2139 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         * po/hu.po:
2142         * po/uk.po:
2143         * po/vi.po:
2144           Updated translations.
2145
2146 2007-08-08  Michael Smith <msmith@fluendo.com>
2147
2148         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2149           Render right border in the correct location.
2150
2151 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2152
2153         Patch by: Olivier Crete <tester at tester dot ca>
2154
2155         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2156         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2157         Make mode property a string. Fixes #464475.
2158
2159 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2160
2161         * ext/flac/gstflacenc.c:
2162           Widen caps to match decoder a bit and add more FIXMEs.
2163
2164 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2165
2166         patch by: Mark Nauwelaerts <manauw@skynet.be>
2167
2168         * gst/avi/gstavimux.c:
2169           Fix ODML index tag numbering. Fixes #463624.
2170
2171 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2172
2173         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2174         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2175         (gst_rtspsrc_stream_configure_tcp),
2176         (gst_rtspsrc_stream_configure_udp_sink):
2177         Fix default clock-rate for realmedia.
2178         Fix parsing of transport.
2179         Don't try to link NULL pads.
2180
2181 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2182
2183         * po/POTFILES.skip:
2184           Add POTFILES.skip with list of source files that aren't disted at the
2185           moment but contain translatable strings. Should hopefully pacify
2186           broken tools and make it clearer that these files are left out
2187           intentionally (#461600).
2188
2189 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2190
2191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2192         If the buffer was entirely clipped ... don't try sending it :)
2193
2194 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2195
2196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2197         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2198         (gst_rtspsrc_create_transports_string),
2199         (gst_rtspsrc_prepare_transports):
2200         If we don't hav a session manager, set the caps on outgoing buffers
2201         ourselves.
2202         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2203         Append final bit of the transport string even when it does not contain a
2204         placeholder.
2205
2206 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2207
2208         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2209         (gst_rtsp_ext_list_connect):
2210         * gst/rtsp/gstrtspext.h:
2211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2212         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2213         Clean up the interface list.
2214         Allow connecting to interface signals for the extensions.
2215         Remove old extension code.
2216         Free list on cleanup.
2217         Allow extensions to send additional RTSP messages.
2218
2219 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2220
2221         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2222         Handle a NULL gconf key gracefully by rendering the default element.
2223
2224 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2225
2226         * gst/rtsp/gstrtspext.h:
2227         Fix include path for extension interface.
2228
2229 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2230
2231         * gst/audiofx/audioamplify.h:
2232         Also remove a now unecessary variable here.
2233
2234 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2235
2236         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2237         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2238         * gst/audiofx/audiodynamic.c:
2239         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2240         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2241         * gst/audiofx/audiodynamic.h:
2242         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2243         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2244         * gst/audiofx/audioinvert.h:
2245         Don't save format information ourselves, this is already saved in
2246         GstAudioFilter.
2247
2248 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2249
2250         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2251         (gst_rtsp_ext_list_stream_select):
2252         * gst/rtsp/gstrtspext.h:
2253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2254         Use rank to filter out extensions.
2255         Add url to stream_select interface call.
2256
2257 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2258
2259         * gst/rtsp/Makefile.am:
2260         * gst/rtsp/base64.c:
2261         * gst/rtsp/base64.h:
2262         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2263         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2264         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2265         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2266         (gst_rtsp_ext_list_setup_media),
2267         (gst_rtsp_ext_list_configure_stream),
2268         (gst_rtsp_ext_list_get_transports),
2269         (gst_rtsp_ext_list_stream_select):
2270         * gst/rtsp/gstrtspext.h:
2271         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2272         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2273         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2274         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2275         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2276         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2277         (gst_rtspsrc_stream_configure_tcp),
2278         (gst_rtspsrc_stream_configure_mcast),
2279         (gst_rtspsrc_stream_configure_udp),
2280         (gst_rtspsrc_stream_configure_udp_sink),
2281         (gst_rtspsrc_stream_configure_transport),
2282         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2283         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2284         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2285         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2286         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2287         (gst_rtspsrc_parse_methods),
2288         (gst_rtspsrc_create_transports_string),
2289         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2290         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2291         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2292         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2293         * gst/rtsp/gstrtspsrc.h:
2294         * gst/rtsp/rtsp.h:
2295         * gst/rtsp/rtspconnection.c:
2296         * gst/rtsp/rtspconnection.h:
2297         * gst/rtsp/rtspdefs.c:
2298         * gst/rtsp/rtspdefs.h:
2299         * gst/rtsp/rtspext.h:
2300         * gst/rtsp/rtspextwms.c:
2301         * gst/rtsp/rtspextwms.h:
2302         * gst/rtsp/rtspmessage.c:
2303         * gst/rtsp/rtspmessage.h:
2304         * gst/rtsp/rtsprange.c:
2305         * gst/rtsp/rtsprange.h:
2306         * gst/rtsp/rtsptransport.c:
2307         * gst/rtsp/rtsptransport.h:
2308         * gst/rtsp/rtspurl.c:
2309         * gst/rtsp/rtspurl.h:
2310         * gst/rtsp/sdp.h:
2311         * gst/rtsp/sdpmessage.c:
2312         * gst/rtsp/sdpmessage.h:
2313         * gst/rtsp/test.c:
2314         Use shiny new RTSP and SDP library.
2315         Implement RTSP extensions using the new interface.
2316         Remove a lot of old code.
2317
2318 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2319
2320         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2321         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2322
2323 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2324
2325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2326         Don't unref the outgoing buffer twice when dropping it because it's
2327         outside of the segment.
2328
2329 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         * configure.ac:
2332         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2333         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2334         Use the new buffer clipping function from gstaudio here and
2335         require gst-plugins-base CVS.
2336         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2337         For framed Wavpack buffers we require a valid timestamp.
2338
2339 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2340
2341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2342         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2343         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2344         Clip raw audio and video when we can, keep track of current output
2345         segment.
2346         Don't leak buffers and events when there is no output pad.
2347         Improve debugging here and there.
2348
2349 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2350
2351         * configure.ac:
2352           Sync liboil check with plugins-base.
2353
2354 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2355
2356         * ext/annodex/Makefile.am:
2357           Fix CFLAGS/LIBS.
2358
2359         * ext/cdio/gstcdiocddasrc.c:
2360         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2361           Include stdlib
2362
2363         * ext/cairo/Makefile.am:
2364         * gst/videofilter/Makefile.am:
2365         * tests/examples/level/Makefile.am:
2366           Use $(LIBM) instead of -lm
2367
2368 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2369
2370         * sys/v4l2/gstv4l2src.c:
2371           Add another example pipeline.
2372
2373 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2374
2375         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2376
2377         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2378           Use define here.
2379
2380         * sys/v4l2/gstv4l2tuner.c:
2381         (gst_v4l2_tuner_set_frequency_and_notify):
2382           Don't touch the property - its still disabled.
2383
2384         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2385         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2386         * sys/v4l2/v4l2src_calls.h:
2387           Improve fallback format negotionation. Fixes #451388
2388
2389 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2390
2391         * tests/check/elements/videocrop.c: (GST_START_TEST):
2392           Fix the test.
2393
2394 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2395
2396         * docs/plugins/Makefile.am:
2397         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2398         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2399         * docs/plugins/inspect/plugin-jpeg.xml:
2400         * docs/plugins/inspect/plugin-png.xml:
2401         * ext/jpeg/gstjpegdec.c:
2402         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2403         (gst_pngdec_sink_setcaps):
2404           More docs. More logs in pngdec.
2405
2406 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2407
2408         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2409           Initialize num_buffers with minimum value.
2410
2411         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2412         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2413           Handle frame-size query failure gracefully.
2414
2415 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2416
2417         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2418         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2419         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2420         of qt/aac files.
2421
2422 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2423
2424         * ext/wavpack/gstwavpackdec.c:
2425         (gst_wavpack_dec_clip_outgoing_buffer):
2426         Fix buffer clipping to correctly clip to the segment stop.
2427
2428 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2429
2430         * configure.ac:
2431         * tests/Makefile.am:
2432         Remove bogus check for libcheck, since we check for
2433         gstreamer-check and it pulls in the required info from there,
2434         and we weren't actually _using_ the information for libcheck
2435         ourselves anyway.
2436
2437 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * configure.ac:
2440           Use pkg-config to locate check.
2441
2442 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2443
2444         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2445         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2446         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2447         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2448         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2449         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2450         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2451         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2452         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2453         * gst/effectv/gstrev.c: (gst_revtv_transform):
2454         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2455         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2456         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2457         * gst/matroska/matroska-demux.c:
2458         (gst_matroska_demux_add_wvpk_header),
2459         (gst_matroska_demux_check_subtitle_buffer),
2460         (gst_matroska_decode_buffer):
2461         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2462           Fix build against core CVS.
2463
2464 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2465
2466         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2467         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2468         don't have enough granularity to convert that boolean into a
2469         GstFlowReturn.
2470
2471 2007-07-06  Michael Smith <msmith@fluendo.com>
2472
2473         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2474         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2475         (gst_alawdec_change_state):
2476         * gst/law/alaw-decode.h:
2477         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2478         (gst_mulawdec_class_init), (gst_mulawdec_init),
2479         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2480         * gst/law/mulaw-decode.h:
2481           Fix capsnego bogosity in *law decoders. 
2482
2483 2007-07-06  Michael Smith <msmith@fluendo.com>
2484
2485         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2486         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2487         (gst_smokeenc_change_state):
2488         * ext/jpeg/gstsmokeenc.h:
2489           Remove stupidity in get/set caps functions.
2490           Fix some refcounting problems.
2491
2492 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2493
2494         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2495         Remove endianness-flipping hack that seems to have been required
2496         only because of a bug in ffmpegcolorspace.
2497         Partially Fixes: #451908
2498
2499 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2500
2501         * docs/plugins/Makefile.am:
2502           Simplify --extra-dir as gtkdoc scans recursively.
2503
2504 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2505
2506         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2507
2508         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2509         Set the encoding-name in the rtp caps to all uppercase, as required by
2510         the caps spec.
2511         Some small cleanups in the error paths. Fixes #453037.
2512
2513 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2514
2515         * ext/wavpack/gstwavpackparse.c:
2516         (gst_wavpack_parse_index_get_last_entry),
2517         (gst_wavpack_parse_index_get_entry_from_sample),
2518         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2519         (gst_wavpack_parse_scan_to_find_sample):
2520         * ext/wavpack/gstwavpackparse.h:
2521         Use a GSList for the GArray that is used like a list anyway.
2522
2523 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2526         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2527         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2528           Add state change function where we set 0/1 as default framerate in
2529           case our setcaps function isn't called, like it might not in a
2530           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2531           gdkpixbufdec trying to create caps with a 0/0 framerate.
2532           Also post an error message on the bus if gst_pad_push() fails when
2533           called from our sink event handler (+1 for flow returns for event
2534           functions in 0.11) instead of failing silently.
2535
2536 2007-06-27  Wim Taymans  <wim@fluendo.com>
2537
2538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2539         Cast stack args to the proper types. Fixes #451249.
2540
2541 2007-06-27  Wim Taymans  <wim@fluendo.com>
2542
2543         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2544         (new_session_pad), (gst_rtspsrc_setup_streams):
2545         * gst/rtsp/gstrtspsrc.h:
2546         For container formats we only need to activate one of the streams so
2547         that we correctly signal no-more-pads. Fixes #451015.
2548
2549 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2550
2551         * docs/plugins/gst-plugins-good-plugins.args:
2552         * docs/plugins/inspect/plugin-aasink.xml:
2553         * docs/plugins/inspect/plugin-alaw.xml:
2554         * docs/plugins/inspect/plugin-alpha.xml:
2555         * docs/plugins/inspect/plugin-alphacolor.xml:
2556         * docs/plugins/inspect/plugin-annodex.xml:
2557         * docs/plugins/inspect/plugin-apetag.xml:
2558         * docs/plugins/inspect/plugin-audiofx.xml:
2559         * docs/plugins/inspect/plugin-auparse.xml:
2560         * docs/plugins/inspect/plugin-autodetect.xml:
2561         * docs/plugins/inspect/plugin-avi.xml:
2562         * docs/plugins/inspect/plugin-cacasink.xml:
2563         * docs/plugins/inspect/plugin-cairo.xml:
2564         * docs/plugins/inspect/plugin-cdio.xml:
2565         * docs/plugins/inspect/plugin-cutter.xml:
2566         * docs/plugins/inspect/plugin-debug.xml:
2567         * docs/plugins/inspect/plugin-efence.xml:
2568         * docs/plugins/inspect/plugin-effectv.xml:
2569         * docs/plugins/inspect/plugin-esdsink.xml:
2570         * docs/plugins/inspect/plugin-flac.xml:
2571         * docs/plugins/inspect/plugin-flxdec.xml:
2572         * docs/plugins/inspect/plugin-gconfelements.xml:
2573         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2574         * docs/plugins/inspect/plugin-goom.xml:
2575         * docs/plugins/inspect/plugin-halelements.xml:
2576         * docs/plugins/inspect/plugin-icydemux.xml:
2577         * docs/plugins/inspect/plugin-id3demux.xml:
2578         * docs/plugins/inspect/plugin-jpeg.xml:
2579         * docs/plugins/inspect/plugin-ladspa.xml:
2580         * docs/plugins/inspect/plugin-level.xml:
2581         * docs/plugins/inspect/plugin-matroska.xml:
2582         * docs/plugins/inspect/plugin-mulaw.xml:
2583         * docs/plugins/inspect/plugin-multipart.xml:
2584         * docs/plugins/inspect/plugin-navigationtest.xml:
2585         * docs/plugins/inspect/plugin-ossaudio.xml:
2586         * docs/plugins/inspect/plugin-png.xml:
2587         * docs/plugins/inspect/plugin-quicktime.xml:
2588         * docs/plugins/inspect/plugin-rtp.xml:
2589         * docs/plugins/inspect/plugin-rtsp.xml:
2590         * docs/plugins/inspect/plugin-smpte.xml:
2591         * docs/plugins/inspect/plugin-speex.xml:
2592         * docs/plugins/inspect/plugin-taglib.xml:
2593         * docs/plugins/inspect/plugin-udp.xml:
2594         * docs/plugins/inspect/plugin-videobalance.xml:
2595         * docs/plugins/inspect/plugin-videobox.xml:
2596         * docs/plugins/inspect/plugin-videocrop.xml:
2597         * docs/plugins/inspect/plugin-videoflip.xml:
2598         * docs/plugins/inspect/plugin-videomixer.xml:
2599         * docs/plugins/inspect/plugin-wavenc.xml:
2600         * docs/plugins/inspect/plugin-wavparse.xml:
2601         * docs/plugins/inspect/plugin-ximagesrc.xml:
2602           Update docs with caps info.
2603
2604 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2605
2606         * po/POTFILES.in:
2607           Add more files with translatable strings (#450878).
2608
2609 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2610
2611         * MAINTAINERS:
2612         Updating all the maintainers files
2613
2614 2007-06-22  Edward Hervey  <edward@fluendo.com>
2615
2616         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2617         * gst/interleave/deinterleave.c: (deinterleave_init),
2618         (deinterleave_sink_link):
2619         * gst/interleave/interleave.c: (interleave_init):
2620         * gst/median/gstmedian.c: (gst_median_init):
2621         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2622         Fix memory leaks.
2623         * tests/check/elements/id3demux.c: (pad_added_cb):
2624         Remove unused variable.
2625
2626 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2627
2628         * ext/gconf/gconf.h:
2629         Make the prototype of gst_gconf_get_key_for_sink_profile
2630         match the implementation.
2631         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2632         Fixes: #449747
2633
2634 2007-06-20  Michael Smith <msmith@fluendo.com>
2635
2636         * gst/rtp/gstrtpdepay.c:
2637           Fix description - rtpdepay is not a payloader.
2638
2639 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2640
2641         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2642         (qtdemux_video_caps):
2643         * gst/qtdemux/qtdemux_fourcc.h:
2644           Add MJPG to the variants of motion jpeg.
2645
2646 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2647
2648         * tests/check/Makefile.am:
2649         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2650         * tests/check/elements/videocrop.c: (GST_START_TEST):
2651         * tests/check/elements/videofilter.c:
2652         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2653         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2654           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2655           error flags are included and it errors out on compiler warnings
2656           for CVS builds; remove unused variables in various unit tests.
2657
2658 2007-06-19  Wim Taymans  <wim@fluendo.com>
2659
2660         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2661         (rtsp_connection_close), (rtsp_connection_free):
2662         Use threadsafe inet_ntop to convert an ip number to a string. 
2663         Fixes #447961.
2664         Don't leak fd (and ip) when freeing a connection without first closing
2665         it.
2666
2667 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2668
2669         * configure.ac:
2670         Back to CVS
2671
2672         * gst-plugins-good.doap:
2673         Add 0.10.6 to the doap file.
2674
2675 === release 0.10.6 ===
2676
2677 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2678
2679         * configure.ac:
2680           releasing 0.10.6, "Wobble Board"
2681
2682 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2683
2684         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2685         (rtsp_connection_free):
2686           Revert previous commit again, since we are frozen (sorry).
2687
2688 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         Patch by: Peter Kjellerstedt <pkj at axis com>
2691
2692         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2693         (rtsp_connection_free):
2694           inet_ntoa() uses a static buffer internally, so we need to copy the
2695           returned string if we want to store it for later (#447961).
2696
2697 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2698
2699         * win32/vs6/autogen.dsp:
2700         * win32/vs6/gst_plugins_good.dsw:
2701         * win32/vs6/libgstalaw.dsp:
2702         * win32/vs6/libgstalpha.dsp:
2703         * win32/vs6/libgstalphacolor.dsp:
2704         * win32/vs6/libgstapetag.dsp:
2705         * win32/vs6/libgstaudiofx.dsp:
2706         * win32/vs6/libgstauparse.dsp:
2707         * win32/vs6/libgstautodetect.dsp:
2708         * win32/vs6/libgstavi.dsp:
2709         * win32/vs6/libgstcutter.dsp:
2710         * win32/vs6/libgstdirectdraw.dsp:
2711         * win32/vs6/libgstdirectsound.dsp:
2712         * win32/vs6/libgsteffectv.dsp:
2713         * win32/vs6/libgstflx.dsp:
2714         * win32/vs6/libgstgoom.dsp:
2715         * win32/vs6/libgsticydemux.dsp:
2716         * win32/vs6/libgstid3demux.dsp:
2717         * win32/vs6/libgstinterleave.dsp:
2718         * win32/vs6/libgstjpeg.dsp:
2719         * win32/vs6/libgstlevel.dsp:
2720         * win32/vs6/libgstmatroska.dsp:
2721         * win32/vs6/libgstmedian.dsp:
2722         * win32/vs6/libgstmonoscope.dsp:
2723         * win32/vs6/libgstmulaw.dsp:
2724         * win32/vs6/libgstmultipart.dsp:
2725         * win32/vs6/libgstqtdemux.dsp:
2726         * win32/vs6/libgstrtp.dsp:
2727         * win32/vs6/libgstrtsp.dsp:
2728         * win32/vs6/libgstsmpte.dsp:
2729         * win32/vs6/libgstspeex.dsp:
2730         * win32/vs6/libgstudp.dsp:
2731         * win32/vs6/libgstvideobalance.dsp:
2732         * win32/vs6/libgstvideobox.dsp:
2733         * win32/vs6/libgstvideocrop.dsp:
2734         * win32/vs6/libgstvideoflip.dsp:
2735         * win32/vs6/libgstvideomixer.dsp:
2736         * win32/vs6/libgstwaveform.dsp:
2737         * win32/vs6/libgstwavenc.dsp:
2738         * win32/vs6/libgstwavparse.dsp:
2739         Mark *.dsp & *.dsw as binary files and convert to DOS line
2740         endings, as they don't load into VS6 correctly otherwise.
2741
2742 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2743
2744         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2745         (rtsp_connection_connect):
2746         Fix the MingW build. 
2747         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2748         Fixes: #446981
2749
2750 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2751
2752         * tests/check/elements/.cvsignore:
2753         * tests/icles/.cvsignore:
2754         Hush the buildbots up
2755
2756 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2757
2758         * configure.ac:
2759         * sys/Makefile.am:
2760         * sys/directdraw/Makefile.am:
2761         * sys/directsound/Makefile.am:
2762         * sys/waveform/Makefile.am:
2763         Make sure to dist everything needed for win32 builds.
2764
2765 2007-06-14  Edward Hervey  <edward@fluendo.com>
2766
2767         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2768         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2769         caps.
2770         Fixes #447458
2771
2772 2007-06-13  Wim Taymans  <wim@fluendo.com>
2773
2774         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2775         Make sure we allocate enough memory for the codec_data.
2776         Fixes #447210.
2777
2778 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2779
2780         * win32/MANIFEST:
2781         Add videocrop project file to the win32 manifest.
2782         * win32/vs6/gst_plugins_good.dsw:
2783         Add qtdemux,videocrop and waveform projects to the workspace.
2784         * win32/vs6/libgstqtdemux.dsp:
2785         Add zlib to the link list of qtdemux.
2786         * win32/vs6/libgstvideocrop.dsp:
2787         Add a project file for videocrop.
2788
2789 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2790
2791         * po/POTFILES.in:
2792         Add qtdemux for translation
2793
2794 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2795
2796         * configure.ac:
2797         * docs/plugins/Makefile.am:
2798         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2800         * docs/plugins/inspect/plugin-videocrop.xml:
2801         * gst-plugins-good.spec.in:
2802         * sys/Makefile.am:
2803         * tests/check/Makefile.am:
2804         * tests/icles/Makefile.am:
2805         * tests/icles/videocrop-test.c:
2806         Move videocrop and osxvideo from -bad.
2807
2808 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2809
2810         * configure.ac:
2811         * docs/plugins/Makefile.am:
2812         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2813         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2814         * docs/plugins/gst-plugins-good-plugins.args:
2815         * docs/plugins/inspect/plugin-qtdemux.xml:
2816         * docs/plugins/inspect/plugin-quicktime.xml:
2817         * win32/MANIFEST:
2818         Move qtdemux from -bad.
2819
2820         * gst-plugins-good.spec.in:
2821         Update spec file to reflect moving of qtdemux and wavpack
2822
2823 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2824         
2825         * win32/MANIFEST:
2826         * docs/plugins/Makefile.am:
2827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2829         * docs/plugins/inspect/plugin-directdraw.xml:
2830         * docs/plugins/inspect/plugin-directsound.xml:
2831         * docs/plugins/inspect/plugin-waveform.xml:
2832         Move the waveform plugin from -bad too. Update the inspect xml
2833         files to mention Plugins Good instead of Plugins Bad.
2834
2835 2007-06-12  Andy Wingo  <wingo@pobox.com>
2836
2837         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2838         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2839         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2840         finalization and resuscitation. No longer public.
2841         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2842         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2843         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2844         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2845         miniobject semantics, and be threadsafe.
2846         (gst_v4l2src_queue_frame): Remove this function, as we just call
2847         the ioctls directly in the two places where we queue buffers.
2848         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2849         directly.
2850         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2851         to allocate the pool, which also preallocates the GstBuffers.
2852         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2853         queueing the frames directly.
2854         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2855         mmap buffers have been dequeued.
2856
2857         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2858         real MiniObject instead of rolling our own refcounting and
2859         finalizing. Give it a lock.
2860         (struct _GstV4l2Buffer): Remove one intermediary object, having
2861         the buffers hold the struct v4l2_buffer directly.
2862
2863         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2864         capture_init so that it can set them on the buffers that it will
2865         create.
2866         (gst_v4l2src_get_read): For better or for worse, include the
2867         timestamping and offsetting code here; really we should be using
2868         bufferalloc though.
2869         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2870         preallocated, mmap'd buffers.
2871
2872 2007-06-11  Wim Taymans  <wim@fluendo.com>
2873
2874         Patch by: daniel fischer <dan at f3c dot com>
2875
2876         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2877         (gst_ximage_src_get_caps):
2878         Actually use the display_name property so that we can dump any
2879         available X display. Fixes #445905.
2880
2881 2007-06-11  Wim Taymans  <wim@fluendo.com>
2882
2883         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2884
2885         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2886         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2887         Add missing rate fields to caps. Fixes #441118.
2888
2889 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2890
2891         * win32/vs6/gst_plugins_good.dsw:
2892         * win32/vs8/gst-plugins-good.sln:
2893         Add DirectSound and DirectDraw sinks project files to
2894         workspace and solution files.
2895
2896 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2897
2898         Patch by: Josh Coalson <xflac at yahoo dot com>,
2899         updated by Alexis Ballier <aballier at gentoo dot org>:
2900
2901         * configure.ac:
2902         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2903         (gst_flac_dec_setup_seekable_decoder),
2904         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2905         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2906         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2907         * ext/flac/gstflacdec.h:
2908         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2909         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2910         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2911         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2912         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2913         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2914         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2915         * ext/flac/gstflacenc.h:
2916         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2917         
2918 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2919
2920         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2921         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2922         not necessary anymore as we need at least that core version. 
2923
2924 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2927         (gst_wavpack_dec_chain):
2928         * ext/wavpack/gstwavpackdec.h:
2929         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2930         (gst_wavpack_parse_push_buffer):
2931         * ext/wavpack/gstwavpackparse.h:
2932         Improve discont handling by checking if the next Wavpack block has
2933         the expected, following block index.
2934
2935 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2936
2937         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2938           Fix element description.
2939
2940 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2941
2942         * configure.ac:
2943         * docs/plugins/Makefile.am:
2944         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2946         * docs/plugins/gst-plugins-good-plugins.args:
2947         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2948         * docs/plugins/gst-plugins-good-plugins.signals:
2949         * docs/plugins/inspect/plugin-autodetect.xml:
2950         * docs/plugins/inspect/plugin-gconfelements.xml:
2951         * docs/plugins/inspect/plugin-ladspa.xml:
2952         * docs/plugins/inspect/plugin-rtp.xml:
2953         * docs/plugins/inspect/plugin-wavpack.xml:
2954         * ext/Makefile.am:
2955         * tests/check/Makefile.am:
2956           move wavpack plugin.  See #352605.
2957
2958 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2959
2960         * configure.ac:
2961         * docs/plugins/Makefile.am:
2962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2963         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2964         * docs/plugins/gst-plugins-good-plugins.args:
2965         * sys/Makefile.am:
2966         * win32/MANIFEST:
2967         Add DirectDraw & DirectSound plugins to the build and docs.
2968
2969 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2970
2971         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2972         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2973           When operating in pull mode, error out correct on not-linked.
2974
2975 2007-06-06  Andy Wingo  <wingo@pobox.com>
2976
2977         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2978         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2979         format and size if the ioctls are defined; should fix compilation
2980         on Linux < 2.16.19.
2981
2982 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2983
2984         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2985           Printf fixes in debug statements; use LOG level for debug statements
2986           that are printed for each and every frame; convert c++ comments to
2987           C-style comments; not much point using g_try_malloc() if we then not
2988           even check the return value.
2989
2990 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         * configure.ac:
2993           Bump requirements to released versions (core and base 0.10.13).
2994
2995         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2996           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2997           own implementation.
2998
2999 2007-06-05  Andy Wingo  <wingo@pobox.com>
3000
3001         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3002         some useless comments.
3003
3004         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3005         frames before calling STREAMON, that might leave them in a state
3006         where they can't be dequeued if we go back to NULL without calling
3007         STREAMON, according to the docs.
3008         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3009         before we call STREAMON.
3010         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3011         failures. (For me this code hung.) The pool refcounting is still
3012         crack; added a note to that effect.
3013
3014 2007-06-05  Wim Taymans  <wim@fluendo.com>
3015
3016         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3017         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3018         Add support for mapping gst structure names to the MIME type equivalent.
3019         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3020
3021 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3022
3023         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3024         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3025         (gst_wavenc_chain), (gst_wavenc_change_state):
3026         * gst/wavenc/gstwavenc.h:
3027         Properly write wav files with width!=depth by having the depth most
3028         significant bytes set and all others zero. Fixes #442535.
3029
3030 2007-06-01  Wim Taymans  <wim@fluendo.com>
3031
3032         * gst/rtsp/rtspconnection.c:
3033         Add include to make buildbot happy.
3034
3035 2007-06-01  Wim Taymans  <wim@fluendo.com>
3036
3037         Patch by: Peter Kjellerstedt  <pkj at axis com>
3038
3039         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3040         (rtsp_connection_connect), (add_date_header),
3041         (rtsp_connection_send), (parse_response_status),
3042         (parse_request_line), (parse_line), (rtsp_connection_receive):
3043         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3044         * gst/rtsp/rtspdefs.h:
3045         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3046         (rtsp_message_init_request), (rtsp_message_init_response),
3047         (rtsp_message_remove_header), (rtsp_message_append_headers),
3048         (rtsp_message_dump):
3049         * gst/rtsp/rtspmessage.h:
3050         Improves version checking, allowing an RTSP server to reply with "505
3051         RTSP Version not supported.
3052         Adds a Date header to all messages.
3053         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3054         want to be able to send a response even if something in the request was
3055         invalid. EINVAL is only used when passing wrong arguments to functions.
3056         Do not handle an invalid method in parse_request_line(). Defer this to
3057         the caller so it can respond with "405 Method Not Allowed".
3058         Improves parsing of the timeout parameter to the Session header,
3059         allowing whitespace after the semicolon. 
3060         Avoids a compiler warning due to variables shadowing a function argument.
3061
3062 2007-06-01  Wim Taymans  <wim@fluendo.com>
3063
3064         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3065
3066         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3067         (gst_rtp_amr_depay_process):
3068         * gst/rtp/gstrtpamrdepay.h:
3069         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3070         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3071         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3072         * gst/rtp/gstrtpamrpay.h:
3073         Add support for AMR-WB.
3074         Small cleanups such as using BOILERPLATE.
3075
3076 2007-05-31  Wim Taymans  <wim@fluendo.com>
3077
3078         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3079         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3080
3081 2007-05-30  Andy Wingo  <wingo@pobox.com>
3082
3083         * sys/v4l2/gstv4l2object.h: 
3084         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3085         unintended changes.
3086
3087         * sys/v4l2/v4l2src_calls.h: 
3088         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3089         the format list in the order that the driver gives it to us.
3090         (gst_v4l2src_probe_caps_for_format_and_size)
3091         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3092         based on the capabilities of the device.
3093         (gst_v4l2src_grab_frame): Update for object variable renaming.
3094         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3095         as in the set_caps below.
3096         (gst_v4l2src_capture_init): Update for object variable renaming,
3097         and reflow.
3098         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3099         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3100         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3101         (gst_v4l2src_get_fps): Remove; these functions don't have much
3102         meaning outside of an atomic set_caps method.
3103         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3104         known.
3105
3106         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3107         call to update_fps; not sure about this change.
3108         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3109         moment we don't have an update_fps_func.
3110
3111         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3112         structures in the object, just store what we need. Do store the
3113         probed caps of the device. Don't store the current frame rate.
3114
3115         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3116         update_fps_function, for now. Update for new object variable
3117         naming.
3118         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3119         new object variable naming.
3120         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3121         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3122         (gst_v4l2src_get_caps): Rework to probe the device for supported
3123         frame sizes and frame rates.
3124         (gst_v4l2src_set_caps): Rework to be strict in the given
3125         parameters: if someone asks us to have a certain size and rate,
3126         that is what we configure.
3127         (gst_v4l2src_get_read): Update for object variable naming. Don't
3128         leak buffers on short reads.
3129         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3130         comments.
3131         (gst_v4l2src_create): Update for object variable naming.
3132
3133 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3136         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3137         * gst/avi/gstavidemux.h:
3138           Parse subtitle text streams instead of erroring out (#442034). Still
3139           needs a parser for the subtitles to actually show up.
3140
3141 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3142
3143         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3144         (gst_avi_demux_loop):
3145           Make _push_event() return TRUE if the event could be pushed on at
3146           least one pad and not only if it could be pushed on all pads,
3147           otherwise we'll end up posting an error message on EOS if one or
3148           more source pads are not connected.
3149
3150 2007-05-28  Wim Taymans  <wim@fluendo.com>
3151
3152         * gst/rtsp/rtsptransport.c:
3153         Use renamed RTP bin.
3154
3155 2007-05-28  Wim Taymans  <wim@fluendo.com>
3156
3157         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3158
3159         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3160         (gst_video_box_set_property), (gst_video_box_transform_caps),
3161         (video_box_recalc_transform), (gst_video_box_set_caps),
3162         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3163         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3164         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3165         (gst_video_box_i420_i420), (gst_video_box_transform),
3166         (plugin_init):
3167         Add AYUV->AYUV and AYUV->I420 formats. 
3168         Fix negotiation and I420->AYUV conversion.
3169         Fixes #429329.
3170
3171 2007-05-26  Wim Taymans  <wim@fluendo.com>
3172
3173         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3174         Use different variables for nested for loops so that the outer loop
3175         functions properly and speex files with multiple frames per buffer work
3176         properly.
3177         Fixes #441408.
3178
3179 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3180
3181         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3182           Don't leak newsegment events.
3183
3184 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3185
3186         * gst/wavparse/Makefile.am:
3187           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3188           drags it in.
3189
3190 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3191
3192         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3193         (notgst_value_array_append_buffer),
3194         (gst_flac_enc_process_stream_headers),
3195         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3196         (gst_flac_enc_change_state):
3197         * ext/flac/gstflacenc.h:
3198           Collect headers, add "streamheader" field to output caps and set
3199           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3200           produces output according to the official FLAC-to-Ogg mapping
3201           instead of completely broken files. Fixes #426044.
3202
3203 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3204
3205         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3206         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3207         (gst_id3demux_sink_event):
3208         * gst/id3demux/gstid3demux.h:
3209         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3210         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3211         (gst_tag_demux_send_new_segment):
3212         Handle and adjust new-segment events so that downstream really
3213         sees a stream with the tag pieces stripped off the front and back.
3214         Fixes strangeness in seeking when mp3 decoders use the new-segment
3215         byte position to estimate their current playback position timestamp
3216         and then the arriving buffers don't match up.
3217
3218 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3219
3220         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3221           Don't unnecessarily perform a READY->NULL->READY transition on the
3222           detected audio sink when starting up. Fixes: #440127
3223
3224 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3225
3226         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3227         (gst_flac_enc_chain):
3228           Don't crash in chain function if setcaps hasn't been called.
3229
3230 2007-05-24  Wim Taymans  <wim@fluendo.com>
3231
3232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3233         Init value to avoid infinte loops.
3234
3235 2007-05-24  Wim Taymans  <wim@fluendo.com>
3236
3237         Patch by: Peter Kjellerstedt  <pkj at axis com>
3238
3239         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3240         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3241         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3242         (gst_rtspsrc_play):
3243         (rtsp_connection_send), (rtsp_connection_receive):
3244         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3245         Fix for new API.
3246
3247         * gst/rtsp/rtspconnection.c: (add_auth_header),
3248         Only add authorisation and session headers when sending messages.
3249
3250         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3251         (rtsp_message_init_request), (rtsp_message_init_response),
3252         (rtsp_message_unset), (rtsp_message_add_header),
3253         (rtsp_message_remove_header), (rtsp_message_get_header),
3254         (rtsp_message_append_headers), (dump_key_value),
3255         (rtsp_message_dump):
3256         * gst/rtsp/rtspmessage.h:
3257         Add support for multiple headers of the same type by storing the parsed
3258         headers in a GArray instaed of a hashtable.
3259
3260 2007-05-21  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3263         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3264         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3265         safer shutdown.
3266
3267 2007-05-21  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3270         * gst/rtsp/gstrtpdec.h:
3271         Added signal for backwards compat.
3272
3273 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3274         
3275         Patch by: René Stadler <mail at renestadler dot de>
3276
3277         * configure.ac:
3278         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3279         (gst_au_parse_parse_header), (gst_au_parse_chain):
3280         * gst/auparse/gstauparse.h:
3281         Use audioconvert for converting from non-native endianness floats
3282         in auparse instead of doing it ourself. Fixes #424527.
3283         This needs the audioconvert from plugins-base CVS.
3284         
3285 2007-05-21  Wim Taymans  <wim@fluendo.com>
3286
3287         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3288         (gst_rtp_h263p_pay_flush):
3289         Fix enum registration.
3290
3291 2007-05-21  Wim Taymans  <wim@fluendo.com>
3292
3293         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3294
3295         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3296         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3297         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3298         (gst_rtp_h263p_pay_flush):
3299         * gst/rtp/gstrtph263ppay.h:
3300         Add new fragmentation mode base on GOB headers. Fixes #438940.
3301
3302 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3303
3304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3305           Printf format fix.
3306
3307 2007-05-18  Wim Taymans  <wim@fluendo.com>
3308
3309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3310         Don't crash when an unsupported transport error was returned by the
3311         server, just try to configure the next stream. Fixes #439255.
3312
3313 2007-05-18  Wim Taymans  <wim@fluendo.com>
3314
3315         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3316         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3317         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3318         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3319         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3320         * gst/rtsp/gstrtspsrc.h:
3321         Add TCP timeout property and use it for all TCP connection.
3322
3323         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3324         (rtsp_connection_write), (rtsp_connection_next_timeout),
3325         (rtsp_connection_reset_timeout):
3326         Make connect and writes cancelable and make them use the timeout.
3327
3328 2007-05-18  Wim Taymans  <wim@fluendo.com>
3329
3330         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3331         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3332         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3333         (gst_rtspsrc_setup_streams):
3334         Refactor timeout handling.
3335         Also send keep-alive when dealing with TCP transport.
3336
3337         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3338         (rtsp_connection_free), (rtsp_connection_next_timeout),
3339         (rtsp_connection_reset_timeout):
3340         * gst/rtsp/rtspconnection.h:
3341         Use a timer to handle the session timeouts, add some methods to deal
3342         with timeouts.
3343
3344 2007-05-17  Wim Taymans  <wim@fluendo.com>
3345
3346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3347         (gst_rtspsrc_setup_streams):
3348         Ignore streams that fail the setup command, we will retry with a
3349         different transport later on.
3350
3351         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3352         (rtsp_ext_wms_configure_stream):
3353         Fix encoding name case.
3354
3355 2007-05-16  Edward Hervey  <edward@fluendo.com>
3356
3357         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3358         Fix build on macosx.
3359
3360 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3363         Replace direct comparison of a string with the string literal "" with
3364         a comparison of the first character with '\0'. Fixes #438926.
3365
3366 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3367
3368         * gst/debug/breakmydata.c (gst_break_my_data_init):
3369           One more try. This should be the proper fix now.
3370
3371 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3372
3373         * gst/debug/breakmydata.c:
3374           Ooops, no // comments please.
3375
3376 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3377
3378         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3379         (gst_break_my_data_init):
3380           Fix gst_buffer_is_writable() assertion.
3381
3382 2007-05-14  David Schleef  <ds@schleef.org>
3383
3384         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3385           video/x-raw-bayer.  Fixes #314160.
3386
3387 2007-05-14  Wim Taymans  <wim@fluendo.com>
3388
3389         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3390         (gst_rtp_theora_depay_parse_configuration):
3391         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3392         (gst_rtp_theora_pay_finish_headers),
3393         (gst_rtp_theora_pay_handle_buffer):
3394         Update theora pay/depayloader in a similar to vorbis.
3395
3396         * gst/rtp/gstrtpvorbisdepay.c:
3397         (gst_rtp_vorbis_depay_parse_configuration):
3398         Update docs.
3399
3400 2007-05-14  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3403         When we try to execute a method that is not supported by the server,
3404         don't error out but remove the method from the accepted methods so that
3405         we never try to perform this method again.
3406
3407 2007-05-14  Wim Taymans  <wim@fluendo.com>
3408
3409         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3410         Remove annoying _dump_mem.
3411
3412 2007-05-14  Wim Taymans  <wim@fluendo.com>
3413
3414         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3415         Parse range correctly.
3416
3417         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3418         The baseurl now always has a '/' at the start.
3419
3420 2007-05-14  Wim Taymans  <wim@fluendo.com>
3421
3422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3423         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3424         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3425         Factor out caps configuration and configure more stuff such as the time
3426         ranges and speed/scale values.
3427
3428         * gst/rtsp/rtsptransport.c:
3429         Add Copyright after non-trival fixes.
3430
3431 2007-05-12  Wim Taymans  <wim@fluendo.com>
3432
3433         Patch by: Peter Kjellerstedt  <pkj at axis com>
3434
3435         * gst/rtsp/gstrtspsrc.h:
3436         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3437         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3438         (rtsp_message_get_header):
3439         * gst/rtsp/rtspmessage.h:
3440         Make channel guint8 where possible.
3441         Make rtsp_message_init_data() take the channel as a guint8.
3442
3443         * gst/rtsp/rtspdefs.c:
3444         Fixed a typo: Timout -> Timeout
3445
3446         * gst/rtsp/rtspdefs.h:
3447         Make RTSP_CHECK() behave as a statement.
3448
3449         * gst/rtsp/sdpmessage.c:
3450         Avoid a compiler warning in INIT_ARRAY().
3451         Fixes #437692.
3452
3453 2007-05-12  Wim Taymans  <wim@fluendo.com>
3454
3455         Patch by: Peter Kjellerstedt  <pkj at axis com>
3456
3457         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3458         (rtsp_url_get_request_uri):
3459         * gst/rtsp/rtspurl.h:
3460         Add support for query parameters to RTSP URLs.
3461
3462 2007-05-12  Wim Taymans  <wim@fluendo.com>
3463
3464         Patch by: Peter Kjellerstedt  <pkj at axis com>
3465
3466         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3467         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3468         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3469         (rtsp_transport_parse), (rtsp_transport_as_text):
3470         * gst/rtsp/rtsptransport.h:
3471         Add validation to rtsp_transport_parse().
3472         Add rtsp_transport_as_text() to generate an RTSP header from an
3473         RTSPTransport.
3474         Change ssrc to guint (was a string) since that is what it is, even
3475         though it is sent as a hex string.
3476         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3477         incorrect, which can be seen when looking at the examples in the RFC).
3478         Fixes #437670.
3479
3480 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3481
3482         Patch by: Eric Anholt
3483
3484         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3485           gst_ximage_src_ximage_get):
3486         Use union of all damage between frames to make it faster.
3487         Fixes bug #342463.
3488         Also fix crasher when cursor is at bottom right of window.
3489
3490 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3491
3492         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3493           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3494           streaming mode regression for file from #343837 with 'bext' chunk
3495           before the 'fmt' chunk.
3496
3497 2007-05-11  Wim Taymans  <wim@fluendo.com>
3498
3499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3500         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3501         (gst_rtspsrc_handle_src_event),
3502         (gst_rtspsrc_stream_configure_manager),
3503         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3504         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3505         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3506         * gst/rtsp/gstrtspsrc.h:
3507         * gst/rtsp/rtspdefs.h:
3508         Preliminary seek support.
3509         Activate internal pads so that we can receive events on them.
3510         Don't try to parse a range string when it's NULL.
3511
3512 2007-05-11  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst/rtp/README:
3515         Update README with new RTP variables that will be used for
3516         synchronisation.
3517
3518         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3519         (gst_rtp_vorbis_depay_parse_configuration),
3520         (gst_rtp_vorbis_depay_process):
3521         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3522         (gst_rtp_vorbis_pay_finish_headers),
3523         (gst_rtp_vorbis_pay_handle_buffer):
3524         Update vorbis pay and depayloader to draft-04.
3525
3526 2007-05-11  Wim Taymans  <wim@fluendo.com>
3527
3528         * gst/rtsp/rtsptransport.c:
3529         UDP MCAST is actually the default for RTP/AVP.
3530 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3531
3532         * gst/level/gstlevel.c: (gst_level_transform_ip):
3533         Use guint8 * instead of gpointer then vs6 can build 
3534         in_data += (filter->width / 8).
3535
3536 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3537
3538         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3539           gst_ximage_src_ximage_get):
3540         * sys/ximage/gstximagesrc.h (last_ximage):
3541         When using Damage actually keep the last frame, and not assume
3542         that the buffer we get already has the last frame on it.
3543         Copy the cursor over if we specify a non-zero start x and
3544         start y.
3545
3546 2007-05-11  Wim Taymans  <wim@fluendo.com>
3547
3548         * gst/rtsp/rtsptransport.c:
3549         Make UDP the default transport when not specified.
3550
3551 2007-05-09  David Schleef  <ds@schleef.org>
3552
3553         * gst/level/gstlevel.c:
3554           Revert last change.
3555
3556 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3557
3558         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3559         (gst_level_transform_ip):
3560         Use guint8 * instead of gpointer then vs6 know the size of data
3561         pointed when moving the pointer.
3562         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3563         Move instructions after variables declaration.
3564         * win32/vs6/autogen.dsp:
3565         * win32/vs6/libgstrtp.dsp:
3566         * win32/vs6/libgstrtsp.dsp:
3567         Update vs6 project files.
3568
3569 2007-05-09  Wim Taymans  <wim@fluendo.com>
3570
3571         * gst/rtsp/Makefile.am:
3572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3573         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3574         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3575         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3576         (rtsp_range_free):
3577         * gst/rtsp/rtsprange.h:
3578         Add code to parse time ranges.
3579         Report DURATION on the stream when possible.
3580
3581 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3582
3583         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3584         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3585         (gst_videomixer_collected):
3586           Fix strides calculation for AYUV (it's just width*4) (#436910).
3587
3588 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3589
3590         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3591         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3592         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3593         Sync the GObject properties before each processing step to properly
3594         work with the controller.
3595
3596 2007-05-04  Wim Taymans  <wim@fluendo.com>
3597
3598         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3599         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3600         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3601         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3602         (gst_rtspsrc_change_state):
3603         Let more error state trickle down so that we can catch more error
3604         cases.
3605         Handle keep-alive a little smarter by selecting a method the server
3606         actually supports.
3607         Fix a race in UDP streaming shutdown.
3608
3609 2007-05-04  Wim Taymans  <wim@fluendo.com>
3610
3611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3612         Ignore errors when trying to use the keep-alive messages.
3613
3614 2007-05-04  Wim Taymans  <wim@fluendo.com>
3615
3616         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3617         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3618         (gst_rtspsrc_stream_configure_manager),
3619         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3620         (gst_rtspsrc_stream_configure_mcast),
3621         (gst_rtspsrc_stream_configure_udp),
3622         (gst_rtspsrc_stream_configure_udp_sink),
3623         (gst_rtspsrc_stream_configure_transport):
3624         Send RTCP messages back to the server over the TCP connection.
3625
3626         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3627         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3628         (rtsp_connection_receive):
3629         * gst/rtsp/rtspconnection.h:
3630         Factor out and expose lowlevel _write and _read methods.
3631         Implement sending data messages to the server.
3632
3633 2007-05-03  Wim Taymans  <wim@fluendo.com>
3634
3635         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3636         (gst_multipart_mux_collected):
3637         Fix timestamps on outgoing buffers.
3638
3639 2007-05-03  Wim Taymans  <wim@fluendo.com>
3640
3641         * gst/multipart/multipartmux.c:
3642         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3643         (gst_multipart_mux_change_state):
3644         Emit NEWSEGMENT events before pushing the first buffer.
3645
3646 2007-05-03  Wim Taymans  <wim@fluendo.com>
3647
3648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3649         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3650         (gst_rtspsrc_handle_src_query),
3651         (gst_rtspsrc_stream_configure_manager),
3652         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3653         (gst_rtspsrc_stream_configure_mcast),
3654         (gst_rtspsrc_stream_configure_udp),
3655         (gst_rtspsrc_stream_configure_udp_sink),
3656         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3657         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3658         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3659         (gst_rtspsrc_pause):
3660         Refactor transport configuration code.
3661         Create internal pads for TCP transport so that we can implement events
3662         and queries.
3663         Handle events and queries.
3664         Parse range from the SDP.
3665         Fix race in pause handler where the connection could still be flushing.
3666
3667 2007-05-02  Wim Taymans  <wim@fluendo.com>
3668
3669         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3670         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3671         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3672         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3673         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3674         (gst_rtspsrc_change_state):
3675         * gst/rtsp/gstrtspsrc.h:
3676         Fix race when multiple udp sources post timeouts, just act on the first
3677         received timeout.
3678         Protect stream list with a recursive lock to fix some races.
3679         Flush connection when we need to do a reconnect or stop.
3680         Make state lock recursive.
3681
3682         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3683         (rtsp_connection_close):
3684         Some small cleanups.
3685
3686 2007-05-02  Wim Taymans  <wim@fluendo.com>
3687
3688         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3689         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3690         Only set DISCONT when there actually is a discont or when we just
3691         started.
3692
3693 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3694
3695         * ext/flac/gstflac.c: (plugin_init):
3696         Call bindtextdomain() to get localized strings.
3697
3698 2007-05-02  Wim Taymans  <wim@fluendo.com>
3699
3700         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3701         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3702         (gst_wavparse_stream_data):
3703         * gst/wavparse/gstwavparse.h:
3704         Be a bit more clever when dealing with VBR files with FACT tags, we
3705         don't want to timestamp buffers in that case but the estimated BPS can
3706         be used for seeking.
3707         Only send close segment in the streaming thread.
3708
3709 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3710
3711         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3712         Correctly post an error on the bus if something went wrong in the loop
3713         function. This fixes a few cases where the task was paused and nothing
3714         happened anymore.
3715
3716 2007-05-02  Wim Taymans  <wim@fluendo.com>
3717
3718         * gst/rtsp/test.c: (main):
3719         Fix compilation of deprecated test just because I'm too lazy to delete
3720         it.
3721
3722 2007-05-02  Wim Taymans  <wim@fluendo.com>
3723
3724         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3725         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3726         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3727         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3728         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3729         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3730         * gst/rtsp/gstrtspsrc.h:
3731         Fix sending RTCP to the right place.
3732         Fix bug in reffing the wrong UDP element.
3733         Use new pad names for the session manager.
3734         Implement handling server requests in interleaved and UDP modes.
3735         Handle session keep-alive in UDP modes.
3736         Remove GCond for handling UDP timeouts.
3737
3738         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3739         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3740         (rtsp_connection_receive), (rtsp_connection_close):
3741         * gst/rtsp/rtspconnection.h:
3742         Store connection IP address for later.
3743         Add timeout args to all operations that might block forever.
3744         Parse session timeout.
3745         Only close sockets when not already closed.
3746
3747         * gst/rtsp/rtspdefs.c:
3748         * gst/rtsp/rtspdefs.h:
3749         Add timeout return value and error string.
3750
3751         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3752         Add small comment.
3753
3754 2007-05-01  Wim Taymans  <wim@fluendo.com>
3755
3756         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3757
3758         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3759         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3760         * gst/rtp/gstrtpmp4vpay.h:
3761         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3762
3763 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3766           Remove v4l2src from docs, since it breaks the docs build, and the
3767           plugin is only built if --enable-experimental is used anyway.
3768
3769         * docs/plugins/Makefile.am:
3770           Spaces => tab.
3771
3772 2007-04-29  Wim Taymans  <wim@fluendo.com>
3773
3774         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3775         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3776         Add code to drop membership of a multicast group.
3777
3778         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3779         (gst_udpsink_set_uri):
3780         Implement URI handler.
3781
3782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3783         (gst_rtspsrc_parse_rtpinfo):
3784         Use URI handler to make udpsink instace.
3785         Improve code to configure port and destination.
3786
3787 2007-04-29  Wim Taymans  <wim@fluendo.com>
3788
3789         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3790         Fix multicast detection.
3791         Don't try to join a multicast group if the address is not multicast.
3792
3793         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3794         Small debug improvement.
3795
3796 2007-04-27  Wim Taymans  <wim@fluendo.com>
3797
3798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3799         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3800         (gst_rtspsrc_handle_message):
3801         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3802         parent.
3803
3804 2007-04-27  Wim Taymans  <wim@fluendo.com>
3805
3806         * gst/rtp/gstrtpilbcdepay.h:
3807         Fix mode property when specified as an arg.
3808
3809 2007-04-26  Edward Hervey  <edward@fluendo.com>
3810
3811         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3812         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3813         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3814         * docs/plugins/inspect/plugin-osxaudio.xml:
3815         Add documentation for osxaudio plugin.
3816
3817 2007-04-26  Wim Taymans  <wim@fluendo.com>
3818
3819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3820         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3821         (gst_rtspsrc_open), (gst_rtspsrc_close),
3822         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3823         (gst_rtspsrc_pause):
3824         * gst/rtsp/gstrtspsrc.h:
3825         Protect state changes with a lock.
3826
3827         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3828         (parse_line):
3829         * gst/rtsp/rtspconnection.h:
3830         Remove some unused stuff.
3831
3832 2007-04-26  Wim Taymans  <wim@fluendo.com>
3833
3834         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3835         Handle the case where there are exactly 0 bytes to read and the ioctl
3836         did not report an error. Fixes #433530.
3837
3838 2007-04-26  Wim Taymans  <wim@fluendo.com>
3839
3840         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3841         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3842         * gst/wavparse/gstwavparse.h:
3843         Apply DISCONT to buffers.
3844         Only apply timestamp to the first sample after a DISCONT, too many VBR
3845         files cause random jitter in the timestamps. Fixes #433119.
3846
3847 2007-04-25  Wim Taymans  <wim@fluendo.com>
3848
3849         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3850         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3851         (gst_rtp_dec_get_property):
3852         * gst/rtsp/gstrtpdec.h:
3853         Add dummy latency property to be backwards compat with rtpbin.
3854
3855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3856         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3857         (gst_rtspsrc_stream_configure_transport),
3858         (gst_rtspsrc_parse_rtpinfo):
3859         * gst/rtsp/gstrtspsrc.h:
3860         Add latency property and configure in the session manager.
3861         Don't set invalid clock-base and seqnum-base on caps, some servers
3862         sometimes don't send them.
3863
3864 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3865
3866         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3867         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3868           Double-check that RGB input caps are really RGBA caps (apparently
3869           the core doesn't always catch it if those caps aren't a subset of
3870           our template caps, also see #421543). Fixes #429319 in a way.
3871           Also, don't leak the pad template in the transform_caps function.
3872
3873         * tests/check/Makefile.am:
3874         * tests/check/elements/.cvsignore:
3875         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3876         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3877         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3878         (GST_START_TEST), (alphacolor_suite):
3879           Add some basic unit tests for alphacolor.
3880
3881 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3884           If we get a fatal flow return in the loop function, first post the
3885           error message and only then send the EOS event downstream, otherwise
3886           applications might get an eos message before the error message and
3887           think everything was ok (related to #429319).
3888
3889 2007-04-25  Wim Taymans  <wim@fluendo.com>
3890
3891         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3892         Read the channel byte as an unsigned byte.
3893
3894 2007-04-25  Wim Taymans  <wim@fluendo.com>
3895
3896         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3897         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3898         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3899         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3900         (gst_rtp_gsm_depay_setcaps):
3901         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3902         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3903         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3904         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3905         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3906         (gst_ilbc_depay_get_property):
3907         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3908         * gst/rtp/gstrtpmp4adepay.c:
3909         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3910         (gst_rtp_pcma_depay_setcaps):
3911         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3912         (gst_rtp_pcmu_depay_setcaps):
3913         Make sure we configure the clock_rate in the baseclass in the setcaps
3914         function. Fixes #431282.
3915
3916 2007-04-25  Wim Taymans  <wim@fluendo.com>
3917
3918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3919         (gst_rtspsrc_stream_free), (request_pt_map),
3920         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3921         * gst/rtsp/gstrtspsrc.h:
3922         Parse server address from SDP.
3923         Hook up a udpsink to send RTCP back to the server.
3924
3925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3926         * gst/rtsp/rtsptransport.h:
3927         Add some docs.
3928
3929 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3930
3931         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3932           Make header field check conditional. Fixes #433135
3933
3934 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3935
3936         * docs/plugins/Makefile.am:
3937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3939         * docs/plugins/inspect/plugin-alphacolor.xml:
3940         * gst/alpha/Makefile.am:
3941         * gst/alpha/gstalphacolor.c:
3942         * gst/alpha/gstalphacolor.h:
3943           Add minimal docs blurb to alphacolor; split out headers into
3944           separate header file for gtk-doc.
3945
3946 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3947
3948         * gst/debug/progressreport.c: (gst_progress_report_report):
3949           Don't try to post NULL message (in case we can't query upstream
3950           position or duration).
3951
3952 2007-04-18  Michael Smith  <msmith@fluendo.com>
3953
3954         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3955         (gst_cutter_get_caps):
3956         * gst/cutter/gstcutter.h:
3957           Fix some of the most obvious bugs in cutter. Now doesn't leak
3958           everything if input is silent.
3959
3960 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3961
3962         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3963         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3964         * gst/wavenc/gstwavenc.h:
3965         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3966         else results in a invalid block align and invalid files.
3967
3968 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3969
3970         Patch by: Snaik <snaik32 gmail com>
3971
3972         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3973           Add missing break statement for BOX_HORIZONTAL case.
3974
3975 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3976
3977         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3978
3979         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3980         Use correct format strings for integer types.
3981
3982 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3983
3984         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3985         (gst_wavparse_create_sourcepad):
3986         Use gst_riff_create_audio_template_caps () instead of the local caps.
3987         This makes updates of the local caps unecessary whenever libgstriff
3988         gets support for new formats.
3989
3990 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3993
3994         * sys/sunaudio/gstsunaudio.c:
3995         * sys/sunaudio/gstsunaudiomixer.c:
3996         * sys/sunaudio/gstsunaudiomixer.h:
3997         * sys/sunaudio/gstsunaudiomixerctrl.c:
3998         * sys/sunaudio/gstsunaudiomixerctrl.h:
3999         * sys/sunaudio/gstsunaudiomixertrack.h:
4000         * sys/sunaudio/gstsunaudiosink.c:
4001         * sys/sunaudio/gstsunaudiosink.h:
4002         * sys/sunaudio/gstsunaudiosrc.c:
4003         * sys/sunaudio/gstsunaudiosrc.h:
4004           Fix and/or update copyright attributions (#430228).
4005
4006 2007-04-13  Wim Taymans  <wim@fluendo.com>
4007
4008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4009         Fix docs.
4010
4011         * gst/rtsp/URLS:
4012         Add some more example urls.
4013
4014         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4015         (gst_rtp_dec_chain_rtp):
4016         Better debugging.
4017
4018         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4019         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4020         (gst_rtspsrc_parse_rtpinfo):
4021         Remove unused code.
4022
4023 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4024
4025         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4026         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4027         (gst_wavparse_stream_data):
4028           Relax the audio/mpeg caps again and add FIXME: comment.
4029
4030 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4031
4032         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4033         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4034         (gst_wavparse_stream_data):
4035         * gst/wavparse/gstwavparse.h:
4036           More sanity check for the header fields. Fix type for 'rate' header
4037           field.
4038
4039 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4040
4041         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4042         (gst_icydemux_unicodify):
4043           If the metadata strings we get in the stream are not UTF-8, try to
4044           interpret them according to the character encodings specified in the
4045           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4046           only fall back to locale/ISO-8859-1 if those aren't set or don't
4047           work. Should fix #428901.
4048
4049 2007-04-12  Wim Taymans  <wim@fluendo.com>
4050
4051         * gst/rtp/gstrtph264depay.c:
4052         Use the proper sync word for SPS and PPS.
4053
4054 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4055
4056         * gst/rtp/Makefile.am:
4057         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4058           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4059         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4060           Add a simple hashing implementation that we can use to generate
4061           a 24-bit ident value based on the codebooks for vorbis and theora.
4062         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4063           gst_rtp_theora_pay_handle_buffer):
4064         * gst/rtp/gstrtpvorbisdepay.c
4065           (gst_rtp_vorbis_depay_parse_configuration,
4066           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4067         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4068           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4069           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4070           Use the hashing function, ensuring that the same codebooks result
4071           in the same ident and thus the same SDP description.
4072           Various log fixes/changes.
4073
4074 2007-04-12  Wim Taymans  <wim@fluendo.com>
4075
4076         Patch by: jerry tan <jerry dot tan at sun dot com>
4077
4078         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4079         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4080         application's responsibility to make sure it open the device once.
4081         Remove a careless error if AUDIODEV is set. Fixes #392620.
4082
4083 2007-04-12  Wim Taymans  <wim@fluendo.com>
4084
4085         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4086         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4087         * gst/rtsp/gstrtpdec.h:
4088         Make backward compat with rtpbin by adding the request-pt-map signals.
4089
4090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4091         (new_session_pad), (request_pt_map),
4092         (gst_rtspsrc_stream_configure_transport),
4093         (gst_rtspsrc_stream_configure_caps),
4094         (gst_rtspsrc_activate_streams):
4095         * gst/rtsp/gstrtspsrc.h:
4096         Implement request-pt-map signals instead of setting caps on the buffers
4097         for the session manager.
4098
4099 2007-04-11  Wim Taymans  <wim@fluendo.com>
4100
4101         * gst/udp/gstudp.c: (plugin_init):
4102         Register GstNetBuffer in plugin_init so that the type can be used from
4103         multiple threads without races.
4104
4105 2007-04-10  Wim Taymans  <wim@fluendo.com>
4106
4107         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4108         (gst_rtp_amr_depay_process):
4109         Fix depayloader clock_rate and some cleanups.
4110
4111         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4112         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4113         * gst/rtp/gstrtph264depay.h:
4114         Don't push codec_data in the adapter because it might get flushed when
4115         we get a discont.
4116
4117         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4118         Handle multiple AU per packet.
4119
4120         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4121         (gst_rtp_sv3v_depay_plugin_init):
4122         Disable rank, this one does not work.
4123         Remove timestamping, base class does that.
4124
4125 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4126
4127         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4128           limit caps to the formats we announce in the template
4129
4130         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4131         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4132         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4133           fix some crashers/asserts when dealing with broken files
4134
4135 2007-04-10  Wim Taymans  <wim@fluendo.com>
4136
4137         Patch by: Peter Kjellerstedt  <pkj at axis com>
4138
4139         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4140         * gst/rtp/gstrtpL16depay.c:
4141         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4142         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4143         (gst_rtp_speex_depay_setcaps):
4144         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4145         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4146         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4147         Fix some compiler warnings. Fixes #428182.
4148
4149 2007-04-06  Wim Taymans  <wim@fluendo.com>
4150
4151         * gst/rtsp/Makefile.am:
4152         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4153         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4154         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4155         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4156         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4157         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4158         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4159         (create_rtcp), (gst_rtp_dec_request_new_pad),
4160         (gst_rtp_dec_release_pad):
4161         * gst/rtsp/gstrtpdec.h:
4162         * gst/rtsp/gstrtsp.c: (plugin_init):
4163         Morph RTPDec into something compatible with RTPBin as a fallback.
4164         Various other style fixes.
4165
4166         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4167         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4168         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4169         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4170         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4171         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4172         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4173         * gst/rtsp/gstrtspsrc.h:
4174         Implement RTPBin session manager handling.
4175         Don't try to add empty properties to caps.
4176         Implement fallback session manager, handling.
4177         Don't combine errors from RTCP streams, just ignore them.
4178
4179         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4180         * gst/rtsp/rtsptransport.h:
4181         Implement fallback session manager.
4182         Make RTPBin the default one when available.
4183
4184 2007-04-05  Wim Taymans  <wim@fluendo.com>
4185
4186         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4187         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4188         This element is ready to be autoplugged.
4189
4190 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4191
4192         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4193         Don't leave the offsets defined by upstream element on the
4194         compressed data buffer we are pushing downstream. Make them
4195         GST_BUFFER_OFFSET_NONE.
4196
4197 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4198
4199         * gst/avi/README:
4200         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4201         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4202         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4203         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4204         (gst_avi_demux_calculate_durations_from_index),
4205         (gst_avi_demux_stream_header_push),
4206         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4207         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4208           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4209
4210 2007-04-03  Wim Taymans  <wim@fluendo.com>
4211
4212         * gst/smpte/barboxwipes.c:
4213         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4214
4215 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         * gst/wavparse/gstwavparse.c:
4218         Support audio/x-raw-float in wav files. This only works with
4219         plugins-base CVS, using an older version doesn't have any
4220         disadvantages though.
4221
4222 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * configure.ac:
4225         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4226         (gst_au_parse_parse_header), (gst_au_parse_chain):
4227         * gst/auparse/gstauparse.h:
4228         Revert last change as we don't want plugins-good to depend on
4229         plugins-base CVS now.
4230
4231 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4232
4233         * configure.ac:
4234         Require gst-plugins-base CVS for audioconvert with non-native
4235         float support and width/depth fix in libgstriff.
4236
4237         Patch by: René Stadler <mail at renestadler dot de>
4238
4239         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4240         (gst_au_parse_parse_header), (gst_au_parse_chain):
4241         * gst/auparse/gstauparse.h:
4242         Don't swap the floats ourself if they're not in native endianness.
4243         Instead let audioconvert handle this. Fixes #339838.
4244
4245 2007-03-29  Wim Taymans  <wim@fluendo.com>
4246
4247         * gst/rtp/gstasteriskh263.h:
4248         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4249         (gst_rtp_h263p_depay_change_state):
4250         * gst/rtp/gstrtph263pdepay.h:
4251         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4252         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4253         (gst_rtp_h264_depay_change_state):
4254         * gst/rtp/gstrtph264depay.h:
4255         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4256         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4257         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4258         Flush adapter on disconts.
4259
4260 2007-03-29  Wim Taymans  <wim@fluendo.com>
4261
4262         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4263         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4264         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4265         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4266         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4267         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4268         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4269         (gst_rtp_mp4v_depay_process):
4270         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4271         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4272         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4273         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4274         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4275         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4276         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4277         Use more efficient adapter and rtpbuffer methods when possible.
4278
4279 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4280
4281         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4282         (gst_wavenc_sink_setcaps):
4283         Correctly handle width!=depth input.
4284         * gst/wavparse/gstwavparse.c:
4285         Already export in the caps that width==8 uses unsigned samples and
4286         everything else uses signed samples.
4287
4288 2007-03-29  Wim Taymans  <wim@fluendo.com>
4289
4290         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4291
4292         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4293         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4294         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4295         (gst_dynudpsink_close):
4296         * gst/udp/gstdynudpsink.h:
4297         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4298         (gst_udpsrc_create), (gst_udpsrc_set_property),
4299         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4300         * gst/udp/gstudpsrc.h:
4301         Rework the socket allocation a bit based on the sockfd argument so that
4302         it becomes usable.
4303         Add a closefd property to instruct the udp elements to close the custom
4304         file descriptors when going to READY. Fixes #423304.
4305         API:GstUDPSrc::closefd property
4306         API:GstDynUDPSink::closefd property
4307
4308 2007-03-29  Wim Taymans  <wim@fluendo.com>
4309
4310         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4311
4312         * gst/rtp/Makefile.am:
4313         * gst/rtp/gstrtp.c: (plugin_init):
4314         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4315         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4316         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4317         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4318         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4319         (gst_rtp_h264_pay_plugin_init):
4320         * gst/rtp/gstrtph264pay.h:
4321         Added H264 payloader. Fixes #423782.
4322
4323         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4324         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4325         Small fixes.
4326
4327 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4328
4329         * gst/wavparse/gstwavparse.c:
4330         Actually support depths from 1 to 32, not only 8 to 32.
4331
4332 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4333
4334         * gst/wavparse/gstwavparse.c:
4335         Add support for wav files containing audio/x-raw-int with random
4336         depths between 1 and 32 bits.
4337
4338 2007-03-28  Wim Taymans  <wim@fluendo.com>
4339
4340         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4341
4342         * gst/rtp/Makefile.am:
4343         * gst/rtp/gstrtp.c: (plugin_init):
4344         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4345         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4346         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4347         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4348         (gst_rtp_mp4a_depay_get_property),
4349         (gst_rtp_mp4a_depay_change_state),
4350         (gst_rtp_mp4a_depay_plugin_init):
4351         * gst/rtp/gstrtpmp4adepay.h:
4352         Added MP4A-LATM depayloader. Fixes #417792.
4353
4354         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4355         (gst_rtp_mp4v_depay_process):
4356         Fixup depayloader, setting codec_data, using more efficient adaptor and
4357         rtpbuffer handling.
4358
4359         * gst/rtsp/URLS:
4360         Add url to test above.
4361
4362 2007-03-25  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4365         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4366         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4367         (gst_rtspsrc_media_to_caps),
4368         (gst_rtspsrc_stream_configure_transport),
4369         (gst_rtspsrc_stream_configure_caps),
4370         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4371         * gst/rtsp/gstrtspsrc.h:
4372         Handle default clock-rates for static payload types, rearrange stuff so
4373         that the rtpmap field in the sdp can override the defaults.
4374         Parse RTP-Info field to get the seqnum and timebase fields that should
4375         go in the caps.
4376         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4377         the server. 
4378
4379 2007-03-22  Wim Taymans  <wim@fluendo.com>
4380
4381         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4382
4383         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4384         Accept complex pipeline descriptions as an audio profile instead of just
4385         a single element. Fixes #420658.
4386
4387 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4390           Rename registered type in preparation of GstTagDemux moving to
4391           -base at some point in the future.
4392
4393 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4394
4395         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4396           Streaming mode fixes: don't unref buffer we don't own any longer;
4397           remove bogus adapter flush. Fixes #419338.
4398
4399 2007-03-17  David Schleef  <ds@schleef.org>
4400
4401         * REQUIREMENTS: Change the format to key/value, add a bunch of
4402           information, remove a bunch of requirements that are for
4403           other GStreamer packages.
4404
4405 2007-03-17  David Schleef  <ds@schleef.org>
4406
4407         * REQUIREMENTS: Fix a few things.  This file really needs a
4408         good once-over.
4409
4410 2007-03-15  Edward Hervey  <edward@fluendo.com>
4411
4412         * sys/Makefile.am:
4413         Don't forget to distribute the sys/osxaudio/ directory.
4414
4415 2007-03-15  Edward Hervey  <edward@fluendo.com>
4416
4417         * configure.ac:
4418         * sys/Makefile.am:
4419         * sys/osxaudio/Makefile.am:
4420         * sys/osxaudio/gstosxaudio.c:
4421         * sys/osxaudio/gstosxaudiosink.c:
4422         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4423         (gst_osx_audio_sink_getcaps),
4424         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4425         * sys/osxaudio/gstosxaudiosrc.c:
4426         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4427         (gst_osx_audio_src_create_ringbuffer):
4428         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4429         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4430         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4431         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4432         * sys/osxaudio/gstosxringbuffer.h:
4433         Activate osxaudio in gst-plugins-good with proper build setup.
4434         Add inlined documentation.
4435         Fix debug statements
4436         Fix ringbuffer when pausing.
4437         Fixes #323471
4438
4439 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4440         * gst/rtp/gstrtppcmapay.c:
4441         * gst/rtp/gstrtppcmapay.h:
4442         * gst/rtp/gstrtppcmupay.c:
4443         * gst/rtp/gstrtppcmupay.h:
4444         Ported mulaw and alaw payloaders to use new base class
4445
4446 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4447
4448         * po/af.po:
4449         * po/az.po:
4450         * po/cs.po:
4451         * po/en_GB.po:
4452         * po/it.po:
4453         * po/nl.po:
4454         * po/or.po:
4455         * po/sq.po:
4456         * po/sr.po:
4457         * po/sv.po:
4458         * po/uk.po:
4459         * po/vi.po:
4460           Update translations.
4461
4462 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4463
4464         * configure.ac:
4465           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4466
4467 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4468
4469         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4470           Fix handling of -1 values for start and stop values when seeking,
4471           and SEEK_CUR+SEEK_END here as well.
4472
4473 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4474
4475         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4476           Fix handling of -1 values for start and stop values when seeking, 
4477           and SEEK_CUR+SEEK_END.
4478
4479 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4480
4481         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4482           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4483           the image format a variable-length NUL-terminated string; in
4484           versions before that the image format is a fixed-length string of
4485           3 characters (see #348644 for a sample tag).
4486           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4487
4488 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4489
4490         * win32/MANIFEST:
4491         Add new project files to MANIFEST.
4492         * win32/vs6/libgstaudiofx.dsp:
4493         * win32/vs6/libgstrtp.dsp:
4494         * win32/vs6/libgstrtsp.dsp:
4495         Update project files.
4496         
4497 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4498
4499         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4500         (gst_avi_demux_parse_index):
4501         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4502         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4503           Printf format fixes; also add some missing quotes in translated
4504           strings. Fixes #416728 and #416727.
4505
4506 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4507
4508         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4509           Tim and I can't think of any reason the child audio sink needs to 
4510           be set back to NULL after successfully determining that it can 
4511           reach READY - it gets immediately set back to READY by the caller
4512           anyway, causing an unnecessary close/open of any audio devices
4513           involved.
4514
4515 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4516
4517         * po/LINGUAS:
4518         * po/ja.po:
4519           Add ja.po file from #377306.
4520
4521 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4522
4523         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4524         * sys/sunaudio/gstsunaudiomixertrack.c:
4525         (gst_sunaudiomixer_track_new):
4526           Actually translate sunaudio mixer track labels instead of just
4527           marking the strings as translatable (#377306); clean up weird
4528           label string mapping code that serves no apparent purpose. Also
4529           set the 'untranslated-label' property when creating mixer tracks
4530           if the GstMixerTrack base class supports this.
4531
4532         * tests/check/Makefile.am:
4533         * tests/check/elements/.cvsignore:
4534         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4535         (sunaudio_suite):
4536           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4537           actually tested on a system where sunaudiomixer is available).
4538
4539 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4540
4541         * tests/check/Makefile.am:
4542         Re-enable the states test and see if it works on the buildbots.
4543
4544 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4545
4546         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4547         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4548         (gst_dvdec_change_state):
4549         * ext/dv/gstdvdec.h:
4550         Infer pixel-aspect-ratio from the video frame format if it isn't
4551         provided by the container, as happens when playing DV from AVI
4552         or Quicktime containers.
4553
4554         Patch by: Wim Taymans <wim@fluendo.com>
4555         Fixes #380944
4556
4557 2007-03-09  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4560         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4561         will later be handled by the jitterbuffer.
4562
4563 2007-03-09  Wim Taymans  <wim@fluendo.com>
4564
4565         * ext/taglib/gstid3v2mux.cc:
4566         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4567         Fixes #414496.
4568         
4569         Patch by: Alex Lancaster <alexl at users sourceforge net>
4570
4571 2007-03-09  Wim Taymans  <wim@fluendo.com>
4572
4573         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4574         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4575         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4576         (gst_avi_demux_chain):
4577         Fix stream position reporting after a seek. Fixes #416445.
4578
4579 2007-03-08  Wim Taymans  <wim@fluendo.com>
4580
4581         Patch by: René Stadler <mail at renestadler dot de>
4582
4583         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4584         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4585         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4586         Make avidemux accept optional header chunks in any order.
4587         Fixes #415446.
4588
4589 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4590
4591         * tests/check/Makefile.am:
4592         Disable the states check until the remaining Valgrind errors
4593         are fixed or suppressed.
4594
4595 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         * tests/check/elements/.cvsignore:
4598           Add audiodynamic check to .cvsignore
4599
4600 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4601
4602         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4603
4604         * gst/audiofx/Makefile.am:
4605         * gst/audiofx/audiodynamic.c:
4606         (gst_audio_dynamic_characteristics_get_type),
4607         (gst_audio_dynamic_mode_get_type),
4608         (gst_audio_dynamic_set_process_function),
4609         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4610         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4611         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4612         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4613         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4614         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4615         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4616         (gst_audio_dynamic_transform_hard_knee_expander_int),
4617         (gst_audio_dynamic_transform_hard_knee_expander_float),
4618         (gst_audio_dynamic_transform_soft_knee_expander_int),
4619         (gst_audio_dynamic_transform_soft_knee_expander_float),
4620         (gst_audio_dynamic_transform_ip):
4621         * gst/audiofx/audiodynamic.h:
4622         * gst/audiofx/audiofx.c: (plugin_init):
4623         Add new audiodynamic element which can act as a compressor or
4624         expander. Supported are hard-knee and soft-knee operation modes with
4625         user-specified ratio and threshold.
4626         Attack and release parameters are not yet implemented but will follow.
4627         * docs/plugins/Makefile.am:
4628         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4629         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4630         * docs/plugins/gst-plugins-good-plugins.args:
4631         * docs/plugins/inspect/plugin-audiofx.xml:
4632         Integrate audiodynamic into the docs.
4633         * tests/check/Makefile.am:
4634         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4635         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4636         Add unit test for audiodynamic.
4637
4638 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4639
4640         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4641         Free handles that we allocated when exiting via the error paths.
4642
4643 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4644
4645         * gst/level/gstlevel.c: (gst_level_class_init),
4646         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4647         (gst_level_transform_ip):
4648         * gst/level/gstlevel.h:
4649           Resolve message timestamps against the playback segment.
4650
4651 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4652
4653         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4654         (gst_id3demux_sink_activate):
4655           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4656           caps passed to it (previously one code path assumed it took ownership
4657           while another one assumed it didn't, while in fact it sometimes did and
4658           sometimes didn't ...).
4659
4660         * configure.ac:
4661         * tests/files/Makefile.am:
4662         * tests/files/id3-407349-1.tag:
4663         * tests/files/id3-407349-2.tag:
4664           Add directory where data for unit tests can be stored.
4665
4666         * tests/Makefile.am:
4667         * tests/check/Makefile.am:
4668         * tests/check/elements/.cvsignore:
4669         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4670         (read_tags_from_file), (run_check_for_file),
4671         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4672           Add unit test for id3demux, and in particular for bug #407349. Only
4673           testing pull-mode for now; push mode doesn't work yet because the test
4674           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4675
4676 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         * tests/check/Makefile.am:
4679           Add missing backslash at end of line.
4680
4681 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4682
4683         Trigger rebuild.
4684
4685 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4688         * gst/id3demux/id3tags.h:
4689         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4690         (parse_obsolete_tdat_frame):
4691           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4692           the four-digit number will be interpreted as a year, whereas it is
4693           month and day in DDMM format. Instead, parse TDAT frames and fix up
4694           the date in the GST_TAG_DATE tag later if we also extracted a year.
4695           Fixes #407349.
4696
4697 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4698
4699         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4700         (gst_switch_commit_new_kid):
4701         Fix up the dispose logic so it doesn't leak, and fix setting of 
4702         the child state so that we don't set a child to our current state 
4703         just as we are changing it to something else.
4704
4705 2007-03-06  Wim Taymans  <wim@fluendo.com>
4706
4707         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4708         (gst_goom_chain):
4709         * gst/goom/gstgoom.h:
4710         Document, fix and improve goom adapter behaviour.
4711         Fixes #407006.
4712
4713 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4714
4715         * ext/esd/esdsink.c: (gst_esdsink_open):
4716         Unref static pad template after using it.
4717
4718 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4719
4720         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4721         (gst_switch_commit_new_kid):
4722         Fix up the reference counting of the child elements.
4723
4724 2007-03-05  Wim Taymans  <wim@fluendo.com>
4725
4726         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4727         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4728         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4729         Fix encoding-name case.
4730
4731 2007-03-05  Wim Taymans  <wim@fluendo.com>
4732
4733         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4734         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4735         (gst_rtp_speex_depay_process):
4736         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4737         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4738         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4739         (gst_rtp_speex_pay_change_state):
4740         * gst/rtp/gstrtpspeexpay.h:
4741         Fix speex (de)payloader. Fixes #358040.
4742
4743 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4744
4745         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4746         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4747         Install fakesink in NULL by fixing some broken logic. This obviates
4748         the need to manually set _IS_SINK.
4749         Add some comments and remove a little cruft while I'm at it.
4750
4751 2007-03-05  Wim Taymans  <wim@fluendo.com>
4752
4753         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4754         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4755
4756 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         * po/POTFILES.in:
4759           Update.
4760
4761 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4762
4763         * tests/check/Makefile.am:
4764         Gah! Also disable gconfvideosink from the tests, otherwise
4765         it will instantiate autovideosink, and dfbvideosink and
4766         leak on the buildbots.
4767
4768 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4769
4770         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4771         (gst_cdio_cdda_src_finalize):
4772         Make sure we always destroy our libcdio handle.
4773
4774 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4775
4776         * tests/check/Makefile.am:
4777         Disable autovideosink so the buildbots don't barf over memory
4778         leaked in the directfb sink.
4779
4780 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4781
4782         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4783         Chain up in dispose
4784
4785 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4786
4787         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4788         (gst_multipart_find_pad_by_mime):
4789         Use gst_pad_new_from_static_template instead of
4790         static_pad_template_get+pad_new.
4791
4792 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4793
4794         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4795         Catch the case where no clock has been set.
4796
4797 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4798
4799         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4800         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4801         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4802         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4803         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4804         (gst_gconf_audio_src_finalize), (do_toggle_element):
4805         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4806         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4807         (do_toggle_element):
4808         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4809         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4810         (gst_gconf_video_src_finalize), (do_toggle_element):
4811         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4812         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4813         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4814         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4815         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4816         (gst_shout2send_init), (gst_shout2send_finalize):
4817         * gst/debug/testplugin.c: (gst_test_class_init),
4818         (gst_test_finalize):
4819         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4820         (gst_flxdec_dispose):
4821         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4822         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4824         (gst_rtspsrc_finalize):
4825         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4826         * gst/rtsp/rtspextwms.h:
4827         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4828         (gst_smpte_finalize):
4829         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4830         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4831         (gst_udpsink_finalize):
4832         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4833         (gst_wavparse_sink_activate):
4834         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4835         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4836         (gst_oss_src_finalize):
4837         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4838         * sys/v4l2/gstv4l2object.h:
4839         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4840         (gst_v4l2src_finalize):
4841         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4842
4843         Fix a bunch of leaks shown by the newly-added states test.
4844
4845 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4846
4847         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4848         Use gst_pad_new_from_static_template instead of 
4849         static_pad_template_get+pad_new.
4850
4851 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4852
4853         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4854
4855         * ext/libcaca/Makefile.am:
4856         * gst/debug/Makefile.am:
4857           Don't mix tabs and spaces (#414168).
4858
4859 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * tests/check/generic/.cvsignore:
4862           Ignore files to please buildbot.
4863
4864 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4865
4866         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4867         (gst_wavparse_stream_data):
4868           Unbreak my previous commit (swapped nominator & denominator). Tim,
4869           thanks for spotting.
4870
4871 2007-03-02  Wim Taymans  <wim@fluendo.com>
4872
4873         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4874         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4875         (gst_cdio_cdda_src_finalize):
4876         Small code cleanups.
4877         Don't use pad_alloc as the base class cannot deal with the error codes.
4878
4879 2007-03-02  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4882         (gst_udpsrc_create):
4883         Fix doc.
4884
4885 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4886
4887         Patch by: René Stadler <mail@renestadler.de>
4888
4889         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4890         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4891         (gst_wavparse_stream_data):
4892           Handle rounding better to not drop last sample frame. Fixes #356692
4893
4894 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4895
4896         * tests/check/Makefile.am:
4897         Disable cacasink from the states check too - it also calls exit(1)
4898         on us when it can't find a terminal to talk to.
4899
4900 2007-03-02  Wim Taymans  <wim@fluendo.com>
4901
4902         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4903
4904         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4905         (gst_udpsrc_create), (gst_udpsrc_set_property),
4906         (gst_udpsrc_get_property):
4907         * gst/udp/gstudpsrc.h:
4908         Add support to strip proprietary headers. Fixes #350296.
4909
4910 2007-03-02  Wim Taymans  <wim@fluendo.com>
4911
4912         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4913         Fix compilation.
4914
4915 2007-03-02  Wim Taymans  <wim@fluendo.com>
4916
4917         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4918
4919         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4920         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4921         (gst_rtp_mp2t_depay_set_property),
4922         (gst_rtp_mp2t_depay_get_property):
4923         * gst/rtp/gstrtpmp2tdepay.h:
4924         Add support to strip off proprietary headers. Fixes #350278.
4925
4926 2007-03-02  Wim Taymans  <wim@fluendo.com>
4927
4928         * ext/hal/hal.c:
4929         Fix compilation.
4930
4931 2007-03-02  Wim Taymans  <wim@fluendo.com>
4932
4933         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4934         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4935         (gst_sunaudiosrc_open):
4936         * sys/sunaudio/gstsunaudiosrc.h:
4937         Remove device-name from GstSunAudioSrc. Fixes #412597.
4938
4939 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4940
4941         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4942         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4943         Having NULL as UDI previously selected the default sink/src. Change
4944         this back but mention it in the debug output.
4945         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4946         (gst_hal_get_oss_element), (gst_hal_get_string),
4947         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4948         (gst_hal_get_audio_src):
4949         * ext/hal/hal.h:
4950         Refactor a bit, check all error conditions, greatly improve debugging
4951         and fix some possible memory leaks. Also implement OSS support
4952         and allow specifying an UDI that points to a real device. For this the
4953         child device which supports ALSA (preferred) or OSS is used.
4954         As a side effect this makes it impossible now to get a alsasink in
4955         halaudiosrc and a alsasrc in halaudiosink.
4956
4957 2007-03-01  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4960         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4961         Errors from the udp sources are not fatal unless all of them are in
4962         error.
4963
4964 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4965
4966         * tests/check/Makefile.am:
4967         Disable aasink in the states test. I suspect this is the element that
4968         is calling exit(1) when it can't proceed.
4969
4970 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4971
4972         * tests/check/Makefile.am:
4973         Draw plugins in from the build tree sys/ dir, rather than picking
4974         up the already installed versions.
4975
4976 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4977
4978         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4979         Error out correctly when getting xcontext fails.
4980
4981 2007-03-01  Wim Taymans  <wim@fluendo.com>
4982
4983         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4984         Make state change to PAUSED NO_PREROLL because that's what it will be in
4985         the future and rtspsrc relies on it.
4986
4987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4988         (gst_rtspsrc_change_state):
4989         Don't error out when we don't get an error from the state change
4990         function.
4991
4992 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4993
4994         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4995         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4996           Check if the device UDI is set before trying to query HAL
4997           about it and give a useful error message if it wasn't set.
4998         * ext/hal/hal.c: (gst_hal_get_string):
4999           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5000           gives an assertion failure in D-Bus when running with
5001           DBUS_FATAL_WARNINGS=1.
5002
5003 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5004
5005         * configure.ac:
5006           Convert to new AG_GST style.
5007
5008 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         * tests/check/Makefile.am:
5011         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5012           add test for states
5013
5014 2007-02-28  Wim Taymans  <wim@fluendo.com>
5015
5016         * tests/check/elements/.cvsignore:
5017         Add new videofilter check to .cvsignore.
5018
5019 2007-02-28  Wim Taymans  <wim@fluendo.com>
5020
5021         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5022         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5023         (gst_avi_demux_loop), (gst_avi_demux_chain):
5024         Fix combined flow return. Fixes #412608.
5025
5026 2007-02-28  Wim Taymans  <wim@fluendo.com>
5027
5028         * gst/videofilter/Makefile.am:
5029         Dist header..
5030
5031 2007-02-28  Wim Taymans  <wim@fluendo.com>
5032
5033         * gst/videofilter/gstgamma.h:
5034         Add header too.
5035
5036 2007-02-28  Wim Taymans  <wim@fluendo.com>
5037
5038         Patch by: Mark Nauwelaerts <manauw at skynet be>
5039
5040         * gst/videofilter/Makefile.am:
5041         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5042         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5043         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5044         (oil_tablelookup_u8), (gst_gamma_set_caps),
5045         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5046         Port gamma filter to 0.10. Fixes #412704.
5047
5048         * tests/check/Makefile.am:
5049         * tests/check/elements/videofilter.c: (setup_filter),
5050         (cleanup_filter), (check_filter), (GST_START_TEST),
5051         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5052         Add unit tests for videofilters.
5053
5054 2007-02-28  Wim Taymans  <wim@fluendo.com>
5055
5056         * gst/rtsp/URLS:
5057         Add another interesting test url.
5058
5059         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5060         Don't allow getting header fields from data packets.
5061
5062 2007-02-28  Michael Smith  <msmith@fluendo.com>
5063
5064         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5065         (gst_shout2send_init), (gst_shout2send_start),
5066         (gst_shout2send_set_property), (gst_shout2send_get_property):
5067         * ext/shout2/gstshout2.h:
5068           Add a property for username.
5069
5070 2007-02-27  Christian Schallerr <christian@fluendo.com>
5071
5072         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5073
5074 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5075
5076         * gst/rtsp/Makefile.am:
5077         Fix make check too.
5078
5079 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5080
5081         * gst/rtsp/base64.c: (util_base64_encode):
5082         * gst/rtsp/base64.h:
5083         Commit missing files for base64 encoding.
5084
5085 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5088
5089         * configure.ac:
5090         * ext/annodex/Makefile.am:
5091         * ext/jpeg/Makefile.am:
5092         * ext/speex/Makefile.am:
5093         * gst/alpha/Makefile.am:
5094         * gst/cutter/Makefile.am:
5095         * gst/debug/Makefile.am:
5096         * gst/effectv/Makefile.am:
5097         * gst/goom/Makefile.am:
5098         * gst/level/Makefile.am:
5099         * gst/smpte/Makefile.am:
5100         * gst/videofilter/Makefile.am:
5101           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5102
5103 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5104
5105         * gst/rtsp/Makefile.am:
5106         * gst/rtsp/rtspconnection.c: (append_auth_header),
5107         (rtsp_connection_send), (rtsp_connection_set_auth):
5108         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5109         from icecast to replace it. Relicensed from GPL courtesy of Mike
5110         Smith.
5111
5112 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5113
5114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5115         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5116         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5117         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5118         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5119         (gst_rtspsrc_uri_set_uri):
5120         * gst/rtsp/gstrtspsrc.h:
5121         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5122         (append_auth_header), (rtsp_connection_send),
5123         (rtsp_connection_free), (rtsp_connection_set_auth):
5124         * gst/rtsp/rtspconnection.h:
5125         * gst/rtsp/rtspdefs.h:
5126         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5127         * gst/rtsp/rtspurl.h:
5128
5129         Implement simple Basic Authentication support so that urls like
5130         rtsp://user:pass@hostname/rtspstream work on hosts that require
5131         authentication.
5132
5133 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5134
5135         * sys/v4l2/gstv4l2object.c:
5136         * sys/v4l2/gstv4l2tuner.c:
5137         * sys/v4l2/v4l2_calls.c:
5138         Fix segfault when oppening a radio device.
5139         
5140 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * gst/level/gstlevel.c: (gst_level_set_caps),
5143         (gst_level_transform_ip):
5144         * sys/v4l2/README:
5145         * tests/check/elements/level.c: (GST_START_TEST):
5146           Fix level for multi-channel case.
5147
5148 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5149
5150         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5151         (gst_level_transform_ip):
5152         * gst/level/gstlevel.h:
5153           Use function pointer for process function and add process functions
5154           for float audio.
5155
5156 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5157
5158         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5159         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5160         (gst_v4l2src_capture_init):
5161           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5162           fixes #407369
5163
5164 2007-02-18  Wim Taymans  <wim@fluendo.com>
5165
5166         * gst/rtp/Makefile.am:
5167         * gst/rtp/gstrtp.c: (plugin_init):
5168         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5169         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5170         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5171         (gst_rtp_mp2t_pay_plugin_init):
5172         * gst/rtp/gstrtpmp2tpay.h:
5173         Added simple mpeg transport stream payloader.
5174
5175 2007-02-16  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst/rtsp/URLS:
5178         Add example H264 rtsp url.
5179
5180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5181         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5182         Don't convert values to lowercase or we might mess up base64 encoded
5183         properties.
5184
5185 2007-02-16  Wim Taymans  <wim@fluendo.com>
5186
5187         * gst/rtp/README:
5188         Fix case of string params.
5189
5190         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5191         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5192         Fix depayloader, support more packet types.
5193         Add sync codes to make sure the packetizer can do its job.
5194
5195         * gst/rtp/gstrtpmp4gdepay.c:
5196         * gst/rtp/gstrtpmp4gpay.c:
5197         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5198         Fix caps case again.
5199
5200 2007-02-15  Wim Taymans  <wim@fluendo.com>
5201
5202         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5203         Set right caps on output buffers.
5204
5205 2007-02-14  Wim Taymans  <wim@fluendo.com>
5206
5207         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5208         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5209         Clear stack allocated SDPMedia struct before calling _init() on it.
5210         Clarify this in the docs as well.
5211
5212 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5213
5214         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5215         (do_change_child):
5216         Don't reset the profile when going switching states, as it makes
5217         the element non-reusable.
5218
5219 2007-02-14  Wim Taymans  <wim@fluendo.com>
5220
5221         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5222         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5223         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5224         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5225         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5226         (sdp_parse_line):
5227         * gst/rtsp/sdpmessage.h:
5228         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5229         Fix memory management of SDP messages. Fixes #407793.
5230
5231 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5232
5233         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5234
5235         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5236         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5237
5238 2007-02-14  Wim Taymans  <wim@fluendo.com>
5239
5240         Patch by: jp.liu <jp_liu at astrocom dot cn>
5241
5242         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5243         Fix parsing of password field in url. Fixes #407797.
5244
5245 2007-02-14  Wim Taymans  <wim@fluendo.com>
5246
5247         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5248         (gst_wavparse_reset), (gst_wavparse_init),
5249         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5250         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5251         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5252         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5253         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5254         (gst_wavparse_loop), (gst_wavparse_chain),
5255         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5256         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5257         (plugin_init):
5258         * gst/wavparse/gstwavparse.h:
5259         Update docs.
5260         Use boilerplate.
5261         Various code cleanups.
5262         When the bitrate is not known (bps == 0 or compressed formats) let
5263         downstream element guestimate the duration and position and don't
5264         generate timestamps or durations. Fixes #405213.
5265         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5266         error flowreturn upstream.
5267
5268 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5269
5270         * ext/gconf/Makefile.am:
5271         * ext/gconf/gconf.c: (gst_gconf_get_string),
5272         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5273         (gst_gconf_render_bin_with_default):
5274         * ext/gconf/gconf.h:
5275         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5276         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5277         (gst_gconf_audio_sink_dispose), (do_change_child),
5278         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5279         (cb_change_child), (gst_gconf_audio_sink_change_state):
5280         * ext/gconf/gstgconfaudiosink.h:
5281         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5282         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5283         (gst_switch_sink_init), (gst_switch_sink_dispose),
5284         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5285         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5286         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5287         * ext/gconf/gstswitchsink.h:
5288         * gst/autodetect/gstautoaudiosink.c:
5289         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5290         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5291         (gst_auto_audio_sink_detect):
5292         * gst/autodetect/gstautovideosink.c:
5293         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5294         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5295         (gst_auto_video_sink_detect):
5296         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5297         and a child that implements the GConf key monitoring. The end goal of
5298         this is an audio sink that can be changed on the fly, but at the 
5299         moment it still only changes on the next READY transition.
5300
5301 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5302
5303         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5304         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5305         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5306         (gst_avi_demux_calculate_durations_from_index),
5307         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5309         (gst_avi_demux_loop):
5310           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5311
5312 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5313
5314         * configure.ac:
5315         * docs/plugins/Makefile.am:
5316           Add crossreferences to glib/gobject/gstream docs.
5317
5318 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5319
5320         * gst/monoscope/Makefile.am:
5321         * gst/monoscope/gstmonoscope.c:
5322           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5323           (but no LIBS, since we only use defines from the headers).
5324
5325 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5326
5327         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5328
5329         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5330         (gst_wavparse_stream_data):
5331           Fix massive memory leak when operating in streaming mode due to
5332           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5333           Fixes #407057.
5334
5335 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5336
5337         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5338         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5339         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5340         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5341         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5342         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5343         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5344         (gst_avi_demux_calculate_durations_from_index),
5345         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5346         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5347         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5348         * gst/avi/gstavidemux.h:
5349           Save some memory (8%) by repacking the index entry structure (more to
5350           come). Add more FIXMEs to questionable parts.
5351
5352 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5353
5354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5355         (gst_v4l2src_get_caps):
5356         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5357         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5358         (gst_v4l2src_capture_init):
5359           More FIXME comments and messaging changes.
5360
5361 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5362
5363         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5364         (gst_goom_change_state):
5365         * gst/goom/gstgoom.h:
5366           Improved docs and use GST_DEBUG_FUNCPTR.
5367
5368         * gst/level/gstlevel.c: (gst_level_class_init):
5369           Use GST_DEBUG_FUNCPTR.
5370
5371         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5372         (gst_monoscope_chain), (gst_monoscope_change_state):
5373           Improved docs source cleanups.
5374
5375 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         * gst/debug/Makefile.am:
5378         * gst/debug/gstdebug.c: (plugin_init):
5379         * gst/debug/gstpushfilesrc.c:
5380         * gst/debug/gstpushfilesrc.h:
5381           Add code for a pushfilesrc element that implements a pushfile:// URI
5382           handler, to make debugging push-mode operation of demuxer/decoders
5383           that support both easier in connection with seek/playbin/etc.
5384           The element isn't registered at the moment.
5385
5386 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5387
5388         * gst/avi/gstavimux.c:
5389           Comment a #if 0 in caps template definition as VS6 seems to 
5390         do not support it.
5391         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5392           Use gst_guint64_to_gdouble for conversion.
5393         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5394           Move variables declaration before the first instruction.
5395         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5396           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5397           And don't include netdb.h for G_OS_WIN32
5398         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5399           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5400           by VS6 then use an other way to initialize SDPMedia structure.
5401         * gst/udp/gstdynudpsink.h:
5402         * gst/udp/gstdynudpnetutils.h:
5403           Do not include <sys/time.h> for G_OS_WIN32
5404         * gst/udp/gstudpsrc.c:
5405           Define socklen_t as int for G_OS_WIN32
5406         * win/common/config.h.in:
5407           Undef HAVE_NETINET_IN_H
5408         * win32/vs6/gst_plugins_good.dsw:
5409         * win32/vs6/libgstrtp.dsp:
5410         * win32/vs6/libgstrtsp.dsp:
5411         * win32/vs6/libgstautogen.dsp:
5412         * win32/vs6/libgstaudiofx.dsp:
5413         * win32/vs6/libgstudp.dsp:
5414           Add and update project files.
5415         * win32/common/gstudp-enumtypes.c:
5416         * win32/common/gstudp-enumtypes.h:
5417           Add a copy of udp enumtypes to win32/common as in core 
5418           and base.
5419         
5420 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5421
5422         * configure.ac:
5423           Activate monoscope when building with --enable-experimental. Fix
5424           --enable-external configure switch description.
5425
5426         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5427         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5428           Help gst-indent.
5429
5430 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5431
5432         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5433           Explicitly cast result of pointer arithmetic to integer in order to
5434           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5435
5436 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         * gst/debug/progressreport.c:
5439           Some more docs.
5440
5441 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * docs/plugins/inspect/plugin-rtp.xml:
5444           Update for new elements.
5445
5446         * gst/debug/progressreport.h:
5447           Commit newly-created header file as well.
5448
5449 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5450
5451         * docs/plugins/Makefile.am:
5452         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5453         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5455         * gst/debug/Makefile.am:
5456         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5457         (gst_progress_report_do_query), (gst_progress_report_report):
5458           Make progressreport element post messages with the current progress
5459           on the bus. Also add some basic docs for it.
5460
5461 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5462
5463         * ext/hal/hal.c: (gst_hal_get_string):
5464         * ext/hal/hal.h:
5465           Some small cleanups; deal with errors when parsing the HAL ALSA
5466           capabilities a bit better.
5467
5468 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5471           Let's try this again and use the right cast this time.
5472
5473 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5476           Add cast to avoid compiler warnings with older GLib versions
5477           where the nick/name members in GEnumValue are not declared as
5478           constant strings.
5479
5480 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5481
5482         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5483         (gst_gconf_render_bin_from_key),
5484         (gst_gconf_get_default_audio_sink):
5485         * ext/gconf/gconf.h:
5486         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5487         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5488         (gst_gconf_audio_sink_get_property):
5489           In gconfaudiosink, get the right key as the old key in do_toggle
5490           (ie. one dependent on the profile selected). Log some more stuff so
5491           we can see what's actually going on.
5492
5493 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5494
5495         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5496         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5497         (gst_audio_amplify_set_process_function),
5498         (gst_audio_amplify_setup):
5499         * gst/audiofx/audioamplify.h:
5500         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5501         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5502         * gst/audiofx/audioinvert.h:
5503         Some small cleanups and port both elements to the new GstAudioFilter
5504         base class to save a few lines of common code.
5505         * gst/audiofx/Makefile.am:
5506         Link against libgstaudio for the above changes
5507
5508 2007-01-29  Wim Taymans  <wim@fluendo.com>
5509
5510         * tests/check/elements/.cvsignore:
5511         Some more ignores.
5512
5513 2007-01-26  Wim Taymans  <wim@fluendo.com>
5514
5515         Patch by: charles <charlesg3 at gmail dot com>
5516
5517         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5518         (set_shout_metadata), (gst_shout2send_event):
5519         * ext/shout2/gstshout2.h:
5520         Properly handle tags in shout2send. Fixes #399825.
5521
5522 2007-01-25  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5525         (gst_rtspsrc_activate_streams):
5526         Convert SDP fields to upper/lowercase following the rules in the SDP to
5527         caps document. 
5528
5529 2007-01-25  Wim Taymans  <wim@fluendo.com>
5530
5531         * gst/rtp/README:
5532         * gst/rtp/gstrtpilbcdepay.c:
5533         * gst/rtp/gstrtpilbcpay.c:
5534         * gst/rtp/gstrtpmp4gdepay.c:
5535         * gst/rtp/gstrtpmp4gpay.c:
5536         * gst/rtp/gstrtpspeexdepay.c:
5537         * gst/rtp/gstrtpspeexpay.c:
5538         * gst/rtp/gstrtpsv3vdepay.c:
5539         * gst/rtp/gstrtptheoradepay.c:
5540         * gst/rtp/gstrtptheorapay.c:
5541         * gst/rtp/gstrtpvorbisdepay.c:
5542         * gst/rtp/gstrtpvorbispay.c:
5543         Fix case of encoding-name and key/value pairs to match the document.
5544         This is to make interoperation with SDP case-insensitive as required by
5545         the relevant RFCs.
5546
5547 2007-01-25  Wim Taymans  <wim@fluendo.com>
5548
5549         * configure.ac:
5550         Bump required -core/-base to CVS
5551
5552 2007-01-25  Wim Taymans  <wim@fluendo.com>
5553
5554         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5555         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5556         * gst/rtp/gstrtpL16pay.h:
5557         Fill up to MTU using adapter.
5558         Timestamp rtp packets.
5559
5560 2007-01-25  Edward Hervey  <edward@fluendo.com>
5561
5562         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5563         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5564         Use G_GSIZE_FORMAT in print statements for portability.
5565         Fixes build on macosx.
5566
5567 2007-01-24  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/rtp/Makefile.am:
5570         * gst/rtp/gstrtp.c: (plugin_init):
5571         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5572         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5573         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5574         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5575         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5576         (gst_rtp_L16_depay_plugin_init):
5577         * gst/rtp/gstrtpL16depay.h:
5578         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5579         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5580         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5581         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5582         (gst_rtp_L16_pay_plugin_init):
5583         * gst/rtp/gstrtpL16pay.h:
5584         Port and enable raw audio payloader/depayloader. Needs a bit more work
5585         on the payloader side.
5586
5587 2007-01-24  Wim Taymans  <wim@fluendo.com>
5588
5589         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5590         (gst_rtspsrc_stream_configure_transport),
5591         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5592         * gst/rtsp/gstrtspsrc.h:
5593         Only unblock the udp pads when we linked and activated them all.
5594         Fixes #395688.
5595
5596 2007-01-24  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/rtp/Makefile.am:
5599         * gst/rtp/gstrtp.c: (plugin_init):
5600         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5601         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5602         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5603         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5604         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5605         * gst/rtp/gstrtpac3depay.h:
5606         Added simple AC3 depayloader (RFC 4184).
5607
5608         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5609         Fix a leak.
5610
5611 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5614
5615         * gst/audiofx/Makefile.am:
5616         * gst/audiofx/audioamplify.c:
5617         (gst_audio_amplify_clipping_method_get_type),
5618         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5619         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5620         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5621         (gst_audio_amplify_set_caps),
5622         (gst_audio_amplify_transform_int_clip),
5623         (gst_audio_amplify_transform_int_wrap_negative),
5624         (gst_audio_amplify_transform_int_wrap_positive),
5625         (gst_audio_amplify_transform_float_clip),
5626         (gst_audio_amplify_transform_float_wrap_negative),
5627         (gst_audio_amplify_transform_float_wrap_positive),
5628         (gst_audio_amplify_transform_ip):
5629         * gst/audiofx/audioamplify.h:
5630         * gst/audiofx/audiofx.c: (plugin_init):
5631         Add new element "audioamplify". This allows scaling of raw audio
5632         samples, similar to the "volume" element, but provides different modes
5633         for clipping and allows unlimited amplification. It's mainly targeted
5634         for creative sound design and not as a replacement of the "volume"
5635         element. Fixes #397162
5636         * docs/plugins/Makefile.am:
5637         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5639         * docs/plugins/gst-plugins-good-plugins.args:
5640         * docs/plugins/inspect/plugin-audiofx.xml:
5641         Add docs for audioamplify and integrate them into the build system
5642         * tests/check/Makefile.am:
5643         * tests/check/elements/audioamplify.c: (setup_amplify),
5644         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5645         Add fairly extensive unit test suite for audioamplify
5646
5647 2007-01-24  Wim Taymans  <wim@fluendo.com>
5648
5649         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5650         Unblock pads after adding the pads to the element so that autopluggers
5651         get a change to link something. Possibly fixes #395688.
5652
5653 2007-01-24  Wim Taymans  <wim@fluendo.com>
5654
5655         * gst/rtp/gstrtpamrdepay.c:
5656         * gst/rtp/gstrtpgsmdepay.c:
5657         * gst/rtp/gstrtph263pdepay.c:
5658         * gst/rtp/gstrtph263ppay.c:
5659         * gst/rtp/gstrtph264depay.c:
5660         * gst/rtp/gstrtpilbcdepay.c:
5661         * gst/rtp/gstrtpmp2tdepay.c:
5662         * gst/rtp/gstrtpmp4gdepay.c:
5663         * gst/rtp/gstrtpmp4gpay.c:
5664         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5665         * gst/rtp/gstrtpmp4vpay.c:
5666         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5667         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5668         (gst_rtp_mpa_depay_process):
5669         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5670         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5671         * gst/rtp/gstrtppcmadepay.c:
5672         * gst/rtp/gstrtppcmudepay.c:
5673         * gst/rtp/gstrtpspeexdepay.c:
5674         * gst/rtp/gstrtpspeexpay.c:
5675         * gst/rtp/gstrtpsv3vdepay.c:
5676         * gst/rtp/gstrtptheoradepay.c:
5677         * gst/rtp/gstrtptheorapay.c:
5678         * gst/rtp/gstrtpvorbisdepay.c:
5679         * gst/rtp/gstrtpvorbispay.c:
5680         Fix caps with payload numbers.
5681         Add some fixed payload numbers to caps when possible.
5682
5683 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5684
5685         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5686
5687         * gst/audiofx/Makefile.am:
5688         * gst/audiofx/audiofx.c: (plugin_init):
5689         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5690         (gst_audio_invert_class_init), (gst_audio_invert_init),
5691         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5692         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5693         (gst_audio_invert_transform_float),
5694         (gst_audio_invert_transform_ip):
5695         * gst/audiofx/audioinvert.h:
5696         Add new audiofx element "audioinvert". This element swaps the upper
5697         and lower half of samples and can be used for example for a
5698         wide-stereo effect. Fixes #396057
5699         * docs/plugins/Makefile.am:
5700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5702         * docs/plugins/gst-plugins-good-plugins.args:
5703         * docs/plugins/inspect/plugin-audiofx.xml:
5704         Add docs for the audioinvert element and add them to the build system.
5705         * tests/check/Makefile.am:
5706         * tests/check/elements/audioinvert.c: (setup_invert),
5707         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5708         Add unit test suite for the audioinvert element.
5709
5710 2007-01-23  Wim Taymans  <wim@fluendo.com>
5711
5712         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5713         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5714         Parse config params as string and int.
5715         Parse and use AU header length
5716
5717 2007-01-23  Wim Taymans  <wim@fluendo.com>
5718
5719         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5720         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5721         * gst/smpte/gstmask.c: (_gst_mask_register):
5722         * gst/smpte/gstmask.h:
5723         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5724         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5725         (gst_smpte_paint_triangle_clock):
5726         constify some static structs.
5727         Don't update the mask if nothing changed to the params.
5728         Make sure we never draw outside of the picture. Fixes #398325.
5729
5730 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5731
5732         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5733           Error out properly when pull_range fails while we're reading the
5734           headers, instead of just pausing the task silently. Fixes #399338.
5735
5736 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5739           Some more sanity checks to make sure the input formats match and the
5740           input pads are actually negotiated, in case someone tries to feed
5741           buffers from fakesrc or filesrc. Fixes #398299.
5742           Also const-ify an array, just because we can.
5743
5744 2007-01-19  Edward Hervey  <edward@fluendo.com>
5745
5746         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5747         Ignore previous commit, that was only valid for widths and heights
5748         that are multiples of 4.
5749         Copy over size/stride macros from jpegdec. This allows the element
5750         to work with any width,height...
5751         ... but puts in evidence that the actual transformations only work
5752         with width/height that are multiples of 4.
5753
5754 2007-01-19  Edward Hervey  <edward@fluendo.com>
5755
5756         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5757         Allocate buffers of the right size.
5758         The proper size of a I420 buffer in bytes is:
5759         
5760             width * height * 3
5761             ------------------
5762                     2
5763
5764 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5765
5766         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5767           Proxy getcaps on sink pads too, so that we either end up with the
5768           same dimensions on all pads or error out if that's not possible
5769           (seems to work even!). Fixes #398086, I think.
5770
5771 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5772
5773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5774         * docs/plugins/gst-plugins-good-plugins.args:
5775         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5776           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5777           fix integer properties with -1 as minimum value.
5778
5779         * docs/plugins/inspect/plugin-1394.xml:
5780         * docs/plugins/inspect/plugin-aasink.xml:
5781         * docs/plugins/inspect/plugin-alaw.xml:
5782         * docs/plugins/inspect/plugin-alpha.xml:
5783         * docs/plugins/inspect/plugin-alphacolor.xml:
5784         * docs/plugins/inspect/plugin-annodex.xml:
5785         * docs/plugins/inspect/plugin-apetag.xml:
5786         * docs/plugins/inspect/plugin-audiofx.xml:
5787         * docs/plugins/inspect/plugin-auparse.xml:
5788         * docs/plugins/inspect/plugin-autodetect.xml:
5789         * docs/plugins/inspect/plugin-avi.xml:
5790         * docs/plugins/inspect/plugin-cacasink.xml:
5791         * docs/plugins/inspect/plugin-cairo.xml:
5792         * docs/plugins/inspect/plugin-cdio.xml:
5793         * docs/plugins/inspect/plugin-cutter.xml:
5794         * docs/plugins/inspect/plugin-debug.xml:
5795         * docs/plugins/inspect/plugin-dv.xml:
5796         * docs/plugins/inspect/plugin-efence.xml:
5797         * docs/plugins/inspect/plugin-effectv.xml:
5798         * docs/plugins/inspect/plugin-esdsink.xml:
5799         * docs/plugins/inspect/plugin-flac.xml:
5800         * docs/plugins/inspect/plugin-flxdec.xml:
5801         * docs/plugins/inspect/plugin-gconfelements.xml:
5802         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5803         * docs/plugins/inspect/plugin-goom.xml:
5804         * docs/plugins/inspect/plugin-halelements.xml:
5805         * docs/plugins/inspect/plugin-icydemux.xml:
5806         * docs/plugins/inspect/plugin-id3demux.xml:
5807         * docs/plugins/inspect/plugin-jpeg.xml:
5808         * docs/plugins/inspect/plugin-level.xml:
5809         * docs/plugins/inspect/plugin-matroska.xml:
5810         * docs/plugins/inspect/plugin-mulaw.xml:
5811         * docs/plugins/inspect/plugin-multipart.xml:
5812         * docs/plugins/inspect/plugin-navigationtest.xml:
5813         * docs/plugins/inspect/plugin-ossaudio.xml:
5814         * docs/plugins/inspect/plugin-png.xml:
5815         * docs/plugins/inspect/plugin-rtp.xml:
5816         * docs/plugins/inspect/plugin-rtsp.xml:
5817         * docs/plugins/inspect/plugin-shout2send.xml:
5818         * docs/plugins/inspect/plugin-smpte.xml:
5819         * docs/plugins/inspect/plugin-speex.xml:
5820         * docs/plugins/inspect/plugin-taglib.xml:
5821         * docs/plugins/inspect/plugin-udp.xml:
5822         * docs/plugins/inspect/plugin-videobalance.xml:
5823         * docs/plugins/inspect/plugin-videobox.xml:
5824         * docs/plugins/inspect/plugin-videoflip.xml:
5825         * docs/plugins/inspect/plugin-videomixer.xml:
5826         * docs/plugins/inspect/plugin-wavenc.xml:
5827         * docs/plugins/inspect/plugin-wavparse.xml:
5828         * docs/plugins/inspect/plugin-ximagesrc.xml:
5829           Update to CVS.
5830
5831 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5832
5833         Patch by: Sebastian Dröge <slomo circular-chaos org>
5834
5835         * gst/audiofx/audiopanorama.c:
5836           Fix doc section name (Fixes #397946)
5837
5838 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5839
5840         * sys/v4l2/gstv4l2object.c:
5841         (gst_v4l2_object_install_properties_helper),
5842         (gst_v4l2_object_set_property_helper),
5843         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5844         * sys/v4l2/gstv4l2object.h:
5845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5846         (gst_v4l2src_init), (gst_v4l2src_set_property),
5847         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5849         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5850         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5851         (gst_v4l2src_capture_deinit):
5852           Fix EIO handing when capturing. Add new property to specify the number of
5853           buffers to enque (and remove the borked num-buffers usage).
5854
5855 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5856
5857         Patch by: Sebastian Dröge <slomo circular-chaos org>
5858
5859         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5860         (gst_audio_panorama_set_process_function):
5861           Use a function array for process methods, add more docs and define the
5862           startindex of enums.
5863
5864 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5865
5866         Patch by: Mark Nauwelaerts <manauw at skynet be>
5867
5868         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5869         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5870         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5871         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5872         (gst_avi_mux_riff_get_avi_header),
5873         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5874         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5875         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5876         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5877         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5878         (gst_avi_mux_change_state):
5879         * gst/avi/gstavimux.h:
5880         * tests/check/elements/avimux.c: (teardown_src_pad):
5881           Add support for more than one audio stream; write better AVIX
5882           header; refactor code a bit; don't announce vorbis caps on our audio
5883           sink pads since we don't support it anyway. Closes #379298.
5884
5885 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         Patch by: Sebastian Dröge <slomo circular-chaos org>
5888
5889         * gst/audiofx/audiopanorama.c:
5890         (gst_audio_panorama_method_get_type),
5891         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5892         (gst_audio_panorama_set_process_function),
5893         (gst_audio_panorama_set_property),
5894         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5895         (gst_audio_panorama_transform_m2s_int_simple),
5896         (gst_audio_panorama_transform_s2s_int_simple),
5897         (gst_audio_panorama_transform_m2s_float_simple),
5898         (gst_audio_panorama_transform_s2s_float_simple):
5899         * gst/audiofx/audiopanorama.h:
5900           Add 'method' property and provide a simple (non-psychoacustic)
5901           processing method (#394859).
5902
5903         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5904         (panorama_suite):
5905           Tests for new method.
5906
5907 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5910         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5911           Set correct caps on outgoing pulled buffers, or things blow up
5912           after recent core changes.
5913
5914 2007-01-11  Wim Taymans  <wim@fluendo.com>
5915
5916         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5917
5918         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5919         (gst_multipart_mux_request_new_pad),
5920         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5921         (gst_multipart_mux_change_state):
5922         Return FLOW errors ASAP. Fixes #394977.
5923         Misc cleanups.
5924
5925 2007-01-11  Wim Taymans  <wim@fluendo.com>
5926
5927         Patch by: Lutz Mueller <lutz at topfrose dot de>
5928
5929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5930         Check for stream pad before activating. 
5931
5932 2007-01-10  Wim Taymans  <wim@fluendo.com>
5933
5934         Patch by: Peter Kjellerstedt  <pkj at axis com>
5935
5936         * gst/rtsp/COPYING.MIT:
5937         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5938         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5939         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5940         (gst_rtspsrc_stream_configure_transport),
5941         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5942         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5943         (gst_rtspsrc_parse_methods),
5944         (gst_rtspsrc_create_transports_string),
5945         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5946         (gst_rtspsrc_open), (gst_rtspsrc_close):
5947         * gst/rtsp/gstrtspsrc.h:
5948         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5949         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5950         (parse_request_line), (parse_line), (rtsp_connection_read),
5951         (rtsp_connection_close):
5952         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5953         (rtsp_method_as_text), (rtsp_header_as_text),
5954         (rtsp_status_as_text), (rtsp_find_header_field),
5955         (rtsp_find_method):
5956         * gst/rtsp/rtspdefs.h:
5957         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5958         (rtsp_ext_wms_configure_stream):
5959         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5960         (rtsp_message_new_request), (rtsp_message_init_request),
5961         (rtsp_message_new_response), (rtsp_message_init_response),
5962         (rtsp_message_init_data), (rtsp_message_unset),
5963         (rtsp_message_free), (rtsp_message_add_header),
5964         (rtsp_message_get_header), (rtsp_message_set_body),
5965         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5966         * gst/rtsp/rtspmessage.h:
5967         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5968         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5969         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5970         (sdp_message_dump):
5971         Allow url to be NULL to be able to use it for server connections.
5972         Can now send responses as well as requests.
5973         No longer hangs in an endless loop if EOF is received.
5974         Can now convert a status code to a text string.
5975         Return RTSP_HDR_INVALID for unknown headers.
5976         Return RTSP_INVALID for unknown methods.
5977         Copy CSeq and Session headers from the request.
5978         Only free memory corresponding to the currently set message type.
5979         Added const to function arguments as appropriate.
5980         Avoid a compiler warning when initializing nmedia.
5981         Use guint rather than gint to avoid compiler warnings.
5982         Fix crasher in wms extension.
5983         Factor out stream setup from open_connection.
5984         Delay activation of streams when actual data is received from the
5985         server, this prepares us to do proper protocol switching.
5986         Added new license.
5987         Fixes #380895.
5988
5989
5990 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5991
5992         Patch by: Sebastian Dröge <slomo ubuntu com>
5993
5994         * docs/plugins/Makefile.am:
5995         * gst/audiofx/audiopanorama.c:
5996           Some small docs fixes (#394851).
5997
5998 2007-01-09  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst/avi/gstavidemux.c:
6001         Fix docs.
6002
6003 2007-01-09  Wim Taymans  <wim@fluendo.com>
6004
6005         * gst/rtp/Makefile.am:
6006         * gst/rtp/gstrtp.c: (plugin_init):
6007         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6008         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6009         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6010         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6011         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6012         * gst/rtp/gstrtpmpvdepay.h:
6013           Added RFC 2250 MPEG Video Depayloader.
6014
6015         * gst/rtp/gstrtpL16depay.h:
6016         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6017         (gst_rtp_h263p_depay_process):
6018         Fix Header file. Small cleanups.
6019
6020         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6021         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6022         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6023         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6024         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6025         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6026         (gst_rtp_mp4v_depay_change_state):
6027         Remove usused code. Remove Adapter from state Change. Added debug.
6028
6029         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6030         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6031         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6032         * gst/rtp/gstrtpmpadepay.h:
6033         Subclass base depayloader.
6034         Added debug.
6035         Support static payload type assignment as well.
6036
6037         * gst/rtp/gstrtpmpapay.c:
6038         Fix caps.
6039
6040 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6041
6042         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6043
6044         * ext/jpeg/gstjpegdec.c:
6045         * ext/jpeg/gstjpegenc.c:
6046         * ext/jpeg/smokecodec.c:
6047           These libjpeg callbacks should return a 'boolean' (unsigned char
6048           apparently) and not a 'gboolean' (which maps to gint). Fixes
6049           warnings when compiling with MingW (#393427).
6050
6051         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6052           Use ioctlsocket on win32.
6053
6054         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6055           Some printf format fixes for win32.
6056
6057 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6058
6059         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6060           Use gst_guint64_to_gdouble for conversion.
6061         * win32/vs6/libgstmatroska.dsp:
6062           Add zlib to the link.
6063         * win32/vs6/libgstvideobox.dsp:
6064           Update liboil library name (project is linked to 
6065           liboil-0.3-0.lib now).
6066           
6067 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6068
6069         * gst/matroska/Makefile.am:
6070           If zlib is available and used, we must link it explicitly for
6071           things to work on MingW (fixes #392855).
6072
6073 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * ext/esd/esdsink.c: (gst_esdsink_delay):
6076           Don't return bogus values when esd_get_delay() fails for some
6077           reason (#392189).
6078
6079 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6080
6081         * sys/ximage/gstximagesrc.c: (composite_pixel):
6082           Fix presumably copy'n'pasto for 16bpp depth.
6083
6084 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6085
6086         * gst/matroska/matroska-mux.c:
6087         (gst_matroska_mux_audio_pad_setcaps):
6088           The "signed" field in audio caps is of boolean type, trying to use
6089           gst_structure_get_int() to extract it will fail. Fixing this makes
6090           matroskamux accept raw audio input (#387121) (use at your own risk
6091           though, due to the matroska spec being not entirely useful in this
6092           respect).
6093           Also fix up raw audio structures in template caps so that they
6094           represent what our setcaps function will actually accept, so that
6095           converters know what to convert to.
6096           Finally, don't fail if there isn't an "endianness" field in 8-bit
6097           PCM caps.
6098
6099 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6100
6101         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6102         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6103         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6104         (teardown_cmmldec):
6105         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6106         (teardown_cmmlenc):
6107         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6108           reapply consistent pad (de)activation
6109
6110 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6111
6112         * configure.ac:
6113         Back to CVS
6114
6115         * gst-plugins-good.doap:
6116         Add 0.10.5 doap entry
6117
6118 === release 0.10.5 ===
6119
6120 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6121
6122         * configure.ac:
6123           releasing 0.10.5, "The Path of Thorns"
6124
6125 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6126
6127         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6128         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6129         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6130         (teardown_cmmldec):
6131         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6132         (teardown_cmmlenc):
6133         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6134           revert my freeze breakage
6135
6136 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6137
6138         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6139         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6140         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6141         (teardown_cmmldec):
6142         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6143         (teardown_cmmlenc):
6144         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6145           consistent pad (de)activation
6146
6147 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6148
6149         * configure.ac:
6150         * ext/Makefile.am:
6151         Disable LADPSA, as it has moved to the -bad module for the duration.
6152
6153 2006-12-18  Wim Taymans  <wim@fluendo.com>
6154
6155         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6156         (gst_signal_processor_event):
6157         Reset flow_state back to _OK after a flush stop so that we exit our
6158         error state after the flush. Fixes #374213
6159
6160 2006-12-16  David Schleef  <ds@schleef.org>
6161
6162         * sys/osxvideo/osxvideosink.h:
6163         * sys/osxvideo/osxvideosink.m:
6164           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6165
6166 2006-12-16  David Schleef  <ds@schleef.org>
6167
6168         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6169
6170         * sys/osxvideo/Makefile.am:
6171         * sys/osxvideo/osxvideosink.h:
6172         * sys/osxvideo/osxvideosink.m:
6173           Preliminary patch for porting osxvideosink
6174
6175 2006-12-16  Wim Taymans  <wim@fluendo.com>
6176
6177         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6178
6179         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6180         (gst_videomixer_set_master_geometry),
6181         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6182         (gst_videomixer_reset), (gst_videomixer_init),
6183         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6184         (gst_videomixer_release_pad), (gst_videomixer_collected),
6185         (gst_videomixer_change_state):
6186         Introduce some locking around the videomixer state so that it does not
6187         crash when adding/removing pads. Fixes #383043.
6188
6189 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6190
6191         * configure.ac:
6192           Make sure libcaca can actually be used instead of just checking for
6193           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6194           cross-compiling (fixes #384587).
6195
6196 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * Makefile.am:
6199         * gst-plugins-good.doap:
6200         * gst-plugins-good.spec.in:
6201           adding doap file
6202
6203 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6204
6205         * configure.ac:
6206           libflac-1.1.3 changed API again, but we can't build against it yet,
6207           so make sure our check doesn't use libflac-1.1.3 and add a comment
6208           to this effect.
6209
6210 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6211
6212         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6213         (gst_quarktv_planetable_clear):
6214           Add some NULL pointer checks (possibly related to #385623).
6215
6216 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6217
6218         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6219         (gst_tag_demux_chain):
6220         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6221           In streaming mode, if the first buffer we get doesn't have an
6222           offset, fix it up to be 0, otherwise trimming won't work later on
6223           and we'll be typefinding application/x-id3, which may result in
6224           decodebin plugging an endless number of id3demux elements as a
6225           consequence. Fixes #385031.
6226           
6227 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6228
6229         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6230           Ignore the buffer_time the sound device reports. Turns out it is 
6231           sometimes completely bogus and we're better off without it.
6232
6233 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6236         (gst_matroska_demux_video_caps):
6237         * gst/matroska/matroska-ids.c:
6238         (gst_matroska_track_init_video_context):
6239         * gst/matroska/matroska-ids.h:
6240           Try harder to extract the framerate for video tracks correctly and
6241           save it directly instead of converting it back and forth a few
6242           times. Mostly makes a difference for very small framerates (<1).
6243           Fixes #380199.
6244
6245 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6246
6247         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6248         (gst_gconf_audio_src_dispose), (do_toggle_element):
6249         * ext/gconf/gstgconfaudiosrc.h:
6250           Remove gconf notify hook when the gconfaudiosrc element is
6251           destroyed, otherwise the callback may be called on an
6252           already-destroyed instance and bad things happen. Should fix
6253           #378184.
6254           Also ignore gconf key changes when the source is already running.
6255
6256 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6257
6258         Patch by: Sebastian Dröge  <mail at slomosnail de>
6259
6260         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6261           We need to be able to read and parse any possible floating point string
6262           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6263           will parse the former only in certain locales though, so we really need
6264           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6265           make sure we can parse either version at all times.
6266           Fixes #382982 for real.
6267
6268 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6269
6270         * sys/sunaudio/gstsunaudiomixerctrl.c:
6271         * sys/sunaudio/gstsunaudiosrc.c:
6272
6273         Use the sunaudio debug category.
6274
6275         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6276         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6277         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6278         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6279         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6280         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6281         (gst_sunaudiosink_reset):
6282         * sys/sunaudio/gstsunaudiosink.h:
6283
6284         Uses the sunaudio debug category for all debug output
6285         Implements the _delay() callback to synchronise video playback better
6286         Change the segtotal and segsize values back to the parent class 
6287           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6288           respectively)
6289         Measure the samples written to the device vs. played.
6290         Keep track of segments in the device by writing empty eof frames, and
6291         sleep using a GCond when we get too far ahead and risk overrunning the
6292         sink's ringbuffer.
6293
6294         Fixes: #360673
6295
6296 2006-12-08  Wim Taymans  <wim@fluendo.com>
6297
6298         Patch by: Sebastian Dröge  <mail at slomosnail de >
6299
6300         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6301         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6302         * gst/audiofx/audiopanorama.h:
6303         Fix audiopanorame with float samples. Fixes #383726.
6304
6305 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6306
6307         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6308         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6309         (gst_sunaudiosrc_reset):
6310
6311         Implement reset functions to unblock the src/sink more quickly on 
6312         state change requests.
6313         Patch by: Brian Cameron <brian dot cameron at sun com>
6314
6315 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6316
6317         * sys/sunaudio/gstsunaudiomixer.c:
6318         (gst_sunaudiomixer_change_state):
6319         Construct the correct mixer device name when the AUDIODEV env var
6320         is set.
6321
6322         Patch by: Jerry Tan <jerry.tan at sun dot com>
6323         Fixes: #383596
6324
6325 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6326
6327         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6328         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6329         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6330         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6331         Patch by: Jerry Tan <jerry.tan at sun dot com>
6332         Fixes: #349015
6333
6334 2006-12-07  Wim Taymans  <wim@fluendo.com>
6335
6336         * gst/smpte/gstmask.h:
6337         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6338         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6339         (gst_smpte_collected), (gst_smpte_set_property),
6340         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6341         * gst/smpte/gstsmpte.h:
6342         Port to 0.10 some more. 
6343         Added duration property to specify the duration of the transition.
6344         Make framerate a fraction.
6345         Deprecate fps property, we only use negotiated fps.
6346         Added docs.
6347         Fix collectpad usage.
6348         Reset state in READY.
6349         Send NEWSEGMENT event.
6350         Fix racy updates of object properties.
6351         Added debug category.
6352         Fixes #383323.
6353
6354 2006-12-06  Wim Taymans  <wim@fluendo.com>
6355
6356         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6357
6358         * gst/videomixer/videomixer.c:
6359         (gst_videomixer_set_master_geometry),
6360         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6361         Don't reset xpos and ypos in the setcaps function because causes
6362         unexpected behaviour.
6363         Fixes #382179.
6364
6365 2006-12-06  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6368         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6369         Keep track of the buffer timestamp in the collectdata member instead
6370         of modifying the buffer without making the metadata writable first.
6371         Fixes #382277.
6372
6373 2006-12-06  Wim Taymans  <wim@fluendo.com>
6374
6375         Patch by: Rob Taylor <robtaylor at floopily dot org>
6376
6377         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6378         If using multicast in udpsrc, bind to the multicast address rather than
6379         IN_ADDR_ANY.
6380         This allows the simultanous use of multiple udpsrcs listening on
6381         different multicat addresses. Without this all udpsrcs will receive all
6382         packets from all subscribed multicast addresses.
6383         Fixes #383001.
6384
6385 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6386
6387         * ext/taglib/gstid3v2mux.cc:
6388         Don't attempt to write a NULL frame into the ID3 tag set when the 
6389         createFrame method returned NULL.
6390         Fixes: #381857
6391         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6392
6393 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6394
6395         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6396         Use g_strtod() instead of sscanf to parse doubles, so that it will
6397         try parsing in the C locale if the current locale fails.
6398         Fixes: #382982
6399         Patch by: Sebastian Dröge  <mail at slomosnail de >
6400
6401 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6402
6403         * win32/MANIFEST:
6404         Fix compilation on win32 under VS8
6405         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6406         Partially fixes #381175
6407
6408 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * gst/avi/gstavimux.c:
6411           accept all mpegversions,fixes #380825
6412           spotted by: Jerome Alet  
6413
6414 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6415
6416         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6417         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6418         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6419         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6420           cleanup the error message a bit more
6421
6422 2006-11-28  Wim Taymans  <wim@fluendo.com>
6423
6424         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6425         Fix width and height properties.
6426
6427         * ext/libcaca/gstcacasink.h:
6428         Fix compilation on newer libcaca that require us to include a new
6429         header. Fixes #379918.
6430
6431 2006-11-28  Wim Taymans  <wim@fluendo.com>
6432
6433         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6434         * gst/rtsp/gstrtspsrc.h:
6435         * gst/rtsp/rtspext.h:
6436         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6437         (rtsp_ext_wms_get_context):
6438         Add method so that extensions can choose to disable the setup of
6439         a stream.
6440         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6441
6442 2006-11-27  Wim Taymans  <wim@fluendo.com>
6443
6444         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6445
6446         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6447         Push header in a separate buffer instead of memcpy:ing all data.
6448         Change LF => CRLF in headers.
6449         Move trailing LF to header. Fixes #379792.
6450
6451 2006-11-27  Wim Taymans  <wim@fluendo.com>
6452
6453         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6454         Small buffer overflow fix and improve debugging.
6455
6456 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6457
6458         * ext/esd/esdmon.h:
6459         * ext/esd/esdsink.h:
6460           remove obsolete _factory_init protos
6461
6462 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6463
6464         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6465         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6466         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6467         (gst_avi_demux_read_subindexes_push),
6468         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6469         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6470         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6471         (gst_avi_demux_massage_index),
6472         (gst_avi_demux_calculate_durations_from_index),
6473         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6474         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6475         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6476           remove dead code, tweak debugs statements, add comments, use
6477           _uint64_scale instead _uint64_scale_int when using guint64 values,
6478           small optimizations, reflow some error handling
6479
6480 2006-11-22  Edward Hervey  <edward@fluendo.com>
6481
6482         * po/.cvsignore:
6483         We never put .pot files in cvs. Let's ignore them all.
6484
6485 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * po/POTFILES.in:
6488           ... but better exclude files that aren't disted.
6489
6490 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6491
6492         * po/POTFILES.in:
6493           Add v4l2 source files to list of files with translations, so the
6494           strings are actually extracted (however bad they still may be).
6495
6496 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6499           Minor clean-ups: const-ify static array, remove trailing comma from
6500           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6501
6502 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6503
6504         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6505         Make sure that g_free always gets called on the same pointer that was 
6506         returned by g_malloc.  Fixes #376594.
6507         Do not leak memory if decompressed size is wrong.
6508         Remove unneeded check of return value of g_malloc.
6509         Patch by: René Stadler <mail@renestadler.de>
6510
6511 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6512
6513         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6514           Add missing curly brackets.
6515
6516 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6517
6518         * sys/v4l2/v4l2src_calls.c:
6519         Fix capture_deinit.
6520
6521 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6522
6523         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6524         (gst_matroska_mux_request_new_pad):
6525           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6526
6527         * tests/check/elements/matroskamux.c: (setup_src_pad),
6528         (setup_sink_pad), (GST_START_TEST):
6529         Activate pads before using them.
6530
6531 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6532
6533         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6534           Initialise variable to get rid of bogus compiler warning.
6535
6536 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6537
6538         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6539
6540         * gst/rtp/gstrtph263pay.c:
6541         * gst/rtp/gstrtph263pdepay.c:
6542         * gst/rtp/gstrtph263ppay.c:
6543           Specify H.263 variant and version in the caps (fixes #361637)
6544
6545 2006-11-15  Wim Taymans  <wim@fluendo.com>
6546
6547         * gst/rtsp/rtspconnection.c: (read_body):
6548         Don't set a data pointer to NULL and a size > 0 when we deal
6549         with empty packets.
6550
6551         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6552         (rtsp_message_init_response), (rtsp_message_init_data),
6553         (rtsp_message_unset), (rtsp_message_free),
6554         (rtsp_message_take_body):
6555         Check that we can't create invalid empty packets. 
6556
6557 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6560
6561         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6562         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6563         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6564         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6565         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6566         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6567         * gst/matroska/matroska-mux.h:
6568           Add basic tag writing support; implement releasing pads (#374658).
6569
6570 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6573         (gst_matroska_demux_audio_caps):
6574           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6575
6576 2006-11-14  David Schleef  <ds@schleef.org>
6577
6578         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6579
6580 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6581
6582         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6583
6584         * win32/vs8/gst-plugins-good.sln:
6585         * win32/vs8/libgst1394.vcproj:
6586         * win32/vs8/libgstaasink.vcproj:
6587         * win32/vs8/libgstalaw.vcproj:
6588         * win32/vs8/libgstalpha.vcproj:
6589         * win32/vs8/libgstalphacolor.vcproj:
6590         * win32/vs8/libgstannodex.vcproj:
6591         * win32/vs8/libgstapetag.vcproj:
6592         * win32/vs8/libgstaudiofx.vcproj:
6593         * win32/vs8/libgstauparse.vcproj:
6594         * win32/vs8/libgstautodetect.vcproj:
6595         * win32/vs8/libgstavi.vcproj:
6596         * win32/vs8/libgstcacasink.vcproj:
6597         * win32/vs8/libgstcdio.vcproj:
6598         * win32/vs8/libgstcutter.vcproj:
6599         * win32/vs8/libgstdv.vcproj:
6600         * win32/vs8/libgsteffectv.vcproj:
6601         * win32/vs8/libgstflac.vcproj:
6602         * win32/vs8/libgstflxdec.vcproj:
6603         * win32/vs8/libgstgoom.vcproj:
6604         * win32/vs8/libgsticydemux.vcproj:
6605         * win32/vs8/libgstid3demux.vcproj:
6606         * win32/vs8/libgstjpeg.vcproj:
6607         * win32/vs8/libgstladspa.vcproj:
6608         * win32/vs8/libgstlevel.vcproj:
6609         * win32/vs8/libgstmatroska.vcproj:
6610         * win32/vs8/libgstmikmod.vcproj:
6611         * win32/vs8/libgstmng.vcproj:
6612         * win32/vs8/libgstmonoscope.vcproj:
6613         * win32/vs8/libgstmulaw.vcproj:
6614         * win32/vs8/libgstmultipart.vcproj:
6615         * win32/vs8/libgstpng.vcproj:
6616         * win32/vs8/libgstrtp.vcproj:
6617         * win32/vs8/libgstrtsp.vcproj:
6618         * win32/vs8/libgstshout2.vcproj:
6619         * win32/vs8/libgstsmpte.vcproj:
6620         * win32/vs8/libgstspeex.vcproj:
6621         * win32/vs8/libgsttaglib.vcproj:
6622         * win32/vs8/libgstudp.vcproj:
6623         * win32/vs8/libgstvideobalance.vcproj:
6624         * win32/vs8/libgstvideobox.vcproj:
6625         * win32/vs8/libgstvideoflip.vcproj:
6626         * win32/vs8/libgstvideomixer.vcproj:
6627         * win32/vs8/libgstwavenc.vcproj:
6628         * win32/vs8/libgstwavparse.vcproj:
6629           Make end-of-line returns unixy, so that when the files are checked
6630           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6631           Hopefully fixes #366492.
6632
6633 2006-11-14  Wim Taymans  <wim@fluendo.com>
6634
6635         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6636         Disable init_frames delay timestamp adjustment, it does not
6637         seem to be needed at all. Fixes #369621.
6638
6639 2006-11-13  Wim Taymans  <wim@fluendo.com>
6640
6641         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6642
6643         * gst/videomixer/videomixer.c:
6644         (gst_videomixer_set_master_geometry),
6645         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6646         (gst_videomixer_collect_free), (gst_videomixer_reset),
6647         (gst_videomixer_init), (gst_videomixer_finalize),
6648         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6649         (gst_videomixer_collected), (gst_videomixer_change_state):
6650         Fix memleak by unref'ing collectpads instance (when finalizing)
6651         Implement releasing a request pad. Fixes #374479.
6652
6653 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6654
6655         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6656
6657         * win32/vs8/gst-plugins-good.sln:
6658         * win32/vs8/libgst1394.vcproj:
6659         * win32/vs8/libgstaasink.vcproj:
6660         * win32/vs8/libgstalaw.vcproj:
6661         * win32/vs8/libgstalpha.vcproj:
6662         * win32/vs8/libgstalphacolor.vcproj:
6663         * win32/vs8/libgstannodex.vcproj:
6664         * win32/vs8/libgstapetag.vcproj:
6665         * win32/vs8/libgstaudiofx.vcproj:
6666         * win32/vs8/libgstauparse.vcproj:
6667         * win32/vs8/libgstautodetect.vcproj:
6668         * win32/vs8/libgstavi.vcproj:
6669         * win32/vs8/libgstcacasink.vcproj:
6670         * win32/vs8/libgstcdio.vcproj:
6671         * win32/vs8/libgstcutter.vcproj:
6672         * win32/vs8/libgstdv.vcproj:
6673         * win32/vs8/libgsteffectv.vcproj:
6674         * win32/vs8/libgstflac.vcproj:
6675         * win32/vs8/libgstflxdec.vcproj:
6676         * win32/vs8/libgstgoom.vcproj:
6677         * win32/vs8/libgsticydemux.vcproj:
6678         * win32/vs8/libgstid3demux.vcproj:
6679         * win32/vs8/libgstjpeg.vcproj:
6680         * win32/vs8/libgstladspa.vcproj:
6681         * win32/vs8/libgstlevel.vcproj:
6682         * win32/vs8/libgstmatroska.vcproj:
6683         * win32/vs8/libgstmikmod.vcproj:
6684         * win32/vs8/libgstmng.vcproj:
6685         * win32/vs8/libgstmonoscope.vcproj:
6686         * win32/vs8/libgstmulaw.vcproj:
6687         * win32/vs8/libgstmultipart.vcproj:
6688         * win32/vs8/libgstpng.vcproj:
6689         * win32/vs8/libgstrtp.vcproj:
6690         * win32/vs8/libgstrtsp.vcproj:
6691         * win32/vs8/libgstshout2.vcproj:
6692         * win32/vs8/libgstsmpte.vcproj:
6693         * win32/vs8/libgstspeex.vcproj:
6694         * win32/vs8/libgsttaglib.vcproj:
6695         * win32/vs8/libgstudp.vcproj:
6696         * win32/vs8/libgstvideobalance.vcproj:
6697         * win32/vs8/libgstvideobox.vcproj:
6698         * win32/vs8/libgstvideoflip.vcproj:
6699         * win32/vs8/libgstvideomixer.vcproj:
6700         * win32/vs8/libgstwavenc.vcproj:
6701         * win32/vs8/libgstwavparse.vcproj:
6702           Add VS8 project files (note that many of the plugins in ext are
6703           disabled by default). Fixes #366492.
6704
6705 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6706
6707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6708           we do not translate debug messages
6709
6710 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6711
6712         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6713           fix categorisation, make short desc more explicit, remove unused code
6714           Fixes #372021
6715
6716 2006-11-08  Wim Taymans  <wim@fluendo.com>
6717
6718         * gst/rtp/gstrtpL16depay.c:
6719         * gst/rtp/gstrtpamrdepay.c:
6720         * gst/rtp/gstrtpamrpay.c:
6721         * gst/rtp/gstrtpgsmdepay.c:
6722         * gst/rtp/gstrtph263pay.c:
6723         * gst/rtp/gstrtph263pdepay.c:
6724         * gst/rtp/gstrtph263ppay.c:
6725         * gst/rtp/gstrtph264depay.c:
6726         * gst/rtp/gstrtpmp2tdepay.c:
6727         * gst/rtp/gstrtpmp4gdepay.c:
6728         * gst/rtp/gstrtpmp4gpay.c:
6729         * gst/rtp/gstrtpmp4vdepay.c:
6730         * gst/rtp/gstrtpmp4vpay.c:
6731         * gst/rtp/gstrtpmpadepay.c:
6732         * gst/rtp/gstrtpmpapay.c:
6733         * gst/rtp/gstrtppcmadepay.c:
6734         * gst/rtp/gstrtppcmapay.c:
6735         * gst/rtp/gstrtppcmudepay.c:
6736         * gst/rtp/gstrtppcmupay.c:
6737         * gst/rtp/gstrtpspeexdepay.c:
6738         * gst/rtp/gstrtpspeexpay.c:
6739         * gst/rtp/gstrtpsv3vdepay.c:
6740         Fix element descriptions.
6741
6742 2006-11-08  Wim Taymans  <wim@fluendo.com>
6743
6744         * gst/rtp/gstrtpvorbisdepay.c:
6745         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6746         Fix description.
6747         Small cleanup in the payloader.
6748
6749 2006-11-08  Wim Taymans  <wim@fluendo.com>
6750
6751         * gst/rtp/Makefile.am:
6752         * gst/rtp/gstrtp.c: (plugin_init):
6753         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6754         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6755         (gst_rtp_theora_depay_finalize),
6756         (gst_rtp_theora_depay_parse_configuration),
6757         (gst_rtp_theora_depay_setcaps),
6758         (gst_rtp_theora_depay_switch_codebook),
6759         (gst_rtp_theora_depay_process),
6760         (gst_rtp_theora_depay_set_property),
6761         (gst_rtp_theora_depay_get_property),
6762         (gst_rtp_theora_depay_change_state),
6763         (gst_rtp_theora_depay_plugin_init):
6764         * gst/rtp/gstrtptheoradepay.h:
6765         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6766         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6767         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6768         (gst_rtp_theora_pay_init_packet),
6769         (gst_rtp_theora_pay_flush_packet),
6770         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6771         (gst_rtp_theora_pay_handle_buffer),
6772         (gst_rtp_theora_pay_plugin_init):
6773         * gst/rtp/gstrtptheorapay.h:
6774         Add theora pay/depayloaders.
6775
6776 2006-11-06  Wim Taymans  <wim@fluendo.com>
6777
6778         * gst/rtp/Makefile.am:
6779         We depend on gsttag to generate the vorbis comments.
6780
6781         * gst/rtp/gstrtpvorbisdepay.c:
6782         (gst_rtp_vorbis_depay_parse_configuration),
6783         (gst_rtp_vorbis_depay_setcaps),
6784         (gst_rtp_vorbis_depay_switch_codebook),
6785         (gst_rtp_vorbis_depay_process):
6786         * gst/rtp/gstrtpvorbisdepay.h:
6787         Parse configuration string in the depayloader.
6788         Implement selecting and switching to a new codebook.
6789         Receiving vorbis over RTP now works.
6790
6791         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6792         (gst_rtp_vorbis_pay_init_packet),
6793         (gst_rtp_vorbis_pay_finish_headers),
6794         (gst_rtp_vorbis_pay_handle_buffer):
6795         * gst/rtp/gstrtpvorbispay.h:
6796         Set timestamps on outgoing buffers and RTP packets.
6797         Fix configuration string, prepend number of Packet headers.
6798         Fix encoding of ident string.
6799         Add delivery-method to caps.
6800         Streaming vorbis over RTP now works.
6801
6802 2006-11-06  Wim Taymans  <wim@fluendo.com>
6803
6804         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6805         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6806         (gst_rtp_vorbis_pay_handle_buffer):
6807         * gst/rtp/gstrtpvorbispay.h:
6808         Generate a valid configuration string in the caps based on the
6809         vorbis headers.
6810
6811 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6812
6813         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6814         * ext/cdio/gstcdio.h:
6815         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6816           Move CD-TEXT utility function into common file so it can also be
6817           used by a future cdioparanoiasrc.
6818
6819 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6820         
6821         * sys/v4l2/Makefile.am:
6822         * sys/v4l2/gstv4l2object.c:
6823         * sys/v4l2/gstv4l2src.c:
6824         * sys/v4l2/gstv4l2xoverlay.c:
6825         * sys/v4l2/v4l2_calls.c:
6826         * sys/v4l2/v4l2src_calls.c:
6827         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6828         xoverlay code that is still not implemented.
6829
6830 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6831
6832         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6833           We require a -base more recent than 0.10.9, so it's safe to use
6834           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6835
6836         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6837         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6838           Use _newsegment_full() now that we depend on a recent enough core.
6839
6840         * gst/wavparse/gstwavparse.c:
6841           Remove cruft that we don't need any longer now that we depend on
6842           a recent enough -base.
6843
6844 2006-10-31  Wim Taymans  <wim@fluendo.com>
6845
6846         * gst/rtp/Makefile.am:
6847         * gst/rtp/gstrtp.c: (plugin_init):
6848         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6849         (gst_rtpilbcpay_setcaps):
6850         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6851
6852 2006-10-31  Wim Taymans  <wim@fluendo.com>
6853
6854         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6855         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6856         Some small cleanups, use _scale.
6857
6858 2006-10-31  Wim Taymans  <wim@fluendo.com>
6859
6860         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6861         Use higher precision scale function.
6862
6863 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6864
6865         Patch by: Michal Benes  <michal dot benes at itonis tv>
6866
6867         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6868         (gst_matroska_demux_read_track_encodings),
6869         (gst_matroska_decode_buffer):
6870           Fix several issues with encoded/compressed/encrypted/signed tracks;
6871           also, remove superfluous newline characters from some debug
6872           statements. (#366155)
6873
6874 2006-10-30  Wim Taymans  <wim@fluendo.com>
6875
6876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6877         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6878         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6879         (gst_smokedec_change_state):
6880         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6881         (gst_smokeenc_init), (gst_smokeenc_finalize),
6882         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6883         (gst_smokeenc_resync), (gst_smokeenc_chain),
6884         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6885         (gst_smokeenc_change_state):
6886         Various cleanups, capsnego and leak fixes.
6887
6888 2006-10-30  Wim Taymans  <wim@fluendo.com>
6889
6890         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6891
6892         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6893         Fix videomixer so that it can handle any combination of framerates.
6894         Fixes #367221.
6895
6896 2006-10-28  Wim Taymans  <wim@fluendo.com>
6897
6898         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6899         (gst_avi_demux_parse_file_header),
6900         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6901         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6902         (gst_avi_demux_chain):
6903         Fix position query for audio. also fixes timestamps in streaming
6904         mode and bug #364958.
6905         Small cleanups.
6906
6907 2006-10-27  Wim Taymans  <wim@fluendo.com>
6908
6909         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6910         * ext/libpng/gstpngenc.h:
6911         Fix strides. Fixes #364856.
6912         Cleanup capsnego.
6913         Set caps on outgoing buffers.
6914
6915 2006-10-18  Wim Taymans  <wim@fluendo.com>
6916
6917         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6918
6919         * gst/rtp/gstrtpgsmpay.c:
6920         * gst/rtp/gstrtph263pay.c:
6921         * gst/rtp/gstrtpmpapay.c:
6922         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6923         (gst_rtp_pcma_pay_handle_buffer):
6924         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6925         Add static payload numbers in addition to the dynamic ones.
6926         Fixes #361639.
6927
6928 2006-10-18  Wim Taymans  <wim@fluendo.com>
6929
6930         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6931         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6932         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6933         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6934         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6935         * gst/rtsp/rtspdefs.h:
6936         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6937         * gst/rtsp/rtspurl.h:
6938         Reuse already existing enum for lower transport.
6939         Add rtspt and rtspu protocols.
6940         Send redirect to rtspt when udp times out.
6941
6942 2006-10-18  Wim Taymans  <wim@fluendo.com>
6943
6944         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6945         (gst_wavparse_stream_data):
6946         Fix seeking some more, mostly for speed changes.
6947
6948 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6949
6950         Patch by: Fredrik Persson  <frepe at bredband net>
6951
6952         * sys/v4l2/gstv4l2tuner.c:
6953         * sys/v4l2/gstv4l2tuner.h:
6954           Fix _set_channel(): remove useless g_object_notify() for "channel"
6955           property that doesn't exist any longer and therefore now also
6956           useless redirect (#338818).
6957
6958 2006-10-17  Wim Taymans  <wim@fluendo.com>
6959
6960         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6961         Some drivers do not support unsetting the non-blocking flag once the
6962         device is opened. In those cases, close/open the device in
6963         non-blocking mode. Fixes #362673.
6964
6965 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6966
6967         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6968         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6969         (gst_v4l2src_get_fps):
6970           dear stefan, framespersecond is not frameperiod, reverting but adding
6971           comment
6972
6973 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6974
6975         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6976         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6977         (gst_v4l2src_get_fps):
6978           Numerator is numerator and denominator is denominator. Say that aloud
6979           5 times and retry after next beer.
6980
6981 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6982
6983         Patch by: Josep Torra Valles  <josep at fluendo com>
6984
6985         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6986         * ext/esd/esdsink.c: (gst_esdsink_write):
6987         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6988         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6989         (gst_flac_dec_send_newsegment):
6990         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6991         (gst_flac_enc_tell_callback):
6992         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6993         (smokecodec_parse_header), (smokecodec_decode):
6994         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6995         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6996         * gst/goom/Makefile.am:
6997         * gst/goom/gstgoom.c:
6998         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6999         * gst/rtsp/gstrtspsrc.c:
7000         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7001         * gst/udp/gstudpsink.c:
7002         * gst/udp/gstudpsrc.c:
7003         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7004         * sys/sunaudio/gstsunaudiomixertrack.h:
7005           Fix a bunch of problems discovered by the Forte compiler, mostly type
7006           mixups and pointer arithmetics with void pointers. Fixes #362603.
7007
7008 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7009
7010         * ext/speex/gstspeex.c: (plugin_init):
7011         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7012         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7013         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7014         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7015         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7016         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7017         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7018         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7019         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7020         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7021         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7022         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7023         * ext/speex/gstspeexenc.h:
7024           Miscellaneous clean-ups, among other things: speexenc => enc to
7025           enhance code readability; change speexenc => speex_enc; in chain
7026           function unref input buffer in case of error; take reference in
7027           event function; use boilerplate macro; use gst_pad_query_peer_*
7028           convenience functions.
7029
7030 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7033         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7034         (gst_speexenc_set_header_on_caps):
7035           Fix some mem leaks.
7036
7037 2006-10-11  Wim Taymans  <wim@fluendo.com>
7038
7039         * gst/rtsp/URLS:
7040         Added some other URL.
7041
7042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7043         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7044         (gst_rtspsrc_open), (gst_rtspsrc_play),
7045         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7046         * gst/rtsp/gstrtspsrc.h:
7047         Work on fallback to TCP connection when the UDP socket times out.
7048         Handler server requests, just reply with OK for now.
7049
7050         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7051         * gst/rtsp/rtspdefs.h:
7052         Added some more Real extension headers.
7053
7054         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7055         Fix parsing of urls with a ':' that is not part of the hostname:port
7056         part of the url.
7057
7058 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7061         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7062         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7063           Activate pad before adding it to the already-running element.
7064
7065         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7066           Activate newly-created pad too.
7067
7068 2006-10-11  Wim Taymans  <wim@fluendo.com>
7069
7070         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7071
7072         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7073         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7074         (gst_udpsrc_start):
7075         Fix some leaks in caps and uris. Fixes #361252.
7076
7077 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7078
7079         * gst/wavparse/Makefile.am:
7080           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7081
7082 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7083
7084         * sys/v4l2/gstv4l2xoverlay.c:
7085         * sys/v4l2/gstv4l2xoverlay.h:
7086         Fix build as per the patch in #338818 comment 36.
7087
7088 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7091           Activate pads before adding them to the source.
7092
7093 2006-10-06  Wim Taymans  <wim@fluendo.com>
7094
7095         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7096         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7097         Activate pads before adding.
7098
7099 2006-10-06  Wim Taymans  <wim@fluendo.com>
7100
7101         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7102         (gst_multipart_find_pad_by_mime):
7103         Activate pads before adding.
7104
7105         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7106         BOILERPLATE sets parent_class for us.
7107
7108 2006-10-06  Wim Taymans  <wim@fluendo.com>
7109
7110         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7111         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7112         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7113         (gst_rtspsrc_alloc_udp_ports),
7114         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7115         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7116         (gst_rtspsrc_create_transports_string),
7117         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7118         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7119         * gst/rtsp/gstrtspsrc.h:
7120         Rework how the transport string is constructed, try to share channels
7121         and udp ports.
7122         Make most of the stuff less dependant on RTP as we are also going to use
7123         it for RDT.
7124         Add support for transport specific session managers.
7125
7126         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7127         Implement _flush().
7128
7129         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7130         * gst/rtsp/rtspdefs.h:
7131         Add generic error return code.
7132
7133         * gst/rtsp/rtspext.h:
7134         Add support for pluggable tranport strings.
7135
7136         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7137         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7138         (rtsp_ext_wms_get_context):
7139         Detect WMServer and activate the extension.
7140
7141         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7142         (rtsp_transport_get_manager), (rtsp_transport_parse):
7143         * gst/rtsp/rtsptransport.h:
7144         Added methods to get mime/manager for certain transports.
7145
7146 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7147
7148         * ext/cairo/gsttimeoverlay.c:
7149         (gst_cairo_time_overlay_update_font_height):
7150         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7151         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7152         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7153         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7154         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7155         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7156         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7157         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7158         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7159         (gst_avi_demux_stream_data):
7160         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7161         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7162         (gst_fenced_buffer_copy):
7163         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7167         (gst_rtspsrc_handle_message):
7168         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7169         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7170           Printf format fixes.
7171
7172 2006-10-04  Wim Taymans  <wim@fluendo.com>
7173
7174         * gst/rtsp/Makefile.am:
7175         Dist new .h file too.
7176
7177 2006-10-04  Wim Taymans  <wim@fluendo.com>
7178
7179         * gst/rtsp/Makefile.am:
7180         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7181         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7183         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7184         (gst_rtspsrc_parse_rtpmap),
7185         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7186         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7187         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7188         * gst/rtsp/gstrtspsrc.h:
7189         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7190         * gst/rtsp/rtspdefs.h:
7191         * gst/rtsp/rtspext.h:
7192         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7193         (rtsp_ext_wms_get_context):
7194         * gst/rtsp/rtspextwms.h:
7195         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7196         (rtsp_transport_parse):
7197         * gst/rtsp/rtsptransport.h:
7198         Factor out extension in separate module.
7199         Fix getcaps to filter against the padtemplate.
7200         Use Content-Base if the server gives one.
7201         Rework the transport parsing a bit for future extensions.
7202         Added some Real Header field definitions.
7203
7204 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7205
7206         * docs/plugins/Makefile.am:
7207         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7208         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7209           added v4l2 stubs
7210         * gst-plugins-good.spec.in:
7211           add v4l2
7212
7213 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7214
7215         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7216           Extract disc/album/medium number and count and try harder
7217           to extract track number/count.
7218
7219 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7220
7221         * configure.ac:
7222         * sys/Makefile.am:
7223           add build stuff for v4l2, needs --enable-experimental until
7224           the last bits are resolved
7225
7226 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7227
7228         * tests/check/Makefile.am:
7229           Disable autodetect test temporarily, so that the build bots
7230           update -bad and the ranks of unreliable video sinks in there.
7231
7232         * tests/check/elements/autodetect.c: (GST_START_TEST):
7233           Skip test if no usable videosink is found.
7234
7235 2006-09-29  Wim Taymans  <wim@fluendo.com>
7236
7237         * gst/rtsp/URLS:
7238         Add some more URLs.
7239
7240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7241         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7242         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7243         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7244         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7245         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7246         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7247         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7248         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7249         * gst/rtsp/gstrtspsrc.h:
7250         Add timeout property to control UDP timeouts.
7251         Fix error messages.
7252         Also start a loop function when operating in UDP mode so that we can
7253         do some more stuff async.
7254         Handle element messages from udpsrc to detect timeouts. If a timeout
7255         happens we currently generate an error.
7256         API: rtspsrc::timeout property.
7257
7258         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7259         (gst_udpsrc_create):
7260         Really implement the timeout in microseconds and not milliseconds.
7261
7262 2006-09-29  Wim Taymans  <wim@fluendo.com>
7263
7264         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7265         (gst_udpsrc_create), (gst_udpsrc_set_property),
7266         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7267         * gst/udp/gstudpsrc.h:
7268         Added property to post a message on timeout.
7269         Updated docs.
7270         When restarting the select, initialize the fdsets again.
7271         Init control sockets so we don't accidentally close a random socket.
7272         API: GstUDPSrc::timeout property
7273
7274 2006-09-29  Wim Taymans  <wim@fluendo.com>
7275
7276         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7277         Fix flag registration.
7278
7279         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7280         Reading 0 also means 'no more commands'
7281
7282 2006-09-29  Wim Taymans  <wim@fluendo.com>
7283
7284         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7285
7286         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7287         Fix possible infinite loop when shutting down, a read can also return
7288         0 to indicate no more messages are available. Fixes #358156.
7289
7290 2006-09-25  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/autodetect/gstautoaudiosink.c:
7293         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7294         (gst_auto_audio_sink_find_best):
7295         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7296         Small cleanups.
7297         don't try to set "sync" property when it is not available.
7298
7299 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         Patch by: Peter Kjellerstedt  <pkj at axis com>
7302
7303         * gst/alpha/gstalpha.c:
7304         * gst/rtp/gstrtpamrdepay.c:
7305         * gst/rtsp/gstrtspsrc.c:
7306         * gst/udp/gstudpsrc.c:
7307         * gst/videomixer/videomixer.c:
7308           Include stdlib.h in some more places, makes things compile
7309           with uClibc and -Werror (#357592).
7310
7311 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * ext/jpeg/gstjpegdec.c:
7314           Set minimum height to 8 (from 16), our code should handle
7315           that fine. Some of the buttons on the apple trailer site
7316           are apparently only 15 pixels high (see #357470).
7317
7318 2006-09-23  Wim Taymans  <wim@fluendo.com>
7319
7320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7321         (gst_rtspsrc_open):
7322         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7323         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7324         (rtsp_connection_receive):
7325         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7326         * gst/rtsp/rtspdefs.h:
7327         Improve error reporting.
7328
7329 2006-09-23  Wim Taymans  <wim@fluendo.com>
7330
7331         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7332         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7333         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7334         * gst/rtp/gstrtpdepay.c:
7335         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7336         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7337         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7338         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7339         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7340         (gst_rtp_mp2t_depay_plugin_init):
7341         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7342         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7343         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7344         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7345         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7346         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7347         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7348         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7349         Fix klass typos.
7350         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7351
7352 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * configure.ac:
7355           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7356
7357 2006-09-22  Wim Taymans  <wim@fluendo.com>
7358
7359         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7360         Don't check for a tag that is never there and check if we read the
7361         correct tag. Fixes seeking again.
7362         We must post an error when all pads are unlinked.
7363
7364 2006-09-22  Wim Taymans  <wim@fluendo.com>
7365
7366         * gst/rtp/Makefile.am:
7367         * gst/rtp/gstrtp.c: (plugin_init):
7368         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7369         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7370         (gst_rtp_vorbis_pay_reset_packet),
7371         (gst_rtp_vorbis_pay_init_packet),
7372         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7373         (gst_rtp_vorbis_pay_handle_buffer):
7374         More fixage, set endoder-params correctly in the payloader.
7375
7376 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7377
7378         * gst/autodetect/gstautoaudiosink.c:
7379         (gst_auto_audio_sink_base_init):
7380         * gst/autodetect/gstautovideosink.c:
7381         (gst_auto_video_sink_base_init):
7382           Make static pad templates static to appease valgrind's leak
7383           detector.
7384
7385         * tests/check/Makefile.am:
7386         * tests/check/elements/.cvsignore:
7387         * tests/check/elements/autodetect.c: (GST_START_TEST),
7388         (autodetect_suite):
7389           Add simple test for the ghostpad lockup on shutdown fixed in core
7390           CVS (audio bit disabled because it would need dozens of alsa
7391           suppressions and I'm too lazy to add those now).
7392
7393 2006-09-22  Wim Taymans  <wim@fluendo.com>
7394
7395         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7396         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7397         Small cleanups.
7398
7399         * gst/rtp/Makefile.am:
7400         * gst/rtp/gstrtp.c: (plugin_init):
7401         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7402         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7403         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7404         (gst_rtp_vorbis_depay_process),
7405         (gst_rtp_vorbis_depay_set_property),
7406         (gst_rtp_vorbis_depay_get_property),
7407         (gst_rtp_vorbis_depay_change_state),
7408         (gst_rtp_vorbis_depay_plugin_init):
7409         * gst/rtp/gstrtpvorbisdepay.h:
7410         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7411         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7412         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7413         (gst_rtp_vorbis_pay_flush_packet),
7414         (gst_rtp_vorbis_pay_append_buffer),
7415         (gst_rtp_vorbis_pay_handle_buffer),
7416         (gst_rtp_vorbis_pay_plugin_init):
7417         * gst/rtp/gstrtpvorbispay.h:
7418         Add experimental vorbis pay and depayloaders.
7419
7420 2006-09-21  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7423         Fix profile-level-id parsing and setup.
7424
7425 2006-09-21  Wim Taymans  <wim@fluendo.com>
7426
7427         * gst/udp/README:
7428         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7429         Update README, simple cleanup.
7430
7431 2006-09-21  Wim Taymans  <wim@fluendo.com>
7432
7433         * gst/rtp/README:
7434         Update README with some examples.
7435
7436         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7437         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7438         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7439         (gst_rtp_mp4g_pay_setcaps):
7440         * gst/rtp/gstrtpmp4gpay.h:
7441         Make optional RTP parameters of type STRING, as required by the
7442         application/x-rtp caps specification.
7443
7444 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7445
7446         * gst/rtp/gstrtph263pdepay.c:
7447         * gst/rtp/gstrtph263ppay.c:
7448         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7449         RTP header.
7450
7451 2006-09-20  Wim Taymans  <wim@fluendo.com>
7452
7453         * gst/rtp/Makefile.am:
7454         And makefile too.
7455
7456 2006-09-20  Wim Taymans  <wim@fluendo.com>
7457
7458         * gst/rtp/gstrtp.c: (plugin_init):
7459         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7460         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7461         (decode_base64), (gst_rtp_asf_depay_setcaps),
7462         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7463         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7464         (gst_rtp_asf_depay_plugin_init):
7465         * gst/rtp/gstrtpasfdepay.h:
7466         Added preliminary ASF depayloader.
7467
7468         * gst/rtp/gstrtph264depay.c: (decode_base64):
7469         Fix base64 decoding.
7470
7471 2006-09-20  Wim Taymans  <wim@fluendo.com>
7472
7473         * gst/rtsp/URLS:
7474         Added some test URLS.
7475
7476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7477         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7478         * gst/rtsp/gstrtspsrc.h:
7479         When creating streams, give access to the complete SDP.
7480         Fix some leaks.
7481         Collect and merge global stream properties in stream caps.
7482         Preliminary support for WMServer.
7483
7484         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7485         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7486         (rtsp_connection_receive):
7487         * gst/rtsp/rtspconnection.h:
7488         Make connection interruptable.
7489         Refactor to make it reconnectable.
7490         Don't fail on short reads when reading data packets.
7491
7492         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7493         (rtsp_url_get_port):
7494         * gst/rtsp/rtspurl.h:
7495         Add methods for getting/setting the port.
7496
7497         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7498         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7499         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7500         (sdp_media_get_format), (sdp_parse_line),
7501         (sdp_message_parse_buffer):
7502         Fix headers. 
7503         Add methods for getting multiple attributes with the same name.
7504         Increase buffer size when parsing.
7505         Fix parsing of a=foo fields.
7506
7507         * gst/rtsp/test.c: (main):
7508         Update to new connection API.
7509
7510         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7511         (rtsp_message_init_response), (rtsp_message_init_data),
7512         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7513         * gst/rtsp/rtspmessage.h:
7514         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7515         * gst/rtsp/rtsptransport.h:
7516         * gst/rtsp/sdp.h:
7517         * gst/rtsp/sdpmessage.h:
7518         * gst/rtsp/gstrtsp.c:
7519         * gst/rtsp/gstrtsp.h:
7520         * gst/rtsp/gstrtpdec.c:
7521         * gst/rtsp/gstrtpdec.h:
7522         * gst/rtsp/rtsp.h:
7523         * gst/rtsp/rtspdefs.c:
7524         * gst/rtsp/rtspdefs.h:
7525         Dual licensed under MIT and LGPL now.
7526
7527 2006-09-19  Wim Taymans  <wim@fluendo.com>
7528
7529         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7530         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7531         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7532         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7533         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7534         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7535         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7536         * gst/rtsp/gstrtspsrc.h:
7537         Reorganize stream parsing and creation.
7538         Detect container formats in interleaved mode.
7539         Keep more state about the streams.
7540         Assume a server also supports PLAY if it does not say.
7541         Add unicast and interleaved properties to TCP transport requests to make
7542         some servers happy (WMServer).
7543
7544         * gst/rtsp/sdpmessage.h:
7545         Add some defines for the standard Bandwidth types.
7546
7547 2006-09-19  Wim Taymans  <wim@fluendo.com>
7548
7549         * gst/rtsp/test.c: (main):
7550         Fix build.
7551
7552 2006-09-19  Wim Taymans  <wim@fluendo.com>
7553
7554         * gst/wavparse/gstwavparse.c:
7555         Add ms-gsm to the src template.
7556
7557 2006-09-18  Wim Taymans  <wim@fluendo.com>
7558
7559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7560         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7561         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7562         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7563         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7564         * gst/rtsp/gstrtspsrc.h:
7565         Small cleanups, added documentation.
7566         Try to clean up the requests and responses.
7567         Refactor parsing the supported methods.
7568
7569         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7570         (rtsp_connection_create), (rtsp_connection_send),
7571         (parse_response_status), (parse_request_line),
7572         (rtsp_connection_receive), (rtsp_connection_close),
7573         (rtsp_connection_free):
7574         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7575         (rtsp_transport_init), (rtsp_transport_parse),
7576         (rtsp_transport_free):
7577         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7578         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7579         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7580         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7581         Use g_return_val some more.
7582
7583         * gst/rtsp/rtspdefs.h:
7584         Add more enum values to track initial states.
7585
7586         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7587         (rtsp_message_init_request), (rtsp_message_new_response),
7588         (rtsp_message_init_response), (rtsp_message_init_data),
7589         (rtsp_message_unset), (rtsp_message_free),
7590         (rtsp_message_add_header), (rtsp_message_remove_header),
7591         (rtsp_message_get_header), (rtsp_message_set_body),
7592         (rtsp_message_take_body), (rtsp_message_get_body),
7593         (rtsp_message_steal_body), (rtsp_message_dump):
7594         * gst/rtsp/rtspmessage.h:
7595         Reorder arguments, object goes as the first one.
7596         Use g_return_val some more.
7597
7598 2006-09-18  Wim Taymans  <wim@fluendo.com>
7599
7600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7601         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7602         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7603         * gst/rtsp/gstrtspsrc.h:
7604         Export sometimes source pad with correct caps on the template, create
7605         the ghostpad from the template.
7606         Remove RTCP template as we never expose RTCP.
7607         Protect against invalid body size.
7608         Avoid memcpy when creating the output buffer.
7609         Properly post an error and send EOS when the loop function is shut down.
7610
7611 2006-09-18  Wim Taymans  <wim@fluendo.com>
7612
7613         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7614
7615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7616         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7617         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7618         * gst/rtsp/gstrtspsrc.h:
7619         Make sure we can never set an invalid location.
7620
7621         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7622         * gst/rtsp/rtspmessage.h:
7623         Added _steal_body method for future use.
7624
7625         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7626         Make freeing of NULL url return immediatly.
7627
7628 2006-09-18  Wim Taymans  <wim@fluendo.com>
7629
7630         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7631
7632         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7633         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7634         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7635         (gst_rtspsrc_change_state):
7636         * gst/rtsp/gstrtspsrc.h:
7637         Use boilerplate.
7638         Make rtspsrc subclass GstBin to make state changes easier.
7639         Add Range header field on the PLAY request.
7640
7641 2006-09-18  Wim Taymans  <wim@fluendo.com>
7642
7643         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7644
7645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7646         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7647         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7648         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7649         * gst/rtsp/rtspconnection.c: (inet_aton):
7650         Small cleanups.
7651         when multicast is selected as the transport, create UDP sources and
7652         connect to the multicast group.
7653         Move parsing and setting of caps to a common place.
7654         Fixes #349894.
7655
7656 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7657
7658         * ext/flac/gstflactag.c:
7659         * gst/alpha/gstalpha.c:
7660         * gst/debug/breakmydata.c:
7661         * gst/debug/negotiation.c:
7662         * gst/debug/testplugin.c:
7663         * gst/effectv/gstaging.c:
7664         * gst/effectv/gstdice.c:
7665         * gst/effectv/gstedge.c:
7666         * gst/effectv/gstquark.c:
7667         * gst/effectv/gstrev.c:
7668         * gst/effectv/gstshagadelic.c:
7669         * gst/effectv/gstvertigo.c:
7670         * gst/effectv/gstwarp.c:
7671         * gst/multipart/multipartdemux.c:
7672         * gst/multipart/multipartmux.c:
7673         * gst/videobox/gstvideobox.c:
7674         * gst/videofilter/gstgamma.c:
7675         * gst/videofilter/gstvideotemplate.c:
7676         * gst/videomixer/videomixer.c:
7677         * sys/sunaudio/gstsunaudiosrc.h:
7678         More G_OBJECT macro fixing.
7679
7680 2006-09-16  Wim Taymans  <wim@fluendo.com>
7681
7682         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7683
7684         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7685         Correctly set the dwLength in strh.
7686         With this patch, the file duration is now displayed correctly in window
7687         media player and the AVI plays completely. Fixes #356147
7688
7689 2006-09-15  Wim Taymans  <wim@fluendo.com>
7690
7691         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7692
7693         * sys/sunaudio/gstsunaudiomixerctrl.c:
7694         (gst_sunaudiomixer_ctrl_build_list):
7695         Set the output track as the MASTER so that the gnome-settings-daemon
7696         keybindings for changing the volume using the keyboard works.
7697         Fixes #356142.
7698
7699 2006-09-15  Wim Taymans  <wim@fluendo.com>
7700
7701         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7702         Fix documentation, it is not possible to control the framerate of jpegdec
7703         using filtered caps yet. Fixes #355210.
7704         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7705         stop when there is an error.
7706
7707 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7710         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7711           Don't interpret a first buffer with an offset of NONE as
7712           'from the middle of the stream', but only a first buffer
7713           that has a valid buffer offset that's non-zero (see #345449).
7714
7715 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7716
7717         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7718         (gst_icydemux_typefind_or_forward):
7719         * gst/icydemux/gsticydemux.h:
7720           When we merge/collect multiple incoming buffers for typefinding
7721           purposes, keep an initial 0 offset on the first outgoing buffer
7722           as well (otherwise id3demux won't work right). Fixes #345449.
7723           Also Make buffer metadata writable before setting buffer caps.
7724
7725         * tests/check/elements/icydemux.c: (typefind_succeed),
7726         (cleanup_icydemux), (push_data), (GST_START_TEST),
7727         (icydemux_suite):
7728           Small test case for the above.
7729
7730 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7731
7732         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7733         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7734         (gst_avi_demux_stream_header_push),
7735         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7736         (gst_avi_demux_loop):
7737           More code reuse and better logging in _peek_chunk(). Reintroduce check
7738           for chunk sizes before reading them (avoid oom). Better handling for 
7739           invalid chunksizes when streaming.
7740
7741 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7742
7743         * gst/level/gstlevel.c: (gst_level_set_property):
7744         * gst/level/gstlevel.h:
7745           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7746           René Stadler
7747
7748 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7749
7750         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7751         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7752         (gst_avi_demux_stream_data):
7753           Revert one change to fix streaming avi (adapter size != data size).
7754
7755 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7758
7759         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7760         (gst_matroska_demux_reset),
7761         (gst_matroska_demux_read_track_encodings),
7762         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7763         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7764         (gst_matroska_demux_subtitle_caps):
7765         * gst/matroska/matroska-ids.h:
7766           Add support for VOBSUB subtitle tracks and zlib-compressed
7767           tracks. Make sure we start on a keyframe after a seek. (#343348)
7768
7769 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7770
7771         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7772         (gst_matroska_demux_push_flac_codec_priv_data),
7773         (gst_matroska_demux_push_xiph_codec_priv_data),
7774         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7775         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7776         * gst/matroska/matroska-ids.h:
7777           Add basic FLAC support (#311586), not perfect yet though, needs some
7778           tweaking in flacdec; also, seeking could be better.
7779           Do better bounds checking when deserialising vorbis stream headers
7780           to make sure we don't read beyond the end of the buffer on bad input.
7781
7782 2006-09-04  Wim Taymans  <wim@fluendo.com>
7783
7784         Patch by: Alessandro Decina <alessandro at nnva dot org>
7785
7786         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7787         Seeking back in a file containing a CMML stream errors out if the seek
7788         goes back up to the CMML headers. This is because after the seek the xml
7789         processing instruction <?xml ...?> is submitted to the xml parser again, 
7790         which results in an error. The attached patch fixes the problem. 
7791         Fixes #353908.
7792
7793         * ext/annodex/gstcmmlenc.h:
7794         Fix authors name.
7795
7796
7797 2006-08-28  Andy Wingo  <wingo@pobox.com>
7798
7799         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7800         New helper function to lessen the ifdefs.
7801         (GST_INFO_OBJECT): 
7802         (gst_dv1394src_iso_receive): Use it.
7803         (gst_dv1394src_create): Also use the control sockets in iec61883
7804         mode.
7805         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7806         handle for AVC operations; fixes #348233.
7807
7808 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7809
7810         * configure.ac:
7811         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7812         * docs/plugins/inspect/plugin-audiofx.xml:
7813         * docs/plugins/inspect/plugin-audiofxgood.xml:
7814         * gst/audiofx/Makefile.am:
7815         * gst/audiofx/audiofx.c:
7816         * gst/audiofxgood/.cvsignore:
7817         * gst/audiofxgood/Makefile.am:
7818         * gst/audiofxgood/audiofx.c:
7819         * gst/audiofxgood/audiopanorama.c:
7820         * gst/audiofxgood/audiopanorama.h:
7821           Rename again (audiofxgood -> audiofx).
7822
7823 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7824
7825         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7826         (gst_avi_demux_stream_scan):
7827           Initialze variables.
7828
7829 2006-08-25  Wim Taymans  <wim@fluendo.com>
7830
7831         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7832         (gst_avi_demux_init), (gst_avi_demux_finalize),
7833         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7834         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7835         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7836         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7837         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7838         (gst_avi_demux_massage_index),
7839         (gst_avi_demux_calculate_durations_from_index),
7840         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7841         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7842         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7843         (gst_avi_demux_change_state):
7844         * gst/avi/gstavidemux.h:
7845         More attempts to turn this into readable code.
7846         Don't leak adapters.
7847         Calculate duration according to index more efficiently.
7848         Don't try to act like we drive the pipeline in chain mode.
7849
7850 2006-08-25  Wim Taymans  <wim@fluendo.com>
7851
7852         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7853         Fix build.
7854
7855 2006-08-25  Wim Taymans  <wim@fluendo.com>
7856
7857         Patch by: Alessandro Decina <alessandro at nnva dot org>
7858
7859         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7860         Do some extra sanity checks.
7861         Fixes #350340.
7862
7863         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7864         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7865         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7866         Check if clip->start_time is valid before adding the clip to the
7867         track list.
7868         Reset enc->preamble going from PAUSED to READY.
7869         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7870         only used for EOS.
7871         Only post an error message if we were the one that created the fatal
7872         GstFlowReturn value.
7873
7874         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7875         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7876         Parse the seconds field of the npt-sec time format using %llu rather than
7877         %d and check that the value scaled by GST_SECOND doesn't overflow.
7878         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7879         Lookup a clip's track with clip->track rather than clip->id which
7880         makes no sense.
7881         Identify a clip by its track and start time and not its xml id.
7882         do some more input checking and make sure we don't do undefined shifts.
7883
7884         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7885         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7886         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7887         (push_clip), (push_empty_clip), (check_output_clip),
7888         (GST_START_TEST), (cmmldec_suite):
7889         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7890         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7891         (check_headers), (push_clip), (check_clip_times), (check_clip),
7892         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7893         Added some more checks.
7894
7895 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7896
7897         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7898         (gst_audio_panorama_set_property),
7899         (gst_audio_panorama_get_property),
7900         (gst_audio_panorama_transform_m2s_int),
7901         (gst_audio_panorama_transform_s2s_int),
7902         (gst_audio_panorama_transform_m2s_float),
7903         (gst_audio_panorama_transform_s2s_float):
7904         * gst/audiofxgood/audiopanorama.h:
7905         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7906           Make also the pan-property float (saves scaling and yields better
7907           resolution)
7908
7909 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7910
7911         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7912         (gst_audio_panorama_transform_m2s_float),
7913         (gst_audio_panorama_transform_s2s_float):
7914           ChangeLog surgery to add cymax's real name
7915
7916
7917 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7918
7919         Patch by: René Stadler <mail@renestadler.de>
7920
7921         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7922         (gst_audio_panorama_transform_m2s_int),
7923         (gst_audio_panorama_transform_s2s_int),
7924         (gst_audio_panorama_transform_m2s_float),
7925         (gst_audio_panorama_transform_s2s_float),
7926         (gst_audio_panorama_transform):
7927         * gst/audiofxgood/audiopanorama.h:
7928           Added float support
7929
7930 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7931
7932         * gst/audiofxgood/audiopanorama.c:
7933         (gst_audio_panorama_transform_m2s):
7934           Fix docs & debug category. Add Fixme for volume pan levels.
7935
7936 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7937
7938         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7939         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7940         (gst_avi_demux_stream_header_pull),
7941         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7942         (gst_avi_demux_chain):
7943           unbreak AVI index handling, some more debug, remove an obsolete
7944           adapter_flush that caused streaming to wander off in the wild
7945
7946 2006-08-24  Wim Taymans  <wim@fluendo.com>
7947
7948         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7949         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7950         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7951         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7952         (gst_avi_demux_calculate_durations_from_index),
7953         (gst_avi_demux_stream_header_push),
7954         (gst_avi_demux_stream_header_pull):
7955         * gst/avi/gstavidemux.h:
7956         Some more cleanups. 
7957         Fix totalFrames parsing in ODML.
7958         Disable use of index for length calculation in case of ODML as this is
7959         broken now.
7960
7961 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7962
7963         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7964           Use libgsttag helper function here too.
7965
7966 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7967
7968         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7969         (gst_avi_demux_init), (gst_avi_demux_dispose),
7970         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7971         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7972         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7973         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7974         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7975         (gst_avi_demux_parse_subindex),
7976         (gst_avi_demux_read_subindexes_push),
7977         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7978         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7979         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7980         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7981         (gst_avi_demux_stream_header_pull),
7982         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7983         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7984         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7985         (gst_avi_demux_change_state):
7986         * gst/avi/gstavidemux.h:
7987           Initial streaming support for avidemux (fixes #336465)
7988
7989 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7990
7991         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7992           There is no taglibmux element ...
7993
7994         * gst/rtsp/gstrtspsrc.c:
7995           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7996           was complaining about unknown entity here.
7997
7998 2006-08-22  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8001         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8002         (gst_avi_demux_process_next_entry):
8003         * gst/avi/gstavidemux.h:
8004         Mark DISCONT.
8005         Remove old unused fields and reorder the struct a bit.
8006
8007 2006-08-22  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8010         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8011         (gst_rtspsrc_pause):
8012         * gst/rtsp/gstrtspsrc.h:
8013         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8014         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8015         Small documentation updates.
8016
8017 2006-08-22  Wim Taymans  <wim@fluendo.com>
8018
8019         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8020         (gst_avi_demux_index_entry_for_time),
8021         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8022         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8023         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8024         (gst_avi_demux_next_data_buffer),
8025         (gst_avi_demux_calculate_durations_from_index),
8026         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8027         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8028         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8029         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8030         * gst/avi/gstavidemux.h:
8031         Precalc most of the duration query for each stream.
8032         Make seeking more correct.
8033         Use GstSegment to track position and duration.
8034         Code cleanups and leak fixes.
8035         Calculate correct total duration based on index length.
8036
8037 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8038
8039         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8040         (parse_insert_string_field):
8041           If strings in text fields are marked ISO8859-1, but contain
8042           valid UTF-8 already, then handle them as UTF-8 and ignore
8043           the encoding. (#351794)
8044
8045 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8046
8047         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8048         (gst_flac_dec_write), (gst_flac_dec_loop),
8049         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8050         (gst_flac_dec_src_query):
8051         * ext/flac/gstflacdec.h:
8052           Make flac-in-ogg work (#352100).
8053
8054 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8055
8056         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8057           Don't unref buffers of which we've already given away
8058           ownership to the adapter.
8059
8060 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8061
8062         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8063           Make metadata extraction actually work.
8064
8065         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8066         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8067         (gst_speexenc_chain):
8068           Fix metadata writing: replace old code which wrote completely
8069           broken tags with libgsttag-based code. Plus miscellaneous
8070           code cleanups (use static pad templates etc.) and a bunch
8071           of leak fixes.
8072
8073 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8074
8075         * gst/audiopanorama/.cvsignore:
8076         * gst/audiopanorama/Makefile.am:
8077         * gst/audiopanorama/audiofx.c:
8078         * gst/audiopanorama/audiopanorama.c:
8079         * gst/audiopanorama/audiopanorama.h:
8080           die! die! die! you should never have been there
8081
8082 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8083
8084         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8085         Fix invalid memory access in audiopanorama test suite.
8086
8087 2006-08-21  Edward Hervey  <edward@fluendo.com>
8088
8089         * tests/check/elements/.cvsignore:
8090         ignore built file
8091
8092 2006-08-21  Wim Taymans  <wim@fluendo.com>
8093
8094         * gst/rtp/Makefile.am:
8095         Fix the build again.
8096
8097 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8098
8099         * gst/audiofxgood/.cvsignore:
8100         * gst/audiofxgood/Makefile.am:
8101         * gst/audiofxgood/audiofx.c: (plugin_init):
8102         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8103         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8104         (gst_audio_panorama_set_property),
8105         (gst_audio_panorama_get_property),
8106         (gst_audio_panorama_get_unit_size),
8107         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8108         (gst_audio_panorama_transform_m2s),
8109         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8110         * gst/audiofxgood/audiopanorama.h:
8111           resubmit with the desired name *again*
8112
8113 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8114
8115         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8116         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8117           use g_assert in _get_unit_size
8118
8119 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8120
8121         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8123         * docs/plugins/inspect/plugin-audiofxgood.xml:
8124           cleanup -unused.txt to make it useful, add previously missing docs
8125
8126         * ext/Makefile.am:
8127           Quietly (accidentally) enable LADSPA for building by default, 
8128           despite the fact that it doesn't meet the plugin checklist.
8129             -- Added by Jan Schmidt 18 Dec 2006
8130
8131         * ext/esd/esdmon.c:
8132         * ext/esd/esdsink.c:
8133         * ext/esd/gstesd.c: (plugin_init):
8134           reflow to get rid of two external symbols
8135
8136         * gst/audiofxgood/audiofx.c: (plugin_init):
8137           re-add
8138
8139 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8140
8141         * configure.ac:
8142         * gst/audiofxgood/.cvsignore:
8143         * gst/audiofxgood/Makefile.am:
8144         * gst/audiofxgood/audiofx.c
8145         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8146         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8147         (gst_audio_panorama_set_property),
8148         (gst_audio_panorama_get_property),
8149         (gst_audio_panorama_get_unit_size),
8150         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8151         (gst_audio_panorama_transform_m2s),
8152         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8153         * gst/audiofxgood/audiopanorama.h:
8154         * tests/check/Makefile.am:
8155         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8156         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8157         (panorama_suite), (main):
8158         Add audiofxgood plugin with audiopanorama element
8159
8160 2006-08-18  Wim Taymans  <wim@fluendo.com>
8161
8162         * docs/plugins/Makefile.am:
8163         More Oss docs fixage. 
8164
8165 2006-08-18  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst/rtp/Makefile.am:
8168         * gst/rtp/gstrtp.c: (plugin_init):
8169         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8170         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8171         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8172         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8173         (gst_rtp_sv3v_depay_get_property),
8174         (gst_rtp_sv3v_depay_change_state),
8175         (gst_rtp_sv3v_depay_plugin_init):
8176         * gst/rtp/gstrtpsv3vdepay.h:
8177         Added experimental SVQ3 depayloader.
8178
8179 2006-08-18  Edward Hervey  <edward@fluendo.com>
8180
8181         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8182         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8183         * ext/dv/gstdvdemux.h:
8184         When handling seek requests, don't send the newsegment event from the
8185         calling thread. Instead save it so it can be sent from the streaming
8186         thread.
8187
8188 2006-08-17  Wim Taymans  <wim@fluendo.com>
8189
8190         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8191
8192         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8193         Accept leading whitespace before the boundary
8194         This patch makes the demuxer allow some whitespace before the actual
8195         boundary. This makes the demuxer work with the ``old'' gstreamer
8196         multipartmuxer again (which placed an extra \n before the start
8197         of the stream) Fixes #349068.
8198
8199 2006-08-17  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8202         Error out on non-implemented stuff.
8203
8204 2006-08-16  Wim Taymans  <wim@fluendo.com>
8205
8206         Patch by: Andy Wingo <wingo at pobox dot com>
8207
8208         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8209         (gst_signal_processor_start), (gst_signal_processor_stop),
8210         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8211         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8212         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8213         (gst_signal_processor_change_state):
8214         Make ladspa elements reusable. Fixes #350006.
8215
8216 2006-08-16  Wim Taymans  <wim@fluendo.com>
8217
8218         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8219         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8220         names as possible. Fixes #349901.
8221
8222 2006-08-16  Wim Taymans  <wim@fluendo.com>
8223
8224         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8225         (gst_signal_processor_do_pushes):
8226         A push() gives away our refcount so we should not use the buffer on the
8227         pen anymore.
8228
8229 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8230
8231         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8232         (gst_oss_mixer_element_finalize):
8233           Don't leak device string.
8234
8235 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * configure.ac:
8238           Require CVS of GStreamer core and -base (for
8239           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8240
8241         * ext/taglib/gstid3v2mux.cc:
8242           Write extended comment tags properly (#348762).
8243
8244         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8245         (parse_comment_frame):
8246           Extract COMM frames into extended comments, which makes it
8247           easier to properly retain the description bit of the tag
8248           and maintain this information when re-tagging (#348762).
8249
8250 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8251
8252         * tests/check/Makefile.am:
8253           Don't try to run annodex unit tests if the annodex
8254           plugin has not been built (Fixes #351116).
8255
8256 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8257
8258         * gst/autodetect/gstautoaudiosink.c:
8259         (gst_auto_audio_sink_find_best):
8260           When we can't find a usable audiosink, don't error out,
8261           but use a fake sink instead and post a warning message
8262           on the bus (#341278).
8263
8264 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8265
8266         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8267         * sys/oss/gstosssink.c:
8268         * sys/oss/gstosssrc.c:
8269           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8270           ossmixer's new device property.
8271
8272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8274           Add docs for OSS elements.
8275
8276         * docs/plugins/inspect/plugin-aasink.xml:
8277         * docs/plugins/inspect/plugin-alaw.xml:
8278         * docs/plugins/inspect/plugin-alpha.xml:
8279         * docs/plugins/inspect/plugin-alphacolor.xml:
8280         * docs/plugins/inspect/plugin-annodex.xml:
8281         * docs/plugins/inspect/plugin-apetag.xml:
8282         * docs/plugins/inspect/plugin-auparse.xml:
8283         * docs/plugins/inspect/plugin-autodetect.xml:
8284         * docs/plugins/inspect/plugin-avi.xml:
8285         * docs/plugins/inspect/plugin-cacasink.xml:
8286         * docs/plugins/inspect/plugin-cairo.xml:
8287         * docs/plugins/inspect/plugin-cdio.xml:
8288         * docs/plugins/inspect/plugin-cutter.xml:
8289         * docs/plugins/inspect/plugin-debug.xml:
8290         * docs/plugins/inspect/plugin-dv.xml:
8291         * docs/plugins/inspect/plugin-efence.xml:
8292         * docs/plugins/inspect/plugin-effectv.xml:
8293         * docs/plugins/inspect/plugin-esdsink.xml:
8294         * docs/plugins/inspect/plugin-flac.xml:
8295         * docs/plugins/inspect/plugin-flxdec.xml:
8296         * docs/plugins/inspect/plugin-gconfelements.xml:
8297         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8298         * docs/plugins/inspect/plugin-goom.xml:
8299         * docs/plugins/inspect/plugin-halelements.xml:
8300         * docs/plugins/inspect/plugin-icydemux.xml:
8301         * docs/plugins/inspect/plugin-id3demux.xml:
8302         * docs/plugins/inspect/plugin-jpeg.xml:
8303         * docs/plugins/inspect/plugin-level.xml:
8304         * docs/plugins/inspect/plugin-matroska.xml:
8305         * docs/plugins/inspect/plugin-mulaw.xml:
8306         * docs/plugins/inspect/plugin-multipart.xml:
8307         * docs/plugins/inspect/plugin-navigationtest.xml:
8308         * docs/plugins/inspect/plugin-ossaudio.xml:
8309         * docs/plugins/inspect/plugin-png.xml:
8310         * docs/plugins/inspect/plugin-rtp.xml:
8311         * docs/plugins/inspect/plugin-rtsp.xml:
8312         * docs/plugins/inspect/plugin-shout2send.xml:
8313         * docs/plugins/inspect/plugin-smpte.xml:
8314         * docs/plugins/inspect/plugin-speex.xml:
8315         * docs/plugins/inspect/plugin-taglib.xml:
8316         * docs/plugins/inspect/plugin-udp.xml:
8317         * docs/plugins/inspect/plugin-videobalance.xml:
8318         * docs/plugins/inspect/plugin-videobox.xml:
8319         * docs/plugins/inspect/plugin-videoflip.xml:
8320         * docs/plugins/inspect/plugin-videomixer.xml:
8321         * docs/plugins/inspect/plugin-wavenc.xml:
8322         * docs/plugins/inspect/plugin-wavparse.xml:
8323         * docs/plugins/inspect/plugin-ximagesrc.xml:
8324           Update to CVS version.
8325           
8326 2006-08-16  Wim Taymans  <wim@fluendo.com>
8327
8328         * gst/rtp/gstrtpamrdepay.c:
8329         * gst/rtp/gstrtpmp4gdepay.c:
8330         Caps extra properties must be defined as strings for
8331         depayloaders because they are generated from an SDP.
8332
8333         * gst/rtp/Makefile.am:
8334         * gst/rtp/gstrtp.c: (plugin_init):
8335         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8336         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8337         (gst_rtp_h264_depay_finalize), (decode_base64),
8338         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8339         (gst_rtp_h264_depay_set_property),
8340         (gst_rtp_h264_depay_get_property),
8341         (gst_rtp_h264_depay_change_state),
8342         (gst_rtp_h264_depay_plugin_init):
8343         * gst/rtp/gstrtph264depay.h:
8344         Added basic, not completely functional RFC 3984 H264 depayloader.
8345
8346 2006-08-16  Wim Taymans  <wim@fluendo.com>
8347
8348         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8349         Add pads after setting them up.
8350
8351         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8352         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8353         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8354         (gst_rtspsrc_stream_setup_rtp),
8355         (gst_rtspsrc_stream_configure_transport),
8356         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8357         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8358         (gst_rtspsrc_pause):
8359         * gst/rtsp/gstrtspsrc.h:
8360         Fix interleaved mode.
8361          - Protect streaming with lock.
8362          - Combine flows
8363          - set caps on outgoing buffers.
8364          - strip trailing \0 from data packets.
8365          - Configure RTP/RTCP in stream.
8366         Use DEBUG_OBJECT more.
8367
8368 2006-08-16  Wim Taymans  <wim@fluendo.com>
8369
8370         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8371         Turn a g_print into a DEBUG line.
8372
8373 2006-08-13  Wim Taymans  <wim@fluendo.com>
8374
8375         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8376         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8377         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8378         (gst_oss_mixer_element_get_property),
8379         (gst_oss_mixer_element_change_state):
8380         * sys/oss/gstossmixerelement.h:
8381         Small cleanups. Better error reporting.
8382         Add device property for the mixer instead of the hardcoded
8383         /dev/mixer. Fixes #350785.
8384         API: GstOssMixerElement::device property
8385
8386 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8387
8388         Patch by: Jens Granseuer <jensgr at gmx net>
8389
8390         * gconf/Makefile.am:
8391           Make --disable-schemas work right (they still need
8392           to be copied to the installation directory, just not
8393           applied). Fixes #351347 (also #344100).
8394           
8395 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8396
8397         * configure.ac: back to HEAD
8398
8399 === release 0.10.4 ===
8400
8401 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8402
8403         * configure.ac:
8404           releasing 0.10.4, "Dear Leader"
8405
8406 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8407
8408         Patch by: Edward Hervey <edward@fluendo.com>
8409
8410         * configure.ac:
8411         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8412         (gst_wavparse_stream_data):
8413         Send the newsegment event in the streaming thread.
8414         Fixes #347529
8415
8416 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8419         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8420         (gst_smokeenc_resync), (gst_smokeenc_chain):
8421           Refuse sink caps in the encoder if width or height is not a
8422           multiple of 16, the encoder does not support that yet (#349939);
8423           along the same lines, check the return value of the encoder
8424           setup function; also remove some debug log clutter.
8425
8426 2006-08-04  Andy Wingo  <wingo@pobox.com>
8427
8428         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8429         whether a processor can work in place or not, and for keeping
8430         track of its state. Change the FlowReturn instance variable from
8431         "state" to "flow_state", all callers changed.
8432
8433         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8434         (gst_signal_processor_start, gst_signal_processor_stop)
8435         (gst_signal_processor_cleanup): New functions to manage the
8436         processor's state.
8437         (gst_signal_processor_setcaps): start() as well as setup() here.
8438         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8439         (gst_signal_processor_change_state): Stop and cleanup the
8440         processor as we go to NULL.
8441
8442         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8443         INPLACE_BROKEN is not set.
8444
8445         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8446         Do the alloc_buffer in bytes, not frames.
8447         
8448 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8449
8450         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8451         Fix rgb masks when recording in < 24bpp.
8452
8453 2006-08-04  Andy Wingo  <wingo@pobox.com>
8454
8455         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8456         (gst_signal_processor_prepare)
8457         (gst_signal_processor_update_inputs)
8458         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8459         (gst_signal_processor_flush)
8460         (gst_signal_processor_sink_activate_push)
8461         (gst_signal_processor_src_activate_pull)
8462         (gst_signal_processor_change_state): Remove the last of the code
8463         that assumes that we process whole buffers at a time. Fix some
8464         debugging. Seems to work now in some cases.
8465         (gst_signal_processor_src_activate_pull): BPB
8466
8467 2006-08-01  Andy Wingo  <wingo@pobox.com>
8468
8469         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8470         Fix nframes-choosing.
8471         (gst_signal_processor_init): Init pending_in and pending_out.
8472
8473         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8474         more default sample rate, although we never check that the sample
8475         rate actually gets set. Something for the future.
8476         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8477         (gst_signal_processor_event): Refcount fixen.
8478         (gst_signal_processor_process): Pull the number of frames to
8479         process from the sizes of the buffers in the input pens.
8480         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8481         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8482         it instead of buffer_frames.
8483         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8484         to do_pulls.
8485         (gst_signal_processor_chain)
8486         (gst_signal_processor_sink_activate_push)
8487         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8488
8489         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8490
8491 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8492
8493         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8494         (gst_signal_processor_process):
8495           don't query buffer-frames from caps, add lots of debug-log,
8496           try fix for assert (#349189)
8497
8498 2006-07-31  Wim Taymans  <wim@fluendo.com>
8499
8500         * gst/udp/gstudpsrc.c:
8501         Fix docs.
8502
8503 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8504
8505         * ext/ladspa/gstsignalprocessor.c:
8506         (gst_signal_processor_add_pad_from_template),
8507         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8508         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8509         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8510         (gst_signal_processor_sink_activate_push),
8511         (gst_signal_processor_src_activate_pull),
8512         (gst_signal_processor_change_state):
8513          Add debugs logs here and there, add more error handling, add some
8514          FIXME comments, filed #349189
8515
8516 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8517
8518         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8519         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8520         Set caps on buffer correctly.  Fixes bug #349155.
8521
8522 2006-07-28  Wim Taymans  <wim@fluendo.com>
8523
8524         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8525
8526         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8527         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8528         (gst_multipart_demux_finalize), (get_line_end),
8529         (multipart_parse_header), (multipart_find_boundary),
8530         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8531         (gst_multipart_set_property), (gst_multipart_get_property):
8532         Uses GstAdapter instead of own buffering.
8533         Actually parses the mime-type correctly (In tests the mime-type was
8534         always "" with the old version).
8535         Uses the Content-length header if available to speed up things.
8536         Reliably autoscans the boundary name by default.
8537         Fixes #349068.
8538
8539         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8540         Don't start the stream with a \n.
8541
8542 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         Patch by: Brian Cameron <brian dot cameron at sun com>
8545
8546         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8547           Open source with O_NONBLOCK (#349015).
8548
8549 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8550
8551         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8552         (gst_avi_demux_massage_index):
8553         * gst/avi/gstavidemux.h:
8554           Whitespace fixes and more debug
8555
8556 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * gst/autodetect/gstautoaudiosink.c:
8559         (gst_auto_audio_sink_create_element_with_pretty_name),
8560         (gst_auto_audio_sink_find_best),
8561         (gst_auto_audio_sink_change_state):
8562           Get rid of old and unused magic sound-server properties stuff.
8563           Add suffix to child sink's name that makes it easy to see from
8564           the name alone which type it actually is (alsa, oss, esd, etc.).
8565
8566 2006-07-27  Wim Taymans  <wim@fluendo.com>
8567
8568         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8569         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8570         (gst_udpsrc_start):
8571         * gst/udp/gstudpsrc.h:
8572         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8573         not some sort of feature we enable.
8574
8575 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8576
8577         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8578           Use CLOSE_SOCKET() here instead of close() to maintain
8579           win32 workiness.
8580
8581 2006-07-27  Wim Taymans  <wim@fluendo.com>
8582
8583         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8584
8585         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8586         (gst_udpsrc_create), (gst_udpsrc_set_property),
8587         (gst_udpsrc_get_property), (gst_udpsrc_start):
8588         * gst/udp/gstudpsrc.h:
8589         Added "buffer-size" property to control the kernel receive buffer size.
8590         Update documentation.
8591         Small cleanups. Fixes #348752.
8592         API: buffer-size property
8593
8594 2006-07-26  Wim Taymans  <wim@fluendo.com>
8595
8596         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8597
8598         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8599         (gst_rtp_pcma_pay_handle_buffer):
8600         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8601         (gst_rtp_pcmu_pay_handle_buffer):
8602         Fix timestamp calculation on outgoing RTP packets.
8603         Fixes #348675.
8604
8605 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         * ext/taglib/gstid3v2mux.cc:
8608           Fix writing of comment frames (should be COMM not TCOM),
8609           is still sub-optimal though, since we don't retain or
8610           extract the comment descriptions properly (#334375,
8611           also see #334375).
8612
8613 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8614
8615         * gst/wavparse/gstwavparse.c:
8616           #define 'fact' RIFF chunk if we are not compiling against
8617           -base CVS (we don't want to depend on -base CVS for this
8618           one define only, and also not for release order reasons).
8619
8620 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8621
8622         * ext/taglib/gstid3v2mux.cc:
8623           Handle multiple tags of the same type properly. Re-inject
8624           unparsed ID3v2 frames that we get as binary blobs from
8625           id3demux into the tag again so we don't lose information
8626           when retagging (#334375).
8627
8628 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8631           Document newly-added properties properly, so that there is a
8632           'Since: 0.10.4' in the plugin docs. Convert some property
8633           names into canonical GObject style (GObject will do that
8634           internally anyway).
8635
8636 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8637
8638         * gst/id3demux/id3tags.c:
8639         (id3demux_add_id3v2_frame_blob_to_taglist):
8640           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8641           well, and add the version to the blob's buffer caps, since that
8642           information will be needed for deserialisation later on (#348644).
8643
8644 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8645
8646         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8647         (gst_avi_demux_parse_stream):
8648          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8649          indentation and spacing.
8650
8651 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8652
8653         * docs/plugins/Makefile.am:
8654         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8655         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8656         * docs/plugins/gst-plugins-good-plugins.args:
8657         * docs/plugins/inspect/plugin-1394.xml:
8658         * docs/plugins/inspect/plugin-aasink.xml:
8659         * docs/plugins/inspect/plugin-alaw.xml:
8660         * docs/plugins/inspect/plugin-alpha.xml:
8661         * docs/plugins/inspect/plugin-alphacolor.xml:
8662         * docs/plugins/inspect/plugin-annodex.xml:
8663         * docs/plugins/inspect/plugin-apetag.xml:
8664         * docs/plugins/inspect/plugin-auparse.xml:
8665         * docs/plugins/inspect/plugin-autodetect.xml:
8666         * docs/plugins/inspect/plugin-avi.xml:
8667         * docs/plugins/inspect/plugin-cacasink.xml:
8668         * docs/plugins/inspect/plugin-cairo.xml:
8669         * docs/plugins/inspect/plugin-cdio.xml:
8670         * docs/plugins/inspect/plugin-cutter.xml:
8671         * docs/plugins/inspect/plugin-debug.xml:
8672         * docs/plugins/inspect/plugin-dv.xml:
8673         * docs/plugins/inspect/plugin-efence.xml:
8674         * docs/plugins/inspect/plugin-effectv.xml:
8675         * docs/plugins/inspect/plugin-esdsink.xml:
8676         * docs/plugins/inspect/plugin-flac.xml:
8677         * docs/plugins/inspect/plugin-flxdec.xml:
8678         * docs/plugins/inspect/plugin-gconfelements.xml:
8679         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8680         * docs/plugins/inspect/plugin-goom.xml:
8681         * docs/plugins/inspect/plugin-halelements.xml:
8682         * docs/plugins/inspect/plugin-icydemux.xml:
8683         * docs/plugins/inspect/plugin-id3demux.xml:
8684         * docs/plugins/inspect/plugin-jpeg.xml:
8685         * docs/plugins/inspect/plugin-level.xml:
8686         * docs/plugins/inspect/plugin-matroska.xml:
8687         * docs/plugins/inspect/plugin-mulaw.xml:
8688         * docs/plugins/inspect/plugin-multipart.xml:
8689         * docs/plugins/inspect/plugin-navigationtest.xml:
8690         * docs/plugins/inspect/plugin-ossaudio.xml:
8691         * docs/plugins/inspect/plugin-png.xml:
8692         * docs/plugins/inspect/plugin-rtp.xml:
8693         * docs/plugins/inspect/plugin-rtsp.xml:
8694         * docs/plugins/inspect/plugin-shout2send.xml:
8695         * docs/plugins/inspect/plugin-smpte.xml:
8696         * docs/plugins/inspect/plugin-speex.xml:
8697         * docs/plugins/inspect/plugin-udp.xml:
8698         * docs/plugins/inspect/plugin-videobalance.xml:
8699         * docs/plugins/inspect/plugin-videobox.xml:
8700         * docs/plugins/inspect/plugin-videoflip.xml:
8701         * docs/plugins/inspect/plugin-videomixer.xml:
8702         * docs/plugins/inspect/plugin-wavenc.xml:
8703         * docs/plugins/inspect/plugin-wavparse.xml:
8704         * docs/plugins/inspect/plugin-ximagesrc.xml:
8705           Update files to CVS/Prerelease version, add esdsink docs.
8706
8707         * ext/esd/esdsink.c:
8708           Add gtk-doc blurb.
8709
8710         * gst/rtp/gstrtpmp4vpay.c:
8711           Fix typo in element description.
8712
8713 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8714
8715         * ext/esd/esdsink.c: (gst_esdsink_open),
8716         (gst_esdsink_factory_init):
8717           Prevent libesd from auto-spawning a sound daemon if it
8718           is not already running. Now that we don't do evil stuff
8719           like that any longer we can give esdsink a rank so that
8720           autoaudiosink will try it as well if all other audio
8721           sinks fail (#343051).
8722
8723 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * ext/esd/Makefile.am:
8726           Oops, need to remove README from EXTRA_DIST as well.
8727
8728 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8729
8730         * ext/esd/README:
8731           Remove, it contains nothing useful anyway.
8732
8733         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8734         (gst_esdsink_delay):
8735           Some small clean-ups; use GST_BOILERPLATE etc.
8736
8737 2006-07-24  Wim Taymans  <wim@fluendo.com>
8738
8739         * gst/law/alaw-decode.c: (alawdec_getcaps):
8740         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8741         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8742         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8743         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8744
8745 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8746
8747         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8748         (gst_wavparse_other), (gst_wavparse_perform_seek),
8749         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8750         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8751         (gst_wavparse_pad_query):
8752         * gst/wavparse/gstwavparse.h:
8753           Use information from 'fact' chunk for length calculation of compressed
8754           samples. Calculate bps if bogus value is found in wav header (embeded
8755           mp2/mp3).
8756           
8757
8758 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8759
8760         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8761
8762         * configure.ac:
8763         * gst/udp/Makefile.am:
8764         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8765         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8766         * gst/udp/gstdynudpsink.h:
8767         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8768         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8769         * gst/udp/gstmultiudpsink.h:
8770         * gst/udp/gstudp.c: (plugin_init):
8771         * gst/udp/gstudpsink.h:
8772         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8773         (gst_udpsrc_start), (gst_udpsrc_stop):
8774         * gst/udp/gstudpsrc.h:
8775         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8776         (gst_udp_net_utils_win32_wsa_startup):
8777         * gst/udp/gstudpnetutils.h:
8778           Port udp plugin to win32 (#345288).
8779
8780 2006-07-24  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8783         Remove unwanted DEBUG line.
8784
8785 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8786
8787         * gst/id3demux/gstid3demux.c: (plugin_init):
8788         * gst/id3demux/id3tags.c:
8789         (id3demux_add_id3v2_frame_blob_to_taglist):
8790         * gst/id3demux/id3tags.h:
8791           On second thought, it might be wiser and more efficient
8792           not to do tag registration from a streaming thread.
8793
8794 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         * gst/id3demux/id3tags.c:
8797         (id3demux_add_id3v2_frame_blob_to_taglist),
8798         (id3demux_id3v2_frames_to_tag_list):
8799           Put ID3v2 frames we can't parse as binary blobs into private
8800           tags, so that they are not lost when retagging, at least once
8801           id3v2mux has been taught to re-inject those frames again.
8802           See bug #334375.
8803
8804 2006-07-21  Wim Taymans  <wim@fluendo.com>
8805
8806         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8807         (gst_avi_demux_process_next_entry):
8808         Fix some leaks.
8809
8810         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8811         Don't use \n in debug lines.
8812
8813 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8814
8815         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8816         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8817           Add annodex and icydemux, cleanup the sections a bit
8818
8819 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         Patch by: Alex Lancaster <alexl at users sourceforge net>
8822
8823         * ext/taglib/gstid3v2mux.cc:
8824           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8825           ID3v2 TSSE frames (#347898).
8826
8827 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8828
8829         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8830           Respect mpegversion for "video/mpeg" and give message in case of
8831           unhandled versions.
8832
8833 2006-07-17  Wim Taymans  <wim@fluendo.com>
8834
8835         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8836         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8837         (gst_pngdec_chain), (gst_pngdec_sink_event),
8838         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8839         (gst_pngdec_sink_activate_push):
8840         * ext/libpng/gstpngdec.h:
8841         Use statically allocated segment instead of leaking.
8842         Various cleanups.
8843         Fix flush and seek handling.
8844
8845 2006-07-16  Wim Taymans  <wim@fluendo.com>
8846
8847         * gst/rtp/Makefile.am:
8848         * gst/rtp/gstrtp.c: (plugin_init):
8849         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8850         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8851         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8852         (gst_rtp_mp4g_depay_set_property),
8853         (gst_rtp_mp4g_depay_get_property),
8854         (gst_rtp_mp4g_depay_change_state),
8855         (gst_rtp_mp4g_depay_plugin_init):
8856         * gst/rtp/gstrtpmp4gdepay.h:
8857         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8858         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8859         (gst_rtp_mp4g_pay_flush):
8860         Added simple generic mpeg4 depayloader.
8861         Fix generic mpeg4 payloader.
8862
8863 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8864
8865         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8866           Don't try doing state changes on a NULL pointer.
8867
8868 2006-07-14  Wim Taymans  <wim@fluendo.com>
8869
8870         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8871
8872         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8873         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8874         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8875         * gst/rtp/gstrtpamrdepay.h:
8876         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8877         Fixes #321191
8878
8879 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8880
8881         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8882         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8883         Fix segfault when moving mouse pointer to the bottom right corner.
8884
8885 2006-07-12  Wim Taymans  <wim@fluendo.com>
8886
8887         * gst/rtp/Makefile.am:
8888         * gst/rtp/gstrtp.c: (plugin_init):
8889         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8890         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8891         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8892         (gst_rtp_mp2t_depay_set_property),
8893         (gst_rtp_mp2t_depay_get_property),
8894         (gst_rtp_mp2t_depay_change_state),
8895         (gst_rtp_mp2t_depay_plugin_init):
8896         * gst/rtp/gstrtpmp2tdepay.h:
8897         Added mpeg2 TS depayloader. Closing #347234.
8898
8899 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8900
8901         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8902           Remove g_assert that shouldn't be there and was triggered
8903           after trying to open a device that doesn't exist or can't
8904           be opened for some other reason (#347972).
8905
8906 2006-07-10  Edward Hervey  <edward@fluendo.com>
8907
8908         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8909         (gst_avi_demux_stream_header), (push_tag_lists):
8910         * gst/avi/gstavidemux.h:
8911         Don't push tag events found by gst_riff_parse_info() before outputting
8912         GST_EVENT_NEWSEGMENT.
8913
8914 2006-07-10  Wim Taymans  <wim@fluendo.com>
8915
8916         * gst/rtsp/Makefile.am:
8917         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8918         (rtsp_connection_close):
8919         * gst/rtsp/rtspdefs.h:
8920         replaced closesocket and close in code with one CLOSE_SOCKET. 
8921         Some more cleanups. Fixes #345301.
8922
8923 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * gst/autodetect/gstautoaudiosink.c:
8926           Fix example pipeline in docs.
8927
8928 2006-07-10  Wim Taymans  <wim@fluendo.com>
8929
8930         Patch by: Rob Taylor <robtaylor at floopily dot org>
8931
8932         * gst/udp/gstmultiudpsink.c: (join_multicast),
8933         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8934         If a destination is added before the stream is set to PAUSED, the
8935         multicast group is not joined as the socket is not created yet. 
8936         Also TTL and LOOP should also be set. Fixes #346921.
8937
8938 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8939
8940         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8941         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8942         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8943         (gst_ximage_src_init):
8944         * sys/ximage/gstximagesrc.h:
8945         Fix use-damage property to actually work :)
8946         Add startx, starty, endx, endy properties so screencasts other than full
8947         screen ones can work.
8948
8949 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8950
8951         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8952         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8953         (gst_ximage_src_class_init), (gst_ximage_src_init):
8954         * sys/ximage/gstximagesrc.h:
8955         Add use_damage property to offer ability to choose whether to use
8956         XDamage or not.
8957
8958 2006-07-07  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst/goom/filters.c: (zoomFilterSetResolution):
8961         Avoid goom coredumping by clearing memory. 
8962         Fixes 345679.
8963
8964 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8965
8966         * win32/vs6/libgstid3demux.dsp:
8967         Add a link to libgsttag-0.10.lib.
8968
8969 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8972         (gst_tag_demux_read_range):
8973         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8974         (gst_id3demux_read_range):
8975           Don't return FLOW_UNEXPECTED when a buffer is before
8976           the start of the stream (which might happen with
8977           large ID3v2 tags if the tag reading was done pullrange
8978           based and we then switched to push mode later on).
8979           Fixes regression introduced by commit from June 29th.
8980
8981 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8982
8983         * ext/taglib/gstid3v2mux.cc:
8984           Make UTF-8 the default encoding when writing string
8985           tags (before, our UTF-8 strings would automatically
8986           be converted to ISO-8859-1 by taglib and written as
8987           ISO-8859-1 fields if that was possible).
8988
8989         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8990         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8991         (test_taglib_id3mux_with_tags):
8992           Add test case that makes sure our UTF-8 strings have
8993           actually been written into the tag as UTF-8.
8994
8995 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8996
8997         * configure.ac:
8998           Let's try that again.
8999
9000 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9001
9002         * configure.ac:
9003           Disable monoscope plugin for now until it fulfills
9004           all the requirements.
9005
9006 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9007
9008         * configure.ac:
9009         * gst/monoscope/Makefile.am:
9010         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9011         (gst_monoscope_class_init), (gst_monoscope_init),
9012         (gst_monoscope_finalize), (gst_monoscope_reset),
9013         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9014         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9015         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9016         (gst_monoscope_change_state), (plugin_init):
9017         * gst/monoscope/gstmonoscope.h:
9018           Port monoscope visualisation to 0.10.
9019
9020 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9021
9022         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9023         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9024           Return FLOW_UNEXPECTED when at the end of the file, not
9025           FLOW_ERROR. Fixes 'internal stream error' errors that
9026           would sometimes occur in totem when scrubbing to the
9027           end of an ID3v1 tagged mp3 file.
9028
9029 2006-07-03  Edward Hervey  <edward@fluendo.com>
9030
9031         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9032         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9033         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9034         * ext/libpng/gstpngdec.h:
9035         Implement buffer clipping/dropping using GstSegment.
9036         This provides accurate seeking.
9037
9038 2006-07-03  Edward Hervey  <edward@fluendo.com>
9039
9040         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9041         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9042         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9043         (gst_avi_demux_process_next_entry), (push_tag_lists),
9044         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9045         * gst/avi/gstavidemux.h:
9046         Proper aggregation of each stream's GstFlowReturn in order to figure out
9047         whether the task should stop or not.
9048         Don't send inline events before pushing out a NEW_SEGMENT, more
9049         specifically for GST_TAG_EVENT.
9050         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9051         sub-indexes.
9052
9053 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9056
9057         * sys/sunaudio/gstsunaudiomixerctrl.c:
9058         (gst_sunaudiomixer_ctrl_build_list):
9059           Move "Monitor" slider to input tab so it works more like
9060           sdtaudiocontrol, which is what people on Solaris are used
9061           to using for their mixer program (#346259).
9062
9063 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9064
9065         * tests/check/elements/level.c: (GST_START_TEST):
9066           fix a leak, clean up at the end
9067
9068 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9071         (gst_matroska_demux_send_event),
9072         (gst_matroska_demux_loop_stream_parse_id):
9073         * gst/matroska/matroska-ids.h:
9074           Send tag event after newsegment event.
9075
9076 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9077
9078         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9079         (gst_id3demux_read_range):
9080           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9081           certain cases where a read beyond the end of the file is
9082           requested. Fixes #345930.
9083
9084         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9085         (gst_tag_demux_read_range):
9086           Fix same issue here as well.
9087
9088 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9089
9090         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9091         
9092         Fix hypothetical crash.
9093
9094 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9095
9096         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9097
9098         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9099           Do not modify the ports value. If the user has turned off the
9100           built-in speakers, then we should not reset it in the prepare
9101           function, since this causes the built-in speakers to turn
9102           back on anytime the user changes a track in totem, rhythmbox,
9103           etc. (#346066).
9104
9105 2006-06-23  Wim Taymans  <wim@fluendo.com>
9106
9107         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9108         Fix double caps unref when negotiation fails.
9109
9110 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         * ext/annodex/gstcmmldec.c:
9113         * ext/annodex/gstcmmlenc.c:
9114         * ext/annodex/gstcmmlparser.c:
9115         * ext/dv/gstdvdec.c:
9116         * ext/dv/gstdvdemux.c:
9117         * ext/gdk_pixbuf/pixbufscale.c:
9118         * ext/jpeg/gstjpegenc.c:
9119         * ext/jpeg/gstsmokedec.c:
9120         * ext/jpeg/gstsmokeenc.c:
9121         * ext/libpng/gstpngdec.c:
9122         * ext/libpng/gstpngenc.c:
9123         * ext/speex/gstspeexenc.c:
9124         * gst/alpha/gstalphacolor.c:
9125         * gst/cutter/gstcutter.c:
9126         * gst/debug/gstnavigationtest.c:
9127         * gst/icydemux/gsticydemux.c:
9128         * gst/level/gstlevel.c:
9129         * gst/multipart/multipart.c:
9130         * gst/rtp/gstrtpamrpay.c:
9131         * gst/rtp/gstrtpdepay.c:
9132         * gst/rtp/gstrtpilbcpay.c:
9133         * gst/rtp/gstrtpmp4gpay.c:
9134         * gst/rtp/gstrtpmp4vpay.c:
9135         * gst/rtsp/gstrtpdec.c:
9136         * gst/rtsp/gstrtspsrc.c:
9137         * gst/udp/gstdynudpsink.c:
9138         * gst/udp/gstmultiudpsink.c:
9139         * gst/udp/gstudpsrc.c:
9140         * gst/videobox/gstvideobox.c:
9141         * gst/videofilter/gstvideoflip.c:
9142           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9143           plus two minor macro fixes.
9144
9145 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9146
9147         * gst/matroska/matroska-demux.c:
9148         (gst_matroska_demux_check_subtitle_buffer),
9149         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9150         (gst_matroska_demux_subtitle_caps):
9151         * gst/matroska/matroska-ids.c:
9152         (gst_matroska_track_init_subtitle_context):
9153         * gst/matroska/matroska-ids.h:
9154           Try to fix up broken matroska files containing subtitle
9155           streams with non-UTF8 character encodings (courtesy of
9156           mkvmerge) using either the encoding specified in the
9157           GST_SUBTITLE_ENCODING environment variable or the
9158           current locale's character set if it is non-UTF8.
9159           Fixes #337076.
9160
9161 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9164           Set image type from APIC frame as "image-type" field
9165           of GST_TAG_IMAGE buffer caps (#344605).
9166
9167 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9168
9169         * ext/flac/Makefile.am:
9170         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9171         (gst_flac_dec_reset_decoders),
9172         (gst_flac_dec_setup_seekable_decoder),
9173         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9174         (gst_flac_dec_metadata_callback),
9175         (gst_flac_dec_metadata_callback_seekable),
9176         (gst_flac_dec_metadata_callback_stream),
9177         (gst_flac_dec_error_callback),
9178         (gst_flac_dec_error_callback_seekable),
9179         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9180         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9181         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9182         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9183         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9184         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9185         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9186         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9187         (gst_flac_dec_sink_activate_push),
9188         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9189         * ext/flac/gstflacdec.h:
9190           Support chain-based operation, should make flac-over-DAAP
9191           work (#340492).
9192
9193 2006-06-20  Wim Taymans  <wim@fluendo.com>
9194
9195         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9196         Doc updates, merge some unused symbols.
9197
9198 2006-06-20  Wim Taymans  <wim@fluendo.com>
9199
9200         * docs/plugins/Makefile.am:
9201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9203         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9204         * gst/rtsp/gstrtspsrc.c:
9205         * gst/rtsp/gstrtspsrc.h:
9206         Added documentation for the rtsp plugin. Fixes #345393.
9207
9208 2006-06-20  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9211         (rtsp_connection_close), (rtsp_connection_free):
9212         Use better G_OS_* macros. Fixes #345301 some more.
9213
9214 2006-06-20  Wim Taymans  <wim@fluendo.com>
9215
9216         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9217
9218         * sys/sunaudio/Makefile.am:
9219         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9220         * sys/sunaudio/gstsunaudiomixerctrl.c:
9221         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9222         (gst_sunaudiomixer_ctrl_list_tracks),
9223         (gst_sunaudiomixer_ctrl_get_volume),
9224         (gst_sunaudiomixer_ctrl_set_volume),
9225         (gst_sunaudiomixer_ctrl_set_mute),
9226         (gst_sunaudiomixer_ctrl_set_record):
9227         * sys/sunaudio/gstsunaudiomixerctrl.h:
9228         * sys/sunaudio/gstsunaudiomixertrack.c:
9229         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9230         * sys/sunaudio/gstsunaudiomixertrack.h:
9231         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9232         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9233         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9234         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9235         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9236         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9237         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9238         (gst_sunaudiosrc_reset):
9239         * sys/sunaudio/gstsunaudiosrc.h:
9240         Add a SunAudio source plugin.
9241         Support stereo and right/left channel gain in the mixer plugin.
9242         Support the RECORD flag so that you can switch between line-input and
9243         microphone in gnome-volume-control.
9244         Code cleanups like using an enumerator for track number instead of an 
9245         integer. Fixes #344923.
9246
9247 2006-06-20  Wim Taymans  <wim@fluendo.com>
9248
9249         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9250
9251         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9252         (rtsp_connection_close):
9253         Make RTSP plugin compile on windows. Fixes #345301.
9254         Some changes to original patch to catch errors better.
9255         use ifdef WIN32 instead of ifndef.
9256
9257 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9258
9259         * configure.ac:
9260         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9261
9262 2006-06-18  Edward Hervey  <edward@fluendo.com>
9263
9264         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9265         After a failed buffer alloc, we need to abort the jpeg decoding (it
9266         started when parsing headers to figure out how many bytes we need
9267         to request downstream).
9268
9269 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9270
9271         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9272
9273         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9274           Make sure we don't read beyond the end of the file (#345232).
9275
9276 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         * configure.ac:
9279           Fix --disable-external (can't set conditionals conditionally,
9280           #343602).
9281
9282 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9283
9284         * autogen.sh:
9285         * configure.ac:
9286         * docs/Makefile.am:
9287           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9288
9289         * docs/plugins/Makefile.am:
9290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9291         * docs/plugins/inspect/plugin-taglib.xml:
9292           Add/fix apev2mux docs.
9293
9294 2006-06-14  Wim Taymans  <wim@fluendo.com>
9295
9296         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9297         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9298         (gst_dvdec_change_state):
9299         Reset segment info on flush.
9300         Alloc segment in _init, free in _finalize.
9301
9302         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9303         Don't send segments twice.
9304
9305 2006-06-14  Wim Taymans  <wim@fluendo.com>
9306
9307         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9308         Respect segment.stop. Fixes #342592.
9309
9310 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9311
9312         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9313           No language specified means the implied language is English
9314           according to the matroska spec (partially fixes #344708);
9315           add some more debug output.
9316
9317 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9318
9319         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9320         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9321         (gst_wavparse_chain):
9322           When operating chain-based, don't make any assumptions about the
9323           chunking of the incoming data and make streaming work on days other
9324           than the second Thursday after a full moon. Also fix up debug
9325           messages here and there and make use of the most excellent new
9326           gst_pad_query_peer_duration() utility function.
9327           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9328
9329         * gst/wavparse/gstwavparse.h:
9330           Remove trailing comma after last enum value, some compilers don't
9331           like that.
9332
9333 2006-06-13  Wim Taymans  <wim@fluendo.com>
9334
9335         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9336         Handle premature EOS gracefully.
9337
9338 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9339
9340         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9341           Prevent out of bounds array access when scrubbing towards
9342           the end of the file between the last index entry and the
9343           end. Fixes occasional 'start <= stop' newsegment event
9344           assertions when scrubbing in MJPEG files.
9345
9346 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         * tests/check/elements/.cvsignore:
9349           And another one.
9350
9351 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9354         (scan_encoded_string), (parse_picture_frame):
9355           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9356
9357         * configure.ac:
9358           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9359           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9360
9361 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9362
9363         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9364           gratuitous comment changes
9365         * tests/check/elements/level.c: (GST_START_TEST):
9366           fix level test leaks
9367
9368 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9369
9370         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9371         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9372           Use gst_pad_query_peer_duration() utility function here.
9373
9374 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9375
9376         * autogen.sh:
9377           require am17
9378         * configure.ac:
9379         * ext/annodex/Makefile.am:
9380         * ext/cdio/Makefile.am:
9381         * ext/dv/Makefile.am:
9382         * ext/esd/Makefile.am:
9383         * ext/flac/Makefile.am:
9384         * ext/gdk_pixbuf/Makefile.am:
9385         * ext/ladspa/Makefile.am:
9386         * ext/libcaca/Makefile.am:
9387         * ext/speex/Makefile.am:
9388         * ext/taglib/Makefile.am:
9389         * sys/oss/Makefile.am:
9390         * sys/sunaudio/Makefile.am:
9391         * sys/ximage/Makefile.am:
9392           clean up build further
9393
9394 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         * gconf/Makefile.am:
9397           Honour --disable-schemas-install configure option. Fixes #344100.
9398
9399 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9400
9401         * tests/examples/level/Makefile.am:
9402           Add -lm to LIBS for pow() function, don't assume one of our
9403           dependencies (such as libxml-2.0) drags it in automatically
9404           (#343603).
9405
9406 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9407
9408         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9409
9410         * configure.ac:
9411           We should use $SED and not $(SED) in configure.ac (#343678).
9412
9413 2006-06-09  Wim Taymans  <wim@fluendo.com>
9414
9415         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9416
9417         * sys/sunaudio/gstsunaudiomixerctrl.c:
9418         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9419         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9420         (gst_sunaudiomixer_ctrl_set_mute):
9421         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9422         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9423         (gst_sunaudiosink_write):
9424         Attached find a patch that fixes a number of bugs with the SunAudio
9425         mixer plugin and fixes #344101:
9426         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9427            tracks onto the tracklist causing gnome-volume-control's preferences
9428            dialog to be messed up and would core dump if you checked/unchecked
9429            any item.
9430         2. We weren't previously setting the MUTE flag properly.  Fixing this
9431            makes gnome-volume-control work better.
9432         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9433            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9434            gnome-volume-control look better.
9435         Also some minor cleanup in gstsunaudiosink.c.
9436
9437 2006-06-09  Wim Taymans  <wim@fluendo.com>
9438
9439         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9440         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9441         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9442         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9443         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9444         * ext/jpeg/gstjpegdec.h:
9445         API: Added IDCT method property
9446         Small cleanups.
9447         Avoid dynamic allocation of trivial fixed structure.
9448         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9449
9450 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9451
9452         * configure.ac:
9453         We now require libraw1394 >= 1.1.0 and that version onwards all
9454         have .pc files.
9455
9456 2006-06-02  Edward Hervey  <edward@fluendo.com>
9457
9458         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9459         Trying to get items from an ANY or EMPTY caps is ... stupid.
9460
9461 2006-06-02  Edward Hervey  <edward@fluendo.com>
9462
9463         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9464         (gst_dvdec_chain), (gst_dvdec_change_state):
9465         * ext/dv/gstdvdec.h:
9466         Added GstSegment handling, now implements dropping/clipping.
9467
9468 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9469
9470         * ext/aalib/gstaasink.h:
9471         * ext/annodex/gstcmmldec.h:
9472         * ext/cairo/gsttimeoverlay.h:
9473         * ext/dv/gstdvdec.h:
9474         * ext/dv/gstdvdemux.h:
9475         * ext/esd/esdmon.h:
9476         * ext/esd/esdsink.h:
9477         * ext/flac/gstflacenc.h:
9478         * ext/gconf/gstgconfaudiosink.h:
9479         * ext/gconf/gstgconfaudiosrc.h:
9480         * ext/gconf/gstgconfvideosink.h:
9481         * ext/gconf/gstgconfvideosrc.h:
9482         * ext/gdk_pixbuf/gstgdkanimation.h:
9483         * ext/gdk_pixbuf/pixbufscale.h:
9484         * ext/hal/gsthalaudiosink.h:
9485         * ext/hal/gsthalaudiosrc.h:
9486         * ext/jpeg/gstjpegenc.h:
9487         * ext/jpeg/gstsmokedec.h:
9488         * ext/jpeg/gstsmokeenc.h:
9489         * ext/libcaca/gstcacasink.h:
9490         * ext/libmng/gstmngdec.h:
9491         * ext/libmng/gstmngenc.h:
9492         * ext/libpng/gstpngdec.h:
9493         * ext/libpng/gstpngenc.h:
9494         * ext/raw1394/gstdv1394src.h:
9495         * ext/speex/gstspeexenc.h:
9496         * gst/autodetect/gstautoaudiosink.h:
9497         * gst/autodetect/gstautovideosink.h:
9498         * gst/avi/gstavidemux.h:
9499         * gst/cutter/gstcutter.h:
9500         * gst/debug/efence.h:
9501         * gst/debug/gstnavigationtest.h:
9502         * gst/debug/gstnavseek.h:
9503         * gst/flx/gstflxdec.h:
9504         * gst/goom/gstgoom.h:
9505         * gst/icydemux/gsticydemux.h:
9506         * gst/id3demux/gstid3demux.h:
9507         * gst/law/alaw-decode.h:
9508         * gst/law/alaw-encode.h:
9509         * gst/law/mulaw-decode.h:
9510         * gst/law/mulaw-encode.h:
9511         * gst/matroska/matroska-mux.h:
9512         * gst/median/gstmedian.h:
9513         * gst/oldcore/gstaggregator.h:
9514         * gst/oldcore/gstfdsink.h:
9515         * gst/oldcore/gstmd5sink.h:
9516         * gst/oldcore/gstmultifilesrc.h:
9517         * gst/oldcore/gstpipefilter.h:
9518         * gst/oldcore/gstshaper.h:
9519         * gst/oldcore/gststatistics.h:
9520         * gst/rtp/gstasteriskh263.h:
9521         * gst/rtp/gstrtpL16depay.h:
9522         * gst/rtp/gstrtpL16pay.h:
9523         * gst/rtp/gstrtpamrdepay.h:
9524         * gst/rtp/gstrtpamrpay.h:
9525         * gst/rtp/gstrtpdepay.h:
9526         * gst/rtp/gstrtpgsmdepay.h:
9527         * gst/rtp/gstrtpgsmpay.h:
9528         * gst/rtp/gstrtph263pay.h:
9529         * gst/rtp/gstrtph263pdepay.h:
9530         * gst/rtp/gstrtph263ppay.h:
9531         * gst/rtp/gstrtpmp4gpay.h:
9532         * gst/rtp/gstrtpmp4vdepay.h:
9533         * gst/rtp/gstrtpmp4vpay.h:
9534         * gst/rtp/gstrtpmpadepay.h:
9535         * gst/rtp/gstrtpmpapay.h:
9536         * gst/rtp/gstrtppcmadepay.h:
9537         * gst/rtp/gstrtppcmapay.h:
9538         * gst/rtp/gstrtppcmudepay.h:
9539         * gst/rtp/gstrtppcmupay.h:
9540         * gst/rtp/gstrtpspeexdepay.h:
9541         * gst/rtp/gstrtpspeexpay.h:
9542         * gst/rtsp/gstrtpdec.h:
9543         * gst/rtsp/gstrtspsrc.h:
9544         * gst/smpte/gstsmpte.h:
9545         * gst/udp/gstdynudpsink.h:
9546         * gst/udp/gstmultiudpsink.h:
9547         * gst/udp/gstudpsink.h:
9548         * gst/udp/gstudpsrc.h:
9549         * gst/videofilter/gstvideobalance.h:
9550         * gst/videofilter/gstvideoflip.h:
9551         * sys/oss/gstossdmabuffer.h:
9552         * sys/oss/gstossmixerelement.h:
9553         * sys/oss/gstosssink.h:
9554         * sys/oss/gstosssrc.h:
9555         * sys/osxvideo/osxvideosink.h:
9556         * sys/sunaudio/gstsunaudiomixer.h:
9557         * sys/sunaudio/gstsunaudiosink.h:
9558         * sys/ximage/gstximagesrc.h:
9559         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9560
9561 2006-05-31  Wim Taymans  <wim@fluendo.com>
9562
9563         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9564         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9565         (gst_goom_src_setcaps), (gst_goom_src_event),
9566         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9567         (gst_goom_change_state):
9568         * gst/goom/gstgoom.h:
9569         Handle QoS.
9570         Handle flushing, discont and events.
9571         Fix timestamps and various other cleanups.
9572
9573 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9574
9575         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9576         Fix bus reset when using libiec61883
9577
9578 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9579
9580         * configure.ac:
9581         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9582         * ext/raw1394/Makefile.am:
9583         Add CFLAGS.
9584         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9585         New method, to receive using libiec61883.
9586         (gst_dv1394src_iso_receive),
9587         #ifdef'd out if libiec61883 is present.
9588         (gst_dv1394src_bus_reset),
9589         Get userdata correctly if using libiec61883. 
9590         (gst_dv1394src_create),
9591         When using libiec61883, only poll one fd and no need to read.
9592         (gst_dv1394src_discover_avc_node),
9593         Replace g_warnings.
9594         (gst_dv1394src_start),
9595         Create new handle when we know which dv port.  More reliable
9596         than setting port on an existing handle.  Initialise libiec61883.
9597         (gst_dv1394src_stop):
9598         If using libiec61883, then cleanup its handle properly.
9599         * ext/raw1394/gstdv1394src.h:
9600         Add libiec61883 handle.
9601
9602 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9603
9604         * gst/avi/gstavidemux.c:
9605           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9606         * win32/MANIFEST:
9607           sort file listing
9608         * win32/vs6/libgstavi.dsp:
9609           add gstavimux.c to the project
9610         * win32/vs6/libgstid3demux.dsp:
9611           add link to zlib library
9612         * win32/vs6/libgstmatroska.dsp:
9613           add matroska-ids.c to the project
9614
9615 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9616
9617         Patch by: Sebastian Dröge  <mail at slomosnail de >
9618
9619         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9620         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9621         * ext/taglib/Makefile.am:
9622         * ext/taglib/gstapev2mux.cc:
9623         * ext/taglib/gstapev2mux.h:
9624         * ext/taglib/gstid3v2mux.cc:
9625         * ext/taglib/gsttaglibmux.c: (plugin_init):
9626         * ext/taglib/gsttaglibmux.h:
9627           Add apev2mux element (#343122).
9628         
9629         * tests/check/Makefile.am:
9630         * tests/check/elements/apev2mux.c:
9631         (test_taglib_apev2mux_create_tags),
9632         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9633         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9634         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9635         (apev2mux_suite), (main):
9636           Add unit test for apev2mux element.
9637
9638 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9639
9640         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9641         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9642         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9643           GST_PTR_FORMAT should be used to print caps in debug statements.
9644
9645 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9646
9647         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9648
9649         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9650         (ape_demux_parse_tags):
9651           Some clean-ups and additions: map APE 'file' tag to
9652           GST_TAG_LOCATION (#343123); add support for extracting
9653           the track count and clean up parsing a bit (#343127).
9654
9655 2006-05-28  Edward Hervey  <edward@fluendo.com>
9656
9657         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9658         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9659
9660 2006-05-28  Edward Hervey  <edward@fluendo.com>
9661
9662         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9663         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9664         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9665         * ext/jpeg/gstjpegdec.h:
9666         Clip outgoing buffers according to currently configured segment.
9667
9668 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9669
9670         * ext/taglib/gstid3v2mux.cc:
9671           Handle  writing of track-count or album-volume-count without
9672           track-number or albume-volume-number (in this case the number
9673           will just be set to 0).
9674
9675         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9676           It would be nice if we actually checked the values received for
9677           track/album-volume number/count in  _check_tags(), rather than
9678           setting them again ...
9679
9680 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9683           A track/volume number or count of 0 does not make sense,
9684           just ignore it along with negative numbers (a tag might
9685           only contain a track count without a track number).
9686
9687 2006-05-27  Edward Hervey  <edward@fluendo.com>
9688
9689         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9690         (gst_jpeg_dec_sink_event):
9691         Abort decompression when receiving FLUSH_STOP. This should avoid
9692         issues when interrupting decoding with flushes.
9693
9694 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * ext/flac/gstflac.c:
9697           Don't #include file we don't dist any longer.
9698
9699 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9700
9701         * README:
9702           Replace current README (containing the release notes from
9703           some 0.9.x version) with a proper README taken from the core.
9704
9705 2006-05-24  Wim Taymans  <wim@fluendo.com>
9706
9707         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9708         Implement EOS correctly by either posting
9709         SEGMENT_DONE or pushing an EOS message depending
9710         on the seek type. Fixes #342592
9711
9712 2006-05-24  Wim Taymans  <wim@fluendo.com>
9713
9714         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9715         * gst/law/alaw-decode.h:
9716         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9717         * gst/law/alaw-encode.h:
9718         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9719         * gst/law/mulaw-decode.h:
9720         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9721         * gst/law/mulaw-encode.h:
9722         Some cleanups in the chain functions.
9723         Remove some GStreamer 0.0.2 bits.
9724
9725 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9726
9727         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9728
9729         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9730           gst_collect_pads_stop() needs to be called before chaining up
9731           to the parent class (#342734).
9732
9733 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         * ext/flac/Makefile.am:
9736         * ext/flac/flac_compat.h:
9737         * ext/flac/gstflac.c:
9738         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9739         * ext/flac/gstflacenc.c:
9740           Remove backwards compatibility cruft for dealing with FLAC API
9741           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9742
9743 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9744
9745         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9746         (gst_matroska_demux_push_xiph_codec_priv_data),
9747         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9748         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9749         * gst/matroska/matroska-ids.h:
9750         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9751         (gst_matroska_mux_video_pad_setcaps),
9752         (xiph3_streamheader_to_codecdata),
9753         (vorbis_streamheader_to_codecdata),
9754         (theora_streamheader_to_codecdata),
9755         (gst_matroska_mux_audio_pad_setcaps),
9756         (gst_matroska_mux_write_data):
9757           Add support for muxing/demuxing theora video (#342448; too bad
9758           none of the usual linux players can actually play this). Playback
9759           in GStreamer will require additional changes to theoradec in -base.
9760           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9761           cleanups.
9762
9763 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9764
9765         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9766         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9767           Fix crashes when the horizontal subsampling is 1.
9768           Fixes #342097.
9769
9770 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9771
9772         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9773
9774         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9775         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9776         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9777         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9778         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9779         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9780         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9781         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9782         (gst_avi_mux_change_state):
9783         * gst/avi/gstavimux.h:
9784           Some enhancements for avimux (#342526):
9785            - add odml (large file) index support
9786            - store codec init data (e.g. huffyuv)
9787            - miscellaneous other fixes/cleanups
9788
9789 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9790
9791         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9792         Don't output any tag when we encounter a negative track number - the
9793         tag type is uint, so we end up outputting huge positive numbers
9794         instead. (Fixes: #342029)
9795
9796 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9797
9798         * configure.ac:
9799           update for new GSTPB_PLUGINS_DIR
9800
9801 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9802
9803         * rtp/gst/gstrtph263pay.c:
9804         Properly set static caps for H263 at 34.
9805
9806 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9809
9810         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9811           Merge event tags and tag setter tags correctly (#339918). Also,
9812           don't leak taglist in case of an error.
9813           
9814 2006-05-17  Edward Hervey  <edward@fluendo.com>
9815
9816         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9817         We can only do caps intersection if the othercaps are non-empty and not
9818         ANY. Else we return the pad template (base_caps).
9819
9820 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9821
9822         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9823           Fix crash when outputting debugging information for certain
9824           pictures (always good to use the right struct member for
9825           the number of records in an array).
9826
9827 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9830
9831         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9832         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9833         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9834         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9835         (gst_ebml_read_float), (gst_ebml_read_ascii),
9836         (gst_ebml_read_binary):
9837           Don't create unnecessary sub-buffers all the time. Dramatically
9838           improves performance with multiple concurrently running
9839           matroskademux instances (#341818) (and avoids doing
9840           unnecessarily inefficient things in the general case).
9841
9842 2006-05-16  Edward Hervey  <edward@fluendo.com>
9843
9844         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9845         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9846         return value of gst_pad_push_event().
9847
9848 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9849
9850         * gst/autodetect/gstautoaudiosink.c:
9851         (gst_auto_audio_sink_find_best):
9852         * gst/autodetect/gstautovideosink.c:
9853         (gst_auto_video_sink_find_best):
9854         Make the name of the child element be based on the name of the
9855         parent, so that debug output is more useful.
9856         
9857         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9858         (parse_insert_string_field), (parse_split_strings):
9859         Rework string parsing to always walk over BOM markers in UTF16
9860         strings, using the endianness indicated by the innermost one,
9861         then trying the opposite endianness if that fails to convert
9862         to valid UTF-8. Fixes #341774
9863
9864 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9865
9866         Patch from: Matthieu <matthieu at fluendo dot com>
9867
9868         * ext/libpng/Makefile.am:
9869         Add LIBPNG_CFLAGS.
9870
9871 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9872
9873         * ext/taglib/gstid3v2mux.cc:
9874           Add support for writing images (APIC frames) into ID3v2
9875           tags (picture type always set to 'other' for now though).
9876
9877 2006-05-14  Michael Smith  <msmith@fluendo.com>
9878
9879         * gst/wavparse/gstwavparse.c:
9880           Update docs; wavparse implements push and pull modes.
9881
9882 2006-05-12  Wim Taymans  <wim@fluendo.com>
9883
9884         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9885         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9886         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9887         Ooops, bitten by the copy-and-paste design paradigm, fixes
9888         seek again.
9889
9890 2006-05-12  Wim Taymans  <wim@fluendo.com>
9891
9892         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9893         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9894         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9895         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9896         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9897         (gst_avi_demux_massage_index),
9898         (gst_avi_demux_calculate_durations_from_index),
9899         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9900         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9901         (gst_avi_demux_loop):
9902         * gst/avi/gstavidemux.h:
9903         Some cleanups, prepare to use GstSegment.
9904         Fix error in entry walking code.
9905         Fix VBR detection.
9906         Smarter timestamp calculation code.
9907         Uniform error/eos handling.
9908
9909 2006-05-12  Michael Smith  <msmith@fluendo.com>
9910
9911         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9912         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9913           Fix use of uninitialised values if we're NOT seeking in ready.
9914           Fix typos.
9915
9916 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9917
9918         * gst/wavparse/Makefile.am:
9919           Add CFLAGS and LIBS for libgstbase, fixes build on
9920           Cygwin (#341489).
9921
9922 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9925           Some more debug info. No need to check whether the string
9926           returned by g_convert() is really UTF-8 - either it is or
9927           we get NULL returned.
9928
9929 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9930
9931         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9932           Fix parsing of numeric genre strings some more, by ensuring that
9933           we only try and parse strings that a) Start with '(' and b) Consist
9934           only of digits.
9935           Also, when finding an escaping '((' sequence, bust it back to '(' by
9936           swallowing the first parenthesis
9937
9938 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9939
9940         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9941         (gst_esdsink_open), (gst_esdsink_close):
9942         * ext/esd/esdsink.h:
9943           Move the esd_get_server_info() into gst_esdsink_open() and fail
9944           with a decent error message on errors.
9945
9946 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9947
9948         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9949         (gst_esdmon_channels_get_type):
9950         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9951         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9952         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9953         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9954         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9955         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9956         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9957         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9958         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9959         * gst/videomixer/videomixer.c:
9960         (gst_video_mixer_background_get_type):
9961           Const-ify GEnumValue arrays.
9962
9963 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9964
9965         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9966
9967         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9968         (gst_avi_mux_do_video_buffer):
9969           Work around gst_buffer_make_metadata_writable() bug that
9970           results in avimux marking all frames in the index as
9971           keyframes (#340859).
9972           
9973 2006-05-08  Wim Taymans  <wim@fluendo.com>
9974
9975         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9976         Make parsing of urls suck slightly less.
9977
9978 2006-05-08  Edward Hervey  <edward@fluendo.com>
9979
9980         * autogen.sh: (CONFIGURE_DEF_OPT): 
9981         libtoolize on Darwin/MacOSX is called glibtoolize.
9982
9983 2006-05-08  Wim Taymans  <wim@fluendo.com>
9984
9985         Patch by: Jens Granseuer <jensgr at gmx dot net>
9986
9987         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9988         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9989         C89 compliance fixes. Fixes #340980
9990
9991 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9992
9993         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9994         * ext/flac/gstflacdec.h:
9995           Handle segment seeks that include the end of the file as stop point
9996           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9997           message instead of an EOS event in case we're in segment seek
9998           mode (fixes #340699).
9999           
10000 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10001
10002         * ext/cairo/gsttextoverlay.c:
10003         * ext/flac/gstflacdec.c:
10004         * ext/gdk_pixbuf/pixbufscale.c:
10005         * gst/apetag/gstapedemux.c:
10006         * gst/debug/breakmydata.c:
10007         * gst/debug/testplugin.c:
10008         * gst/matroska/ebml-write.c:
10009         * gst/multipart/multipartdemux.c:
10010         * sys/osxaudio/gstosxaudiosink.c:
10011         * sys/osxaudio/gstosxaudiosrc.c:
10012         Add semicolons after GST_BOILERPLATE[_FULL] so that
10013         indent doesn't mess up following lines.
10014
10015 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10018
10019         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10020           Don't leak caps when freeing the stream context (#340623).
10021
10022 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10023
10024         * configure.ac:
10025           Back to CVS
10026
10027 === release 0.10.3 ===
10028
10029 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10030
10031         * configure.ac:
10032           releasing 0.10.3, "Desplazado"
10033
10034 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10035
10036         * gst/matroska/matroska-mux.c:
10037         (gst_matroska_mux_stream_is_vorbis_header),
10038         (gst_matroska_mux_write_data):
10039           Don't strcmp() NULL strings.
10040           Only start new clusters on video keyframes, not on any
10041           random audio buffer that doesn't have the DELTA_UNIT
10042           flag set (fixes 'make check' again).
10043
10044 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10045
10046         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10047
10048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10049         (gst_matroska_mux_stream_is_vorbis_header),
10050         (gst_matroska_mux_write_data):
10051           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10052           value and then dead-lock when muxing vorbis audio streams
10053           (the three vorbis header buffers carry no timestamp, and it
10054           would try to mux these after all video buffers). Fixes #340346.
10055
10056           Improve clustering: start a new cluster also whenever we get
10057           a keyframe.     
10058
10059 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10060
10061         * win32/common/config.h:
10062         * win32/MANIFEST
10063           add the generated file as well
10064
10065 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * Makefile.am:
10068         * configure.ac:
10069         * win32/common/config.h.in:
10070           add win32 stuff
10071
10072 2006-05-03  Michael Smith  <msmith@fluendo.com>
10073
10074         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10075           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10076           SUCKS.
10077
10078 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10079
10080         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10081         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10082         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10083           don't leak caps-string
10084
10085 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10088         (gst_id3demux_sink_activate):
10089           Let core insert default error message for TYPE_NOT_FOUND
10090           errors, it's just as good as our own and has the added
10091           bonus of being translated.
10092
10093 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10094
10095         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10096         (gst_tag_demux_sink_event):
10097         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10098         (gst_id3demux_sink_event):
10099           Post an error message when we get an EOS event and were not
10100           able to find out the type of stream.
10101
10102         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10103         (test_taglib_id3mux_with_tags):
10104           Decrease num-buffers to 16 per iteration again, otherwise the
10105           many memcpy()s and reallocations in the test will hammer slow
10106           CPUs completely and make the test timeout.
10107
10108 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10109
10110         * configure.ac:
10111           figure out where plugins-base plugins are
10112         * tests/check/Makefile.am:
10113           use plugins-base plugins, so we have typefind functions
10114         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10115           increase num-buffers, this makes sure the test errors out instead
10116           of timing out when no typefind functions are present
10117
10118 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10119
10120         * docs/plugins/Makefile.am:
10121           also check .cc files for gtk-doc markup
10122         * configure.ac:
10123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10125         * tests/check/Makefile.am:
10126         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10127         * ext/Makefile.am:
10128         * ext/taglib/Makefile.am:
10129         * ext/taglib/gstid3v2mux.h:
10130         * ext/taglib/gsttaglibmux.c:
10131         * ext/taglib/gsttaglibmux.h:
10132           move taglib-based id3v2muxer to -good.  Fixes #336110.
10133
10134 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10135
10136         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10137           ... and fix multichannel/WAVFORMATEX support again.
10138
10139 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10140
10141         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10142         (gst_wavparse_class_init), (gst_wavparse_dispose),
10143         (gst_wavparse_reset), (gst_wavparse_init),
10144         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10145         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10146         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10147         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10148         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10149         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10150         (gst_wavparse_stream_data), (gst_wavparse_loop),
10151         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10152         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10153         (gst_wavparse_change_state), (plugin_init):
10154         * gst/wavparse/gstwavparse.h:
10155           Add push (streaming) mode to wavparse (fixes #337625)
10156
10157 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10158
10159         * configure.ac:
10160         * tests/Makefile.am:
10161           add ximagesrc icles test
10162
10163 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10164
10165         * configure.ac:
10166         * docs/plugins/Makefile.am:
10167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10169         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10170         (gst_cmml_enc_push_clip):
10171         * sys/Makefile.am:
10172         * sys/ximage/Makefile.am:
10173         * sys/ximage/gstximagesrc.c:
10174           Move ximagesrc plug-in to good after review.  Fixes #336756.
10175
10176 2006-04-28  Michael Smith  <msmith@fluendo.com>
10177
10178         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10179         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10180         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10181         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10182         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10183         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10184         * gst/icydemux/gsticydemux.h:
10185           Fix event handling: cache events when typefinding and forward later.
10186
10187 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10188
10189         * sys/osxaudio/gstosxaudiosink.c:
10190         (plugin_init):
10191          Register osxaudiosrc to the plugin.
10192         * sys/osxaudio/gstosxaudiosrc.c:
10193         (gst_osx_audio_src_osxelement_do_init),
10194         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10195         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10196         (gst_osx_audio_src_get_property),
10197         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10198         (gst_osx_audio_src_osxelement_init):
10199         * sys/osxaudio/gstosxaudiosrc.h:
10200           Port of osxaudiosrc to 0.10.
10201         * sys/osxaudio/Makefile.am:
10202           Add osxaudiosrc
10203
10204 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10205
10206         * sys/osxaudio/gstosxringbuffer.c:
10207         * sys/osxaudio/gstosxringbuffer.h:
10208           Forgot to commit earlier, part of the OSX audio plugin port
10209
10210 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10213         (parse_split_strings):
10214           Recognise and skip any byte order marker (BOM) in
10215           UTF-16 strings.
10216
10217 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10218
10219         * docs/plugins/Makefile.am:
10220         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10222         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10223         * docs/plugins/inspect/plugin-avi.xml:
10224         * gst/avi/gstavidemux.c:
10225         * gst/avi/gstavimux.c:
10226           Add docs for both avidemux and avimux.
10227
10228 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10229
10230         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10231
10232         * gst/avi/Makefile.am:
10233         * gst/avi/gstavi.c: (plugin_init):
10234         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10235         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10236         (gst_avi_mux_class_init), (gst_avi_mux_init),
10237         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10238         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10239         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10240         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10241         (gst_avi_mux_riff_get_avix_header),
10242         (gst_avi_mux_riff_get_video_header),
10243         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10244         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10245         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10246         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10247         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10248         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10249         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10250         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10251         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10252         (gst_avi_mux_change_state):
10253         * gst/avi/gstavimux.h:
10254           Port AVI muxer to GStreamer-0.10 (#332031).
10255
10256         * tests/check/Makefile.am:
10257         * tests/check/elements/avimux.c:
10258         * tests/check/elements/.cvsignore:
10259           Add unit test for AVI muxer.
10260
10261 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10262
10263         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10264         (gst_wavparse_class_init), (gst_wavparse_reset),
10265         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10266         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10267         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10268         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10269         (gst_wavparse_stream_data), (gst_wavparse_loop),
10270         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10271         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10272         (plugin_init):
10273         * gst/wavparse/gstwavparse.h:
10274           reverted patch #337625 for the price of 1 hour sleep
10275
10276 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10277
10278         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10279         (gst_wavparse_class_init), (gst_wavparse_reset),
10280         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10281         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10282         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10283         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10284         (gst_wavparse_stream_data), (gst_wavparse_loop),
10285         (gst_wavparse_chain), (plugin_init):
10286         * gst/wavparse/gstwavparse.h:
10287           correct partial implementation of push mode
10288           (from my last commit)
10289
10290 2006-04-26  Wim Taymans  <wim@fluendo.com>
10291
10292         * ext/esd/esdsink.c:
10293         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10294         it is not in esd.h
10295
10296 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10299         (gst_au_parse_class_init), (gst_au_parse_init),
10300         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10301         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10302         (gst_au_parse_chain), (gst_au_parse_src_convert),
10303         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10304         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10305         (gst_au_parse_change_state):
10306         * gst/auparse/gstauparse.h:
10307           Rewrite auparse to suck a little bit less: make source pad
10308           dynamic, so decodebin/playbin work with non-raw formats
10309           like alaw/mulaw; add query function for duration/position
10310           queries; check whether we have enough data before attempting
10311           to parse the header (instead of crashing when that is not the
10312           case); work around audioconvert sucking by swapping endianness
10313           to the native endianness ourselves for float formats; send
10314           initial newsegment event. Fixes #161712.
10315
10316 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10317
10318         * sys/osxaudio/Makefile.am:
10319         * sys/osxaudio/gstosxaudioelement.c:
10320         (gst_osx_audio_element_get_type),
10321         (gst_osx_audio_element_class_init):
10322         * sys/osxaudio/gstosxaudioelement.h:
10323         * sys/osxaudio/gstosxaudiosink.c:
10324         (gst_osx_audio_sink_osxelement_do_init),
10325         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10326         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10327         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10328         (gst_osx_audio_sink_create_ringbuffer),
10329         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10330         (plugin_init):
10331         * sys/osxaudio/gstosxaudiosink.h:
10332         Port of osxaudiosink to 0.10
10333
10334 2006-04-26  Wim Taymans  <wim@fluendo.com>
10335
10336         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10337         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10338         the size of the ringbuffer. This should fix hangs with older 
10339         esd sound servers.
10340
10341 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10342
10343         * ext/aalib/gstaasink.c:
10344         * ext/annodex/gstcmmldec.c:
10345         * ext/annodex/gstcmmlenc.c:
10346         * ext/cairo/gsttextoverlay.c:
10347         * ext/cairo/gsttimeoverlay.c:
10348         * ext/cdio/gstcdiocddasrc.c:
10349         * ext/dv/gstdvdec.c:
10350         * ext/dv/gstdvdemux.c:
10351         * ext/esd/esdmon.c:
10352         * ext/esd/esdsink.c:
10353         * ext/flac/gstflacenc.c:
10354         * ext/flac/gstflactag.c:
10355         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10356         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10357         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10358         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10359         * ext/gdk_pixbuf/pixbufscale.c:
10360         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10361         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10362         * ext/jpeg/gstjpegdec.c:
10363         * ext/jpeg/gstjpegenc.c:
10364         * ext/jpeg/gstsmokedec.c:
10365         * ext/jpeg/gstsmokeenc.c:
10366         * ext/libcaca/gstcacasink.c:
10367         * ext/libmng/gstmngdec.c:
10368         * ext/libmng/gstmngenc.c:
10369         * ext/libpng/gstpngdec.c:
10370         * ext/libpng/gstpngenc.c:
10371         * ext/mikmod/gstmikmod.c:
10372         * ext/raw1394/gstdv1394src.c:
10373         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10374         * ext/shout2/gstshout2.h:
10375         * ext/speex/gstspeexdec.c:
10376         * ext/speex/gstspeexenc.c:
10377         * gst/alpha/gstalpha.c:
10378         * gst/alpha/gstalphacolor.c:
10379         * gst/apetag/gstapedemux.c:
10380         * gst/auparse/gstauparse.c:
10381         * gst/autodetect/gstautoaudiosink.c:
10382         (gst_auto_audio_sink_base_init):
10383         * gst/autodetect/gstautovideosink.c:
10384         (gst_auto_video_sink_base_init):
10385         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10386         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10387         * gst/cutter/gstcutter.c:
10388         * gst/debug/breakmydata.c:
10389         * gst/debug/efence.c:
10390         * gst/debug/gstnavigationtest.c:
10391         * gst/debug/gstnavseek.c:
10392         * gst/debug/negotiation.c:
10393         * gst/debug/progressreport.c:
10394         * gst/debug/testplugin.c:
10395         * gst/effectv/gstaging.c:
10396         * gst/effectv/gstdice.c:
10397         * gst/effectv/gstedge.c:
10398         * gst/effectv/gstquark.c:
10399         * gst/effectv/gstrev.c:
10400         * gst/effectv/gstshagadelic.c:
10401         * gst/effectv/gstvertigo.c:
10402         * gst/effectv/gstwarp.c:
10403         * gst/flx/gstflxdec.c:
10404         * gst/goom/gstgoom.c:
10405         * gst/icydemux/gsticydemux.c:
10406         * gst/id3demux/gstid3demux.c:
10407         * gst/interleave/deinterleave.c:
10408         * gst/interleave/interleave.c:
10409         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10410         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10411         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10412         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10413         * gst/level/gstlevel.c:
10414         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10415         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10416         * gst/median/gstmedian.c:
10417         * gst/monoscope/gstmonoscope.c:
10418         * gst/multipart/multipartdemux.c:
10419         * gst/multipart/multipartmux.c:
10420         * gst/oldcore/gstaggregator.c:
10421         * gst/oldcore/gstfdsink.c:
10422         * gst/oldcore/gstmd5sink.c:
10423         * gst/oldcore/gstmultifilesrc.c:
10424         * gst/oldcore/gstpipefilter.c:
10425         * gst/oldcore/gstshaper.c:
10426         * gst/oldcore/gststatistics.c:
10427         * gst/rtp/gstasteriskh263.c:
10428         * gst/rtp/gstrtpL16depay.c:
10429         * gst/rtp/gstrtpL16pay.c:
10430         * gst/rtp/gstrtpamrdepay.c:
10431         * gst/rtp/gstrtpamrpay.c:
10432         * gst/rtp/gstrtpdepay.c:
10433         * gst/rtp/gstrtpgsmpay.c:
10434         * gst/rtp/gstrtph263pay.c:
10435         * gst/rtp/gstrtph263pdepay.c:
10436         * gst/rtp/gstrtph263ppay.c:
10437         * gst/rtp/gstrtpilbcdepay.c:
10438         * gst/rtp/gstrtpmp4gpay.c:
10439         * gst/rtp/gstrtpmp4vdepay.c:
10440         * gst/rtp/gstrtpmp4vpay.c:
10441         * gst/rtp/gstrtpmpadepay.c:
10442         * gst/rtp/gstrtpmpapay.c:
10443         * gst/rtp/gstrtppcmadepay.c:
10444         * gst/rtp/gstrtppcmapay.c:
10445         * gst/rtp/gstrtppcmudepay.c:
10446         * gst/rtp/gstrtppcmupay.c:
10447         * gst/rtp/gstrtpspeexdepay.c:
10448         * gst/rtp/gstrtpspeexpay.c:
10449         * gst/rtsp/gstrtpdec.c:
10450         * gst/rtsp/gstrtspsrc.c:
10451         * gst/smpte/gstsmpte.c:
10452         * gst/udp/gstdynudpsink.c:
10453         * gst/udp/gstmultiudpsink.c:
10454         * gst/udp/gstudpsink.c:
10455         * gst/udp/gstudpsrc.c:
10456         * gst/videobox/gstvideobox.c:
10457         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10458         * gst/videofilter/gstvideobalance.c:
10459         * gst/videofilter/gstvideoflip.c:
10460         * gst/videofilter/gstvideotemplate.c:
10461         (gst_videotemplate_base_init):
10462         * gst/videomixer/videomixer.c:
10463         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10464         (gst_wavparse_class_init), (gst_wavparse_dispose),
10465         (gst_wavparse_reset), (gst_wavparse_init),
10466         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10467         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10468         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10469         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10470         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10471         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10472         (gst_wavparse_change_state):
10473         * gst/wavparse/gstwavparse.h:
10474         * sys/oss/gstossmixerelement.c:
10475         * sys/oss/gstosssink.c:
10476         * sys/oss/gstosssrc.c:
10477         * sys/osxaudio/gstosxaudioelement.c:
10478         * sys/osxaudio/gstosxaudiosink.c:
10479         * sys/osxaudio/gstosxaudiosrc.c:
10480         * sys/sunaudio/gstsunaudiomixer.c:
10481         * sys/sunaudio/gstsunaudiosink.c:
10482           Define GstElementDetails as const and also static (when defined as
10483           global)
10484
10485 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10486
10487         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10488           Source pad has fixed caps. If we don't set this, bad
10489           things happen when the window is resized.
10490
10491 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * gst/matroska/Makefile.am:
10494         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10495         (gst_matroska_demux_handle_src_event):
10496         * gst/matroska/matroska-ids.c:
10497         (gst_matroska_track_init_video_context),
10498         (gst_matroska_track_init_audio_context),
10499         (gst_matroska_track_init_subtitle_context),
10500         (gst_matroska_track_init_complex_context):
10501         * gst/matroska/matroska-ids.h:
10502           Handle case where the TrackType ebml chunk does not come before the
10503           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10504           events.
10505
10506 2006-04-25  Wim Taymans  <wim@fluendo.com>
10507
10508         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10509         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10510         It's codec_data, not codec_info.
10511
10512 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10513
10514         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10515
10516         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10517           Handle codec_data for VfW compatibility codec IDs (#339451)
10518
10519         * gst/matroska/matroska-mux.c:
10520         (gst_matroska_mux_video_pad_setcaps):
10521           Same here, handle codec_data and add additional caps we can handle
10522           now to the pad template (huffyuv, dv and h263 video) (#339451)
10523
10524 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10527
10528         * gst/matroska/matroska-mux.c:
10529         (gst_matroska_mux_create_buffer_header),
10530         (gst_matroska_mux_write_data):
10531           Fix timestamping of B-frames, use signed integers, do
10532           some rounding (#339678).
10533
10534 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10535
10536         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10537         just make it compile with --disable-gst-debug.
10538
10539 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10540
10541         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10542         Fix a bad conversion using gst_guint64_to_gdouble.
10543         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10544         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10545         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10546     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10547         mistake.
10548
10549 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10550
10551         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10552         Use gst_guint64_to_gdouble for conversions
10553         * win32/vs6/gst_plugins_good.dsw:
10554         * win32/vs6/libgsticydemux.dsp:
10555         Add a project file for icydemux
10556
10557 2006-04-21  Wim Taymans  <wim@fluendo.com>
10558
10559         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10560
10561         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10562         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10563         When splitting audio chunks, the block alignment is not taken in
10564         consideration, so the smaller chunks could be of size which is 
10565         not a multiple of the block alignment. Fixes #336904
10566
10567 2006-04-21  Wim Taymans  <wim@fluendo.com>
10568
10569         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10570         Use scale functions
10571
10572 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * ext/dv/gstdv.c: (plugin_init):
10575           Fix build.
10576
10577 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10580         (gst_progress_report_class_init), (gst_progress_report_init),
10581         (gst_progress_report_do_query), (gst_progress_report_report),
10582         (gst_progress_report_set_property),
10583         (gst_progress_report_get_property):
10584           Add 'format' property to force querying to a particular format.
10585
10586 2006-04-21  Andy Wingo  <wingo@pobox.com>
10587
10588         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10589         best, on big endian systems. Drop its rank in that case. OTOH on
10590         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10591
10592 2006-04-21  Michael Smith  <msmith@fluendo.com>
10593
10594         * configure.ac:
10595         * gst/icydemux/Makefile.am:
10596         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10597         (gst_icydemux_base_init), (gst_icydemux_class_init),
10598         (gst_icydemux_reset), (gst_icydemux_init),
10599         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10600         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10601         (unicodify), (gst_icydemux_unicodify),
10602         (gst_icydemux_parse_and_send_tags),
10603         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10604         (gst_icydemux_chain), (gst_icydemux_change_state),
10605         (gst_icydemux_send_tag_event), (plugin_init):
10606         * gst/icydemux/gsticydemux.h:
10607         * tests/check/Makefile.am:
10608         * tests/check/elements/icydemux.c: (typefind_succeed),
10609         (plugin_init), (icydemux_found_pad), (create_icydemux),
10610         (cleanup_icydemux), (push_data), (GST_START_TEST),
10611         (icydemux_suite), (main):
10612           Add icydemux, and tests.
10613
10614 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10615
10616         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10617           Post SEGMENT_DONE message in TIME format.
10618
10619 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10620
10621         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10622
10623         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10624         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10625           Fix index creation when we have to scan the file to create
10626           an index. There may be other types of RIFF 'LIST' chunks than
10627           'movi' and we need to skip them properly as well or we'll end up
10628           reading garbage (#336889). Some other cosmetic changes.
10629           
10630 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10633         (gst_flac_dec_handle_seek_event):
10634           Add support for segment seeks (fixes #338290). Also demote
10635           some recurring debug message from DEBUG to LOG level.
10636
10637 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10638
10639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10640         (gst_matroskademux_do_index_seek),
10641         (gst_matroska_demux_handle_seek_event),
10642         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10643         * gst/matroska/matroska-ids.h:
10644           Set DISCONT flag on first buffer after a discontinuity.
10645           Fix newsegment events sent when seeking and honour KEY_UNIT
10646           seek flag. Create pad with bogus caps if we don't recognise
10647           the stream codec id.
10648
10649         * gst/matroska/matroska-demux.h:
10650           Fix GObject macros.
10651
10652 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10653
10654         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10655
10656         * gst/matroska/matroska-demux.c:
10657         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10658           Handle end of segment properly when set; don't dead-lock when
10659           posting start of segment message when doing a segment seek.
10660           Fixes #338810.
10661
10662 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10665         (gst_matroska_demux_plugin_init):
10666           Make mpeg2 aac audio work: create artificial private codec data
10667           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10668           Also call gst_riff_init(). Partially fixes #338767.
10669
10670 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10671
10672         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10673         (gst_wavenc_class_init), (gst_wavenc_init),
10674         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10675         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10676         (gst_wavenc_chain), (gst_wavenc_change_state):
10677         * gst/wavenc/gstwavenc.h:
10678           Set caps on first outgoing buffer, so that it doesn't error out
10679           immediately with a non-negotiated error (#338716). Rewrite and
10680           clean up a bit; fix setcaps function to parse things properly;
10681           fix sink caps (8bit audio is unsigned and doesn't have depth);
10682           use boilerplate macros; remove unused properties stuff.
10683
10684 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10685
10686         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10687           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10688           handle MJPEG streams and might be autoplugged for those if the
10689           user doesn't have jpegdec installed (resulting in a cryptic error
10690           message about huffman tables). Better to disable JPEG decoding here
10691           and let the user figure out that she needs to install jpegdec.
10692
10693 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10694
10695         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10696         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10697         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10698         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10699           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10700           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10701           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10702           debug messages. Fix boilerplate macros.
10703
10704 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10705
10706         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10707         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10708           No need to special-case for Gdk-2.0 any longer, we require
10709           Gdk 2.2 or newer; minor clean-ups.
10710
10711 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10712
10713         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10714         (gst_shout2send_class_init), (gst_shout2send_init),
10715         (set_shout_metadata), (gst_shout2send_set_metadata),
10716         (gst_shout2send_event), (gst_shout2send_start),
10717         (gst_shout2send_connect), (gst_shout2send_stop),
10718         (gst_shout2send_render), (gst_shout2send_set_property),
10719         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10720         (plugin_init):
10721         * ext/shout2/gstshout2.h:
10722         * po/POTFILES.in:
10723           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10724           change function; use GST_ELEMENT_ERROR for error reporting, not
10725           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10726           will cause crashes or assertion failures; remove (unused) "sync"
10727           property, basesink already has such a property; misc. other
10728           minor fixes and cleanups.
10729
10730 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10731
10732         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10733         * ext/esd/gstesd.c: (plugin_init):
10734         * po/POTFILES.in:
10735           Add translatable error message for when we cannot
10736           connect to the sound server, as "Cannot open resource
10737           for writing" isn't really an acceptable message to show
10738           to the user in this case.
10739
10740 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * sys/oss/gst-i18n-plugin.h:
10743           Remove bogus file that doesn't belong here.
10744
10745 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10746
10747         Patch by: Philippe Valembois
10748
10749         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10750         (gst_shout2send_set_metadata), (gst_shout2send_event),
10751         (gst_shout2send_render), (gst_shout2send_change_state):
10752         * ext/shout2/gstshout2.h:
10753           Handle tags being received before the connection to
10754           the server is established properly (see #338636).
10755
10756 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10759           Don't crash in case the connection to the server fails:
10760           don't set pointer to NULL by assigning FALSE; error out
10761           properly by using GST_ELEMENT_ERROR and returning
10762           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10763           before resetting the pointer.
10764
10765 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10766
10767         * gst/id3demux/id3tags.c:
10768         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10769         (Fixes #338713)
10770
10771 2006-04-12  Wim Taymans  <wim@fluendo.com>
10772
10773         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10774         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10775         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10776         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10777         (gst_gdk_pixbuf_chain):
10778         Some cleanups.
10779         Added RGBA as a possible output format.
10780         Correctly free the supported mimetypes.
10781         deprecate silent arg, it's not used.
10782         Return result from _alloc_buffer to peer.
10783
10784 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10785
10786         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10787           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10788           overwriting GST_BUFFER_MALLOCDATA.
10789
10790 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10791
10792         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10793         (user_endrow_callback), (user_end_callback),
10794         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10795         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10796         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10797         * ext/libpng/gstpngdec.h:
10798           Handle more than one frame if the content is framed,
10799           like with png-in-quicktime (#331917).
10800
10801 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10802
10803         * sys/oss/Makefile.am:
10804         * sys/oss/common.h:
10805         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10806         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10807         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10808         (gst_oss_src_unprepare):
10809           - the user-visible error strings were in the wrong category
10810           - and the messages were not marked for translation
10811           - which is actually a good thing, because they were exactly
10812             the kind of message you would never want anyone to see
10813           - the macros were using variables that didn't exist in the macro
10814             arguments
10815           - and they were obviously copied from each other and then modified
10816           - so a common header makes sense
10817
10818 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10821           Don't try to modify read-only data.
10822
10823         * gst/matroska/matroska-demux.c:
10824         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10825           Fix comment (won't crash any longer now).
10826
10827 2006-04-10  Michael Smith  <msmith@fluendo.com>
10828
10829         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10830           Use copies of header buffers for caps to avoid circular refcounting
10831           problems (as in theoradec, vorbisdec).
10832
10833         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10834           Fix a typo in test that meant it was testing the wrong thing.
10835
10836         * tests/check/elements/cmmlenc.c: (check_headers):
10837           Fix refcount checks now that we use buffer-copies for caps.
10838
10839 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10842         (gst_matroska_demux_handle_seek_event),
10843         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10844         (gst_matroska_demux_subtitle_caps),
10845         (gst_matroska_demux_plugin_init):
10846           Use static pad templates with ANY caps for audio and video
10847           source pads and get rid of a lot of unnecessary (and partially
10848           broken) code for the template caps. Clean up caps finding
10849           functions. Fixes playback of audio files/streams that do not
10850           contain the sample rate and/or number of channels in the audio
10851           context (happens a lot with vorbis/mp3 .mka files it seems).
10852           Fixes #337183.
10853           Also add myself to copyright holders.
10854
10855 2006-04-10  Michael Smith  <msmith@fluendo.com>
10856
10857         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10858           Use g_list_delete_link () instead of g_list_remove_link () so that
10859           we free the link as well as the contained data.
10860
10861 2006-04-10  Wim Taymans  <wim@fluendo.com>
10862
10863         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10864
10865         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10866         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10867         (gst_avi_demux_stream_header):
10868         Fix some crashers with empty chunks. (Fixes #337749)
10869
10870 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10871
10872         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10873           use G_GINT64_CONSTANT for INT64 constants
10874         * gst/videofilter/gstvideobalance.c:
10875           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10876         * win32/vs6/libgstavi.dsp:
10877          add missing libraries for the link and remove avimux.c from
10878          the project as it isn't ported to 0.10 yet
10879         
10880 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10883           Even better would be if we actually did the right thing
10884           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10885
10886 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10887
10888         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10889           Can't just replace 1LL with 1L here just because MSVC doesn't
10890           support it, as it might lead to incorrect results when doing the
10891           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10892           force a 64-bit constant in a way that all compilers are happy with.
10893
10894 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10895
10896         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10897         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10898         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10899         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10900         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10901         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10902         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10903         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10904         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10905         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10906         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10907         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10908         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10909         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10910         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10911         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10912         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10913         * gst/debug/efence.c: (gst_efence_class_init):
10914         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10915         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10916         * gst/goom/gstgoom.c: (gst_goom_class_init):
10917         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10918         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10919         * gst/interleave/interleave.c: (interleave_class_init):
10920         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10921         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10922         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10923         * gst/median/gstmedian.c: (gst_median_class_init):
10924         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10925         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10926         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10927         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10928         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10929         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10930         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10931         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10932         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10933         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10934         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10935         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10936         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10937         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10938         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10939         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10940         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10941         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10942         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10943         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10944         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10945         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10946         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10947         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10948         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10950         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10951         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10952         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10953         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10954         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10955         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10956         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10957         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10958         * sys/osxaudio/gstosxaudioelement.c:
10959         (gst_osxaudioelement_class_init):
10960         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10961         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10962         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10963         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10964
10965 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10966
10967         * ext/mikmod/gstmikmod.h:
10968         * gst/level/gstlevel.h:
10969         Fix more broken GObject macros
10970
10971 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10972
10973         * ext/annodex/gstcmmldec.h:
10974         * ext/annodex/gstcmmlenc.h:
10975         * ext/annodex/gstcmmltag.h:
10976         * ext/cairo/gsttextoverlay.h:
10977         * ext/ladspa/gstsignalprocessor.h:
10978         * gst/matroska/ebml-read.h:
10979         * gst/matroska/ebml-write.h:
10980         * sys/osxaudio/gstosxaudioelement.h:
10981         Fix broken GObject macros
10982
10983 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10986           Don't try to seek beyond the end of the file (would
10987           occasionally display error dialogs in totem when seeking
10988           to the end) (#335869). Will still throw an error though
10989           if the file is truncated and the total_samples value in
10990           the stream header is wrong.
10991
10992 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10993
10994         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10995         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10996         (gst_flac_dec_metadata_callback):
10997         * ext/flac/gstflacdec.h:
10998           If the stream header doesn't contain the total number of samples,
10999           search for the last flac frame at the end of the file and calculate
11000           the total duration from that frame's offset (fixes #337609).
11001
11002 2006-04-07  Edward Hervey  <edward@fluendo.com>
11003
11004         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11005         Don't unref the GstPadTemplate returned by
11006         gst_element_class_get_pad_template().
11007
11008 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11009
11010         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11011
11012         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11013         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11014         * sys/sunaudio/gstsunaudiosink.h:
11015           Use spec->segsize and spec->segtotal in the prepare function
11016           to initialise the ring buffer instead of using the buffer-time
11017           property (#337421).
11018
11019 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         * configure.ac:
11022           Bump core requirements to CVS for gst_pad_query_peer_duration()
11023           which is used by speexdec.
11024
11025 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11026
11027         * ext/speex/gstspeex.c: (plugin_init):
11028         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11029         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11030         (speex_get_sink_query_types), (speex_dec_sink_query),
11031         (speex_get_src_query_types), (speex_dec_src_query),
11032         (speex_dec_src_event), (speex_dec_sink_event),
11033         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11034         (speex_dec_chain_parse_data), (speex_dec_chain),
11035         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11036         (speex_dec_change_state):
11037         * ext/speex/gstspeexdec.h:
11038           Fix seeking and duration queries (#337033); clean up and
11039           refactor a bit.
11040
11041 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11042
11043         * ext/raw1394/gstdv1394src.c:
11044           distinguish between device not found and could not open for
11045           reading
11046
11047 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11048
11049         * Makefile.am:
11050         * configure.ac:
11051         * pkgconfig/.cvsignore:
11052         * pkgconfig/Makefile.am:
11053         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11054           add a .pc file so other modules can use good plugins in tests
11055
11056 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11057
11058         * configure.ac:
11059           clean up, use AS_VERSION and AS_NANO
11060         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11061           use PACKAGE_VERSION define
11062         * po/af.po:
11063         * po/az.po:
11064         * po/cs.po:
11065         * po/en_GB.po:
11066         * po/hu.po:
11067         * po/it.po:
11068         * po/nb.po:
11069         * po/nl.po:
11070         * po/or.po:
11071         * po/sq.po:
11072         * po/sr.po:
11073         * po/sv.po:
11074         * po/uk.po:
11075         * po/vi.po:
11076           updated
11077
11078 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11079
11080         * ext\jpeg\smokecodec.c:
11081           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11082         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11083           move first instruction after all variables declarations
11084         * gst\alpha\gstalpha.c:
11085         * gst\effectv\gstshagadelic.c:
11086         * gst\smpte\paint.c:
11087         * gst\videofilter\gstvideobalance.c:
11088           define M_PI if it's not defined (it's not defined on WIN32)
11089         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11090         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11091         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11092         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11093         (gst_matroska_demux_video_caps):
11094         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11095         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11096           use gst_guint64_to_gdouble for conversions
11097         * gst\goom\filters.c: (setPixelRGB_):
11098           fix a debug which was using undefined variable
11099         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11100         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11101           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11102         * win32/vs6:
11103           add vs6 projects files for most of plugins-good
11104         
11105 2006-03-30  j^  <j@bootlab.org>
11106
11107         * ext/aalib/gstaasink.c:
11108         * ext/annodex/gstcmmldec.c:
11109         * ext/annodex/gstcmmlenc.c:
11110         * ext/cairo/gsttextoverlay.c:
11111         * ext/cairo/gsttimeoverlay.c:
11112         * ext/cdio/gstcdiocddasrc.c:
11113         * ext/dv/gstdvdec.c:
11114         * ext/esd/esdmon.c:
11115         * ext/esd/esdsink.c:
11116         * ext/flac/gstflacdec.c:
11117         * ext/flac/gstflacenc.c:
11118         * ext/flac/gstflactag.c:
11119         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11120         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11121         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11122         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11123         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11124         * ext/gdk_pixbuf/pixbufscale.c:
11125         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11126         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11127         * ext/jpeg/gstjpegdec.c:
11128         * ext/jpeg/gstjpegenc.c:
11129         * ext/jpeg/gstsmokedec.c:
11130         * ext/jpeg/gstsmokeenc.c:
11131         * ext/libcaca/gstcacasink.c:
11132         * ext/libmng/gstmngdec.c:
11133         * ext/libmng/gstmngenc.c:
11134         * ext/libpng/gstpngdec.c:
11135         * ext/libpng/gstpngenc.c:
11136         * ext/mikmod/gstmikmod.c:
11137         * ext/raw1394/gstdv1394src.c:
11138         * ext/shout2/gstshout2.c:
11139         * ext/speex/gstspeexdec.c:
11140         * ext/speex/gstspeexenc.c:
11141         * gst/alpha/gstalpha.c:
11142         * gst/alpha/gstalphacolor.c:
11143         * gst/auparse/gstauparse.c:
11144         * gst/autodetect/gstautoaudiosink.c:
11145         (gst_auto_audio_sink_base_init):
11146         * gst/autodetect/gstautovideosink.c:
11147         (gst_auto_video_sink_base_init):
11148         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11149         * gst/cutter/gstcutter.c:
11150         * gst/debug/breakmydata.c:
11151         * gst/debug/efence.c:
11152         * gst/debug/gstnavigationtest.c:
11153         * gst/debug/negotiation.c:
11154         * gst/debug/progressreport.c:
11155         * gst/debug/testplugin.c:
11156         * gst/effectv/gstaging.c:
11157         * gst/effectv/gstdice.c:
11158         * gst/effectv/gstedge.c:
11159         * gst/effectv/gstquark.c:
11160         * gst/effectv/gstrev.c:
11161         * gst/effectv/gstvertigo.c:
11162         * gst/effectv/gstwarp.c:
11163         * gst/flx/gstflxdec.c:
11164         * gst/goom/gstgoom.c:
11165         * gst/interleave/deinterleave.c:
11166         * gst/interleave/interleave.c:
11167         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11168         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11169         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11170         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11171         * gst/level/gstlevel.c:
11172         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11173         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11174         * gst/median/gstmedian.c:
11175         * gst/monoscope/gstmonoscope.c:
11176         * gst/multipart/multipartdemux.c:
11177         * gst/multipart/multipartmux.c:
11178         * gst/oldcore/gstmd5sink.c:
11179         * gst/oldcore/gstmultifilesrc.c:
11180         * gst/oldcore/gstpipefilter.c:
11181         * gst/oldcore/gstshaper.c:
11182         * gst/oldcore/gststatistics.c:
11183         * gst/rtp/gstasteriskh263.c:
11184         * gst/rtp/gstrtpL16depay.c:
11185         * gst/rtp/gstrtpL16pay.c:
11186         * gst/rtp/gstrtpamrdepay.c:
11187         * gst/rtp/gstrtpamrpay.c:
11188         * gst/rtp/gstrtpdepay.c:
11189         * gst/rtp/gstrtpgsmpay.c:
11190         * gst/rtp/gstrtph263pay.c:
11191         * gst/rtp/gstrtph263pdepay.c:
11192         * gst/rtp/gstrtph263ppay.c:
11193         * gst/rtp/gstrtpmp4gpay.c:
11194         * gst/rtp/gstrtpmp4vdepay.c:
11195         * gst/rtp/gstrtpmp4vpay.c:
11196         * gst/rtp/gstrtpmpadepay.c:
11197         * gst/rtp/gstrtpmpapay.c:
11198         * gst/rtp/gstrtppcmadepay.c:
11199         * gst/rtp/gstrtppcmapay.c:
11200         * gst/rtp/gstrtppcmudepay.c:
11201         * gst/rtp/gstrtppcmupay.c:
11202         * gst/rtp/gstrtpspeexdepay.c:
11203         * gst/rtp/gstrtpspeexpay.c:
11204         * gst/rtsp/gstrtpdec.c:
11205         * gst/smpte/gstsmpte.c:
11206         * gst/videobox/gstvideobox.c:
11207         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11208         * gst/videofilter/gstvideobalance.c:
11209         * gst/videofilter/gstvideoflip.c:
11210         * gst/videofilter/gstvideotemplate.c:
11211         (gst_videotemplate_base_init):
11212         * gst/videomixer/videomixer.c:
11213         * gst/wavenc/gstwavenc.c:
11214         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11215          better/unified long descriptions
11216          Fixed #336602
11217          Some cleanups to auparse, don't send multiple newsegments.
11218
11219 2006-03-29  Wim Taymans  <wim@fluendo.com>
11220
11221         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11222
11223         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11224         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11225         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11226         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11227         * ext/dv/gstdvdemux.h:
11228         Seek in READY patch. Only works for pull based mode.
11229         Fixes #323880
11230
11231 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11234         (gst_gdk_pixbuf_event):
11235           Fix two crashers: don't unref the same caps twice, and
11236           set pixbuf loader to NULL after freeing it.
11237
11238 2006-03-27  Wim Taymans  <wim@fluendo.com>
11239
11240         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11241         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11242         (gst_speexenc_chain):
11243         * ext/speex/gstspeexenc.h:
11244         Don't leak adapter.
11245         A push *always* takes ownership of the buffer, even on
11246         errors.
11247         Small cleanups.
11248
11249 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11252           Create source pad without leaking.
11253
11254 2006-03-24  Wim Taymans  <wim@fluendo.com>
11255
11256         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11257         * ext/flac/gstflacdec.h:
11258         * ext/flac/gstflacenc.h:
11259         Spifify a bit.
11260         Fix deadly lock order error in seeking code, STREAM_LOCK
11261         cannot be taken within LOCK and the streaming variables are
11262         protected with the STREAM_LOCK anyway.
11263
11264 2006-03-24  Wim Taymans  <wim@fluendo.com>
11265
11266         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11267         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11268         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11269         this patch combines the global init_frames with the stream
11270         init_frames. Rationale being that the global delay should 
11271         be subtracted from any stream delay.
11272         Fixes #335858.
11273
11274 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11275
11276         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11277         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11278         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11279         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11280         use DEBUG_FUNCPTR for collectpads
11281
11282 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11285           Don't crash when encoding images where the number of rows isn't
11286           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11287
11288 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11289
11290         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11291         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11292         * gst/interleave/interleave.c: (interleave_change_state):
11293         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11294           More state change function fixes.
11295
11296 2006-03-23  Wim Taymans  <wim@fluendo.com>
11297
11298         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11299         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11300         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11301         (gst_esdsink_delay), (gst_esdsink_reset):
11302         * ext/esd/esdsink.h:
11303         Fix esd choppy playback by configuring audiosink
11304         correctly. Fixes #325191
11305
11306 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11309           Make state change function thread-safe.
11310
11311 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11312
11313         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11314         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11315           Don't try to read beyond the end of the file just because
11316           the header claims a bigger size (like with truncated files).
11317
11318 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11319
11320         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11321         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11322         (gst_wavparse_stream_data), (gst_wavparse_loop):
11323         * gst/wavparse/gstwavparse.h:
11324           Delay source pad creation until we have the first chunk of
11325           media data, so the we can examine the data and adjust the
11326           caps accordingly if required. This makes playback of .wav
11327           files with DTS-declared-as-PCM content work (#313266).
11328
11329 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11330
11331         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11332         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11333         Don't attempt typefinding on too-short buffers that have been
11334         completely trimmed away. (Fixes #330239)
11335
11336         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11337         Improve the debug output
11338
11339 2006-03-21  Wim Taymans  <wim@fluendo.com>
11340
11341         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11342         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11343         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11344         (gst_esdsink_set_property), (gst_esdsink_get_property):
11345         Some cleanups.
11346         Reset fd to -1 when we close them.
11347
11348 2006-03-21  Wim Taymans  <wim@fluendo.com>
11349
11350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11351         the OPTIONS request result is optional so don't
11352         fail on it.
11353
11354 2006-03-21  Edward Hervey  <edward@fluendo.com>
11355
11356         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11357         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11358         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11359         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11360         (gst_wavparse_change_state):
11361         gcc 4.1 unreferenced pointer fixes.
11362
11363 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11366
11367         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11368           Fix block alignment calculation. Alignment should be done before
11369           adding the byte offset where the data starts (#335231).
11370
11371 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11372
11373         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11374           Ensure that we set correct caps on buffers that are transferred
11375           direct from the input.
11376
11377 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11378
11379         * gst/goom/filters.c: (zoomFilterDestroy):
11380         * gst/goom/goom_core.c: (goom_close):
11381           Free filter data when cleaning up. (Fixes: #334995)
11382
11383 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11384
11385         * configure.ac:
11386           Don't compile udp and rtsp plugins on win32 (mingw) or other
11387           systems that don't have <sys/socket.h> for some reason (#316203).
11388
11389 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11390
11391         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11392         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11393         * ext/raw1394/gstdv1394src.h:
11394           Change bus reset handler so it reports useful information such as
11395           whether the device being used connected or disconnected
11396
11397 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11398
11399         * gst/id3demux/id3v2frames.c:
11400         (parse_relative_volume_adjustment_two):
11401           We only care about gain and peak data for the master volume.
11402
11403 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11406         (parse_id_string), (parse_unique_file_identifier),
11407         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11408           Read replay gain tags (#323721).
11409
11410 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11411
11412         * configure.ac:
11413           Bump requirements to gst-plugins-base CVS because
11414           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11415
11416 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11417
11418         * rtp/gst/gstrtppcmadepay.c:
11419         Fixed one of the caps in the code from mulaw to alaw.
11420
11421 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11422
11423         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11424           Ensure that we set caps on the buffers we pass.
11425
11426         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11427         (gst_id3demux_sink_activate):
11428           Ensure that we set caps on the buffers we pass.
11429
11430           Use STREAM, TYPE_NOT_FOUND as the error class when
11431           typefinding fails.
11432
11433 2006-03-15  Edward Hervey  <edward@fluendo.com>
11434
11435         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11436         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11437         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11438         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11439         (gst_jpeg_dec_setcaps):
11440         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11441         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11442         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11443         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11444         (gst_mngdec_src_getcaps):
11445         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11446         (gst_pngdec_caps_create_and_set):
11447         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11448         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11449         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11450         * gst/alpha/gstalpha.c: (gst_alpha_init):
11451         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11452         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11453         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11454         * gst/cutter/gstcutter.c: (gst_cutter_init):
11455         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11456         (gst_efence_checkgetrange):
11457         * gst/debug/negotiation.c: (gst_negotiation_init):
11458         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11459         * gst/goom/gstgoom.c: (gst_goom_init):
11460         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11461         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11462         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11463         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11464         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11465         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11466         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11467         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11468         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11469         (gst_wavparse_create_sourcepad):
11470         Fix memleak with gst_static_pad_template_get().
11471         This uses gst_pad_new_from_static_template() instead.
11472         Fixes #333512
11473
11474 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * configure.ac:
11477           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11478           used by id3demux.
11479
11480         * gst/id3demux/gstid3demux.c: (plugin_init):
11481         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11482         (parse_user_text_identification_frame),
11483         (parse_unique_file_identifier):
11484           Add support for UFID and TXXX frames and extract musicbrainz tags.
11485
11486 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11487
11488         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11489           Catch short reads, like they might happen with truncated
11490           files (see #305279); remove unnecessary indentation.
11491
11492 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11493
11494         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11495           Fix DIB image inversion for pictures with a
11496           depth != 8 (#305279).
11497
11498 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11499
11500         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11501         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11502         * ext/jpeg/gstjpegdec.h:
11503           Fix durations on outgoing buffers after seeking
11504           in MJPEG files (#334083); some minor clean-ups.
11505
11506 2006-03-13  Wim Taymans  <wim@fluendo.com>
11507
11508         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11509         (gst_wavparse_change_state):
11510         Implement seek in READY (re-fixes #327658)
11511
11512 2006-03-13  Wim Taymans  <wim@fluendo.com>
11513
11514         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11515         * ext/esd/esdmon.c: (gst_esdmon_get):
11516         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11517         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11518         (gst_gdk_pixbuf_sink_getcaps):
11519         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11520         (gst_jpegenc_setcaps):
11521         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11522         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11523         (gst_smokeenc_setcaps):
11524         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11525         (gst_mngdec_src_getcaps):
11526         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11527         (gst_mngenc_chain):
11528         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11529         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11530         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11531         (speex_dec_src_event), (speex_dec_chain):
11532         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11533         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11534         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11535         (gst_negotiation_pad_link), (gst_negotiation_chain):
11536         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11537         (gst_flxdec_chain):
11538         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11539         (deinterleave_chain):
11540         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11541         * gst/median/gstmedian.c: (gst_median_link):
11542         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11543         (gst_monoscope_chain):
11544         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11545         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11546         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11547         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11548         close #333784 unref the result of gst_pad_get_parent()
11549         by: Christophe Fergeau.
11550
11551 2006-03-09  Wim Taymans  <wim@fluendo.com>
11552
11553         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11554         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11555         Handle events in push mode better, can now do non-flushing
11556         seeks in push mode as well.
11557
11558 2006-03-07  Wim Taymans  <wim@fluendo.com>
11559
11560         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11561         Applied patch from Kai Vehmanen, fixes #333624.
11562
11563 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11564
11565         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11566         Implement paletted and grayscale png files handling.
11567         (#150363).
11568
11569 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11570
11571         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11572         (gst_speexenc_chain):
11573           fix a tag list assert
11574           follow gst-plugins-base/ext/ogg/README; set OFFSET
11575           and OFFSET_END.  Muxes correctly with gst-plugins-base
11576           > 0.9.3
11577
11578 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * gst/id3demux/Makefile.am:
11581         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11582         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11583           Use new typefind helper functions here as well, and
11584           do typefinding in pull-mode if upstream supports that.
11585
11586 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11587
11588         * sys/sunaudio/gstsunaudiomixerctrl.c:
11589         (gst_sunaudiomixer_ctrl_get_volume),
11590         (gst_sunaudiomixer_ctrl_set_volume):
11591         * sys/sunaudio/gstsunaudiomixertrack.c:
11592         (gst_sunaudiomixer_track_new):
11593           Remove unused variables, breaks build from CVS
11594           with -Werror (#333392, patch by: Benjamin Pineau)
11595
11596 2006-03-03  Wim Taymans  <wim@fluendo.com>
11597
11598         * docs/plugins/Makefile.am:
11599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11601         Added wavparse docs.
11602
11603         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11604         (gst_wavparse_reset), (gst_wavparse_init),
11605         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11606         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11607         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11608         (gst_wavparse_stream_data), (gst_wavparse_loop),
11609         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11610         (gst_wavparse_change_state):
11611         * gst/wavparse/gstwavparse.h:
11612         Implement seek in READY (fixes #327658)
11613         Added docs and did some cleanups.
11614
11615 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11616
11617         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11618         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11619         (gst_avi_demux_calculate_durations_from_index),
11620         (gst_avi_demux_stream_header):
11621         * gst/avi/gstavidemux.h:
11622           If we have an index, use a duration based on the index instead
11623           of blindly trusting the information in the stream headers
11624           (fixes #331817).
11625
11626 2006-03-03  Wim Taymans  <wim@fluendo.com>
11627
11628         * docs/plugins/Makefile.am:
11629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11631         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11632         Added smoke and jpeg to the docs.
11633
11634         * ext/jpeg/Makefile.am:
11635         * ext/jpeg/gstjpeg.c: (plugin_init):
11636         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11637         * ext/jpeg/gstjpegenc.h:
11638         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11639         (gst_smokedec_chain):
11640         * ext/jpeg/gstsmokedec.h:
11641         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11642         * ext/jpeg/gstsmokeenc.h:
11643         * ext/jpeg/smokecodec.h:
11644         Port smokedec (fixes #331905).
11645         Added some docs.
11646         Some cleanups.
11647
11648 2006-03-03  Wim Taymans  <wim@fluendo.com>
11649
11650         * docs/plugins/Makefile.am:
11651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11654         Added videobalance and videoflip to the docs.
11655
11656         * gst/videofilter/Makefile.am:
11657         * gst/videofilter/gstvideobalance.c:
11658         (gst_video_balance_update_tables_planar411),
11659         (gst_video_balance_is_passthrough),
11660         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11661         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11662         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11663         (gst_video_balance_finalize), (gst_video_balance_class_init),
11664         (gst_video_balance_init), (gst_video_balance_interface_supported),
11665         (gst_video_balance_interface_init),
11666         (gst_video_balance_colorbalance_list_channels),
11667         (gst_video_balance_colorbalance_set_value),
11668         (gst_video_balance_colorbalance_get_value),
11669         (gst_video_balance_colorbalance_init),
11670         (gst_video_balance_set_property), (gst_video_balance_get_property),
11671         (gst_video_balance_get_type), (plugin_init):
11672         * gst/videofilter/gstvideobalance.h:
11673         Ported to 0.10. (Fixes #326160)
11674         Added docs.
11675
11676         * gst/videofilter/gstvideoflip.c:
11677         * gst/videofilter/gstvideoflip.h:
11678         Added docs.
11679
11680 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * configure.ac:
11683           Bump requirements to current core and -base CVS
11684           (core for new typefind helper API, and -base for the
11685           WAVFORMATEX support that was added to libgstriff and
11686           is needed by wavparse).
11687         
11688         * gst/apetag/Makefile.am:
11689         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11690         (gst_tag_demux_sink_activate):
11691           Use new typefind helpers for typefinding instead of our
11692           home-grown stuff; also, do typefinding in pull-mode if
11693           upstream supports that.
11694
11695 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11696
11697         Reviewed by: Christian Schaller <christian@fluendo.com>
11698
11699         This patch fixes bug: 329107
11700
11701         This Changelog entry is for a commit done on February 17
11702
11703         * ext/gconf/gconf.c
11704         * ext/gconf/gconf.h
11705         * ext/gconf/gstgconfaudiosink.c
11706         * ext/gconf/gstgconfaudiosink.h
11707         * gconf/gstreamer.schemas.in
11708
11709 2006-02-28  Wim Taymans  <wim@fluendo.com>
11710
11711         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11712         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11713         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11714         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11715         Use DEBUG_OBJECT more.
11716
11717 2006-02-28  Wim Taymans  <wim@fluendo.com>
11718
11719         * docs/plugins/Makefile.am:
11720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11722         Added dvdec and dvdemux to docs.
11723
11724         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11725         Added docs.
11726         Check frame sizes so we don't crash when don't have enough
11727         data.
11728         Send nice error messages on error.
11729
11730         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11731         (gst_dvdemux_class_init), (gst_dvdemux_init),
11732         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11733         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11734         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11735         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11736         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11737         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11738         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11739         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11740         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11741         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11742         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11743         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11744         * ext/dv/gstdvdemux.h:
11745         Added docs.
11746         Implement pull mode.
11747         Fix memleaks.
11748         Reduce memcpy for the video demuxing.
11749
11750 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11751
11752         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11753         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11754         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11755         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11756           Add a little extra debug. Make the decoder not return NOT_LINKED,
11757           as we want to continue decoding all CMML and emitting tags.
11758
11759 2006-02-27  Michael Smith  <msmith@fluendo.com>
11760
11761         * ext/annodex/gstskeltag.c:
11762         * ext/annodex/gstskeltag.h:
11763           Deleted; these files aren't used any more either.
11764
11765 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11766
11767         * ext/Makefile.am: Fix dist-check.
11768
11769 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11770
11771         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11772         memleak.
11773
11774 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11775
11776         * ext/annodex/Makefile.am:
11777         * ext/annodex/gstannodex.c:
11778         * ext/annodex/gstcmmldec.c:
11779         * ext/annodex/gstcmmlenc.c:
11780         * ext/annodex/gstcmmlparser.c:
11781         * ext/annodex/gstcmmlparser.h:
11782         * ext/annodex/gstcmmlutils.c:
11783         * tests/check/elements/cmmldec.c:
11784         * tests/check/elements/cmmlenc.c:
11785           Fix a memleak in gst_cmml_track_list_add_clip.
11786           Handle overflows in clip's start and end times.
11787           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11788           Do not parse junk at the end of a CMML preamble buffer.
11789           Register a libxml error handler to not print stuff on stderr.
11790           Check for bad clip start and end times in the testsuites.
11791
11792 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11793
11794         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11795         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11796         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11797         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11798         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11799         possible memleaks.
11800
11801 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11802
11803         * tests/check/Makefile.am:
11804         * tests/check/elements/cmmldec.c:
11805         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11806         the plugins-base tags.
11807
11808 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11809
11810         * ext/Makefile.am: Re-enable module.
11811
11812 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11813
11814         * tests/check/Makefile.am: Forgot to remove that test.
11815
11816 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11817
11818         * ext/annodex/Makefile.am:
11819         * ext/annodex/gstannodex.c: (plugin_init):
11820         * ext/annodex/gstcmmldec.c:
11821         * ext/annodex/gstskeldec.c:
11822         * ext/annodex/gstskeldec.h:
11823         * tests/check/Makefile.am:
11824         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11825
11826 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11827
11828         * tests/check/Makefile.am: Disable those checks as well.
11829
11830 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11831
11832         * ext/Makefile.am: Disable annodex for now until we figure out
11833         how to make it build.
11834         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11835         Add a rule to your checklist : "please try to at least build 
11836         what you are going to commit into -good, or if you are too lazy
11837         to do that, please check that the buildbots are not crying because
11838         of your commit."
11839
11840 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11841
11842         * configure.ac:
11843         * ext/Makefile.am:
11844         * ext/gdk_pixbuf/Makefile.am:
11845         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11846         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11847         * ext/gdk_pixbuf/pixbufscale.c:
11848         * ext/gdk_pixbuf/pixbufscale.h:
11849           Gdkpixbuf ported from 0.8 to 0.10 by
11850           Renato Filho <renato.filho@indt.org.br>.
11851           gst_loader and gdkpixbufanimation still need port.
11852
11853 2006-02-24  Michael Smith  <msmith@fluendo.com>
11854
11855         * configure.ac:
11856         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11857         * ext/Makefile.am:
11858         * ext/annodex/Makefile.am:
11859         * ext/annodex/gstannodex.c:
11860         * ext/annodex/gstannodex.h:
11861         * ext/annodex/gstcmmldec.c:
11862         * ext/annodex/gstcmmldec.h:
11863         * ext/annodex/gstcmmlenc.c:
11864         * ext/annodex/gstcmmlenc.h:
11865         * ext/annodex/gstcmmlparser.c:
11866         * ext/annodex/gstcmmlparser.h:
11867         * ext/annodex/gstcmmltag.c:
11868         * ext/annodex/gstcmmltag.h:
11869         * ext/annodex/gstcmmlutils.c:
11870         * ext/annodex/gstcmmlutils.h:
11871         * ext/annodex/gstskeldec.c:
11872         * ext/annodex/gstskeldec.h:
11873         * ext/annodex/gstskeltag.c:
11874         * ext/annodex/gstskeltag.h:
11875         * tests/check/Makefile.am:
11876         * tests/check/elements/cmmldec.c:
11877         * tests/check/elements/cmmlenc.c:
11878         * tests/check/elements/skeldec.c:
11879           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11880           Includes tests & docs, oh my! Passes Thomas's -good checklist
11881           entirely. Wow.
11882
11883 2006-02-24  Michael Smith  <msmith@fluendo.com>
11884
11885         * autogen.sh:
11886           Check for automake 1.9 as well.
11887
11888 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11889
11890         * ext/flac/gstflacenc.c:
11891           Change min. sample rate to 8kHz to match flacdec's.
11892           
11893 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * ext/cdio/Makefile.am:
11896           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11897           required for Cygwin, see #317048)
11898
11899         * gst/rtp/gstasteriskh263.c:
11900           Cygwin has includes for both the unix network socket API
11901           and the windows API, but only one can be included, so fix
11902           includes to only use one or the other, prefering the unxi
11903           one (#317048).
11904
11905 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11906
11907         * rtp/gst/gstrtppcmadepay.c:
11908         * rtp/gst/gstrtppcmadepay.h:
11909         * rtp/gst/gstgstrtppcmapay.c:
11910         * rtp/gst/gstgstrtppcmapay.h:
11911         * rtp/gst/gstrtppcmudepay.c:
11912         * rtp/gst/gstrtppcmudepay.h:
11913         * rtp/gst/gstrtppcmupay.c:
11914         * rtp/gst/gstrtppcmupay.h:
11915         * rtp/gst/Makefile.am:
11916         * rtp/gst/gstrtp.c:
11917         * rtp/gst/README:
11918         Separated the G711 payloaders/depayloaders into separate elements for
11919         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11920
11921 2006-02-22  Wim Taymans  <wim@fluendo.com>
11922
11923         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11924         (gst_dvdec_change_state):
11925         * ext/dv/gstdvdec.h:
11926         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11927         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11928         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11929         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11930         (gst_dvdemux_flush), (gst_dvdemux_chain),
11931         (gst_dvdemux_change_state):
11932         * ext/dv/gstdvdemux.h:
11933         Ueber spiffify some more, added debug category.
11934         Use _scale.
11935         Use segments, respect playback rate from newsegment.
11936         Fix refcount issue.
11937
11938 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11939
11940         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11941         (gst_signal_processor_process):
11942         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11943         enabled for the build, but it helps me win the feature-count
11944         competitions ooh yeah.
11945
11946 2006-02-19  Wim Taymans  <wim@fluendo.com>
11947
11948         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11949         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11950         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11951         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11952         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11953         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11954         Use scaling code for added precission and more correct stop
11955         position in case scale==0.
11956
11957 2006-02-19  Wim Taymans  <wim@fluendo.com>
11958
11959         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11960         (gst_flxdec_chain):
11961         * gst/flx/gstflxdec.h:
11962         Implement DURATION query.
11963
11964 2006-02-19  Wim Taymans  <wim@fluendo.com>
11965
11966         * gst/flx/flx_color.h:
11967         * gst/flx/flx_fmt.h:
11968         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11969         (gst_flxdec_src_query_handler), (flx_decode_color),
11970         (gst_flxdec_chain):
11971         * gst/flx/gstflxdec.h:
11972         Set MALLOCDATA for the temp buffers so we don't leak.
11973         Some debug cleanups.
11974         Consume all data in the adapter before leaving the chain
11975         function. Fixes #330678.
11976
11977 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11978
11979         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11980         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11981          Handle 0 data size in otherwise valid frames.
11982          Handle numeric strings in 2.4.0 even when not in parentheses 
11983
11984 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11985
11986         * gst/matroska/matroska-demux.c:
11987         (gst_matroska_demux_subtitle_caps),
11988         (gst_matroska_demux_plugin_init):
11989         * gst/matroska/matroska-ids.h:
11990           Recognise SSA/ASS and USF subtitle formats and
11991           set proper caps when they are found.
11992
11993 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11994
11995         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11996         (gst_jpeg_dec_chain):
11997           Fix invalid memory access for some odd-sized images
11998           (see image contained in quicktime stream in #327083);
11999           use g_malloc() instead of g_alloca().
12000
12001 2006-02-17  Wim Taymans  <wim@fluendo.com>
12002
12003         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12004         Patch from Sebastien Cote, fixes #319884
12005
12006 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12007
12008         * ext/cdio/gstcdio.c: (plugin_init):
12009           Init debug category (#331253).
12010
12011 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12012
12013         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12014           Pass extra_data to gst_riff_create_audio_caps(), so that
12015           WAVEFORMATEX stuff works. Post audio codec name and post
12016           it as taglist on the bus. Allow up to 8 channesl for raw
12017           PCM in the source pad template caps.
12018
12019 2006-02-16  Wim Taymans  <wim@fluendo.com>
12020
12021         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12022         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12023         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12024         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12025         (gst_multipart_set_property), (gst_multipart_get_property):
12026         Applied #318663. Gives quite a few false positives in
12027         autoscan mode, but it's better than nothing. Not closing yet.
12028
12029 2006-02-16  Wim Taymans  <wim@fluendo.com>
12030
12031         * docs/plugins/Makefile.am:
12032         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12033         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12034         * docs/plugins/gst-plugins-good-plugins.args:
12035         * docs/plugins/inspect/plugin-udp.xml:
12036         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12037         (gst_udpsrc_start):
12038         Update documentation.
12039         Fix args.
12040
12041 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12042
12043         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12044         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12045         frame size. (Fixes #331368)
12046
12047 2006-02-16  Wim Taymans  <wim@fluendo.com>
12048
12049         * gst/rtsp/README:
12050         Updated README.
12051
12052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12053         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12054         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12055         * gst/rtsp/gstrtspsrc.h:
12056         Make sure the RTP port is an even port an try to allocate 
12057         another if not.
12058         Added retry property to control max retries for port allocation.
12059         Make sure RTCP port is RTP port+1.
12060         Cleanup when port allocation fails.
12061         Fixes #319183.
12062         
12063 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12066           Don't ignore return value of the parent class's state
12067           change function (#331385, patch by: Wouter Paesen).
12068
12069 2006-02-15  Wim Taymans  <wim@fluendo.com>
12070
12071         * configure.ac:
12072         * docs/plugins/Makefile.am:
12073         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12074         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12075         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12076         * ext/Makefile.am:
12077         * ext/hal/Makefile.am:
12078         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12079         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12080         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12081         (do_toggle_element), (gst_hal_audio_sink_set_property),
12082         (gst_hal_audio_sink_get_property),
12083         (gst_hal_audio_sink_change_state):
12084         * ext/hal/gsthalaudiosink.h:
12085         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12086         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12087         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12088         (do_toggle_element), (gst_hal_audio_src_set_property),
12089         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12090         * ext/hal/gsthalaudiosrc.h:
12091         * ext/hal/gsthalelements.c: (plugin_init):
12092         * ext/hal/gsthalelements.h:
12093         * ext/hal/hal.c: (gst_hal_get_string),
12094         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12095         (gst_hal_get_audio_src):
12096         * ext/hal/hal.h:
12097         Add HAL sound device wrapper plugins. Closes #329106
12098
12099 2006-02-15  Wim Taymans  <wim@fluendo.com>
12100
12101         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12102         Add comment in a fultile attempt to stop the copy-and-paste 
12103         paradigm leading to duplication of bad code.
12104
12105         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12106         Mime parameters have to be checked case insensitive
12107
12108 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12109
12110         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12111           Advance stream time for lagging subtitle streams by sending
12112           newsegment events with the update flag set.
12113
12114 2006-02-14  Edward Hervey  <edward@fluendo.com>
12115
12116         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12117         There can be bogus data before the hdrl LIST tag in the RIFF header.
12118         It's hard to say if it's not respecting the AVI specifications or not,
12119         but since Google Video is producing AVIs like that and the other player
12120         don't seem to complain, I guess we should do the same.
12121
12122 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12123
12124         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12125         (parse_split_strings):
12126         Add more validation to ensure that a char encoding conversion
12127         produced a valid UTF-8 string.
12128
12129 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12130
12131         Reviewed by: Edward Hervey  <edward@fluendo.com>
12132
12133         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12134         Properly handle end of segment. Closes #330885.
12135
12136 2006-02-13  Wim Taymans  <wim@fluendo.com>
12137
12138         * gst/rtp/gstrtpmp4gpay.h:
12139         For got to commit this one.
12140
12141 2006-02-12  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12144         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12145         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12146         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12147         * gst/rtp/gstrtpmp4gpay.h:
12148         Make more things work.
12149         Handle ACC config strings.
12150
12151 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12154           set timestamps if no incoming timestamps set
12155
12156 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12157
12158         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12159         (gst_tag_demux_do_typefind):
12160           ... and fix the very same leaks in GstTagDemux.
12161
12162 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12163
12164         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12165         (gst_id3demux_do_typefind):
12166         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12167         <jonathan at kaolin dot wh9 dot net>)
12168
12169 2006-02-10  Wim Taymans  <wim@fluendo.com>
12170
12171         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12172         First set options, then set caps or else the baseclass
12173         will not know about the options, duh.
12174
12175 2006-02-10  Wim Taymans  <wim@fluendo.com>
12176
12177         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12178         (gst_rtp_mp4v_pay_setcaps):
12179         Don't waste time looking for a config string if we have codec_info
12180         on the incomming caps.
12181
12182 2006-02-10  Wim Taymans  <wim@fluendo.com>
12183
12184         * gst/rtp/README:
12185         Say something about case-sensitivity of caps vs mime-attributes.
12186
12187         * gst/rtp/Makefile.am:
12188         * gst/rtp/gstrtp.c: (plugin_init):
12189         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12190         (gst_rtp_amr_pay_handle_buffer):
12191         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12192         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12193         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12194         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12195         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12196         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12197         (gst_rtp_mp4g_pay_plugin_init):
12198         * gst/rtp/gstrtpmp4gpay.h:
12199         Added beginnings of mpeg4-generic payloader (RFC 3640)
12200
12201 2006-02-09  Wim Taymans  <wim@fluendo.com>
12202
12203         * gst/rtsp/Makefile.am:
12204         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12205         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12206         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12207         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12208         (gst_rtpdec_change_state):
12209         * gst/rtsp/gstrtpdec.h:
12210         * gst/rtsp/gstrtsp.c: (plugin_init):
12211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12212         * gst/rtsp/rtspconnection.c: (read_body),
12213         (rtsp_connection_receive):
12214         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12215         Resurected rtpdec to make rtspsrc happy again.
12216         Skip attributes from the session id.
12217         Don't crash when dumping a message with an empty body.
12218
12219
12220 2006-02-09  Wim Taymans  <wim@fluendo.com>
12221
12222         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12223         Added more meaningfull warnings when something goes wrong.
12224         Clear F bit on outgoing AMR packets.
12225
12226         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12227         (gst_rtp_amr_pay_handle_buffer):
12228         Added debugging category
12229         Support payloading of multiple AMR frames.
12230
12231         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12232         Added some debugging.
12233
12234 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12235
12236         * configure.ac:
12237           Back to CVS
12238
12239 === release 0.10.2 ===
12240
12241 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12242
12243         * configure.ac:
12244           releasing 0.10.2, "Papa was a rolling stone"
12245
12246 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12247
12248         * configure.ac:
12249           Bump core and plugins-base requirement to 0.10.2.2
12250           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12251
12252 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12253
12254         * ext/flac/gstflac.c: (plugin_init):
12255         * ext/speex/gstspeex.c: (plugin_init):
12256           Register musicbrainz tags.
12257
12258 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * ext/gconf/gconf.h:
12261           Remove declaration of function that no longer exists.
12262
12263 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12264
12265         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12266         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12267         Make shout2 work for non ogg streams
12268
12269 2006-02-06  Wim Taymans  <wim@fluendo.com>
12270
12271         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12272         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12273         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12274         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12275         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12276         * gst/udp/gstmultiudpsink.h:
12277         Updated docs.
12278         Added properties bytes-served, bytes_to_serve.
12279         Post proper error messages,
12280         Emit client added signal too.
12281
12282 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12283
12284         * docs/plugins/Makefile.am:
12285         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12286         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12287         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12288         (gst_multiudpsink_get_stats):
12289           adding docs for multiudpsink
12290
12291 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12292
12293         * gst/level/gstlevel.c: (gst_level_transform_ip):
12294           peak below decay is not necessarily an error, so don't ERROR log
12295
12296 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12297
12298         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12299         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12300         (gst_ebml_write_seek):
12301         * gst/matroska/ebml-write.h:
12302           Make sure we send a newsegment event in BYTES format
12303           before sending buffers (#328531).
12304
12305 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12306
12307         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12308         (gst_dvdemux_sink_query):
12309         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12310         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12311         (speex_dec_src_query):
12312         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12313         (gst_speexenc_sink_query):
12314         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12315         * gst/matroska/matroska-demux.c:
12316         (gst_matroska_demux_get_src_query_types),
12317         (gst_matroska_demux_handle_src_query):
12318         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12319         (gst_wavparse_pad_query):
12320           Pass unhandled queries upstream instead of just dropping
12321           them (#326446). Update query type arrays here and there.
12322
12323 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12324
12325         * tests/check/elements/matroskamux.c: (setup_src_pad):
12326           Collectpads in core got changed and now also holds a
12327           reference to any pad that is part of it. Fix refcount
12328           checks in test case accordingly.
12329
12330 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12331
12332         * gst/apetag/gstapedemux.h:
12333           Fix include, for now GstTagDemux is in the apetag dir.
12334
12335 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12336
12337         * docs/plugins/Makefile.am:
12338         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12339         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12340         * docs/plugins/inspect/plugin-cdio.xml:
12341           Add cdio plugin to docs.
12342
12343         * ext/cdio/gstcdiocddasrc.c:
12344           Add gtk-doc blurb.
12345
12346         * ext/cdio/gstcdio.c:
12347           The plugin is called 'cdio' not 'cddio'.
12348
12349 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12350
12351         * configure.ac:
12352         * docs/plugins/Makefile.am:
12353         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12354         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12355         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12356         * docs/plugins/inspect/plugin-apetag.xml:
12357         * gst/apetag/Makefile.am:
12358         * gst/apetag/gstapedemux.c:
12359         * gst/apetag/gstapedemux.h:
12360         * gst/apetag/gsttagdemux.c:
12361         * gst/apetag/gsttagdemux.h:
12362           Add APE tag demuxer (#325649).
12363
12364 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12365
12366         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12367         (gst_gconf_get_default_video_sink),
12368         (gst_gconf_get_default_audio_src),
12369         (gst_gconf_get_default_video_src):
12370         * ext/gconf/gconf.h:
12371         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12372         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12373         (do_toggle_element):
12374         * ext/gconf/gstgconfaudiosink.h:
12375         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12376         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12377         (do_toggle_element):
12378         * ext/gconf/gstgconfaudiosrc.h:
12379         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12380         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12381         (do_toggle_element):
12382         * ext/gconf/gstgconfvideosink.h:
12383         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12384         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12385         (do_toggle_element):
12386         * ext/gconf/gstgconfvideosrc.h:
12387           Ignore changing the GConf key to "". Ignore GConf key updates
12388           that don't actually change the string.
12389           For now, ignore the GConf key when the state is > READY, as
12390           it breaks streaming. Sometime it will be nice to bring the
12391           new sink online even mid-stream, by sending NEWSEGMENT info
12392           and possibly prerolling.
12393           (Fixes #326736)
12394
12395 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12396
12397         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12398         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12399         (zoomFilterSetResolution), (zoomFilterDestroy),
12400         (zoomFilterFastRGB), (pointFilter):
12401         * gst/goom/filters.h:
12402         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12403         (goom_update), (goom_close):
12404         * gst/goom/goom_core.h:
12405         * gst/goom/goom_tools.h:
12406         * gst/goom/graphic.c:
12407         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12408         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12409         * gst/goom/gstgoom.h:
12410         * gst/goom/lines.c: (goom_lines):
12411         * gst/goom/lines.h:
12412           Make goom reentrant by moving all important static variables
12413           into instance structures.
12414           (Fixes #329181)
12415
12416 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12417
12418         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12419         (gst_avi_demux_all_source_pads_unlinked),
12420         (gst_avi_demux_process_next_entry):
12421         * gst/avi/gstavidemux.h:
12422           Third attempt, use gst_pad_is_linked() this time.
12423
12424 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12425
12426         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12427         (parse_split_strings):
12428         Adjust for data length indicators when parsing (Fixes #329810)
12429         Fix stupid bug parsing UTF-8 tag text.
12430         Output tag strings with multiple fields as multiple tags, so the
12431         app gets all the data.
12432
12433 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12434
12435         * ext/flac/gstflacenc.c:
12436         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12437         show me.
12438         
12439 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12440
12441         * ext/flac/gstflacenc.c:
12442         * gst/matroska/ebml-read.c:
12443         Just make it compile with --disable-gst-debug.
12444
12445 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12446
12447         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12448         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12449         (id3v2_genre_fields_to_taglist):
12450           Never output a tag with a null contents string.
12451
12452 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12455           Only pause if all pads are unlinked AND we've tried to send data
12456           on all of them at least once.
12457
12458 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12461         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12462           Make loop function/task pause itself when all source pads are
12463           unlinked.
12464
12465 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12466
12467         * configure.ac:
12468         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12469           Use new functions from core to render a bin from a
12470           string. Fixes build. Up requirements to core CVS.
12471
12472 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12473
12474         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12475           Don't push buffers into the adapter that we are going to
12476           push downstream again without framing anyway. Also, the
12477           adaptor takes ownership of buffers put into it (fixes
12478           auparse pushing invalid buffers for .au files with
12479           ADPCM contents). Finally, set caps on all outgoing buffers.
12480
12481 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12482
12483         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12484         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12485         (gst_id3demux_send_tag_event):
12486         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12487         Someone should kick my butt. Remove ID3v1 tags from the end of the
12488         file.
12489
12490         Improve error messages. Send the TAG message as soon as we complete
12491         typefinding, instead of waiting until we send the first buffer.
12492         Downstream tag event is still sent before the first buffer.
12493
12494 2006-01-27  Jan Gerber  <j@bootlab.org>
12495
12496         Reviewed by: Andy Wingo <wingo@pobox.com>
12497
12498         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12499         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12500         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12501         to not have warings flooding stderr. this is the suggested way
12502         also used in dvgrab and kino. (#328336)
12503
12504 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12505
12506         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12507         (gst_oss_sink_init), (gst_oss_sink_finalise):
12508           Free the device name string when finalised.
12509
12510 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12513           Don't put function calls in g_return_if_fail() statements,
12514           or they'll be replaced with NOOPs if someone compiles with
12515           G_DISABLE_CHECKS defined.
12516           
12517 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12518
12519         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12520         Never trust ANY information encoded in a media file, especially
12521         when it's giving you sizes. (Fixes #328452)
12522
12523 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12524
12525         * gst/rtp/gstrtpg711pay.c:
12526         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12527         bug #325148.
12528
12529 2006-01-23  Edward Hervey  <edward@fluendo.com>
12530
12531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12532         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12533         * gst/matroska/matroska-ids.h:
12534         Added recognition of Real Audio and Video streams in matroska demuxer.
12535
12536 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12537
12538         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12539           Remove errant break statement, and fix compilation with
12540           older GCC.
12541
12542 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12543
12544         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12545
12546         * sys/sunaudio/gstsunaudiomixerctrl.c:
12547         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12548           Export functions that are needed in other parts of the code,
12549           makes the mixer actually work; adjust magic minimum buffer-time
12550           value from 3ms to 5ms to work around stuttering during mp3
12551           playback (#327765).
12552
12553 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12554
12555         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12558         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12559           Fix possible deadlock in matroska muxer (#327825).
12560
12561 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12562
12563         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12564         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12565         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12566         * gst/rtsp/sdpmessage.h:
12567         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12568         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12569           C89 fixes: declare variables at the beginning of a block and
12570           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12571           <jensgr at gmx dot net>).
12572
12573 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12574
12575         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12576         * gst/id3demux/id3tags.h:
12577         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12578         (parse_comment_frame), (parse_text_identification_frame),
12579         (id3v2_tag_to_taglist), (id3v2_are_digits),
12580         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12581         (parse_split_strings), (free_tag_strings):
12582           Rewrite parsing of text tags to handle multiple NULL terminated
12583           strings. Parse numeric genre strings and ID3v2 type
12584           "(3)(6)Alternative" style genre strings.
12585           Parse dates that are only YYYY or YYYY-mm format.
12586           (Fixes #328241 and #322154)
12587
12588 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12591           Don't forget to initialize liboil, otherwise our oil functions
12592           will crash (fixes #327871; patch by: Christoph Burghardt
12593           <hawkes at web dot de>).
12594
12595 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         * configure.ac:
12598           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12599           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12600           patch by: Brian Cameron <brian dot cameron at sun dot com>
12601
12602 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12603
12604         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12605         * ext/cdio/gstcdio.h:
12606         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12607           Fix build for libcdio versions >= 76; give slightly lower rank
12608           than cdparanoia.
12609
12610 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         * configure.ac:
12613         * ext/Makefile.am:
12614         * ext/cdio/Makefile.am:
12615         * ext/cdio/gstcdio.c:
12616         * ext/cdio/gstcdio.h:
12617         * ext/cdio/gstcdiocddasrc.c:
12618         * ext/cdio/gstcdiocddasrc.h:
12619           Port libcdio cdda source, formerly known as cddasrc, now known as
12620           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12621           but that's not tested (fixes #317658).
12622
12623 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12626           Fix conversion from TIME to BYTES format (fixes #326864;
12627           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12628
12629 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12630
12631         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12632           Fix compilation of id3demux when zlib is not present.
12633           (Fixes #326602; patch by: Sergey Scobich)
12634
12635 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12636
12637         * ext/esd/Makefile.am:
12638           Add $(ESD_CFLAGS), otherwise build will fail for folks
12639           with libesd in a non-standard prefix (#327009).
12640
12641 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12642
12643         * configure.ac:
12644           back to HEAD
12645
12646 === release 0.10.1 ===
12647
12648 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12649
12650         * configure.ac:
12651           releasing 0.10.1, "Li"
12652
12653 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655           patch by: Wim Taymans
12656
12657         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12658           fix memleak.  Fixes #326618
12659
12660 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12661
12662           patch by: Mike Smith
12663
12664         * gst/level/gstlevel.c: (gst_level_message_new),
12665         (gst_level_message_append_channel):
12666           Fix memleak.  Fixes #326612
12667
12668 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * configure.ac:
12671           prereleasing
12672         * po/af.po:
12673         * po/az.po:
12674         * po/cs.po:
12675         * po/en_GB.po:
12676         * po/hu.po:
12677         * po/it.po:
12678         * po/nb.po:
12679         * po/nl.po:
12680         * po/or.po:
12681         * po/sq.po:
12682         * po/sr.po:
12683         * po/sv.po:
12684         * po/uk.po:
12685         * po/vi.po:
12686           update translations
12687
12688 2006-01-10  Michael Smith  <msmith@fluendo.com>
12689
12690         * gst/level/gstlevel.c: (gst_level_class_init),
12691         (gst_level_dispose):
12692           Don't leak filter arrays.
12693
12694 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12695
12696         reviewed by: Christian Schaller <uraeus@gnome.org>
12697         
12698         * configure.ac:
12699         * gst-plugins-good.spec.in:
12700         * sys/Makefile.am:
12701         * sys/sunaudio/Makefile.am:
12702         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12703         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12704         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12705         (gst_sunaudiomixer_change_state):
12706         * sys/sunaudio/gstsunaudiomixer.h:
12707         * sys/sunaudio/gstsunaudiomixerctrl.c:
12708         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12709         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12710         (gst_sunaudiomixer_ctrl_list_tracks),
12711         (gst_sunaudiomixer_ctrl_get_volume),
12712         (gst_sunaudiomixer_ctrl_set_volume),
12713         (gst_sunaudiomixer_ctrl_set_mute),
12714         (gst_sunaudiomixer_ctrl_set_record):
12715         * sys/sunaudio/gstsunaudiomixerctrl.h:
12716         * sys/sunaudio/gstsunaudiomixertrack.c:
12717         (gst_sunaudiomixer_track_class_init),
12718         (gst_sunaudiomixer_track_init), (fill_labels),
12719         (gst_sunaudiomixer_track_new):
12720         * sys/sunaudio/gstsunaudiomixertrack.h:
12721         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12722         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12723         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12724         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12725         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12726         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12727         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12728         * sys/sunaudio/gstsunaudiosink.h:
12729
12730         Add SunAudio plugin - tested to make sure it doesn't break
12731         the build under GNU/Linux.      
12732
12733 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12734
12735         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12736         * gst-plugins-good/gst/udp/gstudpsrc.c:
12737         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12738         overrides the port or multicast parameters. Fixes bugs #323021.
12739         API addition: adds GstUDPSrc::sockfd property   
12740
12741 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12742
12743         * ext/gconf/Makefile.am:
12744         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12745         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12746         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12747         (do_toggle_element), (cb_toggle_element),
12748         (gst_gconf_audio_src_change_state):
12749         * ext/gconf/gstgconfaudiosrc.h:
12750         * ext/gconf/gstgconfelements.c: (plugin_init):
12751         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12752         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12753         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12754         (do_toggle_element), (cb_toggle_element),
12755         (gst_gconf_video_src_change_state):
12756         * ext/gconf/gstgconfvideosrc.h:
12757           Add new gconfaudiosrc and gconfvideosrc elements
12758           (needed for gnome-sound-recorder).
12759
12760 2006-01-06  Edward Hervey  <edward@fluendo.com>
12761
12762         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12763         Add gst_element_no_more_pads() for proper decodebin behaviour.
12764         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12765         (parse_text_identification_frame), (parse_split_strings):
12766         Failure to decode some tags is not a GST_ERROR() but a
12767         GST_WARNING()
12768         When iterating over a chunk of text, check that we haven't gone too
12769         far.
12770
12771 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12772
12773         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12774         (plugin_init):
12775           call oil_init() when using liboil
12776
12777 2006-01-04  Wim Taymans  <wim@fluendo.com>
12778
12779         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12780         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12781         Fix leaks.
12782
12783 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12784
12785         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12788         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12789         (gst_flac_dec_change_state):
12790           Don't g_assert() where we should just return FALSE; remove
12791           unnecessary g_assert(); initialize some fields properly in
12792           state change function (fixes #325504). Also, use
12793           GST_DEBUG_OBJECT in two more places.
12794
12795 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12796
12797         * configure.ac:
12798           also remove smoothwave's Makefile.am
12799         * docs/plugins/Makefile.am:
12800           fix plugin docs
12801
12802 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12803
12804         * tests/examples/Makefile.am:
12805           added missing Makefile.am
12806
12807 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12808
12809         * configure.ac:
12810         * gst/level/Makefile.am:
12811         * gst/level/level-example.c:
12812         * tests/Makefile.am:
12813         * tests/examples/level/Makefile.am:
12814         * tests/examples/level/level-example.c: (message_handler), (main):
12815           moved level-example to tests/examples/level-example
12816         * tests/old/examples/level/demo.c: (main):
12817         * tests/old/examples/level/plot.c: (main):
12818           some initial fixes
12819
12820 2005-12-29  Michael Smith  <msmith@fluendo.com>
12821
12822         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12823         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12824         * gst/udp/gstmultiudpsink.h:
12825           Track packets sent per client in addition to bytes sent; provide
12826           this info through get-stats signal
12827
12828 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12829
12830         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12831           Can't use gst_object_unref() on a GstAdapter (#325191).
12832
12833 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12834
12835         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12836         If a broken tag has 0 bytes payload, at least still skip
12837         the 10 byte header
12838
12839 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12840
12841         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12842         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12843         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12844         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12845           Making these depayloaders (H263+ and mpeg4 video) inherit from
12846           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12847
12848 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12849
12850         * docs/plugins/gst-plugins-good-plugins.args:
12851         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12852         Regenerate the plugin hiearchy.
12853
12854 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12855
12856         * docs/plugins/Makefile.am:
12857         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12858         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12859         * docs/plugins/gst-plugins-good-plugins.args:
12860         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12861         (gst_id3demux_base_init), (gst_id3demux_class_init),
12862         (gst_id3demux_chain):
12863         * gst/id3demux/gstid3demux.h:
12864           Add documentation for id3demux.
12865           Don't fail if the first buffer is not at offset 0, just
12866           attempt to typefind and do pass through
12867           Rename the gst_type function from gst_gst_id3demux..
12868
12869 2005-12-20  Michael Smith  <msmith@fluendo.com>
12870
12871         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12872         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12873         (gst_multiudpsink_get_stats):
12874         * gst/udp/gstmultiudpsink.h:
12875           Collect statistics; return them from get_stats.
12876
12877 2005-12-19  Edward Hervey  <edward@fluendo.com>
12878
12879         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12880         Stupid signedness issue...
12881
12882 2005-12-19  Edward Hervey  <edward@fluendo.com>
12883
12884         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12885         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12886         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12887         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12888         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12889         Construct index for indexless files.
12890         Make sure pad/buffers are correctly reset to NULL once we don't need
12891         them anymore, else we get lovely segfaults/assertions.
12892         * gst/wavparse/gstwavparse.c:
12893         Yes, you can have 96KHz audio and wma in wav :(
12894
12895 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12896
12897         * configure.ac:
12898           Check for optional dependency on zlib for id3demux
12899
12900         * gst/id3demux/Makefile.am:
12901         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12902         (gst_id3demux_base_init), (gst_id3demux_class_init),
12903         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12904         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12905         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12906         (gst_id3demux_set_property), (gst_id3demux_get_property),
12907         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12908         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12909         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12910         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12911         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12912         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12913         (simple_find_peek), (simple_find_suggest),
12914         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12915         (plugin_init):
12916         * gst/id3demux/gstid3demux.h:
12917         * gst/id3demux/id3tags.c: (read_synch_uint),
12918         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12919         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12920         (id3demux_id3v2_frames_to_tag_list):
12921         * gst/id3demux/id3tags.h:
12922         * gst/id3demux/id3v2.4.0-frames.txt:
12923         * gst/id3demux/id3v2.4.0-structure.txt:
12924         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12925         (parse_comment_frame), (parse_text_identification_frame),
12926         (id3v2_tag_to_taglist), (parse_split_strings):
12927           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12928           otherwise it discards them. Works on my test files. 
12929
12930         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12931           Don't send EOS to a non-existing srcpad
12932           The debug category can be static
12933
12934 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12935
12936         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12937         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12938         * gst/multipart/multipartdemux.c:
12939           change some char* into char[]
12940
12941 2005-12-16  Wim Taymans  <wim@fluendo.com>
12942
12943         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12944         (gst_wavparse_other), (gst_wavparse_perform_seek),
12945         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12946         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12947         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12948         * gst/wavparse/gstwavparse.h:
12949         Use GstSegment to implement more seeking features.
12950
12951 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12952
12953         * gst/rtsp/rtspconnection.c:
12954           Add <netinet/in.h> include and move <arpa/inet.h> include
12955           to make things work on OpenBSD as well (fixes #323717;
12956           patch by: Benjamin Pineau)
12957
12958 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12959
12960         * gst/rtp/gstrtpspeexdepay.c:
12961         * gst/rtp/gstrtpspeexpay.c:
12962         Set clock rate to be fixed in 8000. It fixes bug #324012.
12963
12964 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12965
12966         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12967         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12968         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12969         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12970         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12971         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12972         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12973         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12974         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12975         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12976         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12977         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12978         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12979         * gst-plugins-good/gst/rtp/README:
12980         Fixed payload range in payloder caps. Removed payload range completely
12981         from depayloaders as they don't require payload type in their caps.
12982         In effect, there isn't any specific payload type for any given codec,
12983         only suggestions.
12984         Fixes bug #324011.
12985
12986 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12987
12988         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12989         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12990         (gst_videomixer_collected): Code cleanup and re-enabling 
12991         queued time validity check for correct EOS handling.
12992
12993 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12994
12995         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12996         (gst_oss_mixer_element_get_property),
12997         (gst_oss_mixer_element_change_state):
12998         Add 'device-name' property and fix state change function.
12999
13000 2005-12-13  Edward Hervey  <edward@fluendo.com>
13001
13002         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13003         If the speed of the file is null in the header, set the frame_time to
13004         the default setting of GST_SECOND / 70. Which is the default
13005         frame_delay for .fli files as stated in this document :
13006         http://www.compuphase.com/flic.htm
13007         Would be nice to have the time conversion done properly too (duration =
13008         flxh->frames * flxdec->frame_time)
13009
13010 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13011
13012         * docs/plugins/Makefile.am:
13013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13015         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13016         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13017         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13018         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13019         documentation for videomixer on my way with a funny sample
13020         pipeline.
13021
13022 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13023
13024         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13025         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13026         (gst_videomixer_update_queues), (gst_videomixer_collected):
13027         Fix caps negotiation. (#323896)
13028
13029 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13030
13031         * gst/matroska/matroska-demux.c:
13032         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13033           Set correct timestamps on audio laces, fixes playback of mp3 from
13034                 matroska.
13035
13036 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13037
13038         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13039         (gst_au_parse_class_init), (gst_au_parse_init),
13040         (gst_au_parse_dispose), (gst_au_parse_chain),
13041         (gst_au_parse_change_state), (plugin_init):
13042         * gst/auparse/gstauparse.h:
13043           Use gst_object_unref() for GstObjects instead of
13044           g_object_unref() and fix a mem leak in a debug
13045           statement; while we're at it, also borgify, use
13046           boilerplate macros and clean up a little bit.
13047
13048 2005-12-11  Edward Hervey  <edward@fluendo.com>
13049
13050         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13051         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13052         Added pull mode.
13053
13054 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13055
13056         * gst/goom/gstgoom.c:
13057         * gst/level/level-example.c: (main):
13058         * gst/smoothwave/demo-osssrc.c: (main):
13059           Use audiotestsrc instead of sinesrc (#323798).
13060
13061 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13062
13063         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13064           more debug-func-ptr usage
13065
13066 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13067
13068         * gst/flx/flx_color.c: (flx_colorspace_convert):
13069         * gst/flx/flx_color.h:
13070         * gst/flx/flx_fmt.h:
13071         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13072         * gst/flx/gstflxdec.h:
13073           Now flxdec works on big-endian machines as well.
13074
13075 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13076
13077         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13078         (gst_fenced_buffer_copy):
13079           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13080           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13081           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13082           and use GST_DEBUG_FUNCPTR for pad functions.
13083
13084 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13085
13086         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13087         (gst_flac_dec_class_init), (gst_flac_dec_init),
13088         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13089         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13090         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13091         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13092         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13093         (gst_flac_dec_change_state):
13094         * ext/flac/gstflacdec.h:
13095           Rewrite flacdec a bit, so that even seeking might work now. Most
13096           importantly, don't act upon any flow return values we get, just tell
13097           the decoder everything's dandy and act on the flow return values
13098           later on in the loop function. We don't want to mess up the internal
13099           decoder state for non-fatal things like flushing pads etc. Other
13100           than that, use GstSegment (segment seeks don't work yet though, but
13101           should be easy to add), use boilerplate macros, drop the superfluous
13102           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13103           lots of other things.
13104
13105 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13106
13107         * configure.ac:
13108           Update comment in OSS includes check.
13109
13110         * sys/oss/gstossdmabuffer.c:
13111         * sys/oss/gstosshelper.c:
13112         * sys/oss/gstossmixer.c:
13113         * sys/oss/gstossmixertrack.c:
13114         * sys/oss/gstosssink.c:
13115         * sys/oss/gstosssrc.c:
13116         * sys/oss/oss_probe.c:
13117           Don't assume the OSS soundcard.h include is always in
13118           the sys/ directory. Instead, use the existing defines
13119           from config.h to include the right file. Fixes
13120           compilation on OpenBSD 3.8 (#323718).
13121
13122 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13123
13124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13125         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13126         * docs/plugins/inspect/plugin-1394.xml:
13127         * docs/plugins/inspect/plugin-aasink.xml:
13128         * docs/plugins/inspect/plugin-alaw.xml:
13129         * docs/plugins/inspect/plugin-alpha.xml:
13130         * docs/plugins/inspect/plugin-alphacolor.xml:
13131         * docs/plugins/inspect/plugin-auparse.xml:
13132         * docs/plugins/inspect/plugin-autodetect.xml:
13133         * docs/plugins/inspect/plugin-avi.xml:
13134         * docs/plugins/inspect/plugin-cacasink.xml:
13135         * docs/plugins/inspect/plugin-cairo.xml:
13136         * docs/plugins/inspect/plugin-cutter.xml:
13137         * docs/plugins/inspect/plugin-debug.xml:
13138         * docs/plugins/inspect/plugin-dv.xml:
13139         * docs/plugins/inspect/plugin-efence.xml:
13140         * docs/plugins/inspect/plugin-effectv.xml:
13141         * docs/plugins/inspect/plugin-esdsink.xml:
13142         * docs/plugins/inspect/plugin-flac.xml:
13143         * docs/plugins/inspect/plugin-flxdec.xml:
13144         * docs/plugins/inspect/plugin-gconfelements.xml:
13145         * docs/plugins/inspect/plugin-goom.xml:
13146         * docs/plugins/inspect/plugin-jpeg.xml:
13147         * docs/plugins/inspect/plugin-level.xml:
13148         * docs/plugins/inspect/plugin-matroska.xml:
13149         * docs/plugins/inspect/plugin-mulaw.xml:
13150         * docs/plugins/inspect/plugin-multipart.xml:
13151         * docs/plugins/inspect/plugin-navigationtest.xml:
13152         * docs/plugins/inspect/plugin-ossaudio.xml:
13153         * docs/plugins/inspect/plugin-png.xml:
13154         * docs/plugins/inspect/plugin-rtp.xml:
13155         * docs/plugins/inspect/plugin-rtsp.xml:
13156         * docs/plugins/inspect/plugin-shout2send.xml:
13157         * docs/plugins/inspect/plugin-smpte.xml:
13158         * docs/plugins/inspect/plugin-speex.xml:
13159         * docs/plugins/inspect/plugin-udp.xml:
13160         * docs/plugins/inspect/plugin-videobox.xml:
13161         * docs/plugins/inspect/plugin-videoflip.xml:
13162         * docs/plugins/inspect/plugin-videomixer.xml:
13163         * docs/plugins/inspect/plugin-wavenc.xml:
13164         * docs/plugins/inspect/plugin-wavparse.xml:
13165         * ext/flac/gstflac.c: (plugin_init):
13166         * ext/flac/gstflacdec.c: (flacdec_get_type),
13167         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13168         (gst_flac_dec_init), (gst_flac_dec_finalize),
13169         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13170         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13171         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13172         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13173         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13174         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13175         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13176         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13177         * ext/flac/gstflacdec.h:
13178         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13179         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13180         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13181         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13182         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13183         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13184         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13185         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13186         (gst_flac_enc_change_state):
13187         * ext/flac/gstflacenc.h:
13188           borgify and fix up documentation
13189
13190 2005-12-09  Michael Smith  <msmith@fluendo.com>
13191
13192         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13193           Accept a wider range of flac files, more closely matching flac spec.
13194
13195 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13196
13197         * docs/plugins/Makefile.am: Add multipart elements.
13198         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13199         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13200         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13201         * gst/multipart/multipartdemux.c:
13202         * gst/multipart/multipartmux.c: Add docs.
13203
13204 2005-12-07  Edward Hervey  <edward@fluendo.com>
13205
13206         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13207         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13208         (gst_avi_demux_invert):
13209         Memleak and crasher fixes.
13210         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13211         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13212         Memleak fixes
13213
13214 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13215
13216         * ext/aalib/gstaasink.h:
13217         * ext/cairo/gsttextoverlay.h:
13218         * ext/dv/gstdvdec.h:
13219         * ext/dv/gstdvdemux.c:
13220         * ext/dv/gstdvdemux.h:
13221         * ext/esd/esdsink.h:
13222         * ext/flac/flac_compat.h:
13223         * ext/flac/gstflacdec.h:
13224         * ext/flac/gstflacenc.h:
13225         * ext/gconf/gconf.h:
13226         * ext/gconf/gstgconfaudiosink.h:
13227         * ext/gconf/gstgconfvideosink.h:
13228         * ext/gdk_pixbuf/gstgdkanimation.h:
13229         * ext/jpeg/gstjpegdec.h:
13230         * ext/jpeg/smokecodec.h:
13231         * ext/jpeg/smokeformat.h:
13232         * ext/ladspa/gstsignalprocessor.h:
13233         * ext/ladspa/search.c: (LADSPAPluginSearch):
13234         * ext/ladspa/utils.h:
13235         * ext/libmng/gstmng.c:
13236         * ext/libmng/gstmngdec.h:
13237         * ext/libmng/gstmngenc.c:
13238         * ext/libmng/gstmngenc.h:
13239         * ext/libpng/gstpng.c:
13240         * ext/libpng/gstpngenc.c:
13241         * ext/libpng/gstpngenc.h:
13242         * ext/shout2/gstshout2.h:
13243         * ext/speex/gstspeexdec.h:
13244         * ext/speex/gstspeexenc.c:
13245         * ext/speex/gstspeexenc.h:
13246         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13247         * gst/autodetect/gstautoaudiosink.h:
13248         * gst/autodetect/gstautovideosink.h:
13249         * gst/avi/gstavidemux.h:
13250         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13251         (gst_cutter_set_property), (gst_cutter_get_caps):
13252         * gst/cutter/gstcutter.h:
13253         * gst/debug/tests.c: (md5_process_block):
13254         * gst/debug/tests.h:
13255         * gst/effectv/gstwarp.c:
13256         * gst/flx/flx_fmt.h:
13257         * gst/flx/gstflxdec.h:
13258         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13259         (zoomFilterFastRGB):
13260         * gst/goom/filters.h:
13261         * gst/goom/goom_tools.h:
13262         * gst/law/alaw-encode.c:
13263         * gst/level/gstlevel.c:
13264         * gst/level/gstlevel.h:
13265         * gst/matroska/ebml-write.h:
13266         * gst/matroska/matroska-demux.h:
13267         * gst/matroska/matroska-ids.h:
13268         * gst/matroska/matroska-mux.h:
13269         * gst/monoscope/convolve.c: (convolve_match):
13270         * gst/monoscope/convolve.h:
13271         * gst/multipart/multipartmux.c:
13272         * gst/oldcore/gstaggregator.c:
13273         * gst/oldcore/gstaggregator.h:
13274         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13275         * gst/oldcore/gstmd5sink.h:
13276         * gst/oldcore/gstmultifilesrc.c:
13277         * gst/oldcore/gstmultifilesrc.h:
13278         * gst/oldcore/gstpipefilter.h:
13279         * gst/oldcore/gstshaper.h:
13280         * gst/rtp/gstrtpL16depay.h:
13281         * gst/rtp/gstrtpL16pay.h:
13282         * gst/rtp/gstrtpdepay.h:
13283         * gst/rtp/gstrtpmp4vpay.c:
13284         * gst/rtp/gstrtpmp4vpay.h:
13285         * gst/rtsp/gstrtspsrc.c:
13286         * gst/rtsp/gstrtspsrc.h:
13287         * gst/rtsp/rtspconnection.h:
13288         * gst/rtsp/rtspdefs.h:
13289         * gst/rtsp/rtspmessage.h:
13290         * gst/rtsp/rtsptransport.h:
13291         * gst/rtsp/rtspurl.c:
13292         * gst/rtsp/rtspurl.h:
13293         * gst/rtsp/sdpmessage.c:
13294         * gst/rtsp/sdpmessage.h:
13295         * gst/smpte/barboxwipes.c:
13296         * gst/smpte/gstmask.h:
13297         * gst/smpte/gstsmpte.h:
13298         * gst/smpte/paint.c:
13299         * gst/smpte/paint.h:
13300         * gst/udp/gstdynudpsink.h:
13301         * gst/udp/gstmultiudpsink.h:
13302         * gst/udp/gstudpsink.c:
13303         * gst/udp/gstudpsink.h:
13304         * gst/udp/gstudpsrc.c:
13305         * gst/videomixer/videomixer.c:
13306         * gst/wavenc/riff.h:
13307         * gst/wavparse/gstwavparse.h:
13308         * sys/oss/gstossdmabuffer.h:
13309         * sys/oss/gstossmixer.h:
13310         * sys/oss/gstossmixerelement.h:
13311         * sys/oss/gstossmixertrack.h:
13312         * sys/oss/gstosssink.c:
13313         * sys/oss/gstosssink.h:
13314         * sys/oss/gstosssrc.c:
13315         * sys/oss/gstosssrc.h:
13316         * sys/osxaudio/gstosxaudioelement.h:
13317         * sys/osxaudio/gstosxaudiosink.h:
13318         * sys/osxaudio/gstosxaudiosrc.h:
13319           expand tabs
13320
13321 === release 0.10.0 ===
13322
13323 2005-12-05   <thomas (at) apestaart (dot) org>
13324
13325         * configure.ac:
13326           releasing 0.10.0, "Abondance"
13327
13328 2005-12-05  Andy Wingo  <wingo@pobox.com>
13329
13330         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13331         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13332         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13333         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13334         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13335         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13336         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13337         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13338         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13339         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13340         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13341         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13342         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13343         * gst/goom/gstgoom.c: (gst_goom_chain):
13344         * gst/matroska/matroska-demux.c:
13345         (gst_matroska_demux_push_vorbis_codec_priv_data),
13346         (gst_matroska_demux_add_wvpk_header):
13347         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13348         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13349         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13350         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13351         alloc_buffer changes.
13352
13353 2005-12-05  Michael Smith  <msmith@fluendo.com>
13354
13355         * docs/plugins/gst-plugins-good-plugins.args:
13356           Remove args for plugins that aren't in -good.
13357
13358 === release 0.9.7 ===
13359
13360 2005-12-01   <thomas (at) apestaart (dot) org>
13361
13362         * configure.ac:
13363           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13364
13365 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13366
13367         * docs/plugins/.cvsignore:
13368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13369         * docs/plugins/inspect/plugin-multipart.xml:
13370         * docs/plugins/inspect/plugin-rtp.xml:
13371           add multipart plugin to docs
13372
13373 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13374
13375         * configure.ac:
13376         * ext/Makefile.am:
13377         * ext/pango/Makefile.am:
13378         * ext/pango/gstclockoverlay.c:
13379         * ext/pango/gstclockoverlay.h:
13380         * ext/pango/gsttextoverlay.c:
13381         * ext/pango/gsttextoverlay.h:
13382         * ext/pango/gsttextrender.c:
13383         * ext/pango/gsttextrender.h:
13384         * ext/pango/gsttimeoverlay.c:
13385         * ext/pango/gsttimeoverlay.h:
13386           move pango to base
13387
13388 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13389
13390         * gst/rtp/Makefile.am:
13391         * gst/rtp/gstrtpL16depay.c:
13392         * gst/rtp/gstrtpL16depay.h:
13393         * gst/rtp/gstrtpL16parse.c:
13394         * gst/rtp/gstrtpL16parse.h:
13395         * gst/rtp/gstrtpgsmdepay.c:
13396         * gst/rtp/gstrtpgsmdepay.h:
13397         * gst/rtp/gstrtpgsmparse.c:
13398         * gst/rtp/gstrtpgsmparse.h:
13399           parsers are depayers
13400
13401 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13402
13403         * gst/rtp/Makefile.am:
13404         * gst/rtp/gstasteriskh263.c:
13405         * gst/rtp/gstrtp.c:
13406         * gst/rtp/gstrtpL16enc.c:
13407         * gst/rtp/gstrtpL16enc.h:
13408         * gst/rtp/gstrtpL16parse.c:
13409         * gst/rtp/gstrtpL16parse.h:
13410         * gst/rtp/gstrtpL16pay.c:
13411         * gst/rtp/gstrtpL16pay.h:
13412         * gst/rtp/gstrtpamrdec.c:
13413         * gst/rtp/gstrtpamrdec.h:
13414         * gst/rtp/gstrtpamrdepay.c:
13415         * gst/rtp/gstrtpamrdepay.h:
13416         * gst/rtp/gstrtpamrenc.c:
13417         * gst/rtp/gstrtpamrenc.h:
13418         * gst/rtp/gstrtpamrpay.c:
13419         * gst/rtp/gstrtpamrpay.h:
13420         * gst/rtp/gstrtpdec.c:
13421         * gst/rtp/gstrtpdec.h:
13422         * gst/rtp/gstrtpdepay.c:
13423         * gst/rtp/gstrtpdepay.h:
13424         * gst/rtp/gstrtpg711dec.c:
13425         * gst/rtp/gstrtpg711dec.h:
13426         * gst/rtp/gstrtpg711depay.c:
13427         * gst/rtp/gstrtpg711depay.h:
13428         * gst/rtp/gstrtpg711enc.c:
13429         * gst/rtp/gstrtpg711enc.h:
13430         * gst/rtp/gstrtpg711pay.c:
13431         * gst/rtp/gstrtpg711pay.h:
13432         * gst/rtp/gstrtpgsmenc.c:
13433         * gst/rtp/gstrtpgsmenc.h:
13434         * gst/rtp/gstrtpgsmparse.c:
13435         * gst/rtp/gstrtpgsmparse.h:
13436         * gst/rtp/gstrtpgsmpay.c:
13437         * gst/rtp/gstrtpgsmpay.h:
13438         * gst/rtp/gstrtph263enc.c:
13439         * gst/rtp/gstrtph263enc.h:
13440         * gst/rtp/gstrtph263pay.c:
13441         * gst/rtp/gstrtph263pay.h:
13442         * gst/rtp/gstrtph263pdec.c:
13443         * gst/rtp/gstrtph263pdec.h:
13444         * gst/rtp/gstrtph263pdepay.c:
13445         * gst/rtp/gstrtph263pdepay.h:
13446         * gst/rtp/gstrtph263penc.c:
13447         * gst/rtp/gstrtph263penc.h:
13448         * gst/rtp/gstrtph263ppay.c:
13449         * gst/rtp/gstrtph263ppay.h:
13450         * gst/rtp/gstrtpmp4vdec.c:
13451         * gst/rtp/gstrtpmp4vdec.h:
13452         * gst/rtp/gstrtpmp4vdepay.c:
13453         * gst/rtp/gstrtpmp4vdepay.h:
13454         * gst/rtp/gstrtpmp4venc.c:
13455         * gst/rtp/gstrtpmp4venc.h:
13456         * gst/rtp/gstrtpmp4vpay.c:
13457         * gst/rtp/gstrtpmp4vpay.h:
13458         * gst/rtp/gstrtpmpadec.c:
13459         * gst/rtp/gstrtpmpadec.h:
13460         * gst/rtp/gstrtpmpadepay.c:
13461         * gst/rtp/gstrtpmpadepay.h:
13462         * gst/rtp/gstrtpmpaenc.c:
13463         * gst/rtp/gstrtpmpaenc.h:
13464         * gst/rtp/gstrtpmpapay.c:
13465         * gst/rtp/gstrtpmpapay.h:
13466         * gst/rtp/gstrtpspeexdec.c:
13467         * gst/rtp/gstrtpspeexdec.h:
13468         * gst/rtp/gstrtpspeexdepay.c:
13469         * gst/rtp/gstrtpspeexdepay.h:
13470         * gst/rtp/gstrtpspeexenc.c:
13471         * gst/rtp/gstrtpspeexenc.h:
13472         * gst/rtp/gstrtpspeexpay.c:
13473         * gst/rtp/gstrtpspeexpay.h:
13474           Do burger's rename for rtp payloaders and depayloaders
13475
13476 2005-11-30  Wim Taymans  <wim@fluendo.com>
13477
13478         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13479         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13480         * ext/dv/gstdvdemux.h:
13481         Fix seeking in dvdemux again, add some more debug info.
13482
13483 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13484
13485         * configure.ac:
13486           fix tests
13487
13488 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13489
13490         * PORTED_09:
13491         * docs/random/PORTED_09:
13492           move
13493         * tests/Makefile.am:
13494           add
13495         * win32/gst.sln:
13496           remove
13497
13498 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13499
13500         * Makefile.am:
13501         * check/.cvsignore:
13502         * check/Makefile.am:
13503         * check/elements/.cvsignore:
13504         * check/elements/level.c:
13505         * check/elements/matroskamux.c:
13506         * configure.ac:
13507         * examples/Makefile.am:
13508         * examples/capsfilter/Makefile.am:
13509         * examples/capsfilter/capsfilter1.c:
13510         * examples/gob/Makefile.am:
13511         * examples/gob/gst-identity2.gob:
13512         * examples/gstplay/.cvsignore:
13513         * examples/gstplay/Makefile.am:
13514         * examples/gstplay/player.c:
13515         * examples/indexing/.cvsignore:
13516         * examples/indexing/Makefile.am:
13517         * examples/indexing/indexmpeg.c:
13518         * examples/level/Makefile.am:
13519         * examples/level/README:
13520         * examples/level/demo.c:
13521         * examples/level/plot.c:
13522         * examples/stats/Makefile.am:
13523         * examples/stats/mp2ogg.c:
13524         * examples/switch/.cvsignore:
13525         * examples/switch/Makefile.am:
13526         * examples/switch/switcher.c:
13527           move under tests/
13528
13529 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13530
13531         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13532         (gst_text_render_class_init), (resize_bitmap),
13533         (gst_text_render_render_text), (gst_text_render_setcaps),
13534         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13535         (gst_text_render_chain), (gst_text_render_finalize),
13536         (gst_text_render_init), (gst_text_render_set_property):
13537         * ext/pango/gsttextrender.h:
13538           Add missing files.
13539
13540 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13541
13542         * configure.ac:
13543         * ext/Makefile.am:
13544         * ext/pango/Makefile.am:
13545         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13546         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13547         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13548         * ext/pango/gstclockoverlay.h:
13549         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13550         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13551         (gst_text_overlay_finalize), (gst_text_overlay_init),
13552         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13553         (gst_text_overlay_text_pad_linked),
13554         (gst_text_overlay_text_pad_unlinked),
13555         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13556         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13557         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13558         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13559         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13560         (gst_text_overlay_change_state), (plugin_init):
13561         * ext/pango/gsttextoverlay.h:
13562         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13563         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13564         (gst_time_overlay_class_init), (gst_time_overlay_init):
13565         * ext/pango/gsttimeoverlay.h:
13566           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13567           and add background shading and text wrapping modes. Make 
13568           timoverlay derive from textoverlay. Also add new clockoverlay
13569           element.
13570
13571 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13572
13573         * gst/udp/Makefile.am: Moved to netbuffer.
13574
13575 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13576
13577         * configure.ac:
13578         * PORTED_O9:
13579         * gst/multipart/Makefile.am:
13580         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13581         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13582         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13583         (gst_multipart_demux_change_state),
13584         (gst_multipart_demux_plugin_init):
13585         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13586         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13587         (gst_multipart_mux_sinkconnect),
13588         (gst_multipart_mux_request_new_pad),
13589         (gst_multipart_mux_handle_src_event),
13590         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13591         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13592         0.9.
13593
13594 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13595
13596         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13597         * gst/debug/gstnavigationtest.h:
13598         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13599         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13600         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13601         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13602         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13603         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13604         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13605         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13606         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13607         (gst_video_flip_get_type):
13608         * gst/videofilter/gstvideoflip.h:
13609           update for symbols change
13610
13611 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613         * gst/udp/gstdynudpsink.c:
13614         * gst/udp/gstudpsrc.c:
13615           the old gstnet lib was renamed gstnetbuffer (#322257)
13616
13617 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13618
13619         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13620         (gst_text_overlay_collected):
13621           Actually render the text from the text pad.
13622
13623 2005-11-29  Edward Hervey  <edward@fluendo.com>
13624
13625         * gst/debug/gstnavseek.c: (gst_navseek_event):
13626         * gst/debug/progressreport.c: (gst_progress_report_event):
13627         Update for GstBaseTransform event virtual method
13628
13629 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13630
13631         * ext/cairo/Makefile.am:
13632           no need to link to videofilter
13633
13634 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * gst/debug/Makefile.am:
13637         * gst/debug/gstnavigationtest.h:
13638         * gst/effectv/Makefile.am:
13639         * gst/effectv/gstaging.c:
13640         * gst/effectv/gstdice.c:
13641         * gst/effectv/gstedge.c:
13642         * gst/effectv/gstquark.c:
13643         * gst/effectv/gstrev.c:
13644         * gst/effectv/gstshagadelic.c:
13645         * gst/effectv/gstvertigo.c:
13646         * gst/effectv/gstwarp.c:
13647         * gst/videofilter/Makefile.am:
13648         * gst/videofilter/gstvideofilter.c:
13649         * gst/videofilter/gstvideofilter.h:
13650         * gst/videofilter/gstvideoflip.h:
13651           remove the videofilter library and link to the one in base
13652
13653 2005-11-28  Edward Hervey  <edward@fluendo.com>
13654
13655         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13656         Useless check now we're setting the current entry correctly.
13657
13658 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13659
13660         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13661         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13662         (gst_jpegenc_change_state):
13663           Don't leak input buffer in chain function (fixes #322667); make 
13664           state change function thread-safe; don't repeat the current function
13665           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13666           gst_pad_alloc_buffer(); misc. minor cleanups.
13667
13668 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13669
13670         * gst/matroska/matroska-mux.c:
13671         (gst_matroska_mux_video_pad_setcaps):
13672         Look for pixel-aspect-ratio in caps, not pixel_width and
13673         pixel_height (Fixes: #322645)
13674
13675 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13676
13677         * gst/matroska/matroska-mux.c:
13678         (gst_matroska_mux_video_pad_setcaps):
13679         From Michal Benes:
13680         frame duration should be GST_SECOND / framerate, not
13681         GST_SECOND * framerate. (Fixes: #322643)
13682
13683 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13684
13685         * configure.ac:
13686           fix up GST_PLUGIN_LDFLAGS
13687         * gst/rtsp/rtspconnection.c:
13688           fix includes (see #317043)
13689         * gst/videofilter/Makefile.am:
13690           stop installing this library
13691
13692 2005-11-26  Edward Hervey  <edward@fluendo.com>
13693
13694         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13695         Handle the case where the incoming Video dv stream doesn't have
13696         a pixel aspect ratio set.
13697
13698 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13699
13700         * docs/plugins/Makefile.am:
13701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13703         * ext/flac/gstflacdec.c:
13704           document flacdec
13705
13706 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13707
13708         * docs/plugins/Makefile.am:
13709         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13710         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13711         * docs/plugins/inspect/plugin-autodetect.xml:
13712         * ext/cairo/gstcairo.c: (plugin_init):
13713         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13714         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13715         (gst_text_overlay_init), (gst_text_overlay_font_init),
13716         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13717         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13718         (gst_text_overlay_text_pad_linked),
13719         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13720         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13721         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13722         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13723         (gst_text_overlay_change_state):
13724         * ext/cairo/gsttextoverlay.h:
13725         * ext/cairo/gsttimeoverlay.c:
13726         (gst_cairo_time_overlay_update_font_height),
13727         (gst_cairo_time_overlay_set_caps),
13728         (gst_cairo_time_overlay_get_unit_size),
13729         (gst_cairo_time_overlay_print_smpte_time),
13730         (gst_cairo_time_overlay_transform),
13731         (gst_cairo_time_overlay_base_init),
13732         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13733         (gst_cairo_time_overlay_get_type):
13734         * ext/cairo/gsttimeoverlay.h:
13735           do some name borgifying
13736           document
13737
13738 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13739
13740         * docs/plugins/Makefile.am:
13741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13743         * gst/autodetect/gstautoaudiosink.c:
13744         (gst_auto_audio_sink_base_init):
13745         * gst/autodetect/gstautovideosink.c:
13746         (gst_auto_video_sink_base_init),
13747         (gst_auto_video_sink_factory_filter):
13748           documenting auto*sink
13749           using strstr for the video sink lookup, class field is not ordered
13750         * docs/plugins/inspect/plugin-1394.xml:
13751         * docs/plugins/inspect/plugin-aasink.xml:
13752         * docs/plugins/inspect/plugin-alaw.xml:
13753         * docs/plugins/inspect/plugin-alpha.xml:
13754         * docs/plugins/inspect/plugin-alphacolor.xml:
13755         * docs/plugins/inspect/plugin-auparse.xml:
13756         * docs/plugins/inspect/plugin-autodetect.xml:
13757         * docs/plugins/inspect/plugin-avi.xml:
13758         * docs/plugins/inspect/plugin-cacasink.xml:
13759         * docs/plugins/inspect/plugin-cairo.xml:
13760         * docs/plugins/inspect/plugin-cutter.xml:
13761         * docs/plugins/inspect/plugin-debug.xml:
13762         * docs/plugins/inspect/plugin-dv.xml:
13763         * docs/plugins/inspect/plugin-efence.xml:
13764         * docs/plugins/inspect/plugin-effectv.xml:
13765         * docs/plugins/inspect/plugin-esdsink.xml:
13766         * docs/plugins/inspect/plugin-flac.xml:
13767         * docs/plugins/inspect/plugin-flxdec.xml:
13768         * docs/plugins/inspect/plugin-gconfelements.xml:
13769         * docs/plugins/inspect/plugin-goom.xml:
13770         * docs/plugins/inspect/plugin-jpeg.xml:
13771         * docs/plugins/inspect/plugin-level.xml:
13772         * docs/plugins/inspect/plugin-matroska.xml:
13773         * docs/plugins/inspect/plugin-mulaw.xml:
13774         * docs/plugins/inspect/plugin-navigationtest.xml:
13775         * docs/plugins/inspect/plugin-ossaudio.xml:
13776         * docs/plugins/inspect/plugin-png.xml:
13777         * docs/plugins/inspect/plugin-rtp.xml:
13778         * docs/plugins/inspect/plugin-rtsp.xml:
13779         * docs/plugins/inspect/plugin-shout2send.xml:
13780         * docs/plugins/inspect/plugin-smpte.xml:
13781         * docs/plugins/inspect/plugin-speex.xml:
13782         * docs/plugins/inspect/plugin-udp.xml:
13783         * docs/plugins/inspect/plugin-videobox.xml:
13784         * docs/plugins/inspect/plugin-videoflip.xml:
13785         * docs/plugins/inspect/plugin-videomixer.xml:
13786         * docs/plugins/inspect/plugin-wavenc.xml:
13787         * docs/plugins/inspect/plugin-wavparse.xml:
13788           update for HEAD version
13789
13790 2005-11-25  Michael Smith  <msmith@fluendo.com>
13791
13792         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13793           Patch from Sebastien Cote to close control sockets in udpsrc.
13794
13795 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13796
13797         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13798         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13799         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13800         (gst_quarktv_base_init), (gst_quarktv_class_init),
13801         (gst_quarktv_init): Flush the planes list on reverse caps
13802         negotiation. This was crashing because of differently sized
13803         buffers.
13804
13805 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13806
13807         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13808         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13809         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13810         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13811         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13812         (gst_videoflip_set_property), (gst_videoflip_base_init),
13813         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13814         correctly, fix identity flipping, convert navigation event 
13815         correctly again.
13816
13817 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13818
13819         * configure.ac: back to HEAD
13820
13821 === release 0.9.6 ===
13822
13823 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13824
13825         * configure.ac:
13826           releasing 0.9.6, "Everything's Not Lost"
13827
13828 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13829
13830         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13831         Oops, initialise the framerate GValue
13832
13833 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13834
13835         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13836         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13837         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13838         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13839         (gst_timeoverlay_get_type):
13840         * ext/cairo/gsttimeoverlay.h:
13841         * gst/debug/Makefile.am:
13842         * gst/debug/gstnavigationtest.c:
13843         (gst_navigationtest_handle_src_event),
13844         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13845         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13846         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13847         (gst_navigationtest_init), (gst_navigationtest_get_type),
13848         (plugin_init):
13849         * gst/debug/gstnavigationtest.h:
13850         * gst/effectv/Makefile.am:
13851         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13852         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13853         (gst_agingtv_base_init), (gst_agingtv_class_init),
13854         (gst_agingtv_init), (gst_agingtv_get_type):
13855         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13856         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13857         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13858         (gst_dicetv_get_type):
13859         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13860         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13861         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13862         (gst_edgetv_get_type):
13863         * gst/effectv/gsteffectv.c:
13864         * gst/effectv/gsteffectv.h:
13865         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13866         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13867         (gst_quarktv_change_state), (gst_quarktv_base_init),
13868         (gst_quarktv_class_init), (gst_quarktv_init),
13869         (gst_quarktv_get_type):
13870         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13871         (gst_revtv_get_unit_size), (gst_revtv_transform),
13872         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13873         (gst_revtv_get_type):
13874         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13875         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13876         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13877         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13878         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13879         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13880         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13881         (gst_vertigotv_init), (gst_vertigotv_get_type):
13882         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13883         (gst_warptv_get_unit_size), (gst_warptv_transform),
13884         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13885         (gst_warptv_get_type):
13886         * gst/videofilter/Makefile.am:
13887         * gst/videofilter/gstvideobalance.c:
13888         * gst/videofilter/gstvideobalance.h:
13889         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13890         (gst_videofilter_class_init), (gst_videofilter_init):
13891         * gst/videofilter/gstvideofilter.h:
13892         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13893         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13894         (gst_videoflip_flip), (gst_videoflip_transform),
13895         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13896         (gst_videoflip_base_init), (gst_videoflip_class_init),
13897         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13898         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13899         BaseTransform, it's just a place holder for now and every video
13900         effect plugin has been ported to use BaseTransform features 
13901         directly. QuarkTV was fixed too (was broken), navigationtest works
13902         and best for the end, videoflip converts navigation events depending
13903         on flip method ! Fixes #320953
13904
13905 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13906
13907         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13908         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13909         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13910         (gst_goom_src_negotiate), (gst_goom_chain):
13911         * gst/matroska/matroska-mux.c:
13912         (gst_matroska_mux_video_pad_setcaps):
13913         * sys/osxvideo/osxvideosink.m:
13914           Fixes for API changes
13915
13916 2005-11-23  Michael Smith <msmith@fluendo.com>
13917
13918         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13919         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13920         * ext/jpeg/gstjpegdec.h:
13921         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13922         * ext/jpeg/gstjpegenc.h:
13923         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13924         (gst_smokeenc_resync):
13925         * ext/jpeg/gstsmokeenc.h:
13926           JPEG fractiony goodness.
13927
13928 2005-11-22  Michael Smith <msmith@fluendo.com>
13929
13930         * gst/goom/filters.c:
13931         * gst/goom/graphic.h:
13932           Fix compilation by making some functions static inline instead of
13933           extern inline, matching the way they're used.
13934
13935 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13936
13937         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13938         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13939         * ext/cairo/gsttextoverlay.h:
13940         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13941         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13942         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13943         (gst_pngdec_caps_create_and_set):
13944         * ext/libpng/gstpngdec.h:
13945         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13946         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13947         * gst/avi/gstavimux.c: (gst_avimux_init),
13948         (gst_avimux_vidsinkconnect):
13949         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13950         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13951         (gst_goom_src_negotiate), (gst_goom_chain):
13952         * gst/goom/gstgoom.h:
13953         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13954         * gst/matroska/matroska-mux.c:
13955         (gst_matroska_mux_video_pad_setcaps):
13956         * sys/osxvideo/osxvideosink.h:
13957         * sys/osxvideo/osxvideosink.m:
13958           More fractional framerate conversions 
13959
13960 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13961
13962         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13963         * gst/debug/gstnavigationtest.c:
13964         (gst_navigationtest_handle_src_event):
13965         * gst/videofilter/gstvideofilter.c:
13966         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13967         (gst_videofilter_init):
13968         * gst/videofilter/gstvideofilter.h:
13969           Convert to fractional framerates.
13970
13971 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13972
13973         * ext/aalib/gstaasink.c:
13974         * ext/dv/gstdvdec.c:
13975         * ext/esd/esdmon.c:
13976         * ext/flac/gstflacenc.c:
13977         * ext/gdk_pixbuf/pixbufscale.c:
13978         * ext/libcaca/gstcacasink.c:
13979         * ext/shout2/gstshout2.c:
13980         * gst/alpha/gstalpha.c:
13981         * gst/oldcore/gstaggregator.c:
13982         * gst/oldcore/gstshaper.c:
13983         * gst/smpte/barboxwipes.c:
13984         * gst/smpte/gstsmpte.c:
13985         * gst/videobox/gstvideobox.c:
13986         * gst/videofilter/gstvideoflip.c:
13987         * gst/videomixer/videomixer.c:
13988           fix up more enums
13989
13990 2005-11-22  Michael Smith <msmith@fluendo.com>
13991
13992         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13993         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13994         (gst_videomixer_update_queues):
13995           Fractional framerates, videomixer.
13996
13997 2005-11-22  Michael Smith <msmith@fluendo.com>
13998
13999         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14000         * ext/dv/gstdvdec.h:
14001         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14002         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14003         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14004         (gst_dvdemux_flush):
14005         * ext/dv/gstdvdemux.h:
14006           Fractional framerates for DV. 
14007
14008 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * gst/autodetect/gstautoaudiosink.c:
14011         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14012         * gst/autodetect/gstautovideosink.c:
14013         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14014           Use gst_plugin_feature_list_free() to free feature list and
14015           in the case of autovideosink free the list at all. Also
14016           miscellaneous cosmetic fixes.
14017
14018 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14019
14020         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14021         (gst_cutter_set_property), (gst_cutter_get_caps):
14022           copy calculation code from level; remove use of some audio
14023           functions
14024
14025 2005-11-22  Andy Wingo  <wingo@pobox.com>
14026
14027         * Update for gst_tag_setter API changes.
14028
14029 2005-11-22  Andy Wingo  <wingo@pobox.com>
14030
14031         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14032         (gst_dvdemux_demux_frame)
14033         * ext/flac/gstflacdec.c (gst_flacdec_write)
14034         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14035         (gst_flacenc_sink_event)
14036         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14037         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14038         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14039         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14040         * gst/auparse/gstauparse.c (gst_auparse_chain)
14041         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14042         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14043         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14044         (gst_avi_demux_handle_seek)
14045         * gst/goom/gstgoom.c (gst_goom_event)
14046         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14047         * gst/matroska/matroska-demux.c
14048         (gst_matroska_demux_handle_seek_event)
14049         (gst_matroska_demux_loop_stream_parse_id)
14050         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14051         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14052         (gst_wavparse_stream_headers): Run update-funcnames.
14053
14054 2005-11-22  Edward Hervey  <edward@fluendo.com>
14055
14056         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14057         (gst_dv1394src_init), (gst_dv1394src_dispose),
14058         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14059         (gst_dv1394src_uri_set_uri):
14060         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14061         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14062         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14063         URIHandler interface and element properties are now properly
14064         synchronized for DV1394src and UDPSrc
14065
14066 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14067
14068         * ext/flac/Makefile.am:
14069         * ext/speex/Makefile.am:
14070           libgsttagedit has been renamed to libgsttag.
14071
14072 2005-11-21  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/rtsp/rtspconnection.c: (read_body):
14075         Apply patch from Sebastien Cote to fix #319184.
14076
14077 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14078
14079         * configure.ac:
14080         * gst/cutter/Makefile.am:
14081         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14082         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14083         (gst_cutter_set_property), (gst_cutter_get_property),
14084         (plugin_init), (gst_cutter_get_caps):
14085           port cutter
14086         * gst/level/gstlevel.c:
14087           fix up plugin details
14088
14089 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14092         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14093         (gst_flacdec_src_event):
14094         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14095         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14096         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14097         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14098         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14099         (gst_flxdec_sink_event_handler):
14100         * gst/matroska/matroska-demux.c:
14101         (gst_matroska_demux_handle_seek_event):
14102         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14103           Update for stream lock API changes: don't take stream log
14104           in sink event handlers any longer and change GST_STREAM_LOCK
14105           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14106           functions.
14107
14108 2005-11-21  Michael Smith <msmith@fluendo.com>
14109
14110         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14111           gst_object_unref, not g_object_unref
14112
14113 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14114
14115         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14116         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14117           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14118
14119 2005-11-21  Michael Smith <msmith@fluendo.com>
14120
14121         * gst/auparse/Makefile.am:
14122         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14123         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14124         (gst_auparse_change_state):
14125         * gst/auparse/gstauparse.h:
14126           Partially fix #161712. playbin still doesn't work on these files,
14127           (on the bug report, Andy says we aren't typefinding it for some
14128           reason?) but at least auparse isn't totally busted like it was before.
14129
14130 2005-11-21  Andy Wingo  <wingo@pobox.com>
14131
14132         * *.h:
14133         * *.c: Ran scripts/update-macros. Oh yes.
14134
14135 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14136
14137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14138           Filler events are gone for now, comment out section generating
14139           them.
14140
14141 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14142
14143         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14144         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14145         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14146         * sys/osxvideo/osxvideosink.m:
14147           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14148           (#322027)
14149
14150 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14151
14152         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14153         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14154         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14155         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14156         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14157         (gst_avi_demux_stream_data):
14158         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14159         * gst/wavenc/gstwavenc.c: (write_metadata):
14160         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14161         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14162         Fixes for GST_FOURCC_FORMAT API change.
14163
14164 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14165
14166         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14167         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14168         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14169         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14170         (gst_text_overlay_change_state):
14171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14172         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14173         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14174         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14175         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14176         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14177         (gst_videomixer_change_state):
14178           Fix for collect pads API change. Also fix textoverlay state
14179           change function.
14180
14181 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14182
14183         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14184         GST_PAD_IS_USABLE by something approaching it.
14185
14186 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14187
14188         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14189         API changes.
14190         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14191         but also fix the code that was not checking return values from
14192         pad_push neither using pad_alloc_buffer.
14193
14194 2005-11-18  Edward Hervey  <edward@fluendo.com>
14195
14196         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14197         (gst_pngenc_chain):
14198         Added debug category
14199         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14200         goes to EOS.
14201
14202 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14203
14204         * gst/rtp/Makefile.am
14205         * gst/rtp/gstrtp.c
14206         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14207         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14208         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14209         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14210         * gst/rtp/gstrtpg711enc.h:
14211         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14212         * gst/rtp/gstrtpspeexenc.c:
14213         * gst/rtp/gstrtpspeexenc.h:
14214         * gst/rtp/gstrtpspeexdec.c:
14215         * gst/rtp/gstrtpspeexdec.h:
14216         Created Speex payloader and depayloader; Optimize G711 payloader to
14217         use adapter and send packets until MTU size.
14218
14219 2005-11-16  Wim Taymans  <wim@fluendo.com>
14220
14221         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14222         Fix leak in check.
14223
14224 2005-11-16  Wim Taymans  <wim@fluendo.com>
14225
14226         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14227         Fix state change.
14228
14229 2005-11-16  Andy Wingo  <wingo@pobox.com>
14230
14231         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14232         (gst_udpsrc_create): Move comment.
14233
14234 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14235
14236         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14237
14238         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14239           When seeking, seek to closest index entry at or before the requested
14240           seek position, not just the closest one (#321001).
14241
14242 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14243
14244         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14245         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14246           Invert DIB images again (see #132341).
14247
14248 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14249
14250         * configure.ac:
14251           rework configure.ac file
14252         * ext/aalib/gstaasink.c:
14253         * ext/cairo/gstcairo.c:
14254         * ext/dv/gstdv.c:
14255         * ext/esd/gstesd.c:
14256         * ext/flac/gstflac.c:
14257         * ext/gconf/gstgconfelements.c:
14258         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14259         * ext/jpeg/gstjpeg.c:
14260         * ext/ladspa/gstladspa.c:
14261         * ext/libcaca/gstcacasink.c:
14262         * ext/libmng/gstmng.c:
14263         * ext/libpng/gstpng.c:
14264         * ext/mikmod/gstmikmod.c:
14265         * ext/pango/gsttextoverlay.c:
14266         * ext/pango/gsttimeoverlay.c:
14267         * ext/raw1394/gst1394.c:
14268         * ext/speex/gstspeex.c:
14269         * gst/alpha/Makefile.am:
14270         * gst/alpha/gstalpha.c:
14271         * gst/alpha/gstalphacolor.c:
14272         * gst/auparse/gstauparse.c:
14273         * gst/autodetect/gstautoaudiosink.c:
14274         (gst_auto_audio_sink_factory_filter),
14275         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14276         * gst/autodetect/gstautodetect.c:
14277         * gst/avi/gstavi.c:
14278         * gst/cutter/gstcutter.c:
14279         * gst/debug/efence.c:
14280         * gst/debug/gstdebug.c:
14281         * gst/debug/gstnavigationtest.c:
14282         * gst/effectv/gsteffectv.c:
14283         * gst/flx/gstflxdec.c:
14284         * gst/goom/gstgoom.c:
14285         * gst/interleave/plugin.c:
14286         * gst/law/alaw.c:
14287         * gst/law/mulaw.c:
14288         * gst/level/gstlevel.c:
14289         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14290         * gst/matroska/matroska.c:
14291         * gst/median/gstmedian.c:
14292         * gst/monoscope/gstmonoscope.c:
14293         * gst/multipart/multipart.c:
14294         * gst/oldcore/gstelements.c:
14295         * gst/rtp/gstrtp.c:
14296         * gst/rtsp/gstrtsp.c:
14297         * gst/smoothwave/gstsmoothwave.c:
14298         * gst/smpte/gstsmpte.c:
14299         * gst/udp/gstudp.c:
14300         * gst/videobox/gstvideobox.c:
14301         * gst/videofilter/gstgamma.c:
14302         * gst/videofilter/gstvideobalance.c:
14303         * gst/videofilter/gstvideoflip.c:
14304         * gst/videofilter/gstvideotemplate.c:
14305         * gst/videomixer/videomixer.c:
14306         * gst/wavenc/gstwavenc.c:
14307         * gst/wavparse/gstwavparse.c:
14308         * sys/oss/gstossaudio.c:
14309         * sys/osxaudio/gstosxaudio.c:
14310           update GST_PLUGIN_DEFINE
14311         * gst/rtp/Makefile.am:
14312         * gst/rtp/gstasteriskh263.c:
14313           check for htons/htonl headers and possibly link to winsock2 lib
14314
14315 2005-11-12  Edward Hervey  <edward@fluendo.com>
14316
14317         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14318         Only GST_DEBUG() information on the valid components.
14319
14320 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14321
14322         * configure.ac: back to HEAD
14323
14324 === release 0.9.5 ===
14325
14326 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14327
14328         * configure.ac:
14329           releasing 0.9.5, "Phone Alarm"
14330
14331 2005-11-11  Edward Hervey  <edward@fluendo.com>
14332
14333         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14334         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14335         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14336         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14337         (gst_avi_demux_loop):
14338         * gst/avi/gstavidemux.h:
14339         Yeah, implement proper seeking. Exact seeking and segment seeking.
14340         Still need to do some checks for segment_stop.
14341
14342 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14343
14344         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14345
14346         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14347           Don't try to ready buffer duration from buffer that we don't
14348           own any  longer and that might already have been unreffed.
14349           (#321136)
14350
14351 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14352
14353         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14354         (flx_decode_delta_flc), (gst_flxdec_chain):
14355         Attempting to optimize the code for embedded systems.
14356
14357 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14358
14359         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14362           Don't re-use already closed file descriptor. (#320920)
14363
14364 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14365
14366         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14367         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14368         (gst_oss_sink_prepare):
14369         * sys/oss/gstosssink.h:
14370           Cache probed caps; fix debug output for SET_PARAM macros.
14371
14372 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         * ext/cairo/Makefile.am:
14375         * ext/cairo/gstcairo.c: (plugin_init):
14376         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14377         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14378         (gst_text_overlay_init), (gst_text_overlay_font_init),
14379         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14380         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14381         (gst_text_overlay_text_pad_linked),
14382         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14383         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14384         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14385         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14386         (gst_text_overlay_change_state):
14387         * ext/cairo/gsttextoverlay.h:
14388           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14389           property and redo positioning. Doesn't handle upstream renegotiation
14390           yet though.
14391
14392 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14395         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14396         (gst_avi_demux_loop):
14397           No need to take the STREAM_LOCK in the loop function. Improve
14398           some debug messages. Don't leak pad names in debug messages.
14399
14400 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14401
14402         * gst/matroska/matroska-demux.c:
14403         (gst_matroska_demux_push_vorbis_codec_priv_data),
14404         (gst_matroska_demux_add_wvpk_header):
14405           Don't error out when the source pad isn't linked.
14406
14407 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14410         (gst_gconf_audio_sink_change_state):
14411         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14412         (gst_gconf_video_sink_change_state):
14413           Fix state change functions here as well and set kid
14414           to NULL state before removing it.
14415
14416 2005-11-01  Edward Hervey  <edward@fluendo.com>
14417
14418         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14419         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14420         Added proper event handlind, 
14421         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14422         ignored),
14423         and don't set a duration of 0 for buffers otherwise they are discarded
14424         by GstBaseSink.
14425
14426         GstWavEnc needs some serious loving, after going through the code I'm
14427         really wondering how this can stay in -good ...
14428
14429 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14430
14431         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14432         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14433         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14434         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14435         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14436         (gst_matroska_mux_collected):
14437           Fix leaks and invalid memory access as reported by valgrind
14438
14439 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14440
14441         Patch by: Michal Benes <michal.benes@xeris.cz>
14442
14443         * check/Makefile.am:
14444         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14445         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14446         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14447           add a unit test for matroskamux
14448           fix the bugs that the unit test exposed
14449
14450 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14451
14452         * gst/autodetect/gstautoaudiosink.c:
14453         (gst_auto_audio_sink_class_init),
14454         (gst_auto_audio_sink_change_state):
14455         * gst/autodetect/gstautovideosink.c:
14456         (gst_auto_video_sink_class_init),
14457         (gst_auto_video_sink_change_state):
14458           Fix state change function and use GST_DEBUG_FUNCPTR in
14459           class_init.
14460
14461 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14462
14463         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14464
14465         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14466         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14467         * gst/matroska/ebml-write.h:
14468         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14469           Set timestamps on outgoing ebml headers as well, so that the
14470           element after matroskamux can get the timestamp already when
14471           reading the first ebml element and doesn't have to wait for
14472           the actual data buffer for that (#320308).
14473           
14474 2005-10-31  Andy Wingo  <wingo@pobox.com>
14475
14476         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14477         (gst_videomixer_pad_link): Kill some memleaks.
14478         (gst_videomixer_pad_get_property): Style fix.
14479         (gst_videomixer_pad_set_property): Style fix.
14480         (gst_videomixer_pad_init): Style fix.
14481         (gst_videomixer_update_queues): Kill memleak.
14482         (gst_videomixer_loop): Kill memleak.
14483         (gst_videomixer_collected): Kill memleak.
14484
14485 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14486
14487         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14488         gst_auparse_change_state:
14489         Just some cleanup.
14490
14491 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14492
14493         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14494         Add checks to GST_FLOW_NOT_LINKED for values returned
14495         from gst_pad_push.
14496         
14497 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14498
14499         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14500         (gst_rtpg711dec_process):
14501         * gst/rtp/gstrtpgsmenc.c:
14502         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14503         are never set. This is important for the g711 to work with burger's rtpbin
14504         element.
14505
14506 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14507
14508         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14509         (gst_speexenc_push_buffer):
14510         Add checks for return values from gst_pad_push and
14511         gst_pad_alloc_buffer.
14512
14513 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14514
14515         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14518         (gst_matroska_demux_parse_info),
14519         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14520         (gst_matroska_demux_parse_cluster):
14521         * gst/matroska/matroska-ids.h:
14522         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14523         (gst_matroska_mux_init), (gst_matroska_mux_start),
14524         (gst_matroska_mux_create_buffer_header),
14525         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14526         (gst_matroska_mux_get_property):
14527         * gst/matroska/matroska-mux.h:
14528           Add SimpleBlock support to matroska demuxer and muxer (part of
14529           Matroska v2). (#319731)
14530
14531 2005-10-28  Wim Taymans  <wim@fluendo.com>
14532
14533         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14534         (gst_jpeg_dec_change_state):
14535         * ext/jpeg/gstjpegdec.h:
14536         Cleanups. Don't create caps for every chain.
14537
14538 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14539
14540         * gst/law/alaw-encode.c: (gst_alawenc_init),
14541         (alawenc_setcaps), (gst_alawenc_chain)
14542         * gst/law/alaw-encode.h:
14543         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14544         (mulawenc_setcaps), (gst_mulawenc_chain)
14545         * gst/law/mulaw-encode.h:
14546         Set timestamp on buffer and it allows RTP G711 elements
14547         work properly.
14548
14549 2005-10-27  Wim Taymans  <wim@fluendo.com>
14550
14551         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14552         Set correct format on oss instead of a silly value. 
14553
14554 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14555
14556         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14557         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14558         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14559         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14560         I420 rendering as well, doesn't bring much for my platform.
14561         Might help on some other platforms.
14562
14563 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14564
14565         * gst/rtp/gstrtpgsmenc.c:
14566         * gst/rtp/gstrtpgsmparse.c:
14567         Declaring the padtemplate correctly.
14568
14569 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14570
14571         * gst/rtp/gstrtpg711dec.c:
14572         * gst/rtp/gstrtpg711enc.c:
14573         * gst/rtp/gstrtpgsmenc.c:
14574         * gst/rtp/gstrtpgsmparse.c:
14575         Setting the proper copyright notice.
14576
14577 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14578
14579         * gst/videobox/Makefile.am: Use liboil.
14580         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14581         (gst_video_box_set_property), (gst_video_box_transform_caps),
14582         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14583         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14584         using liboil. Will dot the same to I420 border generation
14585         tomorrow.
14586
14587 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14588
14589         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14590         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14591         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14592         * gst/rtp/gstrtpg711dec.h:
14593         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14594         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14595         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14596         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14597         (gst_rtpgsmenc_handle_buffer):
14598         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14599         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14600         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14601         * gst/rtp/gstrtpgsmparse.h:
14602         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14603         inherits from the basertpdepayloader.
14604
14605 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14606
14607         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14608         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14609         (gst_video_box_ayuv): Removing this forgotten debug.
14610
14611 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14612
14613         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14614         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14615         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14616
14617 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         * sys/oss/gstossaudio.c:
14620         * sys/oss/gstossdmabuffer.c:
14621         * sys/oss/gstosshelper.c:
14622         * sys/oss/gstossmixer.c:
14623         * sys/oss/gstossmixerelement.c:
14624         * sys/oss/gstossmixertrack.c:
14625         * sys/oss/gstosssink.c:
14626         * sys/oss/gstosssrc.c:
14627           Actually use the 'oss' debug category we register.
14628
14629 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14630
14631         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14632         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14633         Use gst_pad_get_parent and drop the ref that was added through
14634         that call.
14635
14636 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14637
14638         * gst/rtp/gstrtpgsmenc.c:
14639           Fix compilation
14640
14641 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14642
14643         * gst/rtp/gstrtpg711dec.c
14644         Just removed a couple of lines of weird code used during
14645         development/test time.
14646
14647 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14648
14649         * gst/rtp/Makefile.am
14650         * gst/rtp/gstrtp.c
14651         * gst/rtp/gstrtpg711enc.c
14652         * gst/rtp/gstrtpg711enc.h
14653         * gst/rtp/gstrtpg711dec.c
14654         * gst/rtp/gstrtpg711dec.h
14655         Created G711 payloader and depayloader (it supports mulaw and alaw
14656         (dec)encoders)
14657
14658 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14659
14660         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14661         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14662         Doh ! I introduced wingo's bug again ! Sorry...
14663
14664 2005-10-25  Christian Schaller <christian@fluendo.com> 
14665
14666         * gst/rtp/Makefile.am: add missing header files for disting
14667
14668 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14669
14670         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14671         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14672         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14673         (gst_rtpgsmenc_handle_buffer):
14674         * gst/rtp/gstrtpgsmenc.h:
14675         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14676         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14677         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14678         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14679         * gst/rtp/gstrtpgsmparse.h:
14680         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14681
14682 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14683
14684         * ext/libpng/gstpngdec.c: (user_info_callback),
14685         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14686         a newsegment event, move some redundant code in a single place.
14687
14688 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14689
14690         * ext/libpng/gstpngdec.c: (user_info_callback),
14691         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14692         hack to get correct colors order when we have a png image with
14693         alpha channel.
14694
14695 2005-10-24  Edward Hervey  <edward@fluendo.com>
14696
14697         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14698         Call gst_element_no_more_pads when there will be no more pads.
14699
14700 2005-10-24  Wim Taymans  <wim@fluendo.com>
14701
14702         * gst/rtp/Makefile.am:
14703         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14704         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14705         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14706         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14707         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14708         (gst_asteriskh263_plugin_init):
14709         * gst/rtp/gstasteriskh263.h:
14710         * gst/rtp/gstrtp.c: (plugin_init):
14711         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14712         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14713         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14714         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14715         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14716         (gst_rtph263enc_plugin_init):
14717         * gst/rtp/gstrtph263enc.h:
14718         Added two new payloaders, an RFC 2190 payloader for h263 and
14719         a payload convertor for an asterisk server.
14720
14721 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14724           Set bytes_per_sample correctly (is not always 4, but 
14725           depends on width and number of channels).
14726
14727 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14730         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14731         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14732         (gst_flacenc_sink_event), (gst_flacenc_chain),
14733         (gst_flacenc_set_property), (gst_flacenc_get_property),
14734         (gst_flacenc_change_state):
14735         * ext/flac/gstflacenc.h:
14736           Fix seeking, so that flacenc can rewrite the header with the
14737           correct duration and amount of samples and all that at EOS;
14738           also set timestamps and granulepos on outgoing buffers; add
14739           debug category; fix state change function.
14740           
14741 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14742
14743         * gst/videomixer/videomixer.c: Don't restrict video geometry
14744         from 16 to 4096.
14745
14746 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14747
14748         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14749         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14750         Fix caps negotiation correctly, add debugging category.
14751
14752 2005-10-24  Christian Schaller  <christian@fluendo.com>
14753
14754         * configure.ac: Port over Thomas's change from base listing all plugins
14755
14756 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14757
14758         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14759         a sink pad.
14760
14761 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14762
14763         * configure.ac:
14764         * docs/upload.mak:
14765           back to HEAD
14766
14767 === release 0.9.4 ===
14768
14769 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14770
14771         * configure.ac:
14772           Releasing 0.9.4, "Dromiceiomimus"
14773
14774 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14777         (gst_speexenc_src_query):
14778           Add position and duration query, fix query type function.
14779           
14780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14781         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14782           Let's not set non-fixed caps on source pads.
14783
14784 2005-10-21  Wim Taymans  <wim@fluendo.com>
14785
14786         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14787         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14788         (gst_avi_demux_handle_seek):
14789         Set correct stream_time in newsegment event.
14790         avi can also handle a duration query now.
14791
14792 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         * gst/matroska/matroska-demux.c:
14795         (gst_matroska_demux_handle_src_query),
14796         (gst_matroska_demux_handle_seek_event),
14797         (gst_matroska_demux_loop_stream_parse_id):
14798           Fix duration query; fix basetime in newsegment event after
14799           seek; fix duration in initial newsegment event.
14800
14801         * gst/matroska/matroska-mux.c:
14802         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14803           Extract number of channels and samplerate from vorbis headers;
14804           add some debug messages when querying the durations of the
14805           input streams.
14806
14807 2005-10-20  Wim Taymans  <wim@fluendo.com>
14808
14809         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14810         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14811         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14812         Set stream time correctly in newsegment.
14813
14814 2005-10-20  Wim Taymans  <wim@fluendo.com>
14815
14816         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14817         Correctly fill in the stream time.
14818
14819 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14820
14821         * check/elements/level.c: (GST_START_TEST):
14822         * gst/level/gstlevel.c: (gst_level_message_new):
14823         * gst/level/level-example.c: (message_handler):
14824           use ELEMENT messages instead
14825
14826 2005-10-19  Wim Taymans  <wim@fluendo.com>
14827
14828         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14829         (gst_dvdemux_src_query):
14830         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14831         (gst_flacdec_src_query):
14832         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14833         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14834         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14835         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14836         * gst/debug/progressreport.c: (gst_progress_report_report):
14837         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14838         * gst/matroska/matroska-demux.c:
14839         (gst_matroska_demux_handle_src_query):
14840         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14841         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14842         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14843         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14844         (gst_wavparse_srcpad_event):
14845         API change fix.
14846
14847 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * gst/goom/filters.c:
14850         * gst/goom/graphic.h:
14851         * gst/goom/lines.c:
14852           Make inline functions either 'static inline' or 'extern inline',
14853           otherwise the Forte compiler apparently won't inline them (#317300).
14854
14855 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14856
14857         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14858         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14859         (user_info_callback), (user_endrow_callback), (user_end_callback),
14860         (user_read_data), (gst_pngdec_caps_create_and_set),
14861         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14862         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14863         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14864         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14865         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14866         very nice and handle push/pull based model. if you have filesrc
14867         connected to it, it will do random access to load the png file.
14868         If you have a network source that can't do _getrange, it does 
14869         progressive loading through the chain function.
14870         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14871         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14872         thanks to Master Wim Taymans ;-)
14873
14874 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         * gst/matroska/Makefile.am:
14877         * gst/matroska/ebml-read.c:
14878         * gst/matroska/ebml-read.h:
14879         * gst/matroska/matroska-demux.c:
14880         * gst/matroska/matroska-demux.h:
14881         * gst/matroska/matroska.c: (plugin_init):
14882           Ported matroska demuxer to 0.9.
14883
14884 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14885
14886         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14887
14888         * gst/matroska/matroska-mux.c:
14889         (gst_matroska_mux_video_pad_setcaps),
14890         (gst_matroska_mux_audio_pad_setcaps):
14891           Fix mpeg4 input handling (#318847); also, while we're at it,
14892           fix media type for Motion-JPEG: should be image/jpeg.
14893
14894 2005-10-18  Wim Taymans  <wim@fluendo.com>
14895
14896         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14897         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14898         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14899         Fix for segment-start/stop API change.
14900
14901 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14902
14903         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14904         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14905         way.
14906
14907 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14908
14909         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14910         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14911         output declared in transform_caps.
14912
14913 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14914
14915         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14916
14917 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14918
14919         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14920         (gst_video_box_get_unit_size): Fix wrong size calculations and
14921         implement get_unit_size correctly.
14922
14923 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         * configure.ac:
14926           Enable flx plugin.
14927
14928         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14929           Fix gcc4 signedness issue.
14930
14931 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14932
14933         * configure.ac: Adding videomixer.
14934         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14935         (user_read_data), (gst_pngdec_chain): More debugging.
14936         * gst/alpha/Makefile.am: Adding alphacolor
14937         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14938         (gst_alpha_color_class_init), (gst_alpha_color_init),
14939         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14940         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14941         (plugin_init): Ported to 0.9 using in place base tranform.
14942         * gst/videomixer/Makefile.am:
14943         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14944         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14945         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14946         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14947         (gst_videomixer_init), (gst_videomixer_getcaps),
14948         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14949         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14950         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14951         to 0.9 using collectpads.
14952
14953 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14954
14955         * configure.ac:
14956         * gst/flx/Makefile.am:
14957         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14958         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14959         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14960         * gst/flx/gstflxdec.h:
14961         flx plugin ported to 0.9
14962
14963 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14964
14965         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14966           use new gst_version_string()
14967
14968 2005-10-16  Andy Wingo  <wingo@pobox.com>
14969
14970         * configure.ac: GLIB_CHECK.
14971
14972 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14973
14974         * ext/libpng/Makefile.am:
14975         * ext/libpng/gstpng.c: (plugin_init):
14976         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14977         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14978         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14979
14980 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14981
14982         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14983
14984         * configure.ac:
14985         * gst/matroska/Makefile.am:
14986         * gst/matroska/ebml-ids.h:
14987         * gst/matroska/ebml-write.c:
14988         * gst/matroska/ebml-write.h:
14989         * gst/matroska/matroska-ids.h:
14990         * gst/matroska/matroska-mux.c:
14991         * gst/matroska/matroska-mux.h:
14992         * gst/matroska/matroska.c: (plugin_init):
14993           Port matroska muxer to 0.9 (#318847).
14994
14995 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14996
14997         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14998         (comment_init), (comment_add):
14999           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15000           use GST_READ_UINT32_LE() and friends rather than the private
15001           implementation of those same macros.
15002
15003 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15004
15005         * examples/stats/mp2ogg.c:
15006           more typo fixes
15007
15008 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15009
15010         * examples/indexing/indexmpeg.c: (main):
15011         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15012         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15013         * ext/esd/esdmon.h:
15014         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15015         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15016         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15017         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15018         * gst/avi/gstavimux.c: (gst_avimux_init):
15019         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15020         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15021         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15022         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15023         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15024         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15025         * gst/oldcore/gstmultifilesrc.h:
15026         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15027         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15028         (gst_pipefilter_change_state):
15029         * gst/oldcore/gstpipefilter.h:
15030         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15031         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15032         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15033         * sys/osxaudio/gstosxaudiosink.h:
15034         * sys/osxaudio/gstosxaudiosrc.h:
15035           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15036           moved bitshift from macro to enum definition
15037
15038 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15039
15040         * ext/Makefile.am:
15041         * ext/cairo/Makefile.am:
15042         * ext/cairo/gstcairo.c: (plugin_init):
15043         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15044         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15045         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15046         * ext/cairo/gsttimeoverlay.h:
15047           update of cairo-based timeoverlay to 1.0 Cairo API
15048           doesn't work yet for resizing of output sink
15049
15050 2005-10-11  Wim Taymans  <wim@fluendo.com>
15051
15052         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15053         newsegment API fix.
15054
15055 2005-10-11  Wim Taymans  <wim@fluendo.com>
15056
15057         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15058         (gst_dvdemux_demux_frame):
15059         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15060         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15062         (gst_avi_demux_handle_seek):
15063         * gst/goom/gstgoom.c: (gst_goom_event):
15064         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15065         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15066         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15067         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15068         (gst_wavparse_srcpad_event):
15069         newsegment API update.
15070
15071 2005-10-11  Andy Wingo  <wingo@pobox.com>
15072
15073         * ext/speex/gstspeexenc.c: Signedness cleanups.
15074
15075 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15076
15077         * PORTED_09:
15078         * ext/speex/Makefile.am:
15079         * ext/speex/gstspeex.c:
15080         * ext/speex/gstspeexenc.c:
15081         Speexenc ported to 0.9
15082
15083 2005-10-10  Wim Taymans  <wim@fluendo.com>
15084
15085         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15086         (gst_oss_sink_init), (gst_oss_sink_set_property),
15087         (gst_oss_sink_get_property), (gst_oss_sink_open),
15088         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15089         * sys/oss/gstosssink.h:
15090         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15091         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15092         (gst_oss_src_prepare):
15093         Cleanups, make device configurable in the sink, handle and report
15094         errors.
15095
15096 2005-10-10  Wim Taymans  <wim@fluendo.com>
15097
15098         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15099         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15100         Make sure element is NULL before removing from the bin.
15101
15102 2005-10-07  Andy Wingo  <wingo@pobox.com>
15103
15104         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15105         block forever in a read().
15106         (gst_dv1394src_bus_reset): Post a message when the cable is
15107         unplugged.
15108         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15109         (gst_dv1394src_bus_reset): Don't unref the message.
15110
15111         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15112         hacking. The only change should be that the state change stuff was
15113         put into basesrc's start() and stop() routines, which coalesces
15114         some steps.
15115
15116 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15117
15118         * configure.ac:
15119           Add check for mmap
15120           
15121         * gst/debug/Makefile.am:
15122           Only compile efence plugin on systems that have mmap.
15123
15124 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         * gst/debug/Makefile.am:
15127         * gst/debug/breakmydata.c:
15128         * gst/debug/gstdebug.c:
15129         * gst/debug/gstnavigationtest.c:
15130         * gst/debug/gstnavseek.c: 
15131         * gst/debug/gstnavseek.h:
15132         * gst/debug/progressreport.c: 
15133         * gst/debug/testplugin.c:
15134           Port progressreport, navseek, navigationtest, testsink and
15135           breakmydata.
15136
15137 2005-10-05  Edward Hervey  <edward@fluendo.com>
15138
15139         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15140         (gst_dvdemux_src_query):
15141         Fixes for better conversion
15142
15143 2005-10-04  Michael Smith <msmith@fluendo.com>
15144
15145         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15146         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15147         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15148         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15149           Set state of elements to NULL before removing from bins.
15150           Set state of test element to NULL if we failed to move it to READY
15151
15152 2005-10-04  Edward Hervey  <edward@fluendo.com>
15153
15154         * ext/dv/Makefile.am:
15155         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15156         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15157         Corrected the query function for position so it doesn't forget what
15158         format was asked, and calls the conversion functions on the correct pad.
15159
15160 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15161
15162         * configure.ac:
15163           back to development
15164
15165 === release 0.9.3 ===
15166
15167 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15168
15169         * configure.ac:
15170           Releasing 0.9.3, "Aramis"
15171
15172 2005-10-03  Andy Wingo  <wingo@pobox.com>
15173
15174         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15175         error returns.
15176
15177 2005-10-02  Andy Wingo  <wingo@pobox.com>
15178
15179         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15180
15181         * ext/flac/gstflacenc.c: Ported to 0.9.
15182
15183         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15184
15185         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15186         and link to gsttagedit. Enable flacenc.
15187
15188         * ext/flac/gstflacdec.c: Re-enable tag reading.
15189
15190 2005-09-30  Wim Taymans  <wim@fluendo.com>
15191
15192         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15193         * gst/rtp/gstrtpgsmparse.c:
15194         * gst/rtp/gstrtph263penc.c:
15195         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15196         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15197         (gst_rtpmp4venc_set_property):
15198         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15199         Various class and caps fixes from Andre Magalhaes (andrunko)
15200
15201 2005-09-29  Wim Taymans  <wim@fluendo.com>
15202
15203         * gst/level/level-example.c: (main):
15204         Update for new bus API.
15205
15206 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * configure.ac:
15209           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15210           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15211
15212 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15213
15214         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15215           Fix playback of mono streams (bytes_per_sample should be set
15216           from the sample width and the number of channels negotiated,
15217           and not just be set to 4) (#317338)
15218
15219 2005-09-26  Wim Taymans  <wim@fluendo.com>
15220
15221         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15222         (gst_rtpmpaenc_handle_buffer):
15223         Set buffer duration correctly.
15224
15225 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15226
15227         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15228         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15229         (gst_avi_demux_change_state):
15230           Don't crash when encountering a stream with an unknown fourcc or
15231           codec id. Instead, create a pad of type video/x-avi-unknown or
15232           audio/x-avi-unknown, which as a side-effect also results in less
15233           confusing error messages in players ('no decoder' vs. 'no streams');
15234           minor fixes to state change function and class_init function.
15235
15236 2005-09-24  Wim Taymans  <wim@fluendo.com>
15237
15238         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15239         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15240         These are sinks.
15241
15242 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15243
15244         * check/elements/level.c: (GST_START_TEST):
15245           fix test for new GstClockTime use
15246         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15247         (gst_level_transform_ip):
15248         * gst/level/gstlevel.h:
15249           fix up the decay peak, ensuring the decay peak is never lower
15250           than the peak for that interval
15251
15252 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15253
15254         * docs/plugins/gst-plugins-good-plugins.args:
15255         * docs/plugins/inspect/plugin-alpha.xml:
15256         * docs/plugins/inspect/plugin-rtp.xml:
15257         * gst/level/gstlevel.c: (gst_level_set_caps),
15258         (gst_level_transform_ip):
15259           updating docs
15260
15261 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15262
15263         * Makefile.am:
15264         * check/elements/level.c: (GST_START_TEST):
15265         * gst/level/Makefile.am:
15266         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15267         (gst_level_set_property), (gst_level_get_property),
15268         (gst_level_set_caps), (gst_level_message_new),
15269         (gst_level_transform_ip):
15270         * gst/level/gstlevel.h:
15271         * gst/level/level-example.c: (message_handler), (main):
15272           convert to using GstClockTime for all time values, finally.
15273
15274 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15275
15276         * gst/auparse/Makefile.am:
15277         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15278           fix up build
15279         * configure.ac:
15280         * ext/cairo/Makefile.am:
15281         * ext/dv/Makefile.am:
15282         * ext/esd/Makefile.am:
15283         * ext/flac/Makefile.am:
15284         * ext/gconf/Makefile.am:
15285         * ext/gdk_pixbuf/Makefile.am:
15286         * ext/jpeg/Makefile.am:
15287         * ext/ladspa/Makefile.am:
15288         * ext/libcaca/Makefile.am:
15289         * ext/libmng/Makefile.am:
15290         * ext/libpng/Makefile.am:
15291         * ext/mikmod/Makefile.am:
15292         * ext/pango/Makefile.am:
15293         * ext/raw1394/Makefile.am:
15294         * ext/shout2/Makefile.am:
15295         * ext/speex/Makefile.am:
15296         * gst/alpha/Makefile.am:
15297         * gst/autodetect/Makefile.am:
15298         * gst/avi/Makefile.am:
15299         * gst/cutter/Makefile.am:
15300         * gst/debug/Makefile.am:
15301         * gst/effectv/Makefile.am:
15302         * gst/flx/Makefile.am:
15303         * gst/goom/Makefile.am:
15304         * gst/interleave/Makefile.am:
15305         * gst/law/Makefile.am:
15306         * gst/matroska/Makefile.am:
15307         * gst/median/Makefile.am:
15308         * gst/monoscope/Makefile.am:
15309         * gst/multipart/Makefile.am:
15310         * gst/oldcore/Makefile.am:
15311         * gst/rtp/Makefile.am:
15312         * gst/rtsp/Makefile.am:
15313         * gst/smoothwave/Makefile.am:
15314         * gst/smpte/Makefile.am:
15315         * gst/videobox/Makefile.am:
15316         * gst/videofilter/Makefile.am:
15317         * gst/videomixer/Makefile.am:
15318         * gst/wavenc/Makefile.am:
15319         * gst/wavparse/Makefile.am:
15320         * sys/oss/Makefile.am:
15321         * sys/osxaudio/Makefile.am:
15322         * sys/osxvideo/Makefile.am:
15323           fix up GST_LIBS use
15324
15325 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15326
15327         * gst/auparse/Makefile.am:
15328         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15329           fix build of auparse
15330
15331 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15332
15333         * configure.ac:
15334         * PORTED_09:
15335         * gst/auparse/gstauparse.c:
15336         * gst/auparse/gstauparse.h:
15337         Auparse ported to 0.9.
15338
15339 2005-09-22  Wim Taymans  <wim@fluendo.com>
15340
15341         * gst/rtp/TODO:
15342         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15343         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15344         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15345         (gst_rtpmp4venc_set_property):
15346         * gst/rtp/gstrtpmp4venc.h:
15347         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15348         * gst/rtp/gstrtpmpaenc.h:
15349         Use is_filled to both check MTU and max-ptime of base class.
15350
15351 2005-09-22  Wim Taymans  <wim@fluendo.com>
15352
15353         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15354         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15355         (gst_rtpmp4venc_set_property):
15356         Don't fragment packets with multiple frames.
15357
15358 2005-09-22  Wim Taymans  <wim@fluendo.com>
15359
15360         * gst/rtp/TODO:
15361         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15362         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15363         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15364         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15365         (gst_rtpmp4venc_get_property):
15366         * gst/rtp/gstrtpmp4venc.h:
15367         Remove g_print.
15368         Update TODO
15369         Make payload encoder a bit smarter and more correct with
15370         timestamps.
15371         Added option in payloader to include config string in-band.
15372
15373 2005-09-21  Wim Taymans  <wim@fluendo.com>
15374
15375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15376         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15377         (gst_rtspsrc_send):
15378         Strip spaces for key/value pairs.
15379
15380 2005-09-21  Wim Taymans  <wim@fluendo.com>
15381
15382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15383         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15384         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15385         (gst_rtspsrc_change_state):
15386         More SDP parsing and caps setting.
15387         Do NO_PREROLL differently.
15388         add pads only after negotiated.
15389
15390         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15391         (gst_udpsrc_getcaps):
15392         Implement the getcaps function.
15393
15394 2005-09-21  Wim Taymans  <wim@fluendo.com>
15395
15396         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15397         (gst_rtpamrdec_chain):
15398         Handle multiple AMr packets per payload. Handle CRC and
15399         parse ILL/ILP.
15400
15401         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15402         Make caps params strings for easy SDP mapping.
15403         
15404         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15405         Handle capsnego better.
15406
15407         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15408         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15409         Generate and parse config string in the caps.
15410
15411 2005-09-21  Wim Taymans  <wim@fluendo.com>
15412
15413         * gst/rtp/README:
15414         Update README
15415
15416         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15417         Make extra params as strings.
15418
15419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15420         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15421         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15422         Make state change return NO_PREROLL as this is a live
15423         source.
15424
15425         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15426         Don't unref old caps when NULL.
15427
15428 2005-09-20  Wim Taymans  <wim@fluendo.com>
15429
15430         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15431         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15432         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15433         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15434         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15435         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15436         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15437         * gst/rtsp/sdpmessage.h:
15438         Add URI handler.
15439         Parse SDP and create caps.
15440
15441 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15442
15443         * gst/alpha/gstalpha.c:
15444           fix element description
15445
15446 2005-09-19  Wim Taymans  <wim@fluendo.com>
15447
15448         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15449         Don't check payload for now.
15450
15451 2005-09-19  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15454         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15455         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15456         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15457         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15458         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15459         (gst_wavparse_change_state):
15460         * gst/wavparse/gstwavparse.h:
15461         Fix wavparse some more.
15462
15463 2005-09-19  Wim Taymans  <wim@fluendo.com>
15464
15465         * check/elements/level.c: (GST_START_TEST):
15466         Fix for bus API change.
15467
15468 2005-09-19  Wim Taymans  <wim@fluendo.com>
15469
15470         * gst/level/level-example.c: (main):
15471         Fix for new bus API.
15472
15473         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15474         Set caps on pads.
15475
15476 2005-09-15  Wim Taymans  <wim@fluendo.com>
15477
15478         * gst/rtp/Makefile.am:
15479         * gst/rtp/README:
15480         * gst/rtp/gstrtp.c: (plugin_init):
15481         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15482         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15483         (gst_rtpamrdec_change_state):
15484         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15485         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15486         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15487         * gst/rtp/gstrtpamrenc.h:
15488         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15489         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15490         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15491         * gst/rtp/gstrtpgsmenc.h:
15492         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15493         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15494         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15495         (gst_rtpgsmparse_change_state):
15496         * gst/rtp/gstrtpgsmparse.h:
15497         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15498         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15499         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15500         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15501         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15502         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15503         * gst/rtp/gstrtph263penc.h:
15504         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15505         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15506         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15507         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15508         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15509         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15510         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15511         * gst/rtp/gstrtpmp4venc.h:
15512         * gst/rtp/gstrtpmpadec.c:
15513         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15514         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15515         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15516         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15517         * gst/rtp/gstrtpmpaenc.h:
15518         Updates to payloader/depayloaders, make payloaders use
15519         the base classes.
15520         Updated README with suggested RTP caps and how to convert
15521         to/from SDP.
15522         Added config descriptor in mp4v payloader.
15523
15524 2005-09-15  Andy Wingo  <wingo@pobox.com>
15525
15526         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15527         * gst/autodetect/gstautovideosink.c
15528         (gst_auto_video_sink_find_best): Update for new registry API.
15529
15530 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15531
15532         * common/c-to-xml.py:
15533         * common/gtk-doc-plugins.mak:
15534           a simple py script to generate valid xml from a C example
15535           probably also need to strip an MIT license when we decide
15536         * docs/plugins/Makefile.am:
15537         * gst/level/Makefile.am:
15538         * gst/level/gstlevel.c: (gst_level_init):
15539         * gst/level/level-example.c: (message_handler), (main):
15540           add an example to level that will show up in the docs
15541         * gst/rtp/TODO:
15542           add a note for the future
15543
15544 2005-09-14  Michael Smith <msmith@fluendo.com>
15545
15546         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15547           Actually define the debug object being used in wavenc. Fixes #316205
15548
15549 2005-09-14  Michael Smith <msmith@fluendo.com>
15550
15551         * gst/smpte/Makefile.am:
15552           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15553           needed to build on windows (bug 316204)
15554
15555 2005-09-12  Andy Wingo  <wingo@pobox.com>
15556
15557         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15558
15559 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15560
15561         * configure.ac:
15562         * gst/fdsrc/Makefile.am:
15563         * gst/fdsrc/gstfdsrc.c:
15564         * gst/fdsrc/gstfdsrc.h:
15565           Move fdsrc back into gstreamer core elements.
15566
15567         * gst/level/gstlevel.c: (gst_level_class_init),
15568         (gst_level_transform_ip):
15569         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15570           Basetransform changes.
15571
15572 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15573
15574         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15575         * ext/jpeg/smokecodec.c: (find_best_size):
15576           fix compiler warnings
15577
15578 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15579
15580         * gst-plugins-good.spec.in:
15581           spec file fixes
15582         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15583         (gst_multiudpsink_render), (gst_multiudpsink_add),
15584         (gst_multiudpsink_clear):
15585           it actually helps to actually stream if we hook up the
15586           "add" signal to an actual implementation
15587         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15588           some debugging
15589
15590 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15591
15592         * ext/jpeg/Makefile.am:
15593         * ext/jpeg/gstjpeg.c
15594         * ext/jpeg/gstjpegenc.c:
15595         * ext/jpeg/gstsmokeenc.c:
15596
15597 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15598
15599         * ext/flac/gstflacdec.c:
15600         * ext/flac/gstflacenc.c:
15601         * ext/flac/gstflactag.c:
15602         * ext/speex/gstspeexenc.c:
15603           gsttaginterface.h -> gsttagsetter.h
15604
15605 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15606
15607         * configure.ac:
15608         * gst/debug/Makefile.am:
15609         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15610         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15611         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15612         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15613         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15614           Port to 0.9 and re-enable efence plugin.
15615
15616 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15619         (gst_flacdec_write), (gst_flacdec_convert_src):
15620         * ext/flac/gstflacdec.h:
15621           Add support for flac files with 24/32 bits per sample; and misc.
15622           minor clean-ups. Seeking is still partly broken (for me at least).
15623
15624 2005-09-06  Wim Taymans  <wim@fluendo.com>
15625
15626         * gst/rtp/Makefile.am:
15627         * gst/rtp/gstrtp.c: (plugin_init):
15628         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15629         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15630         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15631         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15632         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15633         (gst_rtpmp4vdec_plugin_init):
15634         * gst/rtp/gstrtpmp4vdec.h:
15635         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15636         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15637         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15638         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15639         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15640         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15641         * gst/rtp/gstrtpmp4venc.h:
15642         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15643         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15644         Added mpeg4 video payload encoder/decoder.
15645         Added some docs in mpa payloader.
15646
15647 === release 0.9.1 ===
15648
15649 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15650
15651         * NEWS:
15652         * README:
15653         * RELEASE:
15654         * autogen.sh:
15655         * configure.ac:
15656           releasing 0.9.1, "Blondie"
15657
15658 2005-09-05  Andy Wingo  <wingo@pobox.com>
15659
15660         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15661         here from the state change handler, so we fire signals without
15662         holding the state lock.
15663
15664 2005-09-02  Andy Wingo  <wingo@pobox.com>
15665
15666         * All plugins updated for element state changes.
15667
15668 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15669
15670         * Makefile.am:
15671         * check/.cvsignore:
15672         * check/Makefile.am:
15673         * check/elements/.cvsignore:
15674         * check/elements/level.c: (setup_level), (cleanup_level),
15675         (GST_START_TEST), (level_suite), (main):
15676           add a test for level
15677         * common/release.mak:
15678           move the enum checking to release.mak
15679         * configure.ac:
15680           add valgrind and check checking
15681         * gst/level/gstlevel.c: (gst_level_transform):
15682         * gst/level/gstlevel.h:
15683           fix Andy's cast bug
15684           convert a field to int
15685           fix the arithmetic to int when checking for emit so that a
15686           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15687
15688 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15689
15690         * Makefile.am:
15691         * configure.ac:
15692           add docs to build
15693         * common/plugins.xsl:
15694           wrap Description into a refsect2
15695         * docs/Makefile.am:
15696         * docs/plugins/Makefile.am:
15697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15699         * gst/goom/Makefile.am:
15700         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15701         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15702         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15703         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15704         (gst_goom_change_state):
15705         * gst/goom/gstgoom.h:
15706           GstGOOM -> GstGoom
15707           add an example launch line
15708         * gst/level/gstlevel.h:
15709         * gst/monoscope/gstmonoscope.c:
15710           cleanups
15711
15712 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15713
15714         * configure.ac:
15715         * docs/plugins/Makefile.am:
15716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15718         * docs/plugins/gst-plugins-good-plugins.types:
15719           document elements and plugins.  Shazam !
15720
15721 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15722
15723         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15724           be found under doc/random/ChangeLog-0.8