tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * tests/check/Makefile.am:
4           Add rtp-payloading test to VALGRIND_TO_FIX.
5
6         * tests/check/elements/rtp-payloading.c:
7           Add semicolons after GST_TEST_END so gst-indent gets the
8           formatting right; make test less verbose in general, but
9           more verbose in the error case (which should probably
10           make the test fail anyway).
11
12 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
13
14         * docs/plugins/Makefile.am:
15         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17         * gst/avi/gstavisubtitle.c:
18         Add documentation for avisubtitle and change class to
19         Codec/Parser/Subtitle
20
21 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
22
23         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
24         Treat ENOTTY (driver does not implement ioctl) the same as
25         EINVAL since it implies there are no available standards.
26
27         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
28         (gst_v4l2src_get_nearest_size):
29         Replace gst_v4l2src_get_size_limits with 2 calls to new function
30         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
31         probe if the driver does not support VIDIOC_TRY_FMT for whatever
32         reason, and if we aren't yet actively capturing.
33
34         * sys/v4l2/v4l2src_calls.h:
35         Remove replaced function declaration.
36
37 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
38
39         * configure.ac:
40         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
41         API.
42
43 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
44
45         * configure.ac:
46         Fix typo.
47
48 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
49
50         * gst/alpha/Makefile.am:
51         * gst/alpha/gstalpha.c:
52
53         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
54         some stuff, and making buffer-alloc and resizing work automatically.
55         No longer crashes on odd frame widths and heights, although there
56         seems to be a disagreement with ffmpegcolorspace about what size
57         an AYUV frame with odd height should be.
58
59 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         Patch by: Alessandro Decina <alessandro at nnva dot org>
62
63         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
64         * ext/libpng/gstpngenc.h:
65         Preallocate the output buffer so that g_memdup() and
66         gst_buffer_merge() aren't needed anymore. This greatly improves
67         performances and fixes #512544.
68
69 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
72         (gst_avi_demux_stream_data):
73         GStreamer timestamps are PTS values while AVI only knows about DTS
74         timestamps. Make sure we only copy the DTS as the buffer timestamp when
75         we are dealing with a key frame.
76
77 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
78
79         * tests/check/Makefile.am:
80         * tests/check/elements/.cvsignore:
81         * tests/check/elements/rtp-payloading.c:
82           Add add testsuite for the rtp-payloader that tries simulating
83           dataflow. Needs more test data.
84
85 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
86
87         * tests/check/elements/alphacolor.c:
88           Remove two unused variables.
89
90 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
93           Use g_ascii_strtoll() instead of atoll, which is only
94           available in C99.
95
96 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
97
98         * gst/rtp/Makefile.am:
99         * gst/rtp/gstrtp.c:
100         * gst/rtp/gstrtpmpvpay.c:
101         * gst/rtp/gstrtpmpvpay.h:
102         Add MPEG2 video payloader
103
104 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
105
106         * gst/level/gstlevel.c:
107         Use #include <math.h> instead of #include "math.h".
108
109 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
110
111         * tests/check/Makefile.am:
112         Fix up some CFLAGS sets.
113         Don't include gconfvideosrc in the states test.
114
115         * tests/check/elements/autodetect.c: (GST_START_TEST):
116         Add some error strings to fail_unless arguments to fix some weird
117         compiler errors on Solaris.
118
119 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
120
121         * configure.ac:
122         Detect video4linux headers on Solaris too.
123         * sys/v4l2/gstv4l2colorbalance.h:
124         * sys/v4l2/gstv4l2object.h:
125         * sys/v4l2/v4l2_calls.c:
126         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
127         (gst_v4l2_buffer_new):
128
129         Make v4l2 build on Solaris.
130         Patch by: Brian Cameron  <brian.cameron at sun dot com>
131         Fixes: #510505
132
133 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
134
135         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136           Update list from (still local) scanning script.
137
138 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
139
140         Based on a patch by:
141             Victor STINNER <victor dot stinner at haypocalc dot com>
142
143         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
144         Set variable to NULL after freeing it to prevent double frees
145         or make failures by another use of it afterwards more obvious
146         and fix use of it after the freeing. Fixes bug #510592.
147
148 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
149
150         * gst/udp/gstmultiudpsink.c:
151         use GST_WARNING for logging
152
153 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
154
155         * gst/udp/gstmultiudpsink.c:
156         Don't try to leave a multicast group with an invalid socket
157
158 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
159
160         * ext/flac/gstflacdec.c:
161           Fix compilation against flac 1.1.2 (as on debian stable), where
162           the picture metadata defines and structs don't exist yet.
163           Fixes #509301.
164
165 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
166
167         Patch by: Olivier Crete <tester at tester dot ca>
168
169         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
170         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
171         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
172         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
173         * gst/udp/gstmultiudpsink.h:
174         Add property to automatically join a multicast group or not. This can be
175         useful when sharing a socket between multiple elements.
176         Fixes #509531.
177
178 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
179
180         * gst/videomixer/Makefile.am:
181           Add controller flags.
182
183 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
184
185         * gst/videomixer/videomixer.c:
186           Also commit the missing gst_object_sync_values().
187
188 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
189
190         * docs/plugins/Makefile.am:
191           Remove duplicate entry.
192
193 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
194
195         * docs/plugins/Makefile.am:
196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
197         * docs/plugins/gst-plugins-good-plugins-sections.txt:
198         * docs/plugins/inspect/plugin-gamma.xml:
199         * docs/plugins/inspect/plugin-monoscope.xml:
200         * docs/plugins/inspect/plugin-video4linux2.xml:
201           Add 3 more plugins to docs.
202
203 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
204
205         * docs/plugins/gst-plugins-good-plugins-sections.txt:
206         * sys/osxvideo/osxvideosink.h:
207           Revert previous change caused by a file that got stuck on an old
208           revision.
209
210 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
211
212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
213         * gst/multipart/Makefile.am:
214         * gst/multipart/multipartdemux.c:
215         * gst/multipart/multipartdemux.h:
216         * gst/multipart/multipartmux.c:
217         * gst/multipart/multipartmux.h:
218           Re-add multipartdemux to the docs. Last round of section cleanup.
219
220 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
221
222         * docs/plugins/Makefile.am:
223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
224         * sys/osxaudio/gstosxaudiosink.h:
225         * sys/osxvideo/osxvideosink.h:
226           Managed to resolve most unused declarations. Filed a bug for one left.          
227
228 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
229
230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
231           Cleanup section file.
232
233 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
234
235         * docs/plugins/Makefile.am:
236         * docs/plugins/gst-plugins-good-plugins.args:
237         * docs/plugins/gst-plugins-good-plugins.signals:
238         * docs/plugins/inspect/plugin-alaw.xml:
239         * docs/plugins/inspect/plugin-alpha.xml:
240         * docs/plugins/inspect/plugin-alphacolor.xml:
241         * docs/plugins/inspect/plugin-annodex.xml:
242         * docs/plugins/inspect/plugin-apetag.xml:
243         * docs/plugins/inspect/plugin-audiofx.xml:
244         * docs/plugins/inspect/plugin-auparse.xml:
245         * docs/plugins/inspect/plugin-autodetect.xml:
246         * docs/plugins/inspect/plugin-avi.xml:
247         * docs/plugins/inspect/plugin-cairo.xml:
248         * docs/plugins/inspect/plugin-cdio.xml:
249         * docs/plugins/inspect/plugin-cutter.xml:
250         * docs/plugins/inspect/plugin-debug.xml:
251         * docs/plugins/inspect/plugin-dv.xml:
252         * docs/plugins/inspect/plugin-efence.xml:
253         * docs/plugins/inspect/plugin-effectv.xml:
254         * docs/plugins/inspect/plugin-flac.xml:
255         * docs/plugins/inspect/plugin-flxdec.xml:
256         * docs/plugins/inspect/plugin-gconfelements.xml:
257         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
258         * docs/plugins/inspect/plugin-goom.xml:
259         * docs/plugins/inspect/plugin-halelements.xml:
260         * docs/plugins/inspect/plugin-icydemux.xml:
261         * docs/plugins/inspect/plugin-id3demux.xml:
262         * docs/plugins/inspect/plugin-jpeg.xml:
263         * docs/plugins/inspect/plugin-ladspa.xml:
264         * docs/plugins/inspect/plugin-level.xml:
265         * docs/plugins/inspect/plugin-matroska.xml:
266         * docs/plugins/inspect/plugin-mulaw.xml:
267         * docs/plugins/inspect/plugin-multipart.xml:
268         * docs/plugins/inspect/plugin-navigationtest.xml:
269         * docs/plugins/inspect/plugin-png.xml:
270         * docs/plugins/inspect/plugin-quicktime.xml:
271         * docs/plugins/inspect/plugin-rtp.xml:
272         * docs/plugins/inspect/plugin-rtsp.xml:
273         * docs/plugins/inspect/plugin-shout2send.xml:
274         * docs/plugins/inspect/plugin-smpte.xml:
275         * docs/plugins/inspect/plugin-speex.xml:
276         * docs/plugins/inspect/plugin-taglib.xml:
277         * docs/plugins/inspect/plugin-udp.xml:
278         * docs/plugins/inspect/plugin-videobalance.xml:
279         * docs/plugins/inspect/plugin-videobox.xml:
280         * docs/plugins/inspect/plugin-videocrop.xml:
281         * docs/plugins/inspect/plugin-videoflip.xml:
282         * docs/plugins/inspect/plugin-videomixer.xml:
283         * docs/plugins/inspect/plugin-wavenc.xml:
284         * docs/plugins/inspect/plugin-wavpack.xml:
285         * docs/plugins/inspect/plugin-wavparse.xml:
286           Update plugin docs.
287
288         * gst/videomixer/Makefile.am:
289         * gst/videomixer/videomixer.c:
290         * gst/videomixer/videomixer.h:
291         * gst/videomixer/videomixerpad.h:
292           Split out header to fix warnings from the doc-build.
293
294 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
295
296         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
297
298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
299         Use atoll to parse the rtptime with enough precision. Fixes #509329.
300
301 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
302
303         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
305           Initialise variables to work around (false) 'foo might be used
306           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
307
308 2008-01-11  David Schleef  <ds@schleef.org>
309
310         * docs/plugins/.cvsignore:
311         * tests/check/pipelines/.cvsignore:
312           Ignore more files for the buildbot.
313
314 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
315
316         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
317         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
318         Generate the image-type values correctly. Leave them out of the caps
319         when outputting a "preview image" tag, since it only makes sense
320         to have one of those - the type is irrelevant.
321
322         * sys/sunaudio/gstsunaudiomixerctrl.c:
323         (gst_sunaudiomixer_ctrl_open):
324         If we can, mark the mixer multiple open when we use it, in case
325         (for some reason) the process wants to open it again elsewhere.
326
327 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         Patch by: Olivier Crete <tester at tester dot ca>
330
331         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
332         * gst/rtp/gstrtptheorapay.c:
333         Fix the clock rate to 90000 as required by the RFC.
334         Fixes #508644.
335
336 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
337
338         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
339           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
340
341 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
342
343         * autogen.sh:
344           Add -Wno-portability to the automake parameters to stop warnings
345           about GNU make extensions being used. We require GNU make in almost
346           every Makefile anyway.
347           
348         * configure.ac:
349           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
350           at the same time is required for per target flags.
351
352 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
353
354         * gst/videomixer/videomixer.c: (gst_videomixer_init):
355         Fix error from my last commit.
356
357 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
358
359         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
360
361         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
362           Make sure the ISO 639-X language code in ID3v2 COMM frames
363           is actually valid UTF-8 (or rather: ASCII), so we don't end
364           up with non-UTF8 strings in tags if there's garbage in the
365           language field. Also make sure the language code is always
366           lower case. Fixes: #508291.
367
368 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
369
370         * ChangeLog:
371           Fix ChangeLog typo.
372
373 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
374
375         * Makefile.am:
376           Include lcov.mak to allow building coverage reports. Guard
377           check-torture target like in the other packages.
378
379 2008-01-09  Sameer Naik  <sameer@damagehead.com>
380
381         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
382
383         * gst/videomixer/videomixer.c:
384         (gst_videomixer_set_master_geometry), (_do_init),
385         (gst_videomixer_child_proxy_get_child_by_index),
386         (gst_videomixer_child_proxy_get_children_count),
387         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
388         (gst_videomixer_init), (gst_videomixer_request_new_pad),
389         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
390         Implement GstChildProxy interface.
391         Send newsegment at the right moment
392         Fixes #488879
393
394 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
395
396         * gst/alpha/Makefile.am:
397         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
398         (gst_alpha_sink_event), (gst_alpha_chain),
399         (gst_alpha_change_state), (plugin_init):
400         Make the various properties of 'alpha' controllable. This allows doing
401         niceties like fade-in/fade-out.
402
403 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
404
405         * gst/rtp/gstasteriskh263.c:
406         * gst/rtp/gstrtpL16depay.c:
407         * gst/rtp/gstrtpac3depay.c:
408         * gst/rtp/gstrtpamrpay.c:
409         * gst/rtp/gstrtpdepay.c:
410         * gst/rtp/gstrtpgsmdepay.c:
411         * gst/rtp/gstrtph263depay.c:
412         * gst/rtp/gstrtph263pdepay.c:
413         * gst/rtp/gstrtph263ppay.c:
414         * gst/rtp/gstrtph264depay.c:
415         * gst/rtp/gstrtph264pay.c:
416         * gst/rtp/gstrtpmp2tdepay.c:
417         * gst/rtp/gstrtpmp4adepay.c:
418         * gst/rtp/gstrtpmp4gdepay.c:
419         * gst/rtp/gstrtpmp4gpay.c:
420         * gst/rtp/gstrtpmp4vdepay.c:
421         * gst/rtp/gstrtpmpadepay.c:
422         * gst/rtp/gstrtpmpvdepay.c:
423         * gst/rtp/gstrtpsv3vdepay.c:
424         * gst/rtp/gstrtptheoradepay.c:
425         * gst/rtp/gstrtptheorapay.c:
426         * gst/rtp/gstrtpvorbisdepay.c:
427         * gst/rtp/gstrtpvorbispay.c:
428           Remove copy/paste unused code (property setters and getter) found by
429           the coverage suite (yay, saves ~20k on disk).
430
431 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
434           (videosink_templ):
435           Also fix up pad templates to indicate that image/jpeg doesn't
436           absolutely require the framerate property to be set (#504081).
437
438 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
439
440         Based on patch by: Wouter Cloetens  <wouter at mind be>
441
442         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
443           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
444           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
445         * gst/matroska/matroska-mux.h:
446           Keep track of first and last timestamps for each incoming stream,
447           so we can calculate the total duration for live sources and other
448           input where we can't query the duration from the start or where
449           there's no constant framerate from which we can deduce the
450           duration; also use calculated/observed duration if it is bigger
451           than the previously queried duration. Furthermore, use
452           gst_pad_query_peer_duration() and take into account that it may
453           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
454           screws up comparisons when using unsigned integers. Fixes #504081.
455
456 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
457
458         * configure.ac:
459         * gst/audiofx/audioamplify.c:
460         (gst_audio_amplify_clipping_method_get_type),
461         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
462         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
463         (gst_audio_dynamic_transform_ip):
464         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
465         (gst_audio_invert_transform_ip):
466         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
467         (gst_audio_panorama_transform):
468         * gst/level/gstlevel.c: (gst_level_init):
469         Make elements GST_BUFFER_FLAG_GAP aware and call
470         gst_base_transform_set_gap_aware for this.
471         Bump core requirement to CVS.
472         
473         * gst/audiofx/audiochebyshevfreqband.c:
474         (gst_audio_chebyshev_freq_band_transform_ip):
475         * gst/audiofx/audiochebyshevfreqlimit.c:
476         (gst_audio_chebyshev_freq_limit_transform_ip):
477         Also sync GObject properties to the controller if operating
478         in passthrough mode.
479
480 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
481
482         * sys/directdraw/gstdirectdrawsink.c:
483           (gst_directdraw_sink_window_thread):
484           FALSE is not a gpointer.
485
486 2008-01-05  Julien Moutte  <julien@fluendo.com>
487
488         * sys/directdraw/gstdirectdrawsink.c:
489         (gst_directdraw_sink_set_window_id),
490         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
491         (gst_directdraw_sink_buffer_alloc),
492         (gst_directdraw_sink_draw_borders),
493         (gst_directdraw_sink_show_frame),
494         (gst_directdraw_sink_setup_ddraw),
495         (gst_directdraw_sink_window_thread),
496         (gst_directdraw_sink_get_ddrawcaps),
497         (gst_directdraw_sink_surface_create): Make sure we create our
498         internal window only when we need it. That will give a chance to
499         the application to get the prepare-xwindow-id bus message. Draw
500         black borders when keeping aspect ratio. Handle the case where our
501         rendering window disappears (closed or errors) like other sinks
502         do. Various 80 columns fixes, improve state change order. That
503         element could need some more love.
504
505 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
506
507         * ext/taglib/gstapev2mux.h:
508         * ext/taglib/gstid3v2mux.h:
509         Remove useless typedefs without new type name. Fixes a warning with
510         gcc 4.3.
511
512 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
513
514         Patch by: John Millikin <jmillikin at gmail dot com>
515
516         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
517         (gst_flac_dec_setup_stream_decoder),
518         (gst_flac_normalize_picture_mime_type),
519         (gst_flac_extract_picture_buffer),
520         (gst_flac_dec_metadata_callback):
521         Emit metadata messages when a PICTURE block is encountered.
522         Fixes #506715.
523
524 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
525
526         * gst/avi/gstavi.c:
527         increase rank because no known issues anymore ...
528         * gst/avi/gstavisubtitle.c:
529         send subtitle name to the srcpad
530
531 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
532
533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
534         * gst/rtsp/gstrtspsrc.h:
535         Implement redirect for the DESCRIBE reply. Fixes #506025.
536
537 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
538
539         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
540         Fix 'xyz may be used uninitialized' compiler warnings caused
541         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
542         abort() in any case but properly report the error.
543
544 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
547         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
548         * sys/ximage/gstximagesrc.c: (composite_pixel):
549           Fix 'xyz may be used uninitialized' compiler warnings caused
550           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
551           not really nice to abort in any case). Fixes #505745.
552
553 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
556           Small unit test fix (has no practical impact at the moment,
557           since we're only feeding utf8 and hence just create a sub-
558           buffer for the output).
559
560 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
561
562         * gst/avi/gstavisubtitle.c:
563         * tests/check/elements/avisubtitle.c:
564         Add seeking support for avi subtitle
565
566 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
567
568         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
569         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
570         (gst_flac_dec_write):
571         * ext/flac/gstflacdec.h:
572         Remove some unused vars.
573         Do more cleanup of leftover events and tags.
574         Output tags after the segment event. Fixes #504018.
575
576 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
577
578         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
579           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
580           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
581           Detect other UTF byte order markers and convert to UTF-8 as
582           appropriate.
583
584 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
585
586         * gst/avi/gstavisubtitle.c: (src_template),
587           (gst_avi_subtitle_extract_utf8_file),
588           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
589           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
590           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
591         * gst/avi/gstavisubtitle.h:
592           Refactor a bit; fix name extraction; don't assume all the data
593           in the chunk is actually subtitle data, there may be padding at
594           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
595           file so it's there to send again after a seek (for future use).
596
597 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
598
599         * gst/avi/Makefile.am:
600         * gst/avi/gstavi.c:
601         * gst/avi/gstavisubtitle.c:
602         * gst/avi/gstavisubtitle.h:
603         * tests/check/Makefile.am:
604         * tests/check/elements/avisubtitle.c:
605         * win32/common/config.h:
606                 Add avi subtitle element for bug #442034. Need seeking support
607                 and more support for character conversion.
608
609 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
610
611         * Makefile.am:
612           Include common/win32.mak for CRLF check of win32 project
613           files (see #393626).
614
615         * win32/vs6/libgstpng.dsp:
616           Fix line endings and do cvs admin -kb.
617
618 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
619
620         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
621         Actually drop the buffers which are outside the currently configured
622         segment instead of just emitting a WARNING.
623
624 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
625
626         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
627         (gst_flac_dec_write):
628         * ext/flac/gstflacdec.h:
629         Send segments from the streaming thread. Fixes #502187.
630         Fix segment seeking and a bunch of other seeking cases.
631
632 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
633
634         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
635           Parse WOAF frames and put the result into GST_TAG_CONTACT,
636           which is where it would end up if the same information was
637           put in a vorbis comment (don't think it's worth adding a
638           new URI tag for this). Fixes #488112.
639
640 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
641
642         * configure.ac:
643           We need core/base 0.10.15 or later.
644
645 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
646
647         Patch by: Mark Nauwelaerts <manauw skynet be>
648
649         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
650         Fix regression in stream numbering. Fixes #502655.
651
652 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
653
654         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
655
656         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
657         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
658         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
659         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
660         (gst_rtp_h264_pay_handle_buffer):
661         * gst/rtp/gstrtph264pay.h:
662         Use higher performance start-code searching.
663         Parse NALs and store SPS, PPS and profile in the caps so that they can
664         be used in the SDP. Fixes #502814.
665
666 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
667
668         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
669         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
670           Init some structs to zero before we pass them to ioctl, which
671           avoids valgrind warnings.  Also fix a small memory leak.
672
673 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         Patch by: Wouter Cloetens <wouter at mind dot be>
676
677         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
678         Copy timestamp from input to output. Not very perfect yet but better
679         than nothing. Fixes #503023.
680
681 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
682
683         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
684           Also print a useful error message with the old Wavpack API
685           if possible.
686
687 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
688
689         * ext/wavpack/gstwavpackdec.c:
690           More build fixes for old libwavpack versions: include config.h so
691           that WAVPACK_OLD_API is actually defined as detected; only use
692           WavpackGetErrorMessage if it is available. This fixes the build
693           on debian stable for me.
694
695 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
696
697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
698         * ext/wavpack/gstwavpackparse.c:
699           (gst_wavpack_parse_create_src_pad):
700           Workaround the non-existance of WavpackGetChannelMask in Wavpack
701           versions below 4.40.0.
702
703 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
704
705         * configure.ac:
706           And now do it right for real...
707
708 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
709
710         * configure.ac:
711           Correctly reset $LIBS to not contain -lm.
712
713 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
714
715         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
716
717         * configure.ac:
718         * ext/cairo/gsttimeoverlay.c:
719           (gst_cairo_time_overlay_print_smpte_time):
720           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
721           and checking for rint() and implementing it ourself if it doesn't
722           exist. Fixes #497293.
723
724 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
725
726         * configure.ac:
727           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
728
729 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
730
731         * sys/oss/gstosshelper.c:
732         Verify that the format returned after the ioctl is the one
733         we requested. It is valid for the ioctl to succeed while
734         substituting an alternate 'supported' sample format.
735
736 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
737
738         * sys/oss/gstossaudio.c: (plugin_init):
739         * sys/oss/gstosssink.c: (gst_oss_sink_open):
740         * sys/oss/gstosssrc.c: (gst_oss_src_open):
741           Post decent (and translated) error message when we can't
742           open the audio device for some reason.
743
744 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
745
746         * sys/oss/gstosssink.c:
747         * sys/oss/gstosssrc.c:
748         Allow the AUDIODEV environment variable to redirect us
749         to a different default OSS device, like sunaudiosink does
750         on Solaris (makes audio play automatically on SunRays).
751
752 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
753
754         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
755         * gst/audiofx/audiochebyshevfreqband.c:
756         (gst_audio_chebyshev_freq_band_transform_ip):
757         * gst/audiofx/audiochebyshevfreqlimit.c:
758         (gst_audio_chebyshev_freq_limit_transform_ip):
759         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
760         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
761         The transform_ip() methods should do nothing if in passthrough mode.
762         It might get non-writable buffers in that case but the buffer might
763         as well be writable.
764
765         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
766         The transform() methods won't be called in passthrough mode and
767         otherwise the buffer is always writable so don't check here.
768
769 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
770
771         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
772           Fix seeking in .wav files again (#501775).  Some people seem to think
773           they don't need to test their changes when they're just 'reflowing'
774           some code.
775
776 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
777
778         * gst/autodetect/gstautovideosink.c:
779         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
780         (gst_auto_video_sink_init),
781         (gst_auto_video_sink_create_element_with_pretty_name),
782         (gst_auto_video_sink_find_best),
783         (gst_auto_video_sink_set_property),
784         (gst_auto_video_sink_get_property):
785         * gst/autodetect/gstautovideosink.h:
786         Fix docs.
787         Use same error reporting code as autoaudiosink.
788         Add property to filter sinks based on caps. Only select raw video sinks
789         by default for backwards compat.
790         API: GstAutoVideoSink::filter-caps
791
792 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
793
794         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
795
796         * gst/autodetect/gstautoaudiosink.c:
797         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
798         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
799         (gst_auto_audio_sink_set_property),
800         (gst_auto_audio_sink_get_property):
801         * gst/autodetect/gstautoaudiosink.h:
802         Add property to filter sinks based on caps. Only select raw audio sinks
803         by default for backwards compat.  Fixes #417420.
804         API: GstAutoAudioSink::filter-caps
805
806 2007-11-29  Michael Smith <msmith@fluendo.com>
807
808         Patch by: Arek Korbik <arkadini@gmail.com>
809
810         * gst/videobox/gstvideobox.c: (plugin_init):
811           Initialise liboil in plugin_init()
812
813 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
814
815         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
816         Post error before sending EOS. Fixes #499178.
817
818 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
819
820         * win32/vs6/gst_plugins_good.dsw:
821         * win32/vs6/libgstpng.dsp:
822         Add a project file for libgstpng
823
824 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
825
826         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
827         (gst_rtp_h263_depay_process):
828         Code beautification.
829         Added debug statements.
830         Don't bit-shift everything, just do operations on last/first byte
831         instead.
832
833 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
834
835         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
836
837         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
838         Fix wrong comparison in overrun check. Fixes #499239 some more.
839
840 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
841
842         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
843         (gst_rtp_h263_depay_process):
844         * gst/rtp/gstrtph263depay.h:
845         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
846         stream.
847
848 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
849
850         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
851
852         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
853         (gst_rtp_mp4a_depay_process):
854         * gst/rtp/gstrtpmp4adepay.h:
855         Fix depayloading when multiple frames are inside one RTP packet.
856         Fixes #499239.
857
858 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
859
860         * gst/level/gstlevel.c:
861           Add GAP-flag support.
862
863 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
864
865         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
866         Read the I flag for Mode A h263 rtp stream and set the
867         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
868         Fixes #499383
869
870 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
871
872         * gst/level/gstlevel.c:
873           Remove some dead code and do cleanups.
874
875 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
876
877         * tests/check/pipelines/simple-launch-lines.c:
878           Improve the tests by allowing to set a target state.
879
880 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
881
882         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
883         Don't check the caps of the output buffer if they're equal some
884         other caps. The caps can change in a backward compatible way
885         and did at this point.
886
887 2007-11-24  Julien MOUTTE  <julien@moutte.net>
888
889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
890         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
891         (gst_qtdemux_seek_to_previous_keyframe),
892         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
893         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
894         reverse playback support.
895
896 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
897
898         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
899         Also set the channel layout on the Wavpack caps if we're having
900         a mono layout. Of course only do it for "audio/x-wavpack".
901
902 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
903
904         * ext/wavpack/gstwavpackcommon.c:
905         (gst_wavpack_get_default_channel_mask),
906         (gst_wavpack_set_channel_layout),
907         (gst_wavpack_get_default_channel_positions),
908         (gst_wavpack_get_channel_mask_from_positions),
909         (gst_wavpack_set_channel_mapping):
910         * ext/wavpack/gstwavpackcommon.h:
911         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
912         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
913         * ext/wavpack/gstwavpackdec.h:
914         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
915         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
916         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
917         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
918         (gst_wavpack_enc_rewrite_first_block),
919         (gst_wavpack_enc_sink_event):
920         * ext/wavpack/gstwavpackenc.h:
921         * ext/wavpack/gstwavpackparse.c:
922         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
923         (gst_wavpack_parse_scan_to_find_sample),
924         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
925         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
926         * ext/wavpack/gstwavpackparse.h:
927         Add support for encoding, parsing and decoding multichannel
928         files with up to 8 channels. This also improves the robustness
929         of parsing quite a bit.
930
931         * ext/wavpack/gstwavpackstreamreader.c:
932         (gst_wavpack_stream_reader_read_bytes),
933         (gst_wavpack_stream_reader_get_pos),
934         (gst_wavpack_stream_reader_set_pos_abs),
935         (gst_wavpack_stream_reader_set_pos_rel),
936         (gst_wavpack_stream_reader_push_back_byte),
937         (gst_wavpack_stream_reader_get_length),
938         (gst_wavpack_stream_reader_can_seek),
939         (gst_wavpack_stream_reader_write_bytes):
940         Improve debugging.
941
942 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
943
944         * ext/libpng/gstpngdec.c:
945         * ext/libpng/gstpngdec.h:
946           Don't release the png-memory from within the callback.
947
948 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
949
950         Patch by: René Stadler <mail at renestadler dot de>
951
952         * ext/libpng/gstpngenc.c:
953           Don't leak buffer data memory. Fixes #498395.
954
955 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
956
957         Patch by: René Stadler <mail at renestadler dot de>
958
959         * tests/check/pipelines/simple-launch-lines.c:
960           Tests for #498395.
961
962 2007-11-20  Julien MOUTTE  <julien@moutte.net>
963
964         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
965         (gst_tag_lib_mux_adjust_event_offsets):
966         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
967         * sys/osxaudio/Makefile.am:
968         * sys/osxvideo/cocoawindow.h:
969         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
970
971 2007-11-15  David Schleef  <ds@schleef.org>
972
973         * ext/cairo/gsttextoverlay.c:
974           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
975
976 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
977
978         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
979
980         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
981         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
982         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
983         * gst/rtp/gstrtpmp2tpay.h:
984         Fill the MTU with as many packets as possible. Fixes #491323.
985
986 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
987
988         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
989
990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
991         Fix some more leaks. Fixes #497007.
992
993 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
994
995         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
996
997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
998         (gst_rtspsrc_stream_configure_tcp):
999         Fix 3 pad leaks. Fixes #496983.
1000
1001 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1002
1003         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1004
1005         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1006         Fix small leak. Fixes #497017.
1007
1008 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1009
1010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1011         (gst_qtdemux_prepare_current_sample),
1012         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1013         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1014         * gst/qtdemux/qtdemux_fourcc.h:
1015         * gst/qtdemux/qtdemux_types.c:
1016         Add suppport for theora in quicktime according to XiphQT.
1017
1018 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1019
1020         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1021         (gst_v4l2src_init), (gst_v4l2src_set_property),
1022         (gst_v4l2src_get_property):
1023         * sys/v4l2/gstv4l2src.h:
1024         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1025           Always copy buffers by default (handle safer with bugged drivers)
1026           and added a property to make it possible to use mmap effectively (no
1027           copy if possible) when application wants to. Fixes: #480557.
1028
1029 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         * gst/id3demux/id3tags.c:
1032         * gst/id3demux/id3tags.h:
1033         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1034           We don't want the same string multiple times in a tag list for the
1035           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1036           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1037
1038 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1041           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1042           into ID3v2 TXXX frames (fixes #347848).
1043
1044 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1047           Don't leak sdp message contents (fixes #496773).
1048
1049         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1050           Don't leak URI string.
1051
1052 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1053
1054         Patch by: Julien Puydt <julien dot puydt at laposte net>
1055
1056         * ext/raw1394/Makefile.am:
1057         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1058           (gst_1394_property_probe_get_properties),
1059           (gst_1394_property_probe_probe_property),
1060           (gst_1394_property_probe_needs_probe),
1061           (gst_1394_property_probe_get_values),
1062           (gst_1394_property_probe_interface_init),
1063           (gst_1394_type_add_property_probe_interface):
1064         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1065         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1066           (gst_dv1394src_init), (gst_dv1394src_dispose),
1067           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1068           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1069           (gst_dv1394src_update_device_name):
1070         * ext/raw1394/gstdv1394src.h:
1071           Implement GstPropertyProbe interface and add "device-name" property,
1072           so applications can use this to probe for available devices in the
1073           same way they can already with v4lsrc and v4l2src (however horrible
1074           this property probe interface may be). Fixes #358841.
1075
1076 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1077
1078         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1079
1080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1081           (gst_rtspsrc_parse_range):
1082           Don't leak event, don't leak range (fixes #496752).
1083
1084 2007-11-14  Michael Smith <msmith@fluendo.com>
1085
1086         Patch by: Arek Korbik <arkadini@gmail.com>
1087
1088         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1089           Detect RGBA/BGRA correctly on little endian systems.
1090
1091 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1092
1093         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1094           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1095           corresponding ioctl() call fails even though the driver claims to
1096           support this format, just fall back to the pre-2.6.19 kernel
1097           routine that creates caps with suitable height and width ranges
1098           (see #448278).
1099
1100 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1101
1102         Patch by: Mark Nauwelaerts <manauw skynet be>
1103
1104         * gst/matroska/matroska-demux.c:
1105           (gst_matroska_demux_push_dvd_clut_change_event),
1106           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1107           (gst_matroska_demux_subtitle_caps):
1108         * gst/matroska/matroska-ids.h:
1109           Extract palette data for dvd subpicture streams and send it
1110           downstream as custom gstreamer dvd event (fixes #453417).
1111
1112 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1115           Implement minimal parsing of the passed pango font description
1116           string, so passing a font size works the same as with the
1117           pango textoverlay plugin; fixes #455086.
1118           (Maybe we could just use pangocairo here at some point).
1119
1120 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * gst/avi/gstavidemux.c:
1123         * gst/wavparse/gstwavparse.c:
1124           Return the result in _activate_pull(). Don't ref element there.
1125
1126 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1127
1128         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1129         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1130         (gst_wavparse_srcpad_event):
1131           Ref the element when we should, but not when we its not needed. Reflow
1132           the event_handling to not leak the event.       
1133
1134 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1135
1136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1137         (qtdemux_parse_samples):
1138         Properly free QTDemuxSamples array.
1139         Protect table write with a sensible check, some files apparently DO contain
1140         stts values starting with 0 :(
1141
1142 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1143
1144         * gst/avi/gstavidemux.c:
1145         * gst/qtdemux/qtdemux.c:
1146           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1147           previous commit messed up.
1148
1149 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1150
1151         * gst/avi/gstavidemux.c:
1152         * gst/qtdemux/qtdemux.c:
1153           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1154           element when we should, but not when we its not needed.
1155
1156 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1157
1158         * gst/wavparse/gstwavparse.c:
1159           Return FALSE if we can't handle a query instead of changing the
1160           format. Ignore fact when dealing with mpeg audio.
1161
1162 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1163
1164         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1165
1166         * configure.ac:
1167         * gst/udp/gstdynudpsink.c:
1168         * gst/udp/gstdynudpsink.h:
1169         * gst/udp/gstmultiudpsink.c:
1170         * gst/udp/gstmultiudpsink.h:
1171         * gst/udp/gstudpsink.c:
1172         * gst/udp/gstudpsink.h:
1173           Fix includes for MSVC and GLib-2.14.0 (#492388).
1174
1175         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1176           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1177
1178 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1179
1180         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1181         (gst_mulawdec_chain):
1182         * gst/law/mulaw-decode.h:
1183         Calculate outgoing buffer duration if incoming buffer didn't have a
1184         valid duration.
1185
1186 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1187
1188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1189         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1190         Smarter combine_flow code that also deals with downstream elements
1191         returning UNEXPECTED when they receive data out of the segment
1192         boundaries. Fixes #491305.
1193
1194 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1195
1196         * sys/v4l2/v4l2src_calls.c:
1197           Fix 'unused variable' compiler warning when compiling against
1198           older kernel headers.
1199
1200 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * ext/taglib/gstid3v2mux.cc (add_funcs):
1203           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1204
1205 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1206
1207         * tests/check/pipelines/simple-launch-lines.c:
1208            Improve the tests a little more.
1209
1210 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1211
1212         patch by: Yun Zheng Hu
1213
1214         * sys/osxaudio/gstosxaudiosrc.c:
1215         Use default input device instead of default output device and
1216         only memcpy actual available bytes.
1217
1218 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1219
1220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1221           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1222           early. It is temporary until we find something better.
1223
1224 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1225
1226         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1227
1228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1229         Fix race when pausing a RTSP stream in interleaved.
1230         Fixes #475784.
1231
1232 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1233
1234         Patch by: Peter Kjellerstedt <pkj at axis com>
1235
1236         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1237         Use correct unref function for buffers. #488844.
1238
1239 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1240
1241         * gst/avi/gstavimux.c:
1242         * tests/check/elements/avimux.c:
1243           Add some debug and sync tests with the fix.     
1244
1245 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1246
1247         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1248
1249         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1250         When the socket is used by the app for other purposes, don't generate an
1251         error if there is activaty on the socket that is not data related.
1252         Fixes #487488.
1253
1254 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1255
1256         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1257         (gst_v4l2src_grab_frame):
1258         Add some more debug info. Generate an error when we run out of buffers
1259         for some reason. See #480557.
1260
1261 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1262
1263         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1264
1265         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1266         Set marker bit correctly.
1267
1268 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1269
1270         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1271         Use allowed name for the GstStructure.
1272
1273 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1274
1275         * ext/gconf/gstswitchsink.c:
1276         * gst/autodetect/gstautoaudiosink.c:
1277           Use new gst_bus_pop_filtered().
1278
1279 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1280
1281         * sys/v4l2/gstv4l2src.c:
1282         * sys/v4l2/v4l2src_calls.c:
1283           When probing the formats and sizes a camera supports, make
1284           sure the best ones (highest resolution, prefered format)
1285           end up at the beginning of the probed caps and the less
1286           desirable ones at the end.  This is important because the
1287           order within the caps matters for things like fixation and
1288           negotiation, ie. what format is chosen in the end.
1289           With recent kernels, the current probing code will end up
1290           querying the supported sizes from lowest resolution to
1291           highest resolution, adding them to the probed caps in that
1292           order, resulting to v4l2src fixating to the lowest possible
1293           resolution if downstream does not express a size preference.
1294           Also make up a somewhat random ranking of prefered output
1295           formats for the same reason. Fixes #485828.
1296         
1297 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1298
1299         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1300
1301         * gst/id3demux/id3v2frames.c:
1302           Extract license/copyright URIs from ID3v2 WCOP frames
1303           (Fixes #447000).
1304
1305         * tests/check/elements/id3demux.c:
1306         * tests/files/Makefile.am:
1307         * tests/files/id3-447000-wcop.tag:
1308           Add simple unit test.
1309
1310 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1311
1312         * ext/taglib/gstid3v2mux.cc:
1313           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1314           Prerequisite for #447000.
1315
1316 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1317
1318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1319         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1320         a GstClockTime.
1321
1322 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1323
1324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1325         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1326         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1327         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1328         (gst_rtspsrc_change_state):
1329         More seeking fixes, mostly passing around the new playback segment in
1330         order to configure it properly.
1331         Also reset base_time of udp sources when setting them back to PLAYING as
1332         a temporary hack until core supports seek in live sources properly.
1333
1334 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1335
1336         * gst/rtp/gstrtpmp4adepay.c:
1337         Fix caps as to not confuse autopluggers.
1338
1339 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/id3demux/gstid3demux.c:
1342         * gst/id3demux/gstid3demux.h:
1343         * gst/id3demux/id3tags.c:
1344         * gst/id3demux/id3tags.h:
1345         * gst/id3demux/id3v2frames.c:
1346           Port ID3 tag demuxer over to the new GstTagDemux in -base
1347           (now would be a good time to test re-importing your music
1348           collection).
1349
1350 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1351
1352         * gst/apetag/Makefile.am:
1353         * gst/apetag/gstapedemux.c:
1354         * gst/apetag/gstapedemux.h:
1355         * gst/apetag/gsttagdemux.c:
1356         * gst/apetag/gsttagdemux.h:
1357           Port APE tag demuxer over to the new GstTagDemux in -base.
1358
1359 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1360
1361         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1362         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1363         (gst_rtspsrc_handle_internal_src_query),
1364         (gst_rtspsrc_handle_src_query), (new_session_pad),
1365         (gst_rtspsrc_stream_configure_tcp),
1366         (gst_rtspsrc_stream_configure_transport),
1367         (gst_rtspsrc_loop_send_cmd):
1368         Improve flushing behaviour.
1369         Set state of the udp sources to PAUSE/PLAYING correctly.
1370         Handle events and queries for UDP and TCP transport now.
1371
1372 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1373
1374         * gst/rtp/gstrtpgsmdepay.c:
1375         * gst/rtp/gstrtpgsmpay.c:
1376           Add log category.
1377
1378 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1379
1380         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1381
1382         * tests/check/Makefile.am:
1383         * tests/check/pipelines/simple-launch-lines.c:
1384           Add unit tests for payloaders/depayloaders.
1385
1386 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1387
1388         * gst/avi/gstavimux.c:
1389         * gst/avi/gstavimux.h:
1390           Also save codec data for audio streams. Fixes #482495.
1391
1392 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1393
1394         * gst/avi/gstavimux.c:
1395           Fix "Index entry has invalid stream nr 1".
1396           Add support for muxing aac - work in progress (see #482495).
1397
1398 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1399
1400         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1401         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1402         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1403         * gst/rtsp/gstrtspsrc.h:
1404         Parse bandwidth modifiers, they are not yet configured in the session
1405         manager because we don't have an API for that yet.
1406
1407 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1408
1409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1410         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1411         Use shiny new function in -base to get the default clock-rate.
1412         Update some docs.
1413
1414 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1415
1416         * win32/MANIFEST:
1417         Add files to win32 manifest.
1418         * win32/vs6/libgstaudiofx.dsp:
1419         * win32/vs6/libgstqtdemux.dsp:
1420         * win32/vs6/libgstrtp.dsp:
1421         * win32/vs6/libgstrtsp.dsp:
1422         Update project files.
1423
1424 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1425
1426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1427         (gst_rtspsrc_play):
1428         * gst/rtsp/gstrtspsrc.h:
1429         In TCP mode, only timestamp the first buffer. TCP is not real time and
1430         it does not make sense to try to skew compensate, also some servers send
1431         the first batch of data in a burst.
1432
1433 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         * gst/matroska/matroska-demux.c:
1436           Fix setting the discont flag on the first buffer
1437           pushed downstream for formats with private codec
1438           data that needs to be deserialised into buffers
1439           (such as vorbis and FLAC when in a matroska container).
1440
1441 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1442
1443         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1444
1445         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1446         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1447         (gst_rtp_mp4v_pay_handle_buffer):
1448         * gst/rtp/gstrtpmp4vpay.h:
1449         Free the config string. Fixes #480707.
1450         Clean up the timestamp code a little.
1451
1452 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1453
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1455         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1456         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1457         * gst/rtsp/gstrtspsrc.h:
1458         Set timestamps on RTP buffers in interleaved mode.
1459         Mark first buffers with a DISCONT.
1460         Remove flush hack now that sync for live sources has been figured out.
1461
1462 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1463
1464         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1465         Update documentation.
1466
1467 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1468
1469         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1470         (gst_rtp_xqt_depay_change_state):
1471         * gst/qtdemux/gstrtpxqtdepay.h:
1472         Fail if we don't know the quicktime format.
1473
1474 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1475
1476         * ext/flac/gstflacenc.c:
1477         * ext/flac/gstflacenc.h:
1478           Save the flow return from the last gst_pad_push() and
1479           make sure we pass the right flow return value upstream
1480           in the case of failure; minor clean-ups.
1481
1482 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1483
1484         * ext/taglib/gstapev2mux.cc:
1485         * ext/taglib/gstid3v2mux.cc:
1486         * gst/apetag/gstapedemux.c:
1487           Add support for the new GST_TAG_COMPOSER (#459809).
1488
1489 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         * gst/law/alaw-decode.c:
1492         * gst/law/alaw-decode.h:
1493         * gst/law/alaw-encode.c:
1494         * gst/law/alaw-encode.h:
1495         * gst/law/alaw.c:
1496         * gst/law/mulaw-conversion.h:
1497           Compulsive clean-ups: use boilerplate macros, add debug
1498           categories, fix up things to conform to symbol nomenklatura,
1499           etc.
1500
1501 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1502
1503         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1504
1505         * gst/law/alaw-decode.c:
1506         * gst/law/alaw-encode.c:
1507           Use static tables for A-Law decoding and encoding; this makes
1508           A-Law decoding and encoding less CPU-intensive, but increases
1509           the binary size a bit. Leaving old code around for now,
1510           selectable by a define in the code. Fixes #435435.
1511
1512 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1513
1514         * configure.ac:
1515         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1516         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1517         in configure.ac.
1518
1519 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1520
1521         Patch by: <j at bootlab dot org>
1522
1523         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1524         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1525
1526 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1527
1528         * sys/oss/gstosshelper.c:
1529           Use GST_WARNING instead of a g_critical. This situation is not caused
1530           by the application.
1531
1532 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1533
1534         * po/LINGUAS:
1535         * po/nl.po:
1536           Updated translations.
1537
1538 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1539
1540         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1541
1542         * po/eu.po:
1543           Added Basque translation.
1544
1545 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1546
1547         translated by: Abel Cheung <abelcheung@gmail.com>
1548
1549         * po/zh_HK.po:
1550         * po/zh_TW.po:
1551           Added Chinese (traditional and Hong Kong) translation.
1552
1553 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1554
1555         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1556
1557         * po/pl.po:
1558           Added Polish translation.
1559
1560 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1561
1562         translated by: Ilkka Tuohela <hile@iki.fi>
1563
1564         * po/fi.po:
1565           Added Finnish translation.
1566
1567 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1568
1569         translated by: Jorge González González <aloriel@gmail.com>
1570
1571         * po/es.po:
1572           Added Spanish translation.
1573
1574 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1575
1576         translated by: Mogens Jaeger <mogens@jaeger.tf>
1577
1578         * po/da.po:
1579           Added Danish translation.
1580
1581 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1582
1583         translated by: Funda Wang <fundawang@linux.net.cn>
1584
1585         * po/zh_CN.po:
1586           Added Chinese (simplified) translation.
1587
1588 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1589
1590         translated by: Alexander Shopov <ash@contact.bg>
1591
1592         * po/bg.po:
1593           Added Bulgarian translation.
1594
1595 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1596
1597         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1598         Set outgoing packet duration because we can. Fixes #478244 some more.
1599
1600 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1601
1602         * ext/cairo/gsttextoverlay.c:
1603           Add info about static leak.
1604         
1605         * tests/check/Makefile.am:
1606         * tests/check/generic/states.c:
1607           Improved state change unit test.
1608
1609 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * docs/plugins/.cvsignore:
1612         * tests/check/.cvsignore:
1613           Ignore registries in any format.
1614
1615 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1616
1617         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1618         Removed some unused code.
1619
1620         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1621         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1622         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1623         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1624         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1625         (gst_rtp_theora_pay_flush_packet):
1626         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1627         Try to preserve the incomming buffer duration on the outgoing
1628         packets. Fixes #478244.
1629
1630 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1631
1632         * ext/taglib/gstapev2mux.cc:
1633         * ext/taglib/gstid3v2mux.cc:
1634           Work around compiler warnings with g++-4.2 when assigning a
1635           string constant to a gchar * (partially fixes #478092).
1636
1637 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1638
1639         * configure.ac:
1640           We require core CVS now for gst_base_src_set_do_timestamp().
1641
1642 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1643
1644         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1646         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1647         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1648         (gst_rtspsrc_handle_message):
1649         Fix compiler warnings shown with Forte.
1650
1651 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1652
1653         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1654         (gst_rtspsrc_dup_printf):
1655         Give meaningfull error when all streams failed to configure for some
1656         reason.
1657
1658 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1659
1660         * gst/rtp/README:
1661         Update README with the design for synchronisation rules of RTP on
1662         sender and receiver.
1663
1664 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1665
1666         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1667         (gst_wavparse_chain):
1668         Don't push EOS from the chain function, the element
1669         driving the pipeline is responsible for this. The bug
1670         this was meant to fix seems to be queue not forwarding
1671         EOS in all cases (see #476514).
1672
1673 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1674
1675         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1676         (gst_level_transform_ip):
1677         * gst/level/gstlevel.h:
1678         Use basetransform segment so that it is correctly managed on flushes and
1679         start/stop.
1680         Report message timestamp as stream time, which is what an application
1681         can understand.
1682
1683 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1684
1685         * ext/taglib/gstapev2mux.cc:
1686         * ext/taglib/gstapev2mux.h:
1687         * ext/taglib/gsttaglibmux.c:
1688         * tests/check/elements/apev2mux.c:
1689         Update my mail address.
1690
1691 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1692
1693         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1694         (gst_wavparse_loop), (gst_wavparse_chain):
1695         Add EOS logic for the push-based mode too. Fixes #476514.
1696
1697 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1698
1699         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1700         * gst/law/alaw-encode.h:
1701         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1702         (gst_mulawenc_chain):
1703         * gst/law/mulaw-encode.h:
1704         Fix law encoder timestamps.
1705
1706 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1707
1708         * ext/gconf/gstgconfaudiosink.c:
1709           Fix warning when building without debug.
1710
1711         * sys/oss/gstossmixertrack.c:
1712           Use const like in alsamixertrack.c (fixes warnings).
1713
1714 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1715
1716         * sys/v4l2/v4l2src_calls.c:
1717         (gst_v4l2src_probe_caps_for_format_and_size):
1718         Fix framerate detection code some more.
1719         Handle the case where there is a weird step in the stepwise framerates.
1720         Don't overwrite the min interval with the framerate, use a temp variable
1721         instead.
1722         Use max in the Continuous framerate intervals instead of step, which is
1723         1 according to the docs. Fixes #475424.
1724
1725 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1726
1727         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1728         Make udpsrc timestamp outgoing buffers based on when they were received.
1729         Also make it output a segment in time.
1730
1731 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1732
1733         * gst/avi/gstavidemux.c:
1734           Plug a little leak. Little code cleanups.
1735
1736 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1737
1738         * configure.ac:
1739           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1740           flac versions, 's good for cross-compilation karma.
1741
1742 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1743
1744         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1745
1746         * gst/rtp/gstrtph263pay.c:
1747           Fix up header structure so that compilers don't add padding
1748           between the structure fields, since that would lead to us
1749           sending RTP packets with broken headers (as is currently the
1750           case when compiling with MSVC). Also see similar fixes in
1751           libgstrtp in gst-plugins-base. (#474616; #471194)
1752
1753 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1754
1755         * sys/v4l2/v4l2src_calls.c:
1756         (gst_v4l2src_probe_caps_for_format_and_size):
1757         Don't overwrite our GValue with 0 but instead use the previously
1758         computed value. Fixes #471823 some more.
1759
1760 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1761
1762         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1763           No tabs in this file please, or gtk-doc will end up documenting
1764           rather absurd class hierarchies.
1765
1766 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1767
1768         * ext/gconf/gstswitchsink.c:
1769           If the new kid element fails to change state for some reason
1770           (e.g. esdsink not being able to connect to the sound server),
1771           forward the error message it posted on the bus instead of just
1772           posting a generic 'Internal state change error: please file a
1773           bug' error message. Fixes #471364.
1774
1775 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1776
1777         * gst/qtdemux/Makefile.am:
1778         * gst/qtdemux/qtdemux.c:
1779           Don't assume tags are encoded as UTF-8 (#473670).
1780
1781 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1782
1783         * sys/v4l2/gstv4l2src.c:
1784         * sys/v4l2/gstv4l2src.h:
1785         * sys/v4l2/v4l2src_calls.c:
1786           Implement LATENCY queries in the crudest way possible so I don't
1787           have to use sync=false any longer when testing with videosinks.
1788
1789 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1790
1791         * configure.ac:
1792           Fix build.
1793
1794 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1795
1796         * sys/v4l2/v4l2src_calls.c:
1797         (gst_v4l2src_probe_caps_for_format_and_size):
1798         Add some more debugging in the framerate function.
1799         Iterate stepwise framerate up to and _including_ the max and if nothing
1800         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1801         don't end up with an empty list. Fixes #471823
1802
1803 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1804
1805         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1806         (gst_multiudpsink_set_clients_string),
1807         (gst_multiudpsink_get_clients_string),
1808         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1809         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1810         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1811         (gst_multiudpsink_clear):
1812         Add property do configure destination address/port pairs
1813         API:GstMultiUDPSink::clients
1814
1815 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1816
1817         * tests/examples/Makefile.am:
1818         * tests/examples/rtp/Makefile.am:
1819         * tests/examples/rtp/client-H263p-AMR.sh:
1820         * tests/examples/rtp/client-H263p-PCMA.sdp:
1821         * tests/examples/rtp/client-H263p-PCMA.sh:
1822         * tests/examples/rtp/client-H264-PCMA.sdp:
1823         * tests/examples/rtp/client-H264-PCMA.sh:
1824         * tests/examples/rtp/client-PCMA.sh:
1825         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1826         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1827         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1828         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1829         Added some RTP example scripts for sending and receiving RTP streams.
1830
1831 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1832
1833         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1834         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1835         Restructure the setcaps function so that we can also compute the
1836         expected GStreamer output size of the video frames.
1837         Set frame_byte_size correctly so that read-based devices have a chance
1838         of working correctly.
1839         When grabbing a frame, discard frames that are not of the expected size.
1840         Some cameras don't output the right framesize for the first buffer.
1841         Try only a couple of times to get a valid frame, else error out.
1842
1843         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1844         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1845         Add some more debug info when scanning the device.
1846
1847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1848         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1849         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1850         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1851         Add some more debug info when dequeing a frame.
1852
1853 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * gst/wavparse/gstwavparse.c:
1856           More code cleanups. Add some more comment and improve debugs logs.
1857
1858 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1859
1860         * gst/wavparse/gstwavparse.c:
1861         * gst/wavparse/gstwavparse.h:
1862           Implement seek-query. Refactor duration calculations. Appropriate use
1863           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1864           out of loops.
1865
1866 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1867
1868         * gst/avi/gstavidemux.c:
1869           Implement seek-query.
1870
1871 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1872
1873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1874         (gst_rtspsrc_dup_printf):
1875         Use new basesink async property to make sparse RTCP packet not wait for
1876         preroll.
1877
1878 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1879
1880         * gst/audiofx/Makefile.am:
1881         Dist the right file.
1882
1883 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1884
1885         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1886         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1887         Make sure we generate and parse floating point values in the POSIX
1888         locale instead of the current locale. 
1889
1890 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1891
1892         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1893         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1894         (gst_rtspsrc_play):
1895         * gst/rtsp/gstrtspsrc.h:
1896         Fix method detection again.
1897         Keep track of when we must send a Range header.
1898         Use segment values for Range, Speed and Scale headers.
1899         Parse Speed and Scale headers to update the segment values.
1900
1901 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1902
1903         patch by: Mark Nauwelaerts <manauw@skynet.be>
1904
1905         * sys/v4l2/v4l2src_calls.c:
1906           Handle optional v4l2 ioctls gracefully.
1907
1908 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1909
1910         * gst/rtp/Makefile.am:
1911         * gst/rtp/gstrtp.c: (plugin_init):
1912         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1913         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1914         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1915         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1916         (gst_rtp_h263_depay_get_property),
1917         (gst_rtp_h263_depay_change_state),
1918         (gst_rtp_h263_depay_plugin_init):
1919         * gst/rtp/gstrtph263depay.h:
1920         Added an H263 depayloader. Fixes #369392.
1921
1922         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1923         (gst_rtp_h263p_depay_process):
1924         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1925         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1926         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1927         payloads.
1928         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1929
1930 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1931
1932         * gst/audiofx/audiochebyshevfreqband.c:
1933         * gst/audiofx/audiochebyshevfreqlimit.c:
1934         Add small comparision with the windowed sinc filters in the docs.
1935
1936 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1937
1938         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1939         (audiochebyshevfreqband_suite):
1940         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1941         (audiochebyshevfreqlimit_suite):
1942         Also test 32 bit float mode and the type 2 variants of the filters.
1943
1944 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1945
1946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1947         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1948         (gst_rtspsrc_loop):
1949         Refactor the udp and interleaved loop function a bit.
1950
1951 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1952
1953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1954         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1955         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1956         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1957         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1958         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1959         * gst/rtsp/gstrtspsrc.h:
1960         Protect connection activity with a new lock, avoids deadlocks when going
1961         to PAUSED. Fixes #455808.
1962
1963 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1964
1965         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1966         Fix debug statement.
1967
1968 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1969
1970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1971         Fix stray %u in debug line as spotted by Saur on IRC.
1972
1973 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1974
1975         * gst/audiofx/audiochebyshevfreqband.c:
1976         (gst_audio_chebyshev_freq_band_class_init):
1977         * gst/audiofx/audiochebyshevfreqlimit.c:
1978         (gst_audio_chebyshev_freq_limit_class_init):
1979         Use generator macros for the process functions for the different
1980         sample types, add lower upper boundaries for the GObject properties
1981         so automatically generated UIs can use sliders and add a note about
1982         the number of poles as a too high number of poles combined with
1983         very low or very high frequencies will produce only noise.
1984         * docs/plugins/gst-plugins-good-plugins.args:
1985         Regenerated for the property changes.
1986
1987 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1988
1989         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1990         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1991         (gst_rtspsrc_stream_configure_udp_sink),
1992         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1993         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1994         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1995         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1996         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1997         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1998         * gst/rtsp/gstrtspsrc.h:
1999         Improve timeout handling.
2000         Use the same socket for sending and receiving RTCP packets so that some
2001         servers can track clients better.
2002         Improve connection closed handling. Try to reconnect.
2003         Don't overwrite our content base with NULL.
2004         Improve debugging.
2005         Improve range parsing and handling.
2006         Remove flushing hack now that core does the right thing.
2007
2008 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2009
2010         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2011         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2012         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2013         (gst_multiudpsink_close), (gst_multiudpsink_add):
2014         * gst/udp/gstmultiudpsink.h:
2015         Add support for getting and setting the socket to use.
2016
2017         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2018         (gst_udpsrc_create), (gst_udpsrc_get_property):
2019         Add support for getting the currently used socket.
2020
2021 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2022
2023         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2024
2025         * gst/audiofx/Makefile.am:
2026         * gst/audiofx/audiochebyshevfreqband.c:
2027         (gst_audio_chebyshev_freq_band_mode_get_type),
2028         (gst_audio_chebyshev_freq_band_base_init),
2029         (gst_audio_chebyshev_freq_band_dispose),
2030         (gst_audio_chebyshev_freq_band_class_init),
2031         (gst_audio_chebyshev_freq_band_init),
2032         (generate_biquad_coefficients), (calculate_gain),
2033         (generate_coefficients),
2034         (gst_audio_chebyshev_freq_band_set_property),
2035         (gst_audio_chebyshev_freq_band_get_property),
2036         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2037         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2038         (gst_audio_chebyshev_freq_band_start):
2039         * gst/audiofx/audiochebyshevfreqband.h:
2040         * gst/audiofx/audiochebyshevfreqlimit.c:
2041         (gst_audio_chebyshev_freq_limit_mode_get_type),
2042         (gst_audio_chebyshev_freq_limit_base_init),
2043         (gst_audio_chebyshev_freq_limit_dispose),
2044         (gst_audio_chebyshev_freq_limit_class_init),
2045         (gst_audio_chebyshev_freq_limit_init),
2046         (generate_biquad_coefficients), (calculate_gain),
2047         (generate_coefficients),
2048         (gst_audio_chebyshev_freq_limit_set_property),
2049         (gst_audio_chebyshev_freq_limit_get_property),
2050         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2051         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2052         (gst_audio_chebyshev_freq_limit_start):
2053         * gst/audiofx/audiochebyshevfreqlimit.h:
2054         * gst/audiofx/audiofx.c: (plugin_init):
2055         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2056         Fixes #464800.
2057
2058         * tests/check/Makefile.am:
2059         * tests/check/elements/.cvsignore:
2060         * tests/check/elements/audiochebyshevfreqband.c:
2061         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2062         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2063         * tests/check/elements/audiochebyshevfreqlimit.c:
2064         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2065         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2066         Add unit tests for the chebyshev filters.
2067
2068         * docs/plugins/Makefile.am:
2069         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2070         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2071         * docs/plugins/gst-plugins-good-plugins.args:
2072         * docs/plugins/inspect/plugin-1394.xml:
2073         * docs/plugins/inspect/plugin-audiofx.xml:
2074         * docs/plugins/inspect/plugin-dv.xml:
2075         * docs/plugins/inspect/plugin-flac.xml:
2076         * docs/plugins/inspect/plugin-jpeg.xml:
2077         * docs/plugins/inspect/plugin-png.xml:
2078         * docs/plugins/inspect/plugin-rtp.xml:
2079         * docs/plugins/inspect/plugin-shout2send.xml:
2080         * docs/plugins/inspect/plugin-wavpack.xml:
2081         And add docs for the chebyshev filters. While doing
2082         that also run make update in docs/plugins.
2083
2084 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2085
2086         * ext/annodex/gstcmmltag.c:
2087         * gst/rtp/gstrtpvorbispay.c:
2088           Make ro memory to share.
2089
2090 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2091
2092         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2093         Improve UDP performance by avoiding a select() when we have data
2094         available immediatly.
2095
2096 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2097
2098         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2099         (gst_rtp_dec_class_init):
2100         * gst/rtsp/gstrtpdec.h:
2101         Add (dummy) SSRC management signals.
2102
2103         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2104         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2105         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2106         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2107         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2108         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2109         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2110         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2111         * gst/rtsp/gstrtspsrc.h:
2112         Add connection-speed property.
2113         Add find_stream helper functions.
2114         Handle stream EOS based on BYE messages or SSRC timeout.
2115         Returns SUCCESS from the state change function as we hide our async
2116         elements from the parent.
2117
2118 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2119
2120         * gst/debug/rndbuffersize.c:
2121           Fix da leak.
2122
2123 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * gst/debug/Makefile.am:
2126         * gst/debug/breakmydata.c:
2127         * gst/debug/gstdebug.c:
2128         * gst/debug/negotiation.c:
2129         * gst/debug/progressreport.c:
2130         * gst/debug/rndbuffersize.c:
2131         * gst/debug/testplugin.c:
2132           Add new test element and clean-up the others a little.
2133
2134 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2135
2136         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2137         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2138
2139 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2140
2141         * gst/rtp/gstrtpilbcdepay.c:
2142           Include stdlib.
2143
2144 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2145
2146         * gst/rtp/gstrtpmpvdepay.c:
2147         Set the mpegversion in the caps so that autoplugging does not get
2148         confused.
2149
2150 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2151
2152         * po/hu.po:
2153         * po/uk.po:
2154         * po/vi.po:
2155           Updated translations.
2156
2157 2007-08-08  Michael Smith <msmith@fluendo.com>
2158
2159         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2160           Render right border in the correct location.
2161
2162 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2163
2164         Patch by: Olivier Crete <tester at tester dot ca>
2165
2166         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2167         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2168         Make mode property a string. Fixes #464475.
2169
2170 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2171
2172         * ext/flac/gstflacenc.c:
2173           Widen caps to match decoder a bit and add more FIXMEs.
2174
2175 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2176
2177         patch by: Mark Nauwelaerts <manauw@skynet.be>
2178
2179         * gst/avi/gstavimux.c:
2180           Fix ODML index tag numbering. Fixes #463624.
2181
2182 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2183
2184         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2185         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2186         (gst_rtspsrc_stream_configure_tcp),
2187         (gst_rtspsrc_stream_configure_udp_sink):
2188         Fix default clock-rate for realmedia.
2189         Fix parsing of transport.
2190         Don't try to link NULL pads.
2191
2192 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2193
2194         * po/POTFILES.skip:
2195           Add POTFILES.skip with list of source files that aren't disted at the
2196           moment but contain translatable strings. Should hopefully pacify
2197           broken tools and make it clearer that these files are left out
2198           intentionally (#461600).
2199
2200 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2201
2202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2203         If the buffer was entirely clipped ... don't try sending it :)
2204
2205 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2206
2207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2208         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2209         (gst_rtspsrc_create_transports_string),
2210         (gst_rtspsrc_prepare_transports):
2211         If we don't hav a session manager, set the caps on outgoing buffers
2212         ourselves.
2213         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2214         Append final bit of the transport string even when it does not contain a
2215         placeholder.
2216
2217 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2218
2219         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2220         (gst_rtsp_ext_list_connect):
2221         * gst/rtsp/gstrtspext.h:
2222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2223         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2224         Clean up the interface list.
2225         Allow connecting to interface signals for the extensions.
2226         Remove old extension code.
2227         Free list on cleanup.
2228         Allow extensions to send additional RTSP messages.
2229
2230 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2231
2232         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2233         Handle a NULL gconf key gracefully by rendering the default element.
2234
2235 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2236
2237         * gst/rtsp/gstrtspext.h:
2238         Fix include path for extension interface.
2239
2240 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2241
2242         * gst/audiofx/audioamplify.h:
2243         Also remove a now unecessary variable here.
2244
2245 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2246
2247         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2248         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2249         * gst/audiofx/audiodynamic.c:
2250         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2251         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2252         * gst/audiofx/audiodynamic.h:
2253         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2254         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2255         * gst/audiofx/audioinvert.h:
2256         Don't save format information ourselves, this is already saved in
2257         GstAudioFilter.
2258
2259 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2260
2261         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2262         (gst_rtsp_ext_list_stream_select):
2263         * gst/rtsp/gstrtspext.h:
2264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2265         Use rank to filter out extensions.
2266         Add url to stream_select interface call.
2267
2268 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2269
2270         * gst/rtsp/Makefile.am:
2271         * gst/rtsp/base64.c:
2272         * gst/rtsp/base64.h:
2273         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2274         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2275         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2276         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2277         (gst_rtsp_ext_list_setup_media),
2278         (gst_rtsp_ext_list_configure_stream),
2279         (gst_rtsp_ext_list_get_transports),
2280         (gst_rtsp_ext_list_stream_select):
2281         * gst/rtsp/gstrtspext.h:
2282         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2283         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2284         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2285         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2286         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2287         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2288         (gst_rtspsrc_stream_configure_tcp),
2289         (gst_rtspsrc_stream_configure_mcast),
2290         (gst_rtspsrc_stream_configure_udp),
2291         (gst_rtspsrc_stream_configure_udp_sink),
2292         (gst_rtspsrc_stream_configure_transport),
2293         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2294         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2295         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2296         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2297         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2298         (gst_rtspsrc_parse_methods),
2299         (gst_rtspsrc_create_transports_string),
2300         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2301         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2302         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2303         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2304         * gst/rtsp/gstrtspsrc.h:
2305         * gst/rtsp/rtsp.h:
2306         * gst/rtsp/rtspconnection.c:
2307         * gst/rtsp/rtspconnection.h:
2308         * gst/rtsp/rtspdefs.c:
2309         * gst/rtsp/rtspdefs.h:
2310         * gst/rtsp/rtspext.h:
2311         * gst/rtsp/rtspextwms.c:
2312         * gst/rtsp/rtspextwms.h:
2313         * gst/rtsp/rtspmessage.c:
2314         * gst/rtsp/rtspmessage.h:
2315         * gst/rtsp/rtsprange.c:
2316         * gst/rtsp/rtsprange.h:
2317         * gst/rtsp/rtsptransport.c:
2318         * gst/rtsp/rtsptransport.h:
2319         * gst/rtsp/rtspurl.c:
2320         * gst/rtsp/rtspurl.h:
2321         * gst/rtsp/sdp.h:
2322         * gst/rtsp/sdpmessage.c:
2323         * gst/rtsp/sdpmessage.h:
2324         * gst/rtsp/test.c:
2325         Use shiny new RTSP and SDP library.
2326         Implement RTSP extensions using the new interface.
2327         Remove a lot of old code.
2328
2329 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2330
2331         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2332         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2333
2334 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2335
2336         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2337         Don't unref the outgoing buffer twice when dropping it because it's
2338         outside of the segment.
2339
2340 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2341
2342         * configure.ac:
2343         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2344         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2345         Use the new buffer clipping function from gstaudio here and
2346         require gst-plugins-base CVS.
2347         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2348         For framed Wavpack buffers we require a valid timestamp.
2349
2350 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2351
2352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2353         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2354         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2355         Clip raw audio and video when we can, keep track of current output
2356         segment.
2357         Don't leak buffers and events when there is no output pad.
2358         Improve debugging here and there.
2359
2360 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * configure.ac:
2363           Sync liboil check with plugins-base.
2364
2365 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2366
2367         * ext/annodex/Makefile.am:
2368           Fix CFLAGS/LIBS.
2369
2370         * ext/cdio/gstcdiocddasrc.c:
2371         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2372           Include stdlib
2373
2374         * ext/cairo/Makefile.am:
2375         * gst/videofilter/Makefile.am:
2376         * tests/examples/level/Makefile.am:
2377           Use $(LIBM) instead of -lm
2378
2379 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2380
2381         * sys/v4l2/gstv4l2src.c:
2382           Add another example pipeline.
2383
2384 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2385
2386         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2387
2388         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2389           Use define here.
2390
2391         * sys/v4l2/gstv4l2tuner.c:
2392         (gst_v4l2_tuner_set_frequency_and_notify):
2393           Don't touch the property - its still disabled.
2394
2395         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2396         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2397         * sys/v4l2/v4l2src_calls.h:
2398           Improve fallback format negotionation. Fixes #451388
2399
2400 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2401
2402         * tests/check/elements/videocrop.c: (GST_START_TEST):
2403           Fix the test.
2404
2405 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * docs/plugins/Makefile.am:
2408         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2409         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2410         * docs/plugins/inspect/plugin-jpeg.xml:
2411         * docs/plugins/inspect/plugin-png.xml:
2412         * ext/jpeg/gstjpegdec.c:
2413         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2414         (gst_pngdec_sink_setcaps):
2415           More docs. More logs in pngdec.
2416
2417 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2420           Initialize num_buffers with minimum value.
2421
2422         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2423         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2424           Handle frame-size query failure gracefully.
2425
2426 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2427
2428         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2429         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2430         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2431         of qt/aac files.
2432
2433 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2434
2435         * ext/wavpack/gstwavpackdec.c:
2436         (gst_wavpack_dec_clip_outgoing_buffer):
2437         Fix buffer clipping to correctly clip to the segment stop.
2438
2439 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2440
2441         * configure.ac:
2442         * tests/Makefile.am:
2443         Remove bogus check for libcheck, since we check for
2444         gstreamer-check and it pulls in the required info from there,
2445         and we weren't actually _using_ the information for libcheck
2446         ourselves anyway.
2447
2448 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2449
2450         * configure.ac:
2451           Use pkg-config to locate check.
2452
2453 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2454
2455         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2456         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2457         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2458         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2459         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2460         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2461         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2462         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2463         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2464         * gst/effectv/gstrev.c: (gst_revtv_transform):
2465         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2466         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2467         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2468         * gst/matroska/matroska-demux.c:
2469         (gst_matroska_demux_add_wvpk_header),
2470         (gst_matroska_demux_check_subtitle_buffer),
2471         (gst_matroska_decode_buffer):
2472         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2473           Fix build against core CVS.
2474
2475 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2476
2477         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2478         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2479         don't have enough granularity to convert that boolean into a
2480         GstFlowReturn.
2481
2482 2007-07-06  Michael Smith <msmith@fluendo.com>
2483
2484         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2485         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2486         (gst_alawdec_change_state):
2487         * gst/law/alaw-decode.h:
2488         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2489         (gst_mulawdec_class_init), (gst_mulawdec_init),
2490         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2491         * gst/law/mulaw-decode.h:
2492           Fix capsnego bogosity in *law decoders. 
2493
2494 2007-07-06  Michael Smith <msmith@fluendo.com>
2495
2496         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2497         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2498         (gst_smokeenc_change_state):
2499         * ext/jpeg/gstsmokeenc.h:
2500           Remove stupidity in get/set caps functions.
2501           Fix some refcounting problems.
2502
2503 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2504
2505         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2506         Remove endianness-flipping hack that seems to have been required
2507         only because of a bug in ffmpegcolorspace.
2508         Partially Fixes: #451908
2509
2510 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2511
2512         * docs/plugins/Makefile.am:
2513           Simplify --extra-dir as gtkdoc scans recursively.
2514
2515 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2516
2517         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2518
2519         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2520         Set the encoding-name in the rtp caps to all uppercase, as required by
2521         the caps spec.
2522         Some small cleanups in the error paths. Fixes #453037.
2523
2524 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2525
2526         * ext/wavpack/gstwavpackparse.c:
2527         (gst_wavpack_parse_index_get_last_entry),
2528         (gst_wavpack_parse_index_get_entry_from_sample),
2529         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2530         (gst_wavpack_parse_scan_to_find_sample):
2531         * ext/wavpack/gstwavpackparse.h:
2532         Use a GSList for the GArray that is used like a list anyway.
2533
2534 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2535
2536         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2537         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2538         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2539           Add state change function where we set 0/1 as default framerate in
2540           case our setcaps function isn't called, like it might not in a
2541           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2542           gdkpixbufdec trying to create caps with a 0/0 framerate.
2543           Also post an error message on the bus if gst_pad_push() fails when
2544           called from our sink event handler (+1 for flow returns for event
2545           functions in 0.11) instead of failing silently.
2546
2547 2007-06-27  Wim Taymans  <wim@fluendo.com>
2548
2549         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2550         Cast stack args to the proper types. Fixes #451249.
2551
2552 2007-06-27  Wim Taymans  <wim@fluendo.com>
2553
2554         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2555         (new_session_pad), (gst_rtspsrc_setup_streams):
2556         * gst/rtsp/gstrtspsrc.h:
2557         For container formats we only need to activate one of the streams so
2558         that we correctly signal no-more-pads. Fixes #451015.
2559
2560 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * docs/plugins/gst-plugins-good-plugins.args:
2563         * docs/plugins/inspect/plugin-aasink.xml:
2564         * docs/plugins/inspect/plugin-alaw.xml:
2565         * docs/plugins/inspect/plugin-alpha.xml:
2566         * docs/plugins/inspect/plugin-alphacolor.xml:
2567         * docs/plugins/inspect/plugin-annodex.xml:
2568         * docs/plugins/inspect/plugin-apetag.xml:
2569         * docs/plugins/inspect/plugin-audiofx.xml:
2570         * docs/plugins/inspect/plugin-auparse.xml:
2571         * docs/plugins/inspect/plugin-autodetect.xml:
2572         * docs/plugins/inspect/plugin-avi.xml:
2573         * docs/plugins/inspect/plugin-cacasink.xml:
2574         * docs/plugins/inspect/plugin-cairo.xml:
2575         * docs/plugins/inspect/plugin-cdio.xml:
2576         * docs/plugins/inspect/plugin-cutter.xml:
2577         * docs/plugins/inspect/plugin-debug.xml:
2578         * docs/plugins/inspect/plugin-efence.xml:
2579         * docs/plugins/inspect/plugin-effectv.xml:
2580         * docs/plugins/inspect/plugin-esdsink.xml:
2581         * docs/plugins/inspect/plugin-flac.xml:
2582         * docs/plugins/inspect/plugin-flxdec.xml:
2583         * docs/plugins/inspect/plugin-gconfelements.xml:
2584         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2585         * docs/plugins/inspect/plugin-goom.xml:
2586         * docs/plugins/inspect/plugin-halelements.xml:
2587         * docs/plugins/inspect/plugin-icydemux.xml:
2588         * docs/plugins/inspect/plugin-id3demux.xml:
2589         * docs/plugins/inspect/plugin-jpeg.xml:
2590         * docs/plugins/inspect/plugin-ladspa.xml:
2591         * docs/plugins/inspect/plugin-level.xml:
2592         * docs/plugins/inspect/plugin-matroska.xml:
2593         * docs/plugins/inspect/plugin-mulaw.xml:
2594         * docs/plugins/inspect/plugin-multipart.xml:
2595         * docs/plugins/inspect/plugin-navigationtest.xml:
2596         * docs/plugins/inspect/plugin-ossaudio.xml:
2597         * docs/plugins/inspect/plugin-png.xml:
2598         * docs/plugins/inspect/plugin-quicktime.xml:
2599         * docs/plugins/inspect/plugin-rtp.xml:
2600         * docs/plugins/inspect/plugin-rtsp.xml:
2601         * docs/plugins/inspect/plugin-smpte.xml:
2602         * docs/plugins/inspect/plugin-speex.xml:
2603         * docs/plugins/inspect/plugin-taglib.xml:
2604         * docs/plugins/inspect/plugin-udp.xml:
2605         * docs/plugins/inspect/plugin-videobalance.xml:
2606         * docs/plugins/inspect/plugin-videobox.xml:
2607         * docs/plugins/inspect/plugin-videocrop.xml:
2608         * docs/plugins/inspect/plugin-videoflip.xml:
2609         * docs/plugins/inspect/plugin-videomixer.xml:
2610         * docs/plugins/inspect/plugin-wavenc.xml:
2611         * docs/plugins/inspect/plugin-wavparse.xml:
2612         * docs/plugins/inspect/plugin-ximagesrc.xml:
2613           Update docs with caps info.
2614
2615 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2616
2617         * po/POTFILES.in:
2618           Add more files with translatable strings (#450878).
2619
2620 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2621
2622         * MAINTAINERS:
2623         Updating all the maintainers files
2624
2625 2007-06-22  Edward Hervey  <edward@fluendo.com>
2626
2627         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2628         * gst/interleave/deinterleave.c: (deinterleave_init),
2629         (deinterleave_sink_link):
2630         * gst/interleave/interleave.c: (interleave_init):
2631         * gst/median/gstmedian.c: (gst_median_init):
2632         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2633         Fix memory leaks.
2634         * tests/check/elements/id3demux.c: (pad_added_cb):
2635         Remove unused variable.
2636
2637 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2638
2639         * ext/gconf/gconf.h:
2640         Make the prototype of gst_gconf_get_key_for_sink_profile
2641         match the implementation.
2642         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2643         Fixes: #449747
2644
2645 2007-06-20  Michael Smith <msmith@fluendo.com>
2646
2647         * gst/rtp/gstrtpdepay.c:
2648           Fix description - rtpdepay is not a payloader.
2649
2650 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2653         (qtdemux_video_caps):
2654         * gst/qtdemux/qtdemux_fourcc.h:
2655           Add MJPG to the variants of motion jpeg.
2656
2657 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2658
2659         * tests/check/Makefile.am:
2660         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2661         * tests/check/elements/videocrop.c: (GST_START_TEST):
2662         * tests/check/elements/videofilter.c:
2663         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2664         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2665           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2666           error flags are included and it errors out on compiler warnings
2667           for CVS builds; remove unused variables in various unit tests.
2668
2669 2007-06-19  Wim Taymans  <wim@fluendo.com>
2670
2671         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2672         (rtsp_connection_close), (rtsp_connection_free):
2673         Use threadsafe inet_ntop to convert an ip number to a string. 
2674         Fixes #447961.
2675         Don't leak fd (and ip) when freeing a connection without first closing
2676         it.
2677
2678 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2679
2680         * configure.ac:
2681         Back to CVS
2682
2683         * gst-plugins-good.doap:
2684         Add 0.10.6 to the doap file.
2685
2686 === release 0.10.6 ===
2687
2688 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2689
2690         * configure.ac:
2691           releasing 0.10.6, "Wobble Board"
2692
2693 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2694
2695         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2696         (rtsp_connection_free):
2697           Revert previous commit again, since we are frozen (sorry).
2698
2699 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2700
2701         Patch by: Peter Kjellerstedt <pkj at axis com>
2702
2703         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2704         (rtsp_connection_free):
2705           inet_ntoa() uses a static buffer internally, so we need to copy the
2706           returned string if we want to store it for later (#447961).
2707
2708 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2709
2710         * win32/vs6/autogen.dsp:
2711         * win32/vs6/gst_plugins_good.dsw:
2712         * win32/vs6/libgstalaw.dsp:
2713         * win32/vs6/libgstalpha.dsp:
2714         * win32/vs6/libgstalphacolor.dsp:
2715         * win32/vs6/libgstapetag.dsp:
2716         * win32/vs6/libgstaudiofx.dsp:
2717         * win32/vs6/libgstauparse.dsp:
2718         * win32/vs6/libgstautodetect.dsp:
2719         * win32/vs6/libgstavi.dsp:
2720         * win32/vs6/libgstcutter.dsp:
2721         * win32/vs6/libgstdirectdraw.dsp:
2722         * win32/vs6/libgstdirectsound.dsp:
2723         * win32/vs6/libgsteffectv.dsp:
2724         * win32/vs6/libgstflx.dsp:
2725         * win32/vs6/libgstgoom.dsp:
2726         * win32/vs6/libgsticydemux.dsp:
2727         * win32/vs6/libgstid3demux.dsp:
2728         * win32/vs6/libgstinterleave.dsp:
2729         * win32/vs6/libgstjpeg.dsp:
2730         * win32/vs6/libgstlevel.dsp:
2731         * win32/vs6/libgstmatroska.dsp:
2732         * win32/vs6/libgstmedian.dsp:
2733         * win32/vs6/libgstmonoscope.dsp:
2734         * win32/vs6/libgstmulaw.dsp:
2735         * win32/vs6/libgstmultipart.dsp:
2736         * win32/vs6/libgstqtdemux.dsp:
2737         * win32/vs6/libgstrtp.dsp:
2738         * win32/vs6/libgstrtsp.dsp:
2739         * win32/vs6/libgstsmpte.dsp:
2740         * win32/vs6/libgstspeex.dsp:
2741         * win32/vs6/libgstudp.dsp:
2742         * win32/vs6/libgstvideobalance.dsp:
2743         * win32/vs6/libgstvideobox.dsp:
2744         * win32/vs6/libgstvideocrop.dsp:
2745         * win32/vs6/libgstvideoflip.dsp:
2746         * win32/vs6/libgstvideomixer.dsp:
2747         * win32/vs6/libgstwaveform.dsp:
2748         * win32/vs6/libgstwavenc.dsp:
2749         * win32/vs6/libgstwavparse.dsp:
2750         Mark *.dsp & *.dsw as binary files and convert to DOS line
2751         endings, as they don't load into VS6 correctly otherwise.
2752
2753 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2754
2755         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2756         (rtsp_connection_connect):
2757         Fix the MingW build. 
2758         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2759         Fixes: #446981
2760
2761 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2762
2763         * tests/check/elements/.cvsignore:
2764         * tests/icles/.cvsignore:
2765         Hush the buildbots up
2766
2767 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2768
2769         * configure.ac:
2770         * sys/Makefile.am:
2771         * sys/directdraw/Makefile.am:
2772         * sys/directsound/Makefile.am:
2773         * sys/waveform/Makefile.am:
2774         Make sure to dist everything needed for win32 builds.
2775
2776 2007-06-14  Edward Hervey  <edward@fluendo.com>
2777
2778         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2779         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2780         caps.
2781         Fixes #447458
2782
2783 2007-06-13  Wim Taymans  <wim@fluendo.com>
2784
2785         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2786         Make sure we allocate enough memory for the codec_data.
2787         Fixes #447210.
2788
2789 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2790
2791         * win32/MANIFEST:
2792         Add videocrop project file to the win32 manifest.
2793         * win32/vs6/gst_plugins_good.dsw:
2794         Add qtdemux,videocrop and waveform projects to the workspace.
2795         * win32/vs6/libgstqtdemux.dsp:
2796         Add zlib to the link list of qtdemux.
2797         * win32/vs6/libgstvideocrop.dsp:
2798         Add a project file for videocrop.
2799
2800 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2801
2802         * po/POTFILES.in:
2803         Add qtdemux for translation
2804
2805 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2806
2807         * configure.ac:
2808         * docs/plugins/Makefile.am:
2809         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2810         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2811         * docs/plugins/inspect/plugin-videocrop.xml:
2812         * gst-plugins-good.spec.in:
2813         * sys/Makefile.am:
2814         * tests/check/Makefile.am:
2815         * tests/icles/Makefile.am:
2816         * tests/icles/videocrop-test.c:
2817         Move videocrop and osxvideo from -bad.
2818
2819 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2820
2821         * configure.ac:
2822         * docs/plugins/Makefile.am:
2823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2825         * docs/plugins/gst-plugins-good-plugins.args:
2826         * docs/plugins/inspect/plugin-qtdemux.xml:
2827         * docs/plugins/inspect/plugin-quicktime.xml:
2828         * win32/MANIFEST:
2829         Move qtdemux from -bad.
2830
2831         * gst-plugins-good.spec.in:
2832         Update spec file to reflect moving of qtdemux and wavpack
2833
2834 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2835         
2836         * win32/MANIFEST:
2837         * docs/plugins/Makefile.am:
2838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2840         * docs/plugins/inspect/plugin-directdraw.xml:
2841         * docs/plugins/inspect/plugin-directsound.xml:
2842         * docs/plugins/inspect/plugin-waveform.xml:
2843         Move the waveform plugin from -bad too. Update the inspect xml
2844         files to mention Plugins Good instead of Plugins Bad.
2845
2846 2007-06-12  Andy Wingo  <wingo@pobox.com>
2847
2848         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2849         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2850         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2851         finalization and resuscitation. No longer public.
2852         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2853         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2854         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2855         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2856         miniobject semantics, and be threadsafe.
2857         (gst_v4l2src_queue_frame): Remove this function, as we just call
2858         the ioctls directly in the two places where we queue buffers.
2859         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2860         directly.
2861         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2862         to allocate the pool, which also preallocates the GstBuffers.
2863         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2864         queueing the frames directly.
2865         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2866         mmap buffers have been dequeued.
2867
2868         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2869         real MiniObject instead of rolling our own refcounting and
2870         finalizing. Give it a lock.
2871         (struct _GstV4l2Buffer): Remove one intermediary object, having
2872         the buffers hold the struct v4l2_buffer directly.
2873
2874         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2875         capture_init so that it can set them on the buffers that it will
2876         create.
2877         (gst_v4l2src_get_read): For better or for worse, include the
2878         timestamping and offsetting code here; really we should be using
2879         bufferalloc though.
2880         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2881         preallocated, mmap'd buffers.
2882
2883 2007-06-11  Wim Taymans  <wim@fluendo.com>
2884
2885         Patch by: daniel fischer <dan at f3c dot com>
2886
2887         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2888         (gst_ximage_src_get_caps):
2889         Actually use the display_name property so that we can dump any
2890         available X display. Fixes #445905.
2891
2892 2007-06-11  Wim Taymans  <wim@fluendo.com>
2893
2894         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2895
2896         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2897         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2898         Add missing rate fields to caps. Fixes #441118.
2899
2900 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2901
2902         * win32/vs6/gst_plugins_good.dsw:
2903         * win32/vs8/gst-plugins-good.sln:
2904         Add DirectSound and DirectDraw sinks project files to
2905         workspace and solution files.
2906
2907 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2908
2909         Patch by: Josh Coalson <xflac at yahoo dot com>,
2910         updated by Alexis Ballier <aballier at gentoo dot org>:
2911
2912         * configure.ac:
2913         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2914         (gst_flac_dec_setup_seekable_decoder),
2915         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2916         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2917         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2918         * ext/flac/gstflacdec.h:
2919         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2920         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2921         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2922         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2923         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2924         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2925         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2926         * ext/flac/gstflacenc.h:
2927         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2928         
2929 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2930
2931         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2932         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2933         not necessary anymore as we need at least that core version. 
2934
2935 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2936
2937         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2938         (gst_wavpack_dec_chain):
2939         * ext/wavpack/gstwavpackdec.h:
2940         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2941         (gst_wavpack_parse_push_buffer):
2942         * ext/wavpack/gstwavpackparse.h:
2943         Improve discont handling by checking if the next Wavpack block has
2944         the expected, following block index.
2945
2946 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2947
2948         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2949           Fix element description.
2950
2951 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2952
2953         * configure.ac:
2954         * docs/plugins/Makefile.am:
2955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2957         * docs/plugins/gst-plugins-good-plugins.args:
2958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2959         * docs/plugins/gst-plugins-good-plugins.signals:
2960         * docs/plugins/inspect/plugin-autodetect.xml:
2961         * docs/plugins/inspect/plugin-gconfelements.xml:
2962         * docs/plugins/inspect/plugin-ladspa.xml:
2963         * docs/plugins/inspect/plugin-rtp.xml:
2964         * docs/plugins/inspect/plugin-wavpack.xml:
2965         * ext/Makefile.am:
2966         * tests/check/Makefile.am:
2967           move wavpack plugin.  See #352605.
2968
2969 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2970
2971         * configure.ac:
2972         * docs/plugins/Makefile.am:
2973         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2975         * docs/plugins/gst-plugins-good-plugins.args:
2976         * sys/Makefile.am:
2977         * win32/MANIFEST:
2978         Add DirectDraw & DirectSound plugins to the build and docs.
2979
2980 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2981
2982         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2983         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2984           When operating in pull mode, error out correct on not-linked.
2985
2986 2007-06-06  Andy Wingo  <wingo@pobox.com>
2987
2988         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2989         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2990         format and size if the ioctls are defined; should fix compilation
2991         on Linux < 2.16.19.
2992
2993 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2994
2995         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2996           Printf fixes in debug statements; use LOG level for debug statements
2997           that are printed for each and every frame; convert c++ comments to
2998           C-style comments; not much point using g_try_malloc() if we then not
2999           even check the return value.
3000
3001 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3002
3003         * configure.ac:
3004           Bump requirements to released versions (core and base 0.10.13).
3005
3006         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3007           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3008           own implementation.
3009
3010 2007-06-05  Andy Wingo  <wingo@pobox.com>
3011
3012         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3013         some useless comments.
3014
3015         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3016         frames before calling STREAMON, that might leave them in a state
3017         where they can't be dequeued if we go back to NULL without calling
3018         STREAMON, according to the docs.
3019         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3020         before we call STREAMON.
3021         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3022         failures. (For me this code hung.) The pool refcounting is still
3023         crack; added a note to that effect.
3024
3025 2007-06-05  Wim Taymans  <wim@fluendo.com>
3026
3027         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3028         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3029         Add support for mapping gst structure names to the MIME type equivalent.
3030         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3031
3032 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3033
3034         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3035         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3036         (gst_wavenc_chain), (gst_wavenc_change_state):
3037         * gst/wavenc/gstwavenc.h:
3038         Properly write wav files with width!=depth by having the depth most
3039         significant bytes set and all others zero. Fixes #442535.
3040
3041 2007-06-01  Wim Taymans  <wim@fluendo.com>
3042
3043         * gst/rtsp/rtspconnection.c:
3044         Add include to make buildbot happy.
3045
3046 2007-06-01  Wim Taymans  <wim@fluendo.com>
3047
3048         Patch by: Peter Kjellerstedt  <pkj at axis com>
3049
3050         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3051         (rtsp_connection_connect), (add_date_header),
3052         (rtsp_connection_send), (parse_response_status),
3053         (parse_request_line), (parse_line), (rtsp_connection_receive):
3054         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3055         * gst/rtsp/rtspdefs.h:
3056         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3057         (rtsp_message_init_request), (rtsp_message_init_response),
3058         (rtsp_message_remove_header), (rtsp_message_append_headers),
3059         (rtsp_message_dump):
3060         * gst/rtsp/rtspmessage.h:
3061         Improves version checking, allowing an RTSP server to reply with "505
3062         RTSP Version not supported.
3063         Adds a Date header to all messages.
3064         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3065         want to be able to send a response even if something in the request was
3066         invalid. EINVAL is only used when passing wrong arguments to functions.
3067         Do not handle an invalid method in parse_request_line(). Defer this to
3068         the caller so it can respond with "405 Method Not Allowed".
3069         Improves parsing of the timeout parameter to the Session header,
3070         allowing whitespace after the semicolon. 
3071         Avoids a compiler warning due to variables shadowing a function argument.
3072
3073 2007-06-01  Wim Taymans  <wim@fluendo.com>
3074
3075         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3076
3077         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3078         (gst_rtp_amr_depay_process):
3079         * gst/rtp/gstrtpamrdepay.h:
3080         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3081         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3082         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3083         * gst/rtp/gstrtpamrpay.h:
3084         Add support for AMR-WB.
3085         Small cleanups such as using BOILERPLATE.
3086
3087 2007-05-31  Wim Taymans  <wim@fluendo.com>
3088
3089         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3090         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3091
3092 2007-05-30  Andy Wingo  <wingo@pobox.com>
3093
3094         * sys/v4l2/gstv4l2object.h: 
3095         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3096         unintended changes.
3097
3098         * sys/v4l2/v4l2src_calls.h: 
3099         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3100         the format list in the order that the driver gives it to us.
3101         (gst_v4l2src_probe_caps_for_format_and_size)
3102         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3103         based on the capabilities of the device.
3104         (gst_v4l2src_grab_frame): Update for object variable renaming.
3105         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3106         as in the set_caps below.
3107         (gst_v4l2src_capture_init): Update for object variable renaming,
3108         and reflow.
3109         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3110         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3111         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3112         (gst_v4l2src_get_fps): Remove; these functions don't have much
3113         meaning outside of an atomic set_caps method.
3114         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3115         known.
3116
3117         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3118         call to update_fps; not sure about this change.
3119         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3120         moment we don't have an update_fps_func.
3121
3122         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3123         structures in the object, just store what we need. Do store the
3124         probed caps of the device. Don't store the current frame rate.
3125
3126         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3127         update_fps_function, for now. Update for new object variable
3128         naming.
3129         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3130         new object variable naming.
3131         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3132         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3133         (gst_v4l2src_get_caps): Rework to probe the device for supported
3134         frame sizes and frame rates.
3135         (gst_v4l2src_set_caps): Rework to be strict in the given
3136         parameters: if someone asks us to have a certain size and rate,
3137         that is what we configure.
3138         (gst_v4l2src_get_read): Update for object variable naming. Don't
3139         leak buffers on short reads.
3140         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3141         comments.
3142         (gst_v4l2src_create): Update for object variable naming.
3143
3144 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3145
3146         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3147         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3148         * gst/avi/gstavidemux.h:
3149           Parse subtitle text streams instead of erroring out (#442034). Still
3150           needs a parser for the subtitles to actually show up.
3151
3152 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3153
3154         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3155         (gst_avi_demux_loop):
3156           Make _push_event() return TRUE if the event could be pushed on at
3157           least one pad and not only if it could be pushed on all pads,
3158           otherwise we'll end up posting an error message on EOS if one or
3159           more source pads are not connected.
3160
3161 2007-05-28  Wim Taymans  <wim@fluendo.com>
3162
3163         * gst/rtsp/rtsptransport.c:
3164         Use renamed RTP bin.
3165
3166 2007-05-28  Wim Taymans  <wim@fluendo.com>
3167
3168         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3169
3170         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3171         (gst_video_box_set_property), (gst_video_box_transform_caps),
3172         (video_box_recalc_transform), (gst_video_box_set_caps),
3173         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3174         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3175         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3176         (gst_video_box_i420_i420), (gst_video_box_transform),
3177         (plugin_init):
3178         Add AYUV->AYUV and AYUV->I420 formats. 
3179         Fix negotiation and I420->AYUV conversion.
3180         Fixes #429329.
3181
3182 2007-05-26  Wim Taymans  <wim@fluendo.com>
3183
3184         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3185         Use different variables for nested for loops so that the outer loop
3186         functions properly and speex files with multiple frames per buffer work
3187         properly.
3188         Fixes #441408.
3189
3190 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3191
3192         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3193           Don't leak newsegment events.
3194
3195 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3196
3197         * gst/wavparse/Makefile.am:
3198           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3199           drags it in.
3200
3201 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3204         (notgst_value_array_append_buffer),
3205         (gst_flac_enc_process_stream_headers),
3206         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3207         (gst_flac_enc_change_state):
3208         * ext/flac/gstflacenc.h:
3209           Collect headers, add "streamheader" field to output caps and set
3210           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3211           produces output according to the official FLAC-to-Ogg mapping
3212           instead of completely broken files. Fixes #426044.
3213
3214 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3215
3216         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3217         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3218         (gst_id3demux_sink_event):
3219         * gst/id3demux/gstid3demux.h:
3220         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3221         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3222         (gst_tag_demux_send_new_segment):
3223         Handle and adjust new-segment events so that downstream really
3224         sees a stream with the tag pieces stripped off the front and back.
3225         Fixes strangeness in seeking when mp3 decoders use the new-segment
3226         byte position to estimate their current playback position timestamp
3227         and then the arriving buffers don't match up.
3228
3229 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3230
3231         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3232           Don't unnecessarily perform a READY->NULL->READY transition on the
3233           detected audio sink when starting up. Fixes: #440127
3234
3235 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3238         (gst_flac_enc_chain):
3239           Don't crash in chain function if setcaps hasn't been called.
3240
3241 2007-05-24  Wim Taymans  <wim@fluendo.com>
3242
3243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3244         Init value to avoid infinte loops.
3245
3246 2007-05-24  Wim Taymans  <wim@fluendo.com>
3247
3248         Patch by: Peter Kjellerstedt  <pkj at axis com>
3249
3250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3251         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3252         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3253         (gst_rtspsrc_play):
3254         (rtsp_connection_send), (rtsp_connection_receive):
3255         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3256         Fix for new API.
3257
3258         * gst/rtsp/rtspconnection.c: (add_auth_header),
3259         Only add authorisation and session headers when sending messages.
3260
3261         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3262         (rtsp_message_init_request), (rtsp_message_init_response),
3263         (rtsp_message_unset), (rtsp_message_add_header),
3264         (rtsp_message_remove_header), (rtsp_message_get_header),
3265         (rtsp_message_append_headers), (dump_key_value),
3266         (rtsp_message_dump):
3267         * gst/rtsp/rtspmessage.h:
3268         Add support for multiple headers of the same type by storing the parsed
3269         headers in a GArray instaed of a hashtable.
3270
3271 2007-05-21  Wim Taymans  <wim@fluendo.com>
3272
3273         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3274         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3275         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3276         safer shutdown.
3277
3278 2007-05-21  Wim Taymans  <wim@fluendo.com>
3279
3280         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3281         * gst/rtsp/gstrtpdec.h:
3282         Added signal for backwards compat.
3283
3284 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3285         
3286         Patch by: René Stadler <mail at renestadler dot de>
3287
3288         * configure.ac:
3289         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3290         (gst_au_parse_parse_header), (gst_au_parse_chain):
3291         * gst/auparse/gstauparse.h:
3292         Use audioconvert for converting from non-native endianness floats
3293         in auparse instead of doing it ourself. Fixes #424527.
3294         This needs the audioconvert from plugins-base CVS.
3295         
3296 2007-05-21  Wim Taymans  <wim@fluendo.com>
3297
3298         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3299         (gst_rtp_h263p_pay_flush):
3300         Fix enum registration.
3301
3302 2007-05-21  Wim Taymans  <wim@fluendo.com>
3303
3304         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3305
3306         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3307         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3308         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3309         (gst_rtp_h263p_pay_flush):
3310         * gst/rtp/gstrtph263ppay.h:
3311         Add new fragmentation mode base on GOB headers. Fixes #438940.
3312
3313 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3314
3315         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3316           Printf format fix.
3317
3318 2007-05-18  Wim Taymans  <wim@fluendo.com>
3319
3320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3321         Don't crash when an unsupported transport error was returned by the
3322         server, just try to configure the next stream. Fixes #439255.
3323
3324 2007-05-18  Wim Taymans  <wim@fluendo.com>
3325
3326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3327         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3328         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3329         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3330         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3331         * gst/rtsp/gstrtspsrc.h:
3332         Add TCP timeout property and use it for all TCP connection.
3333
3334         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3335         (rtsp_connection_write), (rtsp_connection_next_timeout),
3336         (rtsp_connection_reset_timeout):
3337         Make connect and writes cancelable and make them use the timeout.
3338
3339 2007-05-18  Wim Taymans  <wim@fluendo.com>
3340
3341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3342         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3343         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3344         (gst_rtspsrc_setup_streams):
3345         Refactor timeout handling.
3346         Also send keep-alive when dealing with TCP transport.
3347
3348         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3349         (rtsp_connection_free), (rtsp_connection_next_timeout),
3350         (rtsp_connection_reset_timeout):
3351         * gst/rtsp/rtspconnection.h:
3352         Use a timer to handle the session timeouts, add some methods to deal
3353         with timeouts.
3354
3355 2007-05-17  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3358         (gst_rtspsrc_setup_streams):
3359         Ignore streams that fail the setup command, we will retry with a
3360         different transport later on.
3361
3362         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3363         (rtsp_ext_wms_configure_stream):
3364         Fix encoding name case.
3365
3366 2007-05-16  Edward Hervey  <edward@fluendo.com>
3367
3368         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3369         Fix build on macosx.
3370
3371 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3374         Replace direct comparison of a string with the string literal "" with
3375         a comparison of the first character with '\0'. Fixes #438926.
3376
3377 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3378
3379         * gst/debug/breakmydata.c (gst_break_my_data_init):
3380           One more try. This should be the proper fix now.
3381
3382 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3383
3384         * gst/debug/breakmydata.c:
3385           Ooops, no // comments please.
3386
3387 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3388
3389         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3390         (gst_break_my_data_init):
3391           Fix gst_buffer_is_writable() assertion.
3392
3393 2007-05-14  David Schleef  <ds@schleef.org>
3394
3395         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3396           video/x-raw-bayer.  Fixes #314160.
3397
3398 2007-05-14  Wim Taymans  <wim@fluendo.com>
3399
3400         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3401         (gst_rtp_theora_depay_parse_configuration):
3402         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3403         (gst_rtp_theora_pay_finish_headers),
3404         (gst_rtp_theora_pay_handle_buffer):
3405         Update theora pay/depayloader in a similar to vorbis.
3406
3407         * gst/rtp/gstrtpvorbisdepay.c:
3408         (gst_rtp_vorbis_depay_parse_configuration):
3409         Update docs.
3410
3411 2007-05-14  Wim Taymans  <wim@fluendo.com>
3412
3413         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3414         When we try to execute a method that is not supported by the server,
3415         don't error out but remove the method from the accepted methods so that
3416         we never try to perform this method again.
3417
3418 2007-05-14  Wim Taymans  <wim@fluendo.com>
3419
3420         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3421         Remove annoying _dump_mem.
3422
3423 2007-05-14  Wim Taymans  <wim@fluendo.com>
3424
3425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3426         Parse range correctly.
3427
3428         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3429         The baseurl now always has a '/' at the start.
3430
3431 2007-05-14  Wim Taymans  <wim@fluendo.com>
3432
3433         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3434         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3435         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3436         Factor out caps configuration and configure more stuff such as the time
3437         ranges and speed/scale values.
3438
3439         * gst/rtsp/rtsptransport.c:
3440         Add Copyright after non-trival fixes.
3441
3442 2007-05-12  Wim Taymans  <wim@fluendo.com>
3443
3444         Patch by: Peter Kjellerstedt  <pkj at axis com>
3445
3446         * gst/rtsp/gstrtspsrc.h:
3447         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3448         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3449         (rtsp_message_get_header):
3450         * gst/rtsp/rtspmessage.h:
3451         Make channel guint8 where possible.
3452         Make rtsp_message_init_data() take the channel as a guint8.
3453
3454         * gst/rtsp/rtspdefs.c:
3455         Fixed a typo: Timout -> Timeout
3456
3457         * gst/rtsp/rtspdefs.h:
3458         Make RTSP_CHECK() behave as a statement.
3459
3460         * gst/rtsp/sdpmessage.c:
3461         Avoid a compiler warning in INIT_ARRAY().
3462         Fixes #437692.
3463
3464 2007-05-12  Wim Taymans  <wim@fluendo.com>
3465
3466         Patch by: Peter Kjellerstedt  <pkj at axis com>
3467
3468         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3469         (rtsp_url_get_request_uri):
3470         * gst/rtsp/rtspurl.h:
3471         Add support for query parameters to RTSP URLs.
3472
3473 2007-05-12  Wim Taymans  <wim@fluendo.com>
3474
3475         Patch by: Peter Kjellerstedt  <pkj at axis com>
3476
3477         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3478         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3479         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3480         (rtsp_transport_parse), (rtsp_transport_as_text):
3481         * gst/rtsp/rtsptransport.h:
3482         Add validation to rtsp_transport_parse().
3483         Add rtsp_transport_as_text() to generate an RTSP header from an
3484         RTSPTransport.
3485         Change ssrc to guint (was a string) since that is what it is, even
3486         though it is sent as a hex string.
3487         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3488         incorrect, which can be seen when looking at the examples in the RFC).
3489         Fixes #437670.
3490
3491 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3492
3493         Patch by: Eric Anholt
3494
3495         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3496           gst_ximage_src_ximage_get):
3497         Use union of all damage between frames to make it faster.
3498         Fixes bug #342463.
3499         Also fix crasher when cursor is at bottom right of window.
3500
3501 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3502
3503         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3504           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3505           streaming mode regression for file from #343837 with 'bext' chunk
3506           before the 'fmt' chunk.
3507
3508 2007-05-11  Wim Taymans  <wim@fluendo.com>
3509
3510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3511         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3512         (gst_rtspsrc_handle_src_event),
3513         (gst_rtspsrc_stream_configure_manager),
3514         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3515         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3516         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3517         * gst/rtsp/gstrtspsrc.h:
3518         * gst/rtsp/rtspdefs.h:
3519         Preliminary seek support.
3520         Activate internal pads so that we can receive events on them.
3521         Don't try to parse a range string when it's NULL.
3522
3523 2007-05-11  Wim Taymans  <wim@fluendo.com>
3524
3525         * gst/rtp/README:
3526         Update README with new RTP variables that will be used for
3527         synchronisation.
3528
3529         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3530         (gst_rtp_vorbis_depay_parse_configuration),
3531         (gst_rtp_vorbis_depay_process):
3532         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3533         (gst_rtp_vorbis_pay_finish_headers),
3534         (gst_rtp_vorbis_pay_handle_buffer):
3535         Update vorbis pay and depayloader to draft-04.
3536
3537 2007-05-11  Wim Taymans  <wim@fluendo.com>
3538
3539         * gst/rtsp/rtsptransport.c:
3540         UDP MCAST is actually the default for RTP/AVP.
3541 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3542
3543         * gst/level/gstlevel.c: (gst_level_transform_ip):
3544         Use guint8 * instead of gpointer then vs6 can build 
3545         in_data += (filter->width / 8).
3546
3547 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3548
3549         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3550           gst_ximage_src_ximage_get):
3551         * sys/ximage/gstximagesrc.h (last_ximage):
3552         When using Damage actually keep the last frame, and not assume
3553         that the buffer we get already has the last frame on it.
3554         Copy the cursor over if we specify a non-zero start x and
3555         start y.
3556
3557 2007-05-11  Wim Taymans  <wim@fluendo.com>
3558
3559         * gst/rtsp/rtsptransport.c:
3560         Make UDP the default transport when not specified.
3561
3562 2007-05-09  David Schleef  <ds@schleef.org>
3563
3564         * gst/level/gstlevel.c:
3565           Revert last change.
3566
3567 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3568
3569         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3570         (gst_level_transform_ip):
3571         Use guint8 * instead of gpointer then vs6 know the size of data
3572         pointed when moving the pointer.
3573         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3574         Move instructions after variables declaration.
3575         * win32/vs6/autogen.dsp:
3576         * win32/vs6/libgstrtp.dsp:
3577         * win32/vs6/libgstrtsp.dsp:
3578         Update vs6 project files.
3579
3580 2007-05-09  Wim Taymans  <wim@fluendo.com>
3581
3582         * gst/rtsp/Makefile.am:
3583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3584         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3585         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3586         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3587         (rtsp_range_free):
3588         * gst/rtsp/rtsprange.h:
3589         Add code to parse time ranges.
3590         Report DURATION on the stream when possible.
3591
3592 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3593
3594         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3595         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3596         (gst_videomixer_collected):
3597           Fix strides calculation for AYUV (it's just width*4) (#436910).
3598
3599 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3602         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3603         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3604         Sync the GObject properties before each processing step to properly
3605         work with the controller.
3606
3607 2007-05-04  Wim Taymans  <wim@fluendo.com>
3608
3609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3610         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3611         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3612         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3613         (gst_rtspsrc_change_state):
3614         Let more error state trickle down so that we can catch more error
3615         cases.
3616         Handle keep-alive a little smarter by selecting a method the server
3617         actually supports.
3618         Fix a race in UDP streaming shutdown.
3619
3620 2007-05-04  Wim Taymans  <wim@fluendo.com>
3621
3622         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3623         Ignore errors when trying to use the keep-alive messages.
3624
3625 2007-05-04  Wim Taymans  <wim@fluendo.com>
3626
3627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3628         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3629         (gst_rtspsrc_stream_configure_manager),
3630         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3631         (gst_rtspsrc_stream_configure_mcast),
3632         (gst_rtspsrc_stream_configure_udp),
3633         (gst_rtspsrc_stream_configure_udp_sink),
3634         (gst_rtspsrc_stream_configure_transport):
3635         Send RTCP messages back to the server over the TCP connection.
3636
3637         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3638         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3639         (rtsp_connection_receive):
3640         * gst/rtsp/rtspconnection.h:
3641         Factor out and expose lowlevel _write and _read methods.
3642         Implement sending data messages to the server.
3643
3644 2007-05-03  Wim Taymans  <wim@fluendo.com>
3645
3646         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3647         (gst_multipart_mux_collected):
3648         Fix timestamps on outgoing buffers.
3649
3650 2007-05-03  Wim Taymans  <wim@fluendo.com>
3651
3652         * gst/multipart/multipartmux.c:
3653         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3654         (gst_multipart_mux_change_state):
3655         Emit NEWSEGMENT events before pushing the first buffer.
3656
3657 2007-05-03  Wim Taymans  <wim@fluendo.com>
3658
3659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3660         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3661         (gst_rtspsrc_handle_src_query),
3662         (gst_rtspsrc_stream_configure_manager),
3663         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3664         (gst_rtspsrc_stream_configure_mcast),
3665         (gst_rtspsrc_stream_configure_udp),
3666         (gst_rtspsrc_stream_configure_udp_sink),
3667         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3668         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3669         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3670         (gst_rtspsrc_pause):
3671         Refactor transport configuration code.
3672         Create internal pads for TCP transport so that we can implement events
3673         and queries.
3674         Handle events and queries.
3675         Parse range from the SDP.
3676         Fix race in pause handler where the connection could still be flushing.
3677
3678 2007-05-02  Wim Taymans  <wim@fluendo.com>
3679
3680         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3681         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3682         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3683         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3684         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3685         (gst_rtspsrc_change_state):
3686         * gst/rtsp/gstrtspsrc.h:
3687         Fix race when multiple udp sources post timeouts, just act on the first
3688         received timeout.
3689         Protect stream list with a recursive lock to fix some races.
3690         Flush connection when we need to do a reconnect or stop.
3691         Make state lock recursive.
3692
3693         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3694         (rtsp_connection_close):
3695         Some small cleanups.
3696
3697 2007-05-02  Wim Taymans  <wim@fluendo.com>
3698
3699         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3700         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3701         Only set DISCONT when there actually is a discont or when we just
3702         started.
3703
3704 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3705
3706         * ext/flac/gstflac.c: (plugin_init):
3707         Call bindtextdomain() to get localized strings.
3708
3709 2007-05-02  Wim Taymans  <wim@fluendo.com>
3710
3711         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3712         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3713         (gst_wavparse_stream_data):
3714         * gst/wavparse/gstwavparse.h:
3715         Be a bit more clever when dealing with VBR files with FACT tags, we
3716         don't want to timestamp buffers in that case but the estimated BPS can
3717         be used for seeking.
3718         Only send close segment in the streaming thread.
3719
3720 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3721
3722         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3723         Correctly post an error on the bus if something went wrong in the loop
3724         function. This fixes a few cases where the task was paused and nothing
3725         happened anymore.
3726
3727 2007-05-02  Wim Taymans  <wim@fluendo.com>
3728
3729         * gst/rtsp/test.c: (main):
3730         Fix compilation of deprecated test just because I'm too lazy to delete
3731         it.
3732
3733 2007-05-02  Wim Taymans  <wim@fluendo.com>
3734
3735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3736         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3737         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3738         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3739         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3740         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3741         * gst/rtsp/gstrtspsrc.h:
3742         Fix sending RTCP to the right place.
3743         Fix bug in reffing the wrong UDP element.
3744         Use new pad names for the session manager.
3745         Implement handling server requests in interleaved and UDP modes.
3746         Handle session keep-alive in UDP modes.
3747         Remove GCond for handling UDP timeouts.
3748
3749         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3750         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3751         (rtsp_connection_receive), (rtsp_connection_close):
3752         * gst/rtsp/rtspconnection.h:
3753         Store connection IP address for later.
3754         Add timeout args to all operations that might block forever.
3755         Parse session timeout.
3756         Only close sockets when not already closed.
3757
3758         * gst/rtsp/rtspdefs.c:
3759         * gst/rtsp/rtspdefs.h:
3760         Add timeout return value and error string.
3761
3762         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3763         Add small comment.
3764
3765 2007-05-01  Wim Taymans  <wim@fluendo.com>
3766
3767         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3768
3769         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3770         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3771         * gst/rtp/gstrtpmp4vpay.h:
3772         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3773
3774 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3777           Remove v4l2src from docs, since it breaks the docs build, and the
3778           plugin is only built if --enable-experimental is used anyway.
3779
3780         * docs/plugins/Makefile.am:
3781           Spaces => tab.
3782
3783 2007-04-29  Wim Taymans  <wim@fluendo.com>
3784
3785         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3786         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3787         Add code to drop membership of a multicast group.
3788
3789         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3790         (gst_udpsink_set_uri):
3791         Implement URI handler.
3792
3793         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3794         (gst_rtspsrc_parse_rtpinfo):
3795         Use URI handler to make udpsink instace.
3796         Improve code to configure port and destination.
3797
3798 2007-04-29  Wim Taymans  <wim@fluendo.com>
3799
3800         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3801         Fix multicast detection.
3802         Don't try to join a multicast group if the address is not multicast.
3803
3804         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3805         Small debug improvement.
3806
3807 2007-04-27  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3810         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3811         (gst_rtspsrc_handle_message):
3812         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3813         parent.
3814
3815 2007-04-27  Wim Taymans  <wim@fluendo.com>
3816
3817         * gst/rtp/gstrtpilbcdepay.h:
3818         Fix mode property when specified as an arg.
3819
3820 2007-04-26  Edward Hervey  <edward@fluendo.com>
3821
3822         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3823         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3824         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3825         * docs/plugins/inspect/plugin-osxaudio.xml:
3826         Add documentation for osxaudio plugin.
3827
3828 2007-04-26  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3831         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3832         (gst_rtspsrc_open), (gst_rtspsrc_close),
3833         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3834         (gst_rtspsrc_pause):
3835         * gst/rtsp/gstrtspsrc.h:
3836         Protect state changes with a lock.
3837
3838         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3839         (parse_line):
3840         * gst/rtsp/rtspconnection.h:
3841         Remove some unused stuff.
3842
3843 2007-04-26  Wim Taymans  <wim@fluendo.com>
3844
3845         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3846         Handle the case where there are exactly 0 bytes to read and the ioctl
3847         did not report an error. Fixes #433530.
3848
3849 2007-04-26  Wim Taymans  <wim@fluendo.com>
3850
3851         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3852         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3853         * gst/wavparse/gstwavparse.h:
3854         Apply DISCONT to buffers.
3855         Only apply timestamp to the first sample after a DISCONT, too many VBR
3856         files cause random jitter in the timestamps. Fixes #433119.
3857
3858 2007-04-25  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3861         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3862         (gst_rtp_dec_get_property):
3863         * gst/rtsp/gstrtpdec.h:
3864         Add dummy latency property to be backwards compat with rtpbin.
3865
3866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3867         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3868         (gst_rtspsrc_stream_configure_transport),
3869         (gst_rtspsrc_parse_rtpinfo):
3870         * gst/rtsp/gstrtspsrc.h:
3871         Add latency property and configure in the session manager.
3872         Don't set invalid clock-base and seqnum-base on caps, some servers
3873         sometimes don't send them.
3874
3875 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3876
3877         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3878         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3879           Double-check that RGB input caps are really RGBA caps (apparently
3880           the core doesn't always catch it if those caps aren't a subset of
3881           our template caps, also see #421543). Fixes #429319 in a way.
3882           Also, don't leak the pad template in the transform_caps function.
3883
3884         * tests/check/Makefile.am:
3885         * tests/check/elements/.cvsignore:
3886         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3887         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3888         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3889         (GST_START_TEST), (alphacolor_suite):
3890           Add some basic unit tests for alphacolor.
3891
3892 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3893
3894         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3895           If we get a fatal flow return in the loop function, first post the
3896           error message and only then send the EOS event downstream, otherwise
3897           applications might get an eos message before the error message and
3898           think everything was ok (related to #429319).
3899
3900 2007-04-25  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3903         Read the channel byte as an unsigned byte.
3904
3905 2007-04-25  Wim Taymans  <wim@fluendo.com>
3906
3907         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3908         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3909         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3910         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3911         (gst_rtp_gsm_depay_setcaps):
3912         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3913         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3914         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3915         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3916         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3917         (gst_ilbc_depay_get_property):
3918         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3919         * gst/rtp/gstrtpmp4adepay.c:
3920         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3921         (gst_rtp_pcma_depay_setcaps):
3922         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3923         (gst_rtp_pcmu_depay_setcaps):
3924         Make sure we configure the clock_rate in the baseclass in the setcaps
3925         function. Fixes #431282.
3926
3927 2007-04-25  Wim Taymans  <wim@fluendo.com>
3928
3929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3930         (gst_rtspsrc_stream_free), (request_pt_map),
3931         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3932         * gst/rtsp/gstrtspsrc.h:
3933         Parse server address from SDP.
3934         Hook up a udpsink to send RTCP back to the server.
3935
3936         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3937         * gst/rtsp/rtsptransport.h:
3938         Add some docs.
3939
3940 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3941
3942         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3943           Make header field check conditional. Fixes #433135
3944
3945 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * docs/plugins/Makefile.am:
3948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3950         * docs/plugins/inspect/plugin-alphacolor.xml:
3951         * gst/alpha/Makefile.am:
3952         * gst/alpha/gstalphacolor.c:
3953         * gst/alpha/gstalphacolor.h:
3954           Add minimal docs blurb to alphacolor; split out headers into
3955           separate header file for gtk-doc.
3956
3957 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3958
3959         * gst/debug/progressreport.c: (gst_progress_report_report):
3960           Don't try to post NULL message (in case we can't query upstream
3961           position or duration).
3962
3963 2007-04-18  Michael Smith  <msmith@fluendo.com>
3964
3965         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3966         (gst_cutter_get_caps):
3967         * gst/cutter/gstcutter.h:
3968           Fix some of the most obvious bugs in cutter. Now doesn't leak
3969           everything if input is silent.
3970
3971 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3972
3973         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3974         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3975         * gst/wavenc/gstwavenc.h:
3976         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3977         else results in a invalid block align and invalid files.
3978
3979 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3980
3981         Patch by: Snaik <snaik32 gmail com>
3982
3983         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3984           Add missing break statement for BOX_HORIZONTAL case.
3985
3986 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3987
3988         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3989
3990         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3991         Use correct format strings for integer types.
3992
3993 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3994
3995         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3996         (gst_wavparse_create_sourcepad):
3997         Use gst_riff_create_audio_template_caps () instead of the local caps.
3998         This makes updates of the local caps unecessary whenever libgstriff
3999         gets support for new formats.
4000
4001 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4002
4003         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4004
4005         * sys/sunaudio/gstsunaudio.c:
4006         * sys/sunaudio/gstsunaudiomixer.c:
4007         * sys/sunaudio/gstsunaudiomixer.h:
4008         * sys/sunaudio/gstsunaudiomixerctrl.c:
4009         * sys/sunaudio/gstsunaudiomixerctrl.h:
4010         * sys/sunaudio/gstsunaudiomixertrack.h:
4011         * sys/sunaudio/gstsunaudiosink.c:
4012         * sys/sunaudio/gstsunaudiosink.h:
4013         * sys/sunaudio/gstsunaudiosrc.c:
4014         * sys/sunaudio/gstsunaudiosrc.h:
4015           Fix and/or update copyright attributions (#430228).
4016
4017 2007-04-13  Wim Taymans  <wim@fluendo.com>
4018
4019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4020         Fix docs.
4021
4022         * gst/rtsp/URLS:
4023         Add some more example urls.
4024
4025         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4026         (gst_rtp_dec_chain_rtp):
4027         Better debugging.
4028
4029         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4030         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4031         (gst_rtspsrc_parse_rtpinfo):
4032         Remove unused code.
4033
4034 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4035
4036         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4037         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4038         (gst_wavparse_stream_data):
4039           Relax the audio/mpeg caps again and add FIXME: comment.
4040
4041 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4042
4043         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4044         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4045         (gst_wavparse_stream_data):
4046         * gst/wavparse/gstwavparse.h:
4047           More sanity check for the header fields. Fix type for 'rate' header
4048           field.
4049
4050 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4051
4052         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4053         (gst_icydemux_unicodify):
4054           If the metadata strings we get in the stream are not UTF-8, try to
4055           interpret them according to the character encodings specified in the
4056           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4057           only fall back to locale/ISO-8859-1 if those aren't set or don't
4058           work. Should fix #428901.
4059
4060 2007-04-12  Wim Taymans  <wim@fluendo.com>
4061
4062         * gst/rtp/gstrtph264depay.c:
4063         Use the proper sync word for SPS and PPS.
4064
4065 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4066
4067         * gst/rtp/Makefile.am:
4068         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4069           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4070         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4071           Add a simple hashing implementation that we can use to generate
4072           a 24-bit ident value based on the codebooks for vorbis and theora.
4073         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4074           gst_rtp_theora_pay_handle_buffer):
4075         * gst/rtp/gstrtpvorbisdepay.c
4076           (gst_rtp_vorbis_depay_parse_configuration,
4077           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4078         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4079           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4080           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4081           Use the hashing function, ensuring that the same codebooks result
4082           in the same ident and thus the same SDP description.
4083           Various log fixes/changes.
4084
4085 2007-04-12  Wim Taymans  <wim@fluendo.com>
4086
4087         Patch by: jerry tan <jerry dot tan at sun dot com>
4088
4089         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4090         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4091         application's responsibility to make sure it open the device once.
4092         Remove a careless error if AUDIODEV is set. Fixes #392620.
4093
4094 2007-04-12  Wim Taymans  <wim@fluendo.com>
4095
4096         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4097         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4098         * gst/rtsp/gstrtpdec.h:
4099         Make backward compat with rtpbin by adding the request-pt-map signals.
4100
4101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4102         (new_session_pad), (request_pt_map),
4103         (gst_rtspsrc_stream_configure_transport),
4104         (gst_rtspsrc_stream_configure_caps),
4105         (gst_rtspsrc_activate_streams):
4106         * gst/rtsp/gstrtspsrc.h:
4107         Implement request-pt-map signals instead of setting caps on the buffers
4108         for the session manager.
4109
4110 2007-04-11  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst/udp/gstudp.c: (plugin_init):
4113         Register GstNetBuffer in plugin_init so that the type can be used from
4114         multiple threads without races.
4115
4116 2007-04-10  Wim Taymans  <wim@fluendo.com>
4117
4118         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4119         (gst_rtp_amr_depay_process):
4120         Fix depayloader clock_rate and some cleanups.
4121
4122         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4123         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4124         * gst/rtp/gstrtph264depay.h:
4125         Don't push codec_data in the adapter because it might get flushed when
4126         we get a discont.
4127
4128         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4129         Handle multiple AU per packet.
4130
4131         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4132         (gst_rtp_sv3v_depay_plugin_init):
4133         Disable rank, this one does not work.
4134         Remove timestamping, base class does that.
4135
4136 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4137
4138         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4139           limit caps to the formats we announce in the template
4140
4141         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4142         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4143         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4144           fix some crashers/asserts when dealing with broken files
4145
4146 2007-04-10  Wim Taymans  <wim@fluendo.com>
4147
4148         Patch by: Peter Kjellerstedt  <pkj at axis com>
4149
4150         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4151         * gst/rtp/gstrtpL16depay.c:
4152         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4153         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4154         (gst_rtp_speex_depay_setcaps):
4155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4156         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4157         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4158         Fix some compiler warnings. Fixes #428182.
4159
4160 2007-04-06  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst/rtsp/Makefile.am:
4163         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4164         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4165         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4166         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4167         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4168         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4169         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4170         (create_rtcp), (gst_rtp_dec_request_new_pad),
4171         (gst_rtp_dec_release_pad):
4172         * gst/rtsp/gstrtpdec.h:
4173         * gst/rtsp/gstrtsp.c: (plugin_init):
4174         Morph RTPDec into something compatible with RTPBin as a fallback.
4175         Various other style fixes.
4176
4177         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4178         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4179         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4180         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4181         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4182         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4183         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4184         * gst/rtsp/gstrtspsrc.h:
4185         Implement RTPBin session manager handling.
4186         Don't try to add empty properties to caps.
4187         Implement fallback session manager, handling.
4188         Don't combine errors from RTCP streams, just ignore them.
4189
4190         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4191         * gst/rtsp/rtsptransport.h:
4192         Implement fallback session manager.
4193         Make RTPBin the default one when available.
4194
4195 2007-04-05  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4198         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4199         This element is ready to be autoplugged.
4200
4201 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4202
4203         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4204         Don't leave the offsets defined by upstream element on the
4205         compressed data buffer we are pushing downstream. Make them
4206         GST_BUFFER_OFFSET_NONE.
4207
4208 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4209
4210         * gst/avi/README:
4211         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4212         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4213         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4214         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4215         (gst_avi_demux_calculate_durations_from_index),
4216         (gst_avi_demux_stream_header_push),
4217         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4218         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4219           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4220
4221 2007-04-03  Wim Taymans  <wim@fluendo.com>
4222
4223         * gst/smpte/barboxwipes.c:
4224         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4225
4226 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4227
4228         * gst/wavparse/gstwavparse.c:
4229         Support audio/x-raw-float in wav files. This only works with
4230         plugins-base CVS, using an older version doesn't have any
4231         disadvantages though.
4232
4233 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4234
4235         * configure.ac:
4236         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4237         (gst_au_parse_parse_header), (gst_au_parse_chain):
4238         * gst/auparse/gstauparse.h:
4239         Revert last change as we don't want plugins-good to depend on
4240         plugins-base CVS now.
4241
4242 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4243
4244         * configure.ac:
4245         Require gst-plugins-base CVS for audioconvert with non-native
4246         float support and width/depth fix in libgstriff.
4247
4248         Patch by: René Stadler <mail at renestadler dot de>
4249
4250         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4251         (gst_au_parse_parse_header), (gst_au_parse_chain):
4252         * gst/auparse/gstauparse.h:
4253         Don't swap the floats ourself if they're not in native endianness.
4254         Instead let audioconvert handle this. Fixes #339838.
4255
4256 2007-03-29  Wim Taymans  <wim@fluendo.com>
4257
4258         * gst/rtp/gstasteriskh263.h:
4259         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4260         (gst_rtp_h263p_depay_change_state):
4261         * gst/rtp/gstrtph263pdepay.h:
4262         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4263         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4264         (gst_rtp_h264_depay_change_state):
4265         * gst/rtp/gstrtph264depay.h:
4266         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4267         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4268         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4269         Flush adapter on disconts.
4270
4271 2007-03-29  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4274         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4275         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4276         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4277         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4278         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4279         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4280         (gst_rtp_mp4v_depay_process):
4281         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4282         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4283         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4284         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4285         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4286         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4287         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4288         Use more efficient adapter and rtpbuffer methods when possible.
4289
4290 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4291
4292         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4293         (gst_wavenc_sink_setcaps):
4294         Correctly handle width!=depth input.
4295         * gst/wavparse/gstwavparse.c:
4296         Already export in the caps that width==8 uses unsigned samples and
4297         everything else uses signed samples.
4298
4299 2007-03-29  Wim Taymans  <wim@fluendo.com>
4300
4301         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4302
4303         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4304         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4305         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4306         (gst_dynudpsink_close):
4307         * gst/udp/gstdynudpsink.h:
4308         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4309         (gst_udpsrc_create), (gst_udpsrc_set_property),
4310         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4311         * gst/udp/gstudpsrc.h:
4312         Rework the socket allocation a bit based on the sockfd argument so that
4313         it becomes usable.
4314         Add a closefd property to instruct the udp elements to close the custom
4315         file descriptors when going to READY. Fixes #423304.
4316         API:GstUDPSrc::closefd property
4317         API:GstDynUDPSink::closefd property
4318
4319 2007-03-29  Wim Taymans  <wim@fluendo.com>
4320
4321         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4322
4323         * gst/rtp/Makefile.am:
4324         * gst/rtp/gstrtp.c: (plugin_init):
4325         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4326         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4327         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4328         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4329         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4330         (gst_rtp_h264_pay_plugin_init):
4331         * gst/rtp/gstrtph264pay.h:
4332         Added H264 payloader. Fixes #423782.
4333
4334         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4335         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4336         Small fixes.
4337
4338 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4339
4340         * gst/wavparse/gstwavparse.c:
4341         Actually support depths from 1 to 32, not only 8 to 32.
4342
4343 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4344
4345         * gst/wavparse/gstwavparse.c:
4346         Add support for wav files containing audio/x-raw-int with random
4347         depths between 1 and 32 bits.
4348
4349 2007-03-28  Wim Taymans  <wim@fluendo.com>
4350
4351         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4352
4353         * gst/rtp/Makefile.am:
4354         * gst/rtp/gstrtp.c: (plugin_init):
4355         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4356         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4357         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4358         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4359         (gst_rtp_mp4a_depay_get_property),
4360         (gst_rtp_mp4a_depay_change_state),
4361         (gst_rtp_mp4a_depay_plugin_init):
4362         * gst/rtp/gstrtpmp4adepay.h:
4363         Added MP4A-LATM depayloader. Fixes #417792.
4364
4365         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4366         (gst_rtp_mp4v_depay_process):
4367         Fixup depayloader, setting codec_data, using more efficient adaptor and
4368         rtpbuffer handling.
4369
4370         * gst/rtsp/URLS:
4371         Add url to test above.
4372
4373 2007-03-25  Wim Taymans  <wim@fluendo.com>
4374
4375         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4376         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4377         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4378         (gst_rtspsrc_media_to_caps),
4379         (gst_rtspsrc_stream_configure_transport),
4380         (gst_rtspsrc_stream_configure_caps),
4381         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4382         * gst/rtsp/gstrtspsrc.h:
4383         Handle default clock-rates for static payload types, rearrange stuff so
4384         that the rtpmap field in the sdp can override the defaults.
4385         Parse RTP-Info field to get the seqnum and timebase fields that should
4386         go in the caps.
4387         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4388         the server. 
4389
4390 2007-03-22  Wim Taymans  <wim@fluendo.com>
4391
4392         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4393
4394         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4395         Accept complex pipeline descriptions as an audio profile instead of just
4396         a single element. Fixes #420658.
4397
4398 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4399
4400         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4401           Rename registered type in preparation of GstTagDemux moving to
4402           -base at some point in the future.
4403
4404 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4405
4406         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4407           Streaming mode fixes: don't unref buffer we don't own any longer;
4408           remove bogus adapter flush. Fixes #419338.
4409
4410 2007-03-17  David Schleef  <ds@schleef.org>
4411
4412         * REQUIREMENTS: Change the format to key/value, add a bunch of
4413           information, remove a bunch of requirements that are for
4414           other GStreamer packages.
4415
4416 2007-03-17  David Schleef  <ds@schleef.org>
4417
4418         * REQUIREMENTS: Fix a few things.  This file really needs a
4419         good once-over.
4420
4421 2007-03-15  Edward Hervey  <edward@fluendo.com>
4422
4423         * sys/Makefile.am:
4424         Don't forget to distribute the sys/osxaudio/ directory.
4425
4426 2007-03-15  Edward Hervey  <edward@fluendo.com>
4427
4428         * configure.ac:
4429         * sys/Makefile.am:
4430         * sys/osxaudio/Makefile.am:
4431         * sys/osxaudio/gstosxaudio.c:
4432         * sys/osxaudio/gstosxaudiosink.c:
4433         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4434         (gst_osx_audio_sink_getcaps),
4435         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4436         * sys/osxaudio/gstosxaudiosrc.c:
4437         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4438         (gst_osx_audio_src_create_ringbuffer):
4439         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4440         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4441         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4442         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4443         * sys/osxaudio/gstosxringbuffer.h:
4444         Activate osxaudio in gst-plugins-good with proper build setup.
4445         Add inlined documentation.
4446         Fix debug statements
4447         Fix ringbuffer when pausing.
4448         Fixes #323471
4449
4450 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4451         * gst/rtp/gstrtppcmapay.c:
4452         * gst/rtp/gstrtppcmapay.h:
4453         * gst/rtp/gstrtppcmupay.c:
4454         * gst/rtp/gstrtppcmupay.h:
4455         Ported mulaw and alaw payloaders to use new base class
4456
4457 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4458
4459         * po/af.po:
4460         * po/az.po:
4461         * po/cs.po:
4462         * po/en_GB.po:
4463         * po/it.po:
4464         * po/nl.po:
4465         * po/or.po:
4466         * po/sq.po:
4467         * po/sr.po:
4468         * po/sv.po:
4469         * po/uk.po:
4470         * po/vi.po:
4471           Update translations.
4472
4473 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * configure.ac:
4476           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4477
4478 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4481           Fix handling of -1 values for start and stop values when seeking,
4482           and SEEK_CUR+SEEK_END here as well.
4483
4484 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4485
4486         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4487           Fix handling of -1 values for start and stop values when seeking, 
4488           and SEEK_CUR+SEEK_END.
4489
4490 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4491
4492         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4493           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4494           the image format a variable-length NUL-terminated string; in
4495           versions before that the image format is a fixed-length string of
4496           3 characters (see #348644 for a sample tag).
4497           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4498
4499 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4500
4501         * win32/MANIFEST:
4502         Add new project files to MANIFEST.
4503         * win32/vs6/libgstaudiofx.dsp:
4504         * win32/vs6/libgstrtp.dsp:
4505         * win32/vs6/libgstrtsp.dsp:
4506         Update project files.
4507         
4508 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4511         (gst_avi_demux_parse_index):
4512         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4513         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4514           Printf format fixes; also add some missing quotes in translated
4515           strings. Fixes #416728 and #416727.
4516
4517 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4518
4519         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4520           Tim and I can't think of any reason the child audio sink needs to 
4521           be set back to NULL after successfully determining that it can 
4522           reach READY - it gets immediately set back to READY by the caller
4523           anyway, causing an unnecessary close/open of any audio devices
4524           involved.
4525
4526 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4527
4528         * po/LINGUAS:
4529         * po/ja.po:
4530           Add ja.po file from #377306.
4531
4532 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4535         * sys/sunaudio/gstsunaudiomixertrack.c:
4536         (gst_sunaudiomixer_track_new):
4537           Actually translate sunaudio mixer track labels instead of just
4538           marking the strings as translatable (#377306); clean up weird
4539           label string mapping code that serves no apparent purpose. Also
4540           set the 'untranslated-label' property when creating mixer tracks
4541           if the GstMixerTrack base class supports this.
4542
4543         * tests/check/Makefile.am:
4544         * tests/check/elements/.cvsignore:
4545         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4546         (sunaudio_suite):
4547           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4548           actually tested on a system where sunaudiomixer is available).
4549
4550 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4551
4552         * tests/check/Makefile.am:
4553         Re-enable the states test and see if it works on the buildbots.
4554
4555 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4556
4557         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4558         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4559         (gst_dvdec_change_state):
4560         * ext/dv/gstdvdec.h:
4561         Infer pixel-aspect-ratio from the video frame format if it isn't
4562         provided by the container, as happens when playing DV from AVI
4563         or Quicktime containers.
4564
4565         Patch by: Wim Taymans <wim@fluendo.com>
4566         Fixes #380944
4567
4568 2007-03-09  Wim Taymans  <wim@fluendo.com>
4569
4570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4571         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4572         will later be handled by the jitterbuffer.
4573
4574 2007-03-09  Wim Taymans  <wim@fluendo.com>
4575
4576         * ext/taglib/gstid3v2mux.cc:
4577         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4578         Fixes #414496.
4579         
4580         Patch by: Alex Lancaster <alexl at users sourceforge net>
4581
4582 2007-03-09  Wim Taymans  <wim@fluendo.com>
4583
4584         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4585         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4586         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4587         (gst_avi_demux_chain):
4588         Fix stream position reporting after a seek. Fixes #416445.
4589
4590 2007-03-08  Wim Taymans  <wim@fluendo.com>
4591
4592         Patch by: René Stadler <mail at renestadler dot de>
4593
4594         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4595         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4596         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4597         Make avidemux accept optional header chunks in any order.
4598         Fixes #415446.
4599
4600 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4601
4602         * tests/check/Makefile.am:
4603         Disable the states check until the remaining Valgrind errors
4604         are fixed or suppressed.
4605
4606 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4607
4608         * tests/check/elements/.cvsignore:
4609           Add audiodynamic check to .cvsignore
4610
4611 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4614
4615         * gst/audiofx/Makefile.am:
4616         * gst/audiofx/audiodynamic.c:
4617         (gst_audio_dynamic_characteristics_get_type),
4618         (gst_audio_dynamic_mode_get_type),
4619         (gst_audio_dynamic_set_process_function),
4620         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4621         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4622         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4623         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4624         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4625         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4626         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4627         (gst_audio_dynamic_transform_hard_knee_expander_int),
4628         (gst_audio_dynamic_transform_hard_knee_expander_float),
4629         (gst_audio_dynamic_transform_soft_knee_expander_int),
4630         (gst_audio_dynamic_transform_soft_knee_expander_float),
4631         (gst_audio_dynamic_transform_ip):
4632         * gst/audiofx/audiodynamic.h:
4633         * gst/audiofx/audiofx.c: (plugin_init):
4634         Add new audiodynamic element which can act as a compressor or
4635         expander. Supported are hard-knee and soft-knee operation modes with
4636         user-specified ratio and threshold.
4637         Attack and release parameters are not yet implemented but will follow.
4638         * docs/plugins/Makefile.am:
4639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4641         * docs/plugins/gst-plugins-good-plugins.args:
4642         * docs/plugins/inspect/plugin-audiofx.xml:
4643         Integrate audiodynamic into the docs.
4644         * tests/check/Makefile.am:
4645         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4646         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4647         Add unit test for audiodynamic.
4648
4649 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4650
4651         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4652         Free handles that we allocated when exiting via the error paths.
4653
4654 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4655
4656         * gst/level/gstlevel.c: (gst_level_class_init),
4657         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4658         (gst_level_transform_ip):
4659         * gst/level/gstlevel.h:
4660           Resolve message timestamps against the playback segment.
4661
4662 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4663
4664         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4665         (gst_id3demux_sink_activate):
4666           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4667           caps passed to it (previously one code path assumed it took ownership
4668           while another one assumed it didn't, while in fact it sometimes did and
4669           sometimes didn't ...).
4670
4671         * configure.ac:
4672         * tests/files/Makefile.am:
4673         * tests/files/id3-407349-1.tag:
4674         * tests/files/id3-407349-2.tag:
4675           Add directory where data for unit tests can be stored.
4676
4677         * tests/Makefile.am:
4678         * tests/check/Makefile.am:
4679         * tests/check/elements/.cvsignore:
4680         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4681         (read_tags_from_file), (run_check_for_file),
4682         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4683           Add unit test for id3demux, and in particular for bug #407349. Only
4684           testing pull-mode for now; push mode doesn't work yet because the test
4685           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4686
4687 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4688
4689         * tests/check/Makefile.am:
4690           Add missing backslash at end of line.
4691
4692 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4693
4694         Trigger rebuild.
4695
4696 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4699         * gst/id3demux/id3tags.h:
4700         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4701         (parse_obsolete_tdat_frame):
4702           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4703           the four-digit number will be interpreted as a year, whereas it is
4704           month and day in DDMM format. Instead, parse TDAT frames and fix up
4705           the date in the GST_TAG_DATE tag later if we also extracted a year.
4706           Fixes #407349.
4707
4708 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4709
4710         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4711         (gst_switch_commit_new_kid):
4712         Fix up the dispose logic so it doesn't leak, and fix setting of 
4713         the child state so that we don't set a child to our current state 
4714         just as we are changing it to something else.
4715
4716 2007-03-06  Wim Taymans  <wim@fluendo.com>
4717
4718         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4719         (gst_goom_chain):
4720         * gst/goom/gstgoom.h:
4721         Document, fix and improve goom adapter behaviour.
4722         Fixes #407006.
4723
4724 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4725
4726         * ext/esd/esdsink.c: (gst_esdsink_open):
4727         Unref static pad template after using it.
4728
4729 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4730
4731         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4732         (gst_switch_commit_new_kid):
4733         Fix up the reference counting of the child elements.
4734
4735 2007-03-05  Wim Taymans  <wim@fluendo.com>
4736
4737         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4738         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4739         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4740         Fix encoding-name case.
4741
4742 2007-03-05  Wim Taymans  <wim@fluendo.com>
4743
4744         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4745         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4746         (gst_rtp_speex_depay_process):
4747         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4748         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4749         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4750         (gst_rtp_speex_pay_change_state):
4751         * gst/rtp/gstrtpspeexpay.h:
4752         Fix speex (de)payloader. Fixes #358040.
4753
4754 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4755
4756         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4757         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4758         Install fakesink in NULL by fixing some broken logic. This obviates
4759         the need to manually set _IS_SINK.
4760         Add some comments and remove a little cruft while I'm at it.
4761
4762 2007-03-05  Wim Taymans  <wim@fluendo.com>
4763
4764         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4765         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4766
4767 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4768
4769         * po/POTFILES.in:
4770           Update.
4771
4772 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4773
4774         * tests/check/Makefile.am:
4775         Gah! Also disable gconfvideosink from the tests, otherwise
4776         it will instantiate autovideosink, and dfbvideosink and
4777         leak on the buildbots.
4778
4779 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4780
4781         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4782         (gst_cdio_cdda_src_finalize):
4783         Make sure we always destroy our libcdio handle.
4784
4785 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4786
4787         * tests/check/Makefile.am:
4788         Disable autovideosink so the buildbots don't barf over memory
4789         leaked in the directfb sink.
4790
4791 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4792
4793         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4794         Chain up in dispose
4795
4796 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4797
4798         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4799         (gst_multipart_find_pad_by_mime):
4800         Use gst_pad_new_from_static_template instead of
4801         static_pad_template_get+pad_new.
4802
4803 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4804
4805         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4806         Catch the case where no clock has been set.
4807
4808 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4809
4810         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4811         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4812         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4813         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4814         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4815         (gst_gconf_audio_src_finalize), (do_toggle_element):
4816         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4817         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4818         (do_toggle_element):
4819         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4820         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4821         (gst_gconf_video_src_finalize), (do_toggle_element):
4822         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4823         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4824         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4825         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4826         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4827         (gst_shout2send_init), (gst_shout2send_finalize):
4828         * gst/debug/testplugin.c: (gst_test_class_init),
4829         (gst_test_finalize):
4830         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4831         (gst_flxdec_dispose):
4832         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4833         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4835         (gst_rtspsrc_finalize):
4836         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4837         * gst/rtsp/rtspextwms.h:
4838         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4839         (gst_smpte_finalize):
4840         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4841         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4842         (gst_udpsink_finalize):
4843         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4844         (gst_wavparse_sink_activate):
4845         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4846         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4847         (gst_oss_src_finalize):
4848         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4849         * sys/v4l2/gstv4l2object.h:
4850         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4851         (gst_v4l2src_finalize):
4852         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4853
4854         Fix a bunch of leaks shown by the newly-added states test.
4855
4856 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4857
4858         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4859         Use gst_pad_new_from_static_template instead of 
4860         static_pad_template_get+pad_new.
4861
4862 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4865
4866         * ext/libcaca/Makefile.am:
4867         * gst/debug/Makefile.am:
4868           Don't mix tabs and spaces (#414168).
4869
4870 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4871
4872         * tests/check/generic/.cvsignore:
4873           Ignore files to please buildbot.
4874
4875 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4876
4877         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4878         (gst_wavparse_stream_data):
4879           Unbreak my previous commit (swapped nominator & denominator). Tim,
4880           thanks for spotting.
4881
4882 2007-03-02  Wim Taymans  <wim@fluendo.com>
4883
4884         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4885         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4886         (gst_cdio_cdda_src_finalize):
4887         Small code cleanups.
4888         Don't use pad_alloc as the base class cannot deal with the error codes.
4889
4890 2007-03-02  Wim Taymans  <wim@fluendo.com>
4891
4892         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4893         (gst_udpsrc_create):
4894         Fix doc.
4895
4896 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4897
4898         Patch by: René Stadler <mail@renestadler.de>
4899
4900         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4901         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4902         (gst_wavparse_stream_data):
4903           Handle rounding better to not drop last sample frame. Fixes #356692
4904
4905 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4906
4907         * tests/check/Makefile.am:
4908         Disable cacasink from the states check too - it also calls exit(1)
4909         on us when it can't find a terminal to talk to.
4910
4911 2007-03-02  Wim Taymans  <wim@fluendo.com>
4912
4913         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4914
4915         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4916         (gst_udpsrc_create), (gst_udpsrc_set_property),
4917         (gst_udpsrc_get_property):
4918         * gst/udp/gstudpsrc.h:
4919         Add support to strip proprietary headers. Fixes #350296.
4920
4921 2007-03-02  Wim Taymans  <wim@fluendo.com>
4922
4923         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4924         Fix compilation.
4925
4926 2007-03-02  Wim Taymans  <wim@fluendo.com>
4927
4928         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4929
4930         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4931         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4932         (gst_rtp_mp2t_depay_set_property),
4933         (gst_rtp_mp2t_depay_get_property):
4934         * gst/rtp/gstrtpmp2tdepay.h:
4935         Add support to strip off proprietary headers. Fixes #350278.
4936
4937 2007-03-02  Wim Taymans  <wim@fluendo.com>
4938
4939         * ext/hal/hal.c:
4940         Fix compilation.
4941
4942 2007-03-02  Wim Taymans  <wim@fluendo.com>
4943
4944         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4945         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4946         (gst_sunaudiosrc_open):
4947         * sys/sunaudio/gstsunaudiosrc.h:
4948         Remove device-name from GstSunAudioSrc. Fixes #412597.
4949
4950 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4953         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4954         Having NULL as UDI previously selected the default sink/src. Change
4955         this back but mention it in the debug output.
4956         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4957         (gst_hal_get_oss_element), (gst_hal_get_string),
4958         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4959         (gst_hal_get_audio_src):
4960         * ext/hal/hal.h:
4961         Refactor a bit, check all error conditions, greatly improve debugging
4962         and fix some possible memory leaks. Also implement OSS support
4963         and allow specifying an UDI that points to a real device. For this the
4964         child device which supports ALSA (preferred) or OSS is used.
4965         As a side effect this makes it impossible now to get a alsasink in
4966         halaudiosrc and a alsasrc in halaudiosink.
4967
4968 2007-03-01  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4971         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4972         Errors from the udp sources are not fatal unless all of them are in
4973         error.
4974
4975 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4976
4977         * tests/check/Makefile.am:
4978         Disable aasink in the states test. I suspect this is the element that
4979         is calling exit(1) when it can't proceed.
4980
4981 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4982
4983         * tests/check/Makefile.am:
4984         Draw plugins in from the build tree sys/ dir, rather than picking
4985         up the already installed versions.
4986
4987 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4988
4989         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4990         Error out correctly when getting xcontext fails.
4991
4992 2007-03-01  Wim Taymans  <wim@fluendo.com>
4993
4994         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4995         Make state change to PAUSED NO_PREROLL because that's what it will be in
4996         the future and rtspsrc relies on it.
4997
4998         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4999         (gst_rtspsrc_change_state):
5000         Don't error out when we don't get an error from the state change
5001         function.
5002
5003 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5004
5005         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5006         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5007           Check if the device UDI is set before trying to query HAL
5008           about it and give a useful error message if it wasn't set.
5009         * ext/hal/hal.c: (gst_hal_get_string):
5010           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5011           gives an assertion failure in D-Bus when running with
5012           DBUS_FATAL_WARNINGS=1.
5013
5014 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5015
5016         * configure.ac:
5017           Convert to new AG_GST style.
5018
5019 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5020
5021         * tests/check/Makefile.am:
5022         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5023           add test for states
5024
5025 2007-02-28  Wim Taymans  <wim@fluendo.com>
5026
5027         * tests/check/elements/.cvsignore:
5028         Add new videofilter check to .cvsignore.
5029
5030 2007-02-28  Wim Taymans  <wim@fluendo.com>
5031
5032         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5033         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5034         (gst_avi_demux_loop), (gst_avi_demux_chain):
5035         Fix combined flow return. Fixes #412608.
5036
5037 2007-02-28  Wim Taymans  <wim@fluendo.com>
5038
5039         * gst/videofilter/Makefile.am:
5040         Dist header..
5041
5042 2007-02-28  Wim Taymans  <wim@fluendo.com>
5043
5044         * gst/videofilter/gstgamma.h:
5045         Add header too.
5046
5047 2007-02-28  Wim Taymans  <wim@fluendo.com>
5048
5049         Patch by: Mark Nauwelaerts <manauw at skynet be>
5050
5051         * gst/videofilter/Makefile.am:
5052         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5053         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5054         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5055         (oil_tablelookup_u8), (gst_gamma_set_caps),
5056         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5057         Port gamma filter to 0.10. Fixes #412704.
5058
5059         * tests/check/Makefile.am:
5060         * tests/check/elements/videofilter.c: (setup_filter),
5061         (cleanup_filter), (check_filter), (GST_START_TEST),
5062         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5063         Add unit tests for videofilters.
5064
5065 2007-02-28  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/rtsp/URLS:
5068         Add another interesting test url.
5069
5070         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5071         Don't allow getting header fields from data packets.
5072
5073 2007-02-28  Michael Smith  <msmith@fluendo.com>
5074
5075         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5076         (gst_shout2send_init), (gst_shout2send_start),
5077         (gst_shout2send_set_property), (gst_shout2send_get_property):
5078         * ext/shout2/gstshout2.h:
5079           Add a property for username.
5080
5081 2007-02-27  Christian Schallerr <christian@fluendo.com>
5082
5083         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5084
5085 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5086
5087         * gst/rtsp/Makefile.am:
5088         Fix make check too.
5089
5090 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5091
5092         * gst/rtsp/base64.c: (util_base64_encode):
5093         * gst/rtsp/base64.h:
5094         Commit missing files for base64 encoding.
5095
5096 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5097
5098         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5099
5100         * configure.ac:
5101         * ext/annodex/Makefile.am:
5102         * ext/jpeg/Makefile.am:
5103         * ext/speex/Makefile.am:
5104         * gst/alpha/Makefile.am:
5105         * gst/cutter/Makefile.am:
5106         * gst/debug/Makefile.am:
5107         * gst/effectv/Makefile.am:
5108         * gst/goom/Makefile.am:
5109         * gst/level/Makefile.am:
5110         * gst/smpte/Makefile.am:
5111         * gst/videofilter/Makefile.am:
5112           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5113
5114 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5115
5116         * gst/rtsp/Makefile.am:
5117         * gst/rtsp/rtspconnection.c: (append_auth_header),
5118         (rtsp_connection_send), (rtsp_connection_set_auth):
5119         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5120         from icecast to replace it. Relicensed from GPL courtesy of Mike
5121         Smith.
5122
5123 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5124
5125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5126         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5127         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5128         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5129         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5130         (gst_rtspsrc_uri_set_uri):
5131         * gst/rtsp/gstrtspsrc.h:
5132         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5133         (append_auth_header), (rtsp_connection_send),
5134         (rtsp_connection_free), (rtsp_connection_set_auth):
5135         * gst/rtsp/rtspconnection.h:
5136         * gst/rtsp/rtspdefs.h:
5137         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5138         * gst/rtsp/rtspurl.h:
5139
5140         Implement simple Basic Authentication support so that urls like
5141         rtsp://user:pass@hostname/rtspstream work on hosts that require
5142         authentication.
5143
5144 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5145
5146         * sys/v4l2/gstv4l2object.c:
5147         * sys/v4l2/gstv4l2tuner.c:
5148         * sys/v4l2/v4l2_calls.c:
5149         Fix segfault when oppening a radio device.
5150         
5151 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5152
5153         * gst/level/gstlevel.c: (gst_level_set_caps),
5154         (gst_level_transform_ip):
5155         * sys/v4l2/README:
5156         * tests/check/elements/level.c: (GST_START_TEST):
5157           Fix level for multi-channel case.
5158
5159 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5160
5161         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5162         (gst_level_transform_ip):
5163         * gst/level/gstlevel.h:
5164           Use function pointer for process function and add process functions
5165           for float audio.
5166
5167 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5168
5169         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5170         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5171         (gst_v4l2src_capture_init):
5172           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5173           fixes #407369
5174
5175 2007-02-18  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst/rtp/Makefile.am:
5178         * gst/rtp/gstrtp.c: (plugin_init):
5179         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5180         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5181         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5182         (gst_rtp_mp2t_pay_plugin_init):
5183         * gst/rtp/gstrtpmp2tpay.h:
5184         Added simple mpeg transport stream payloader.
5185
5186 2007-02-16  Wim Taymans  <wim@fluendo.com>
5187
5188         * gst/rtsp/URLS:
5189         Add example H264 rtsp url.
5190
5191         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5192         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5193         Don't convert values to lowercase or we might mess up base64 encoded
5194         properties.
5195
5196 2007-02-16  Wim Taymans  <wim@fluendo.com>
5197
5198         * gst/rtp/README:
5199         Fix case of string params.
5200
5201         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5202         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5203         Fix depayloader, support more packet types.
5204         Add sync codes to make sure the packetizer can do its job.
5205
5206         * gst/rtp/gstrtpmp4gdepay.c:
5207         * gst/rtp/gstrtpmp4gpay.c:
5208         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5209         Fix caps case again.
5210
5211 2007-02-15  Wim Taymans  <wim@fluendo.com>
5212
5213         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5214         Set right caps on output buffers.
5215
5216 2007-02-14  Wim Taymans  <wim@fluendo.com>
5217
5218         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5219         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5220         Clear stack allocated SDPMedia struct before calling _init() on it.
5221         Clarify this in the docs as well.
5222
5223 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5224
5225         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5226         (do_change_child):
5227         Don't reset the profile when going switching states, as it makes
5228         the element non-reusable.
5229
5230 2007-02-14  Wim Taymans  <wim@fluendo.com>
5231
5232         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5233         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5234         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5235         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5236         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5237         (sdp_parse_line):
5238         * gst/rtsp/sdpmessage.h:
5239         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5240         Fix memory management of SDP messages. Fixes #407793.
5241
5242 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5243
5244         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5245
5246         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5247         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5248
5249 2007-02-14  Wim Taymans  <wim@fluendo.com>
5250
5251         Patch by: jp.liu <jp_liu at astrocom dot cn>
5252
5253         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5254         Fix parsing of password field in url. Fixes #407797.
5255
5256 2007-02-14  Wim Taymans  <wim@fluendo.com>
5257
5258         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5259         (gst_wavparse_reset), (gst_wavparse_init),
5260         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5261         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5262         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5263         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5264         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5265         (gst_wavparse_loop), (gst_wavparse_chain),
5266         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5267         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5268         (plugin_init):
5269         * gst/wavparse/gstwavparse.h:
5270         Update docs.
5271         Use boilerplate.
5272         Various code cleanups.
5273         When the bitrate is not known (bps == 0 or compressed formats) let
5274         downstream element guestimate the duration and position and don't
5275         generate timestamps or durations. Fixes #405213.
5276         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5277         error flowreturn upstream.
5278
5279 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5280
5281         * ext/gconf/Makefile.am:
5282         * ext/gconf/gconf.c: (gst_gconf_get_string),
5283         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5284         (gst_gconf_render_bin_with_default):
5285         * ext/gconf/gconf.h:
5286         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5287         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5288         (gst_gconf_audio_sink_dispose), (do_change_child),
5289         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5290         (cb_change_child), (gst_gconf_audio_sink_change_state):
5291         * ext/gconf/gstgconfaudiosink.h:
5292         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5293         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5294         (gst_switch_sink_init), (gst_switch_sink_dispose),
5295         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5296         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5297         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5298         * ext/gconf/gstswitchsink.h:
5299         * gst/autodetect/gstautoaudiosink.c:
5300         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5301         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5302         (gst_auto_audio_sink_detect):
5303         * gst/autodetect/gstautovideosink.c:
5304         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5305         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5306         (gst_auto_video_sink_detect):
5307         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5308         and a child that implements the GConf key monitoring. The end goal of
5309         this is an audio sink that can be changed on the fly, but at the 
5310         moment it still only changes on the next READY transition.
5311
5312 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5313
5314         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5315         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5316         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5317         (gst_avi_demux_calculate_durations_from_index),
5318         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5319         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5320         (gst_avi_demux_loop):
5321           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5322
5323 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5324
5325         * configure.ac:
5326         * docs/plugins/Makefile.am:
5327           Add crossreferences to glib/gobject/gstream docs.
5328
5329 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * gst/monoscope/Makefile.am:
5332         * gst/monoscope/gstmonoscope.c:
5333           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5334           (but no LIBS, since we only use defines from the headers).
5335
5336 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5337
5338         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5339
5340         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5341         (gst_wavparse_stream_data):
5342           Fix massive memory leak when operating in streaming mode due to
5343           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5344           Fixes #407057.
5345
5346 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5347
5348         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5349         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5350         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5351         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5352         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5353         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5354         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5355         (gst_avi_demux_calculate_durations_from_index),
5356         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5357         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5358         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5359         * gst/avi/gstavidemux.h:
5360           Save some memory (8%) by repacking the index entry structure (more to
5361           come). Add more FIXMEs to questionable parts.
5362
5363 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5364
5365         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5366         (gst_v4l2src_get_caps):
5367         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5368         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5369         (gst_v4l2src_capture_init):
5370           More FIXME comments and messaging changes.
5371
5372 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5373
5374         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5375         (gst_goom_change_state):
5376         * gst/goom/gstgoom.h:
5377           Improved docs and use GST_DEBUG_FUNCPTR.
5378
5379         * gst/level/gstlevel.c: (gst_level_class_init):
5380           Use GST_DEBUG_FUNCPTR.
5381
5382         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5383         (gst_monoscope_chain), (gst_monoscope_change_state):
5384           Improved docs source cleanups.
5385
5386 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * gst/debug/Makefile.am:
5389         * gst/debug/gstdebug.c: (plugin_init):
5390         * gst/debug/gstpushfilesrc.c:
5391         * gst/debug/gstpushfilesrc.h:
5392           Add code for a pushfilesrc element that implements a pushfile:// URI
5393           handler, to make debugging push-mode operation of demuxer/decoders
5394           that support both easier in connection with seek/playbin/etc.
5395           The element isn't registered at the moment.
5396
5397 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5398
5399         * gst/avi/gstavimux.c:
5400           Comment a #if 0 in caps template definition as VS6 seems to 
5401         do not support it.
5402         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5403           Use gst_guint64_to_gdouble for conversion.
5404         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5405           Move variables declaration before the first instruction.
5406         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5407           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5408           And don't include netdb.h for G_OS_WIN32
5409         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5410           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5411           by VS6 then use an other way to initialize SDPMedia structure.
5412         * gst/udp/gstdynudpsink.h:
5413         * gst/udp/gstdynudpnetutils.h:
5414           Do not include <sys/time.h> for G_OS_WIN32
5415         * gst/udp/gstudpsrc.c:
5416           Define socklen_t as int for G_OS_WIN32
5417         * win/common/config.h.in:
5418           Undef HAVE_NETINET_IN_H
5419         * win32/vs6/gst_plugins_good.dsw:
5420         * win32/vs6/libgstrtp.dsp:
5421         * win32/vs6/libgstrtsp.dsp:
5422         * win32/vs6/libgstautogen.dsp:
5423         * win32/vs6/libgstaudiofx.dsp:
5424         * win32/vs6/libgstudp.dsp:
5425           Add and update project files.
5426         * win32/common/gstudp-enumtypes.c:
5427         * win32/common/gstudp-enumtypes.h:
5428           Add a copy of udp enumtypes to win32/common as in core 
5429           and base.
5430         
5431 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5432
5433         * configure.ac:
5434           Activate monoscope when building with --enable-experimental. Fix
5435           --enable-external configure switch description.
5436
5437         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5438         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5439           Help gst-indent.
5440
5441 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5444           Explicitly cast result of pointer arithmetic to integer in order to
5445           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5446
5447 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5448
5449         * gst/debug/progressreport.c:
5450           Some more docs.
5451
5452 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * docs/plugins/inspect/plugin-rtp.xml:
5455           Update for new elements.
5456
5457         * gst/debug/progressreport.h:
5458           Commit newly-created header file as well.
5459
5460 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5461
5462         * docs/plugins/Makefile.am:
5463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5466         * gst/debug/Makefile.am:
5467         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5468         (gst_progress_report_do_query), (gst_progress_report_report):
5469           Make progressreport element post messages with the current progress
5470           on the bus. Also add some basic docs for it.
5471
5472 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5473
5474         * ext/hal/hal.c: (gst_hal_get_string):
5475         * ext/hal/hal.h:
5476           Some small cleanups; deal with errors when parsing the HAL ALSA
5477           capabilities a bit better.
5478
5479 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5480
5481         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5482           Let's try this again and use the right cast this time.
5483
5484 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5485
5486         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5487           Add cast to avoid compiler warnings with older GLib versions
5488           where the nick/name members in GEnumValue are not declared as
5489           constant strings.
5490
5491 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5492
5493         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5494         (gst_gconf_render_bin_from_key),
5495         (gst_gconf_get_default_audio_sink):
5496         * ext/gconf/gconf.h:
5497         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5498         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5499         (gst_gconf_audio_sink_get_property):
5500           In gconfaudiosink, get the right key as the old key in do_toggle
5501           (ie. one dependent on the profile selected). Log some more stuff so
5502           we can see what's actually going on.
5503
5504 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5505
5506         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5507         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5508         (gst_audio_amplify_set_process_function),
5509         (gst_audio_amplify_setup):
5510         * gst/audiofx/audioamplify.h:
5511         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5512         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5513         * gst/audiofx/audioinvert.h:
5514         Some small cleanups and port both elements to the new GstAudioFilter
5515         base class to save a few lines of common code.
5516         * gst/audiofx/Makefile.am:
5517         Link against libgstaudio for the above changes
5518
5519 2007-01-29  Wim Taymans  <wim@fluendo.com>
5520
5521         * tests/check/elements/.cvsignore:
5522         Some more ignores.
5523
5524 2007-01-26  Wim Taymans  <wim@fluendo.com>
5525
5526         Patch by: charles <charlesg3 at gmail dot com>
5527
5528         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5529         (set_shout_metadata), (gst_shout2send_event):
5530         * ext/shout2/gstshout2.h:
5531         Properly handle tags in shout2send. Fixes #399825.
5532
5533 2007-01-25  Wim Taymans  <wim@fluendo.com>
5534
5535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5536         (gst_rtspsrc_activate_streams):
5537         Convert SDP fields to upper/lowercase following the rules in the SDP to
5538         caps document. 
5539
5540 2007-01-25  Wim Taymans  <wim@fluendo.com>
5541
5542         * gst/rtp/README:
5543         * gst/rtp/gstrtpilbcdepay.c:
5544         * gst/rtp/gstrtpilbcpay.c:
5545         * gst/rtp/gstrtpmp4gdepay.c:
5546         * gst/rtp/gstrtpmp4gpay.c:
5547         * gst/rtp/gstrtpspeexdepay.c:
5548         * gst/rtp/gstrtpspeexpay.c:
5549         * gst/rtp/gstrtpsv3vdepay.c:
5550         * gst/rtp/gstrtptheoradepay.c:
5551         * gst/rtp/gstrtptheorapay.c:
5552         * gst/rtp/gstrtpvorbisdepay.c:
5553         * gst/rtp/gstrtpvorbispay.c:
5554         Fix case of encoding-name and key/value pairs to match the document.
5555         This is to make interoperation with SDP case-insensitive as required by
5556         the relevant RFCs.
5557
5558 2007-01-25  Wim Taymans  <wim@fluendo.com>
5559
5560         * configure.ac:
5561         Bump required -core/-base to CVS
5562
5563 2007-01-25  Wim Taymans  <wim@fluendo.com>
5564
5565         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5566         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5567         * gst/rtp/gstrtpL16pay.h:
5568         Fill up to MTU using adapter.
5569         Timestamp rtp packets.
5570
5571 2007-01-25  Edward Hervey  <edward@fluendo.com>
5572
5573         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5574         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5575         Use G_GSIZE_FORMAT in print statements for portability.
5576         Fixes build on macosx.
5577
5578 2007-01-24  Wim Taymans  <wim@fluendo.com>
5579
5580         * gst/rtp/Makefile.am:
5581         * gst/rtp/gstrtp.c: (plugin_init):
5582         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5583         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5584         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5585         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5586         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5587         (gst_rtp_L16_depay_plugin_init):
5588         * gst/rtp/gstrtpL16depay.h:
5589         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5590         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5591         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5592         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5593         (gst_rtp_L16_pay_plugin_init):
5594         * gst/rtp/gstrtpL16pay.h:
5595         Port and enable raw audio payloader/depayloader. Needs a bit more work
5596         on the payloader side.
5597
5598 2007-01-24  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5601         (gst_rtspsrc_stream_configure_transport),
5602         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5603         * gst/rtsp/gstrtspsrc.h:
5604         Only unblock the udp pads when we linked and activated them all.
5605         Fixes #395688.
5606
5607 2007-01-24  Wim Taymans  <wim@fluendo.com>
5608
5609         * gst/rtp/Makefile.am:
5610         * gst/rtp/gstrtp.c: (plugin_init):
5611         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5612         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5613         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5614         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5615         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5616         * gst/rtp/gstrtpac3depay.h:
5617         Added simple AC3 depayloader (RFC 4184).
5618
5619         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5620         Fix a leak.
5621
5622 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5623
5624         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5625
5626         * gst/audiofx/Makefile.am:
5627         * gst/audiofx/audioamplify.c:
5628         (gst_audio_amplify_clipping_method_get_type),
5629         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5630         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5631         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5632         (gst_audio_amplify_set_caps),
5633         (gst_audio_amplify_transform_int_clip),
5634         (gst_audio_amplify_transform_int_wrap_negative),
5635         (gst_audio_amplify_transform_int_wrap_positive),
5636         (gst_audio_amplify_transform_float_clip),
5637         (gst_audio_amplify_transform_float_wrap_negative),
5638         (gst_audio_amplify_transform_float_wrap_positive),
5639         (gst_audio_amplify_transform_ip):
5640         * gst/audiofx/audioamplify.h:
5641         * gst/audiofx/audiofx.c: (plugin_init):
5642         Add new element "audioamplify". This allows scaling of raw audio
5643         samples, similar to the "volume" element, but provides different modes
5644         for clipping and allows unlimited amplification. It's mainly targeted
5645         for creative sound design and not as a replacement of the "volume"
5646         element. Fixes #397162
5647         * docs/plugins/Makefile.am:
5648         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5649         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5650         * docs/plugins/gst-plugins-good-plugins.args:
5651         * docs/plugins/inspect/plugin-audiofx.xml:
5652         Add docs for audioamplify and integrate them into the build system
5653         * tests/check/Makefile.am:
5654         * tests/check/elements/audioamplify.c: (setup_amplify),
5655         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5656         Add fairly extensive unit test suite for audioamplify
5657
5658 2007-01-24  Wim Taymans  <wim@fluendo.com>
5659
5660         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5661         Unblock pads after adding the pads to the element so that autopluggers
5662         get a change to link something. Possibly fixes #395688.
5663
5664 2007-01-24  Wim Taymans  <wim@fluendo.com>
5665
5666         * gst/rtp/gstrtpamrdepay.c:
5667         * gst/rtp/gstrtpgsmdepay.c:
5668         * gst/rtp/gstrtph263pdepay.c:
5669         * gst/rtp/gstrtph263ppay.c:
5670         * gst/rtp/gstrtph264depay.c:
5671         * gst/rtp/gstrtpilbcdepay.c:
5672         * gst/rtp/gstrtpmp2tdepay.c:
5673         * gst/rtp/gstrtpmp4gdepay.c:
5674         * gst/rtp/gstrtpmp4gpay.c:
5675         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5676         * gst/rtp/gstrtpmp4vpay.c:
5677         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5678         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5679         (gst_rtp_mpa_depay_process):
5680         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5681         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5682         * gst/rtp/gstrtppcmadepay.c:
5683         * gst/rtp/gstrtppcmudepay.c:
5684         * gst/rtp/gstrtpspeexdepay.c:
5685         * gst/rtp/gstrtpspeexpay.c:
5686         * gst/rtp/gstrtpsv3vdepay.c:
5687         * gst/rtp/gstrtptheoradepay.c:
5688         * gst/rtp/gstrtptheorapay.c:
5689         * gst/rtp/gstrtpvorbisdepay.c:
5690         * gst/rtp/gstrtpvorbispay.c:
5691         Fix caps with payload numbers.
5692         Add some fixed payload numbers to caps when possible.
5693
5694 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5695
5696         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5697
5698         * gst/audiofx/Makefile.am:
5699         * gst/audiofx/audiofx.c: (plugin_init):
5700         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5701         (gst_audio_invert_class_init), (gst_audio_invert_init),
5702         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5703         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5704         (gst_audio_invert_transform_float),
5705         (gst_audio_invert_transform_ip):
5706         * gst/audiofx/audioinvert.h:
5707         Add new audiofx element "audioinvert". This element swaps the upper
5708         and lower half of samples and can be used for example for a
5709         wide-stereo effect. Fixes #396057
5710         * docs/plugins/Makefile.am:
5711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5713         * docs/plugins/gst-plugins-good-plugins.args:
5714         * docs/plugins/inspect/plugin-audiofx.xml:
5715         Add docs for the audioinvert element and add them to the build system.
5716         * tests/check/Makefile.am:
5717         * tests/check/elements/audioinvert.c: (setup_invert),
5718         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5719         Add unit test suite for the audioinvert element.
5720
5721 2007-01-23  Wim Taymans  <wim@fluendo.com>
5722
5723         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5724         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5725         Parse config params as string and int.
5726         Parse and use AU header length
5727
5728 2007-01-23  Wim Taymans  <wim@fluendo.com>
5729
5730         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5731         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5732         * gst/smpte/gstmask.c: (_gst_mask_register):
5733         * gst/smpte/gstmask.h:
5734         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5735         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5736         (gst_smpte_paint_triangle_clock):
5737         constify some static structs.
5738         Don't update the mask if nothing changed to the params.
5739         Make sure we never draw outside of the picture. Fixes #398325.
5740
5741 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5742
5743         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5744           Error out properly when pull_range fails while we're reading the
5745           headers, instead of just pausing the task silently. Fixes #399338.
5746
5747 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5748
5749         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5750           Some more sanity checks to make sure the input formats match and the
5751           input pads are actually negotiated, in case someone tries to feed
5752           buffers from fakesrc or filesrc. Fixes #398299.
5753           Also const-ify an array, just because we can.
5754
5755 2007-01-19  Edward Hervey  <edward@fluendo.com>
5756
5757         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5758         Ignore previous commit, that was only valid for widths and heights
5759         that are multiples of 4.
5760         Copy over size/stride macros from jpegdec. This allows the element
5761         to work with any width,height...
5762         ... but puts in evidence that the actual transformations only work
5763         with width/height that are multiples of 4.
5764
5765 2007-01-19  Edward Hervey  <edward@fluendo.com>
5766
5767         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5768         Allocate buffers of the right size.
5769         The proper size of a I420 buffer in bytes is:
5770         
5771             width * height * 3
5772             ------------------
5773                     2
5774
5775 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5776
5777         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5778           Proxy getcaps on sink pads too, so that we either end up with the
5779           same dimensions on all pads or error out if that's not possible
5780           (seems to work even!). Fixes #398086, I think.
5781
5782 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5783
5784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5785         * docs/plugins/gst-plugins-good-plugins.args:
5786         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5787           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5788           fix integer properties with -1 as minimum value.
5789
5790         * docs/plugins/inspect/plugin-1394.xml:
5791         * docs/plugins/inspect/plugin-aasink.xml:
5792         * docs/plugins/inspect/plugin-alaw.xml:
5793         * docs/plugins/inspect/plugin-alpha.xml:
5794         * docs/plugins/inspect/plugin-alphacolor.xml:
5795         * docs/plugins/inspect/plugin-annodex.xml:
5796         * docs/plugins/inspect/plugin-apetag.xml:
5797         * docs/plugins/inspect/plugin-audiofx.xml:
5798         * docs/plugins/inspect/plugin-auparse.xml:
5799         * docs/plugins/inspect/plugin-autodetect.xml:
5800         * docs/plugins/inspect/plugin-avi.xml:
5801         * docs/plugins/inspect/plugin-cacasink.xml:
5802         * docs/plugins/inspect/plugin-cairo.xml:
5803         * docs/plugins/inspect/plugin-cdio.xml:
5804         * docs/plugins/inspect/plugin-cutter.xml:
5805         * docs/plugins/inspect/plugin-debug.xml:
5806         * docs/plugins/inspect/plugin-dv.xml:
5807         * docs/plugins/inspect/plugin-efence.xml:
5808         * docs/plugins/inspect/plugin-effectv.xml:
5809         * docs/plugins/inspect/plugin-esdsink.xml:
5810         * docs/plugins/inspect/plugin-flac.xml:
5811         * docs/plugins/inspect/plugin-flxdec.xml:
5812         * docs/plugins/inspect/plugin-gconfelements.xml:
5813         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5814         * docs/plugins/inspect/plugin-goom.xml:
5815         * docs/plugins/inspect/plugin-halelements.xml:
5816         * docs/plugins/inspect/plugin-icydemux.xml:
5817         * docs/plugins/inspect/plugin-id3demux.xml:
5818         * docs/plugins/inspect/plugin-jpeg.xml:
5819         * docs/plugins/inspect/plugin-level.xml:
5820         * docs/plugins/inspect/plugin-matroska.xml:
5821         * docs/plugins/inspect/plugin-mulaw.xml:
5822         * docs/plugins/inspect/plugin-multipart.xml:
5823         * docs/plugins/inspect/plugin-navigationtest.xml:
5824         * docs/plugins/inspect/plugin-ossaudio.xml:
5825         * docs/plugins/inspect/plugin-png.xml:
5826         * docs/plugins/inspect/plugin-rtp.xml:
5827         * docs/plugins/inspect/plugin-rtsp.xml:
5828         * docs/plugins/inspect/plugin-shout2send.xml:
5829         * docs/plugins/inspect/plugin-smpte.xml:
5830         * docs/plugins/inspect/plugin-speex.xml:
5831         * docs/plugins/inspect/plugin-taglib.xml:
5832         * docs/plugins/inspect/plugin-udp.xml:
5833         * docs/plugins/inspect/plugin-videobalance.xml:
5834         * docs/plugins/inspect/plugin-videobox.xml:
5835         * docs/plugins/inspect/plugin-videoflip.xml:
5836         * docs/plugins/inspect/plugin-videomixer.xml:
5837         * docs/plugins/inspect/plugin-wavenc.xml:
5838         * docs/plugins/inspect/plugin-wavparse.xml:
5839         * docs/plugins/inspect/plugin-ximagesrc.xml:
5840           Update to CVS.
5841
5842 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5843
5844         Patch by: Sebastian Dröge <slomo circular-chaos org>
5845
5846         * gst/audiofx/audiopanorama.c:
5847           Fix doc section name (Fixes #397946)
5848
5849 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5850
5851         * sys/v4l2/gstv4l2object.c:
5852         (gst_v4l2_object_install_properties_helper),
5853         (gst_v4l2_object_set_property_helper),
5854         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5855         * sys/v4l2/gstv4l2object.h:
5856         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5857         (gst_v4l2src_init), (gst_v4l2src_set_property),
5858         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5859         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5860         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5861         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5862         (gst_v4l2src_capture_deinit):
5863           Fix EIO handing when capturing. Add new property to specify the number of
5864           buffers to enque (and remove the borked num-buffers usage).
5865
5866 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5867
5868         Patch by: Sebastian Dröge <slomo circular-chaos org>
5869
5870         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5871         (gst_audio_panorama_set_process_function):
5872           Use a function array for process methods, add more docs and define the
5873           startindex of enums.
5874
5875 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5876
5877         Patch by: Mark Nauwelaerts <manauw at skynet be>
5878
5879         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5880         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5881         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5882         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5883         (gst_avi_mux_riff_get_avi_header),
5884         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5885         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5886         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5887         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5888         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5889         (gst_avi_mux_change_state):
5890         * gst/avi/gstavimux.h:
5891         * tests/check/elements/avimux.c: (teardown_src_pad):
5892           Add support for more than one audio stream; write better AVIX
5893           header; refactor code a bit; don't announce vorbis caps on our audio
5894           sink pads since we don't support it anyway. Closes #379298.
5895
5896 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5897
5898         Patch by: Sebastian Dröge <slomo circular-chaos org>
5899
5900         * gst/audiofx/audiopanorama.c:
5901         (gst_audio_panorama_method_get_type),
5902         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5903         (gst_audio_panorama_set_process_function),
5904         (gst_audio_panorama_set_property),
5905         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5906         (gst_audio_panorama_transform_m2s_int_simple),
5907         (gst_audio_panorama_transform_s2s_int_simple),
5908         (gst_audio_panorama_transform_m2s_float_simple),
5909         (gst_audio_panorama_transform_s2s_float_simple):
5910         * gst/audiofx/audiopanorama.h:
5911           Add 'method' property and provide a simple (non-psychoacustic)
5912           processing method (#394859).
5913
5914         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5915         (panorama_suite):
5916           Tests for new method.
5917
5918 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5919
5920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5921         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5922           Set correct caps on outgoing pulled buffers, or things blow up
5923           after recent core changes.
5924
5925 2007-01-11  Wim Taymans  <wim@fluendo.com>
5926
5927         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5928
5929         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5930         (gst_multipart_mux_request_new_pad),
5931         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5932         (gst_multipart_mux_change_state):
5933         Return FLOW errors ASAP. Fixes #394977.
5934         Misc cleanups.
5935
5936 2007-01-11  Wim Taymans  <wim@fluendo.com>
5937
5938         Patch by: Lutz Mueller <lutz at topfrose dot de>
5939
5940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5941         Check for stream pad before activating. 
5942
5943 2007-01-10  Wim Taymans  <wim@fluendo.com>
5944
5945         Patch by: Peter Kjellerstedt  <pkj at axis com>
5946
5947         * gst/rtsp/COPYING.MIT:
5948         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5949         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5950         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5951         (gst_rtspsrc_stream_configure_transport),
5952         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5953         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5954         (gst_rtspsrc_parse_methods),
5955         (gst_rtspsrc_create_transports_string),
5956         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5957         (gst_rtspsrc_open), (gst_rtspsrc_close):
5958         * gst/rtsp/gstrtspsrc.h:
5959         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5960         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5961         (parse_request_line), (parse_line), (rtsp_connection_read),
5962         (rtsp_connection_close):
5963         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5964         (rtsp_method_as_text), (rtsp_header_as_text),
5965         (rtsp_status_as_text), (rtsp_find_header_field),
5966         (rtsp_find_method):
5967         * gst/rtsp/rtspdefs.h:
5968         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5969         (rtsp_ext_wms_configure_stream):
5970         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5971         (rtsp_message_new_request), (rtsp_message_init_request),
5972         (rtsp_message_new_response), (rtsp_message_init_response),
5973         (rtsp_message_init_data), (rtsp_message_unset),
5974         (rtsp_message_free), (rtsp_message_add_header),
5975         (rtsp_message_get_header), (rtsp_message_set_body),
5976         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5977         * gst/rtsp/rtspmessage.h:
5978         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5979         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5980         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5981         (sdp_message_dump):
5982         Allow url to be NULL to be able to use it for server connections.
5983         Can now send responses as well as requests.
5984         No longer hangs in an endless loop if EOF is received.
5985         Can now convert a status code to a text string.
5986         Return RTSP_HDR_INVALID for unknown headers.
5987         Return RTSP_INVALID for unknown methods.
5988         Copy CSeq and Session headers from the request.
5989         Only free memory corresponding to the currently set message type.
5990         Added const to function arguments as appropriate.
5991         Avoid a compiler warning when initializing nmedia.
5992         Use guint rather than gint to avoid compiler warnings.
5993         Fix crasher in wms extension.
5994         Factor out stream setup from open_connection.
5995         Delay activation of streams when actual data is received from the
5996         server, this prepares us to do proper protocol switching.
5997         Added new license.
5998         Fixes #380895.
5999
6000
6001 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         Patch by: Sebastian Dröge <slomo ubuntu com>
6004
6005         * docs/plugins/Makefile.am:
6006         * gst/audiofx/audiopanorama.c:
6007           Some small docs fixes (#394851).
6008
6009 2007-01-09  Wim Taymans  <wim@fluendo.com>
6010
6011         * gst/avi/gstavidemux.c:
6012         Fix docs.
6013
6014 2007-01-09  Wim Taymans  <wim@fluendo.com>
6015
6016         * gst/rtp/Makefile.am:
6017         * gst/rtp/gstrtp.c: (plugin_init):
6018         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6019         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6020         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6021         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6022         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6023         * gst/rtp/gstrtpmpvdepay.h:
6024           Added RFC 2250 MPEG Video Depayloader.
6025
6026         * gst/rtp/gstrtpL16depay.h:
6027         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6028         (gst_rtp_h263p_depay_process):
6029         Fix Header file. Small cleanups.
6030
6031         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6032         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6033         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6034         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6035         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6036         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6037         (gst_rtp_mp4v_depay_change_state):
6038         Remove usused code. Remove Adapter from state Change. Added debug.
6039
6040         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6041         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6042         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6043         * gst/rtp/gstrtpmpadepay.h:
6044         Subclass base depayloader.
6045         Added debug.
6046         Support static payload type assignment as well.
6047
6048         * gst/rtp/gstrtpmpapay.c:
6049         Fix caps.
6050
6051 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6052
6053         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6054
6055         * ext/jpeg/gstjpegdec.c:
6056         * ext/jpeg/gstjpegenc.c:
6057         * ext/jpeg/smokecodec.c:
6058           These libjpeg callbacks should return a 'boolean' (unsigned char
6059           apparently) and not a 'gboolean' (which maps to gint). Fixes
6060           warnings when compiling with MingW (#393427).
6061
6062         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6063           Use ioctlsocket on win32.
6064
6065         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6066           Some printf format fixes for win32.
6067
6068 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6069
6070         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6071           Use gst_guint64_to_gdouble for conversion.
6072         * win32/vs6/libgstmatroska.dsp:
6073           Add zlib to the link.
6074         * win32/vs6/libgstvideobox.dsp:
6075           Update liboil library name (project is linked to 
6076           liboil-0.3-0.lib now).
6077           
6078 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6079
6080         * gst/matroska/Makefile.am:
6081           If zlib is available and used, we must link it explicitly for
6082           things to work on MingW (fixes #392855).
6083
6084 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6085
6086         * ext/esd/esdsink.c: (gst_esdsink_delay):
6087           Don't return bogus values when esd_get_delay() fails for some
6088           reason (#392189).
6089
6090 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6091
6092         * sys/ximage/gstximagesrc.c: (composite_pixel):
6093           Fix presumably copy'n'pasto for 16bpp depth.
6094
6095 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6096
6097         * gst/matroska/matroska-mux.c:
6098         (gst_matroska_mux_audio_pad_setcaps):
6099           The "signed" field in audio caps is of boolean type, trying to use
6100           gst_structure_get_int() to extract it will fail. Fixing this makes
6101           matroskamux accept raw audio input (#387121) (use at your own risk
6102           though, due to the matroska spec being not entirely useful in this
6103           respect).
6104           Also fix up raw audio structures in template caps so that they
6105           represent what our setcaps function will actually accept, so that
6106           converters know what to convert to.
6107           Finally, don't fail if there isn't an "endianness" field in 8-bit
6108           PCM caps.
6109
6110 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6111
6112         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6113         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6114         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6115         (teardown_cmmldec):
6116         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6117         (teardown_cmmlenc):
6118         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6119           reapply consistent pad (de)activation
6120
6121 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6122
6123         * configure.ac:
6124         Back to CVS
6125
6126         * gst-plugins-good.doap:
6127         Add 0.10.5 doap entry
6128
6129 === release 0.10.5 ===
6130
6131 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6132
6133         * configure.ac:
6134           releasing 0.10.5, "The Path of Thorns"
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           revert my freeze breakage
6146
6147 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6148
6149         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6150         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6151         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6152         (teardown_cmmldec):
6153         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6154         (teardown_cmmlenc):
6155         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6156           consistent pad (de)activation
6157
6158 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6159
6160         * configure.ac:
6161         * ext/Makefile.am:
6162         Disable LADPSA, as it has moved to the -bad module for the duration.
6163
6164 2006-12-18  Wim Taymans  <wim@fluendo.com>
6165
6166         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6167         (gst_signal_processor_event):
6168         Reset flow_state back to _OK after a flush stop so that we exit our
6169         error state after the flush. Fixes #374213
6170
6171 2006-12-16  David Schleef  <ds@schleef.org>
6172
6173         * sys/osxvideo/osxvideosink.h:
6174         * sys/osxvideo/osxvideosink.m:
6175           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6176
6177 2006-12-16  David Schleef  <ds@schleef.org>
6178
6179         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6180
6181         * sys/osxvideo/Makefile.am:
6182         * sys/osxvideo/osxvideosink.h:
6183         * sys/osxvideo/osxvideosink.m:
6184           Preliminary patch for porting osxvideosink
6185
6186 2006-12-16  Wim Taymans  <wim@fluendo.com>
6187
6188         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6189
6190         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6191         (gst_videomixer_set_master_geometry),
6192         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6193         (gst_videomixer_reset), (gst_videomixer_init),
6194         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6195         (gst_videomixer_release_pad), (gst_videomixer_collected),
6196         (gst_videomixer_change_state):
6197         Introduce some locking around the videomixer state so that it does not
6198         crash when adding/removing pads. Fixes #383043.
6199
6200 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * configure.ac:
6203           Make sure libcaca can actually be used instead of just checking for
6204           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6205           cross-compiling (fixes #384587).
6206
6207 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6208
6209         * Makefile.am:
6210         * gst-plugins-good.doap:
6211         * gst-plugins-good.spec.in:
6212           adding doap file
6213
6214 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6215
6216         * configure.ac:
6217           libflac-1.1.3 changed API again, but we can't build against it yet,
6218           so make sure our check doesn't use libflac-1.1.3 and add a comment
6219           to this effect.
6220
6221 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6224         (gst_quarktv_planetable_clear):
6225           Add some NULL pointer checks (possibly related to #385623).
6226
6227 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6230         (gst_tag_demux_chain):
6231         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6232           In streaming mode, if the first buffer we get doesn't have an
6233           offset, fix it up to be 0, otherwise trimming won't work later on
6234           and we'll be typefinding application/x-id3, which may result in
6235           decodebin plugging an endless number of id3demux elements as a
6236           consequence. Fixes #385031.
6237           
6238 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6239
6240         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6241           Ignore the buffer_time the sound device reports. Turns out it is 
6242           sometimes completely bogus and we're better off without it.
6243
6244 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6245
6246         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6247         (gst_matroska_demux_video_caps):
6248         * gst/matroska/matroska-ids.c:
6249         (gst_matroska_track_init_video_context):
6250         * gst/matroska/matroska-ids.h:
6251           Try harder to extract the framerate for video tracks correctly and
6252           save it directly instead of converting it back and forth a few
6253           times. Mostly makes a difference for very small framerates (<1).
6254           Fixes #380199.
6255
6256 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6257
6258         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6259         (gst_gconf_audio_src_dispose), (do_toggle_element):
6260         * ext/gconf/gstgconfaudiosrc.h:
6261           Remove gconf notify hook when the gconfaudiosrc element is
6262           destroyed, otherwise the callback may be called on an
6263           already-destroyed instance and bad things happen. Should fix
6264           #378184.
6265           Also ignore gconf key changes when the source is already running.
6266
6267 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6268
6269         Patch by: Sebastian Dröge  <mail at slomosnail de>
6270
6271         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6272           We need to be able to read and parse any possible floating point string
6273           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6274           will parse the former only in certain locales though, so we really need
6275           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6276           make sure we can parse either version at all times.
6277           Fixes #382982 for real.
6278
6279 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6280
6281         * sys/sunaudio/gstsunaudiomixerctrl.c:
6282         * sys/sunaudio/gstsunaudiosrc.c:
6283
6284         Use the sunaudio debug category.
6285
6286         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6287         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6288         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6289         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6290         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6291         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6292         (gst_sunaudiosink_reset):
6293         * sys/sunaudio/gstsunaudiosink.h:
6294
6295         Uses the sunaudio debug category for all debug output
6296         Implements the _delay() callback to synchronise video playback better
6297         Change the segtotal and segsize values back to the parent class 
6298           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6299           respectively)
6300         Measure the samples written to the device vs. played.
6301         Keep track of segments in the device by writing empty eof frames, and
6302         sleep using a GCond when we get too far ahead and risk overrunning the
6303         sink's ringbuffer.
6304
6305         Fixes: #360673
6306
6307 2006-12-08  Wim Taymans  <wim@fluendo.com>
6308
6309         Patch by: Sebastian Dröge  <mail at slomosnail de >
6310
6311         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6312         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6313         * gst/audiofx/audiopanorama.h:
6314         Fix audiopanorame with float samples. Fixes #383726.
6315
6316 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6317
6318         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6319         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6320         (gst_sunaudiosrc_reset):
6321
6322         Implement reset functions to unblock the src/sink more quickly on 
6323         state change requests.
6324         Patch by: Brian Cameron <brian dot cameron at sun com>
6325
6326 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6327
6328         * sys/sunaudio/gstsunaudiomixer.c:
6329         (gst_sunaudiomixer_change_state):
6330         Construct the correct mixer device name when the AUDIODEV env var
6331         is set.
6332
6333         Patch by: Jerry Tan <jerry.tan at sun dot com>
6334         Fixes: #383596
6335
6336 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6337
6338         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6339         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6340         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6341         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6342         Patch by: Jerry Tan <jerry.tan at sun dot com>
6343         Fixes: #349015
6344
6345 2006-12-07  Wim Taymans  <wim@fluendo.com>
6346
6347         * gst/smpte/gstmask.h:
6348         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6349         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6350         (gst_smpte_collected), (gst_smpte_set_property),
6351         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6352         * gst/smpte/gstsmpte.h:
6353         Port to 0.10 some more. 
6354         Added duration property to specify the duration of the transition.
6355         Make framerate a fraction.
6356         Deprecate fps property, we only use negotiated fps.
6357         Added docs.
6358         Fix collectpad usage.
6359         Reset state in READY.
6360         Send NEWSEGMENT event.
6361         Fix racy updates of object properties.
6362         Added debug category.
6363         Fixes #383323.
6364
6365 2006-12-06  Wim Taymans  <wim@fluendo.com>
6366
6367         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6368
6369         * gst/videomixer/videomixer.c:
6370         (gst_videomixer_set_master_geometry),
6371         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6372         Don't reset xpos and ypos in the setcaps function because causes
6373         unexpected behaviour.
6374         Fixes #382179.
6375
6376 2006-12-06  Wim Taymans  <wim@fluendo.com>
6377
6378         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6379         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6380         Keep track of the buffer timestamp in the collectdata member instead
6381         of modifying the buffer without making the metadata writable first.
6382         Fixes #382277.
6383
6384 2006-12-06  Wim Taymans  <wim@fluendo.com>
6385
6386         Patch by: Rob Taylor <robtaylor at floopily dot org>
6387
6388         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6389         If using multicast in udpsrc, bind to the multicast address rather than
6390         IN_ADDR_ANY.
6391         This allows the simultanous use of multiple udpsrcs listening on
6392         different multicat addresses. Without this all udpsrcs will receive all
6393         packets from all subscribed multicast addresses.
6394         Fixes #383001.
6395
6396 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6397
6398         * ext/taglib/gstid3v2mux.cc:
6399         Don't attempt to write a NULL frame into the ID3 tag set when the 
6400         createFrame method returned NULL.
6401         Fixes: #381857
6402         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6403
6404 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6405
6406         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6407         Use g_strtod() instead of sscanf to parse doubles, so that it will
6408         try parsing in the C locale if the current locale fails.
6409         Fixes: #382982
6410         Patch by: Sebastian Dröge  <mail at slomosnail de >
6411
6412 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6413
6414         * win32/MANIFEST:
6415         Fix compilation on win32 under VS8
6416         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6417         Partially fixes #381175
6418
6419 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6420
6421         * gst/avi/gstavimux.c:
6422           accept all mpegversions,fixes #380825
6423           spotted by: Jerome Alet  
6424
6425 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6428         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6429         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6430         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6431           cleanup the error message a bit more
6432
6433 2006-11-28  Wim Taymans  <wim@fluendo.com>
6434
6435         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6436         Fix width and height properties.
6437
6438         * ext/libcaca/gstcacasink.h:
6439         Fix compilation on newer libcaca that require us to include a new
6440         header. Fixes #379918.
6441
6442 2006-11-28  Wim Taymans  <wim@fluendo.com>
6443
6444         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6445         * gst/rtsp/gstrtspsrc.h:
6446         * gst/rtsp/rtspext.h:
6447         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6448         (rtsp_ext_wms_get_context):
6449         Add method so that extensions can choose to disable the setup of
6450         a stream.
6451         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6452
6453 2006-11-27  Wim Taymans  <wim@fluendo.com>
6454
6455         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6456
6457         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6458         Push header in a separate buffer instead of memcpy:ing all data.
6459         Change LF => CRLF in headers.
6460         Move trailing LF to header. Fixes #379792.
6461
6462 2006-11-27  Wim Taymans  <wim@fluendo.com>
6463
6464         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6465         Small buffer overflow fix and improve debugging.
6466
6467 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6468
6469         * ext/esd/esdmon.h:
6470         * ext/esd/esdsink.h:
6471           remove obsolete _factory_init protos
6472
6473 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6474
6475         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6476         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6477         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6478         (gst_avi_demux_read_subindexes_push),
6479         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6480         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6481         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6482         (gst_avi_demux_massage_index),
6483         (gst_avi_demux_calculate_durations_from_index),
6484         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6485         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6486         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6487           remove dead code, tweak debugs statements, add comments, use
6488           _uint64_scale instead _uint64_scale_int when using guint64 values,
6489           small optimizations, reflow some error handling
6490
6491 2006-11-22  Edward Hervey  <edward@fluendo.com>
6492
6493         * po/.cvsignore:
6494         We never put .pot files in cvs. Let's ignore them all.
6495
6496 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * po/POTFILES.in:
6499           ... but better exclude files that aren't disted.
6500
6501 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6502
6503         * po/POTFILES.in:
6504           Add v4l2 source files to list of files with translations, so the
6505           strings are actually extracted (however bad they still may be).
6506
6507 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6508
6509         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6510           Minor clean-ups: const-ify static array, remove trailing comma from
6511           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6512
6513 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6514
6515         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6516         Make sure that g_free always gets called on the same pointer that was 
6517         returned by g_malloc.  Fixes #376594.
6518         Do not leak memory if decompressed size is wrong.
6519         Remove unneeded check of return value of g_malloc.
6520         Patch by: René Stadler <mail@renestadler.de>
6521
6522 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6523
6524         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6525           Add missing curly brackets.
6526
6527 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6528
6529         * sys/v4l2/v4l2src_calls.c:
6530         Fix capture_deinit.
6531
6532 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6533
6534         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6535         (gst_matroska_mux_request_new_pad):
6536           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6537
6538         * tests/check/elements/matroskamux.c: (setup_src_pad),
6539         (setup_sink_pad), (GST_START_TEST):
6540         Activate pads before using them.
6541
6542 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6545           Initialise variable to get rid of bogus compiler warning.
6546
6547 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6548
6549         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6550
6551         * gst/rtp/gstrtph263pay.c:
6552         * gst/rtp/gstrtph263pdepay.c:
6553         * gst/rtp/gstrtph263ppay.c:
6554           Specify H.263 variant and version in the caps (fixes #361637)
6555
6556 2006-11-15  Wim Taymans  <wim@fluendo.com>
6557
6558         * gst/rtsp/rtspconnection.c: (read_body):
6559         Don't set a data pointer to NULL and a size > 0 when we deal
6560         with empty packets.
6561
6562         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6563         (rtsp_message_init_response), (rtsp_message_init_data),
6564         (rtsp_message_unset), (rtsp_message_free),
6565         (rtsp_message_take_body):
6566         Check that we can't create invalid empty packets. 
6567
6568 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6569
6570         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6571
6572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6573         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6574         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6575         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6576         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6577         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6578         * gst/matroska/matroska-mux.h:
6579           Add basic tag writing support; implement releasing pads (#374658).
6580
6581 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6582
6583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6584         (gst_matroska_demux_audio_caps):
6585           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6586
6587 2006-11-14  David Schleef  <ds@schleef.org>
6588
6589         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6590
6591 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6592
6593         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6594
6595         * win32/vs8/gst-plugins-good.sln:
6596         * win32/vs8/libgst1394.vcproj:
6597         * win32/vs8/libgstaasink.vcproj:
6598         * win32/vs8/libgstalaw.vcproj:
6599         * win32/vs8/libgstalpha.vcproj:
6600         * win32/vs8/libgstalphacolor.vcproj:
6601         * win32/vs8/libgstannodex.vcproj:
6602         * win32/vs8/libgstapetag.vcproj:
6603         * win32/vs8/libgstaudiofx.vcproj:
6604         * win32/vs8/libgstauparse.vcproj:
6605         * win32/vs8/libgstautodetect.vcproj:
6606         * win32/vs8/libgstavi.vcproj:
6607         * win32/vs8/libgstcacasink.vcproj:
6608         * win32/vs8/libgstcdio.vcproj:
6609         * win32/vs8/libgstcutter.vcproj:
6610         * win32/vs8/libgstdv.vcproj:
6611         * win32/vs8/libgsteffectv.vcproj:
6612         * win32/vs8/libgstflac.vcproj:
6613         * win32/vs8/libgstflxdec.vcproj:
6614         * win32/vs8/libgstgoom.vcproj:
6615         * win32/vs8/libgsticydemux.vcproj:
6616         * win32/vs8/libgstid3demux.vcproj:
6617         * win32/vs8/libgstjpeg.vcproj:
6618         * win32/vs8/libgstladspa.vcproj:
6619         * win32/vs8/libgstlevel.vcproj:
6620         * win32/vs8/libgstmatroska.vcproj:
6621         * win32/vs8/libgstmikmod.vcproj:
6622         * win32/vs8/libgstmng.vcproj:
6623         * win32/vs8/libgstmonoscope.vcproj:
6624         * win32/vs8/libgstmulaw.vcproj:
6625         * win32/vs8/libgstmultipart.vcproj:
6626         * win32/vs8/libgstpng.vcproj:
6627         * win32/vs8/libgstrtp.vcproj:
6628         * win32/vs8/libgstrtsp.vcproj:
6629         * win32/vs8/libgstshout2.vcproj:
6630         * win32/vs8/libgstsmpte.vcproj:
6631         * win32/vs8/libgstspeex.vcproj:
6632         * win32/vs8/libgsttaglib.vcproj:
6633         * win32/vs8/libgstudp.vcproj:
6634         * win32/vs8/libgstvideobalance.vcproj:
6635         * win32/vs8/libgstvideobox.vcproj:
6636         * win32/vs8/libgstvideoflip.vcproj:
6637         * win32/vs8/libgstvideomixer.vcproj:
6638         * win32/vs8/libgstwavenc.vcproj:
6639         * win32/vs8/libgstwavparse.vcproj:
6640           Make end-of-line returns unixy, so that when the files are checked
6641           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6642           Hopefully fixes #366492.
6643
6644 2006-11-14  Wim Taymans  <wim@fluendo.com>
6645
6646         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6647         Disable init_frames delay timestamp adjustment, it does not
6648         seem to be needed at all. Fixes #369621.
6649
6650 2006-11-13  Wim Taymans  <wim@fluendo.com>
6651
6652         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6653
6654         * gst/videomixer/videomixer.c:
6655         (gst_videomixer_set_master_geometry),
6656         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6657         (gst_videomixer_collect_free), (gst_videomixer_reset),
6658         (gst_videomixer_init), (gst_videomixer_finalize),
6659         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6660         (gst_videomixer_collected), (gst_videomixer_change_state):
6661         Fix memleak by unref'ing collectpads instance (when finalizing)
6662         Implement releasing a request pad. Fixes #374479.
6663
6664 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6665
6666         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6667
6668         * win32/vs8/gst-plugins-good.sln:
6669         * win32/vs8/libgst1394.vcproj:
6670         * win32/vs8/libgstaasink.vcproj:
6671         * win32/vs8/libgstalaw.vcproj:
6672         * win32/vs8/libgstalpha.vcproj:
6673         * win32/vs8/libgstalphacolor.vcproj:
6674         * win32/vs8/libgstannodex.vcproj:
6675         * win32/vs8/libgstapetag.vcproj:
6676         * win32/vs8/libgstaudiofx.vcproj:
6677         * win32/vs8/libgstauparse.vcproj:
6678         * win32/vs8/libgstautodetect.vcproj:
6679         * win32/vs8/libgstavi.vcproj:
6680         * win32/vs8/libgstcacasink.vcproj:
6681         * win32/vs8/libgstcdio.vcproj:
6682         * win32/vs8/libgstcutter.vcproj:
6683         * win32/vs8/libgstdv.vcproj:
6684         * win32/vs8/libgsteffectv.vcproj:
6685         * win32/vs8/libgstflac.vcproj:
6686         * win32/vs8/libgstflxdec.vcproj:
6687         * win32/vs8/libgstgoom.vcproj:
6688         * win32/vs8/libgsticydemux.vcproj:
6689         * win32/vs8/libgstid3demux.vcproj:
6690         * win32/vs8/libgstjpeg.vcproj:
6691         * win32/vs8/libgstladspa.vcproj:
6692         * win32/vs8/libgstlevel.vcproj:
6693         * win32/vs8/libgstmatroska.vcproj:
6694         * win32/vs8/libgstmikmod.vcproj:
6695         * win32/vs8/libgstmng.vcproj:
6696         * win32/vs8/libgstmonoscope.vcproj:
6697         * win32/vs8/libgstmulaw.vcproj:
6698         * win32/vs8/libgstmultipart.vcproj:
6699         * win32/vs8/libgstpng.vcproj:
6700         * win32/vs8/libgstrtp.vcproj:
6701         * win32/vs8/libgstrtsp.vcproj:
6702         * win32/vs8/libgstshout2.vcproj:
6703         * win32/vs8/libgstsmpte.vcproj:
6704         * win32/vs8/libgstspeex.vcproj:
6705         * win32/vs8/libgsttaglib.vcproj:
6706         * win32/vs8/libgstudp.vcproj:
6707         * win32/vs8/libgstvideobalance.vcproj:
6708         * win32/vs8/libgstvideobox.vcproj:
6709         * win32/vs8/libgstvideoflip.vcproj:
6710         * win32/vs8/libgstvideomixer.vcproj:
6711         * win32/vs8/libgstwavenc.vcproj:
6712         * win32/vs8/libgstwavparse.vcproj:
6713           Add VS8 project files (note that many of the plugins in ext are
6714           disabled by default). Fixes #366492.
6715
6716 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6717
6718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6719           we do not translate debug messages
6720
6721 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6722
6723         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6724           fix categorisation, make short desc more explicit, remove unused code
6725           Fixes #372021
6726
6727 2006-11-08  Wim Taymans  <wim@fluendo.com>
6728
6729         * gst/rtp/gstrtpL16depay.c:
6730         * gst/rtp/gstrtpamrdepay.c:
6731         * gst/rtp/gstrtpamrpay.c:
6732         * gst/rtp/gstrtpgsmdepay.c:
6733         * gst/rtp/gstrtph263pay.c:
6734         * gst/rtp/gstrtph263pdepay.c:
6735         * gst/rtp/gstrtph263ppay.c:
6736         * gst/rtp/gstrtph264depay.c:
6737         * gst/rtp/gstrtpmp2tdepay.c:
6738         * gst/rtp/gstrtpmp4gdepay.c:
6739         * gst/rtp/gstrtpmp4gpay.c:
6740         * gst/rtp/gstrtpmp4vdepay.c:
6741         * gst/rtp/gstrtpmp4vpay.c:
6742         * gst/rtp/gstrtpmpadepay.c:
6743         * gst/rtp/gstrtpmpapay.c:
6744         * gst/rtp/gstrtppcmadepay.c:
6745         * gst/rtp/gstrtppcmapay.c:
6746         * gst/rtp/gstrtppcmudepay.c:
6747         * gst/rtp/gstrtppcmupay.c:
6748         * gst/rtp/gstrtpspeexdepay.c:
6749         * gst/rtp/gstrtpspeexpay.c:
6750         * gst/rtp/gstrtpsv3vdepay.c:
6751         Fix element descriptions.
6752
6753 2006-11-08  Wim Taymans  <wim@fluendo.com>
6754
6755         * gst/rtp/gstrtpvorbisdepay.c:
6756         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6757         Fix description.
6758         Small cleanup in the payloader.
6759
6760 2006-11-08  Wim Taymans  <wim@fluendo.com>
6761
6762         * gst/rtp/Makefile.am:
6763         * gst/rtp/gstrtp.c: (plugin_init):
6764         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6765         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6766         (gst_rtp_theora_depay_finalize),
6767         (gst_rtp_theora_depay_parse_configuration),
6768         (gst_rtp_theora_depay_setcaps),
6769         (gst_rtp_theora_depay_switch_codebook),
6770         (gst_rtp_theora_depay_process),
6771         (gst_rtp_theora_depay_set_property),
6772         (gst_rtp_theora_depay_get_property),
6773         (gst_rtp_theora_depay_change_state),
6774         (gst_rtp_theora_depay_plugin_init):
6775         * gst/rtp/gstrtptheoradepay.h:
6776         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6777         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6778         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6779         (gst_rtp_theora_pay_init_packet),
6780         (gst_rtp_theora_pay_flush_packet),
6781         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6782         (gst_rtp_theora_pay_handle_buffer),
6783         (gst_rtp_theora_pay_plugin_init):
6784         * gst/rtp/gstrtptheorapay.h:
6785         Add theora pay/depayloaders.
6786
6787 2006-11-06  Wim Taymans  <wim@fluendo.com>
6788
6789         * gst/rtp/Makefile.am:
6790         We depend on gsttag to generate the vorbis comments.
6791
6792         * gst/rtp/gstrtpvorbisdepay.c:
6793         (gst_rtp_vorbis_depay_parse_configuration),
6794         (gst_rtp_vorbis_depay_setcaps),
6795         (gst_rtp_vorbis_depay_switch_codebook),
6796         (gst_rtp_vorbis_depay_process):
6797         * gst/rtp/gstrtpvorbisdepay.h:
6798         Parse configuration string in the depayloader.
6799         Implement selecting and switching to a new codebook.
6800         Receiving vorbis over RTP now works.
6801
6802         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6803         (gst_rtp_vorbis_pay_init_packet),
6804         (gst_rtp_vorbis_pay_finish_headers),
6805         (gst_rtp_vorbis_pay_handle_buffer):
6806         * gst/rtp/gstrtpvorbispay.h:
6807         Set timestamps on outgoing buffers and RTP packets.
6808         Fix configuration string, prepend number of Packet headers.
6809         Fix encoding of ident string.
6810         Add delivery-method to caps.
6811         Streaming vorbis over RTP now works.
6812
6813 2006-11-06  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6816         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6817         (gst_rtp_vorbis_pay_handle_buffer):
6818         * gst/rtp/gstrtpvorbispay.h:
6819         Generate a valid configuration string in the caps based on the
6820         vorbis headers.
6821
6822 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6823
6824         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6825         * ext/cdio/gstcdio.h:
6826         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6827           Move CD-TEXT utility function into common file so it can also be
6828           used by a future cdioparanoiasrc.
6829
6830 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6831         
6832         * sys/v4l2/Makefile.am:
6833         * sys/v4l2/gstv4l2object.c:
6834         * sys/v4l2/gstv4l2src.c:
6835         * sys/v4l2/gstv4l2xoverlay.c:
6836         * sys/v4l2/v4l2_calls.c:
6837         * sys/v4l2/v4l2src_calls.c:
6838         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6839         xoverlay code that is still not implemented.
6840
6841 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6844           We require a -base more recent than 0.10.9, so it's safe to use
6845           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6846
6847         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6848         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6849           Use _newsegment_full() now that we depend on a recent enough core.
6850
6851         * gst/wavparse/gstwavparse.c:
6852           Remove cruft that we don't need any longer now that we depend on
6853           a recent enough -base.
6854
6855 2006-10-31  Wim Taymans  <wim@fluendo.com>
6856
6857         * gst/rtp/Makefile.am:
6858         * gst/rtp/gstrtp.c: (plugin_init):
6859         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6860         (gst_rtpilbcpay_setcaps):
6861         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6862
6863 2006-10-31  Wim Taymans  <wim@fluendo.com>
6864
6865         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6866         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6867         Some small cleanups, use _scale.
6868
6869 2006-10-31  Wim Taymans  <wim@fluendo.com>
6870
6871         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6872         Use higher precision scale function.
6873
6874 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6875
6876         Patch by: Michal Benes  <michal dot benes at itonis tv>
6877
6878         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6879         (gst_matroska_demux_read_track_encodings),
6880         (gst_matroska_decode_buffer):
6881           Fix several issues with encoded/compressed/encrypted/signed tracks;
6882           also, remove superfluous newline characters from some debug
6883           statements. (#366155)
6884
6885 2006-10-30  Wim Taymans  <wim@fluendo.com>
6886
6887         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6888         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6889         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6890         (gst_smokedec_change_state):
6891         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6892         (gst_smokeenc_init), (gst_smokeenc_finalize),
6893         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6894         (gst_smokeenc_resync), (gst_smokeenc_chain),
6895         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6896         (gst_smokeenc_change_state):
6897         Various cleanups, capsnego and leak fixes.
6898
6899 2006-10-30  Wim Taymans  <wim@fluendo.com>
6900
6901         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6902
6903         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6904         Fix videomixer so that it can handle any combination of framerates.
6905         Fixes #367221.
6906
6907 2006-10-28  Wim Taymans  <wim@fluendo.com>
6908
6909         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6910         (gst_avi_demux_parse_file_header),
6911         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6912         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6913         (gst_avi_demux_chain):
6914         Fix position query for audio. also fixes timestamps in streaming
6915         mode and bug #364958.
6916         Small cleanups.
6917
6918 2006-10-27  Wim Taymans  <wim@fluendo.com>
6919
6920         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6921         * ext/libpng/gstpngenc.h:
6922         Fix strides. Fixes #364856.
6923         Cleanup capsnego.
6924         Set caps on outgoing buffers.
6925
6926 2006-10-18  Wim Taymans  <wim@fluendo.com>
6927
6928         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6929
6930         * gst/rtp/gstrtpgsmpay.c:
6931         * gst/rtp/gstrtph263pay.c:
6932         * gst/rtp/gstrtpmpapay.c:
6933         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6934         (gst_rtp_pcma_pay_handle_buffer):
6935         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6936         Add static payload numbers in addition to the dynamic ones.
6937         Fixes #361639.
6938
6939 2006-10-18  Wim Taymans  <wim@fluendo.com>
6940
6941         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6942         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6943         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6944         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6945         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6946         * gst/rtsp/rtspdefs.h:
6947         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6948         * gst/rtsp/rtspurl.h:
6949         Reuse already existing enum for lower transport.
6950         Add rtspt and rtspu protocols.
6951         Send redirect to rtspt when udp times out.
6952
6953 2006-10-18  Wim Taymans  <wim@fluendo.com>
6954
6955         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6956         (gst_wavparse_stream_data):
6957         Fix seeking some more, mostly for speed changes.
6958
6959 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6960
6961         Patch by: Fredrik Persson  <frepe at bredband net>
6962
6963         * sys/v4l2/gstv4l2tuner.c:
6964         * sys/v4l2/gstv4l2tuner.h:
6965           Fix _set_channel(): remove useless g_object_notify() for "channel"
6966           property that doesn't exist any longer and therefore now also
6967           useless redirect (#338818).
6968
6969 2006-10-17  Wim Taymans  <wim@fluendo.com>
6970
6971         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6972         Some drivers do not support unsetting the non-blocking flag once the
6973         device is opened. In those cases, close/open the device in
6974         non-blocking mode. Fixes #362673.
6975
6976 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6977
6978         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6979         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6980         (gst_v4l2src_get_fps):
6981           dear stefan, framespersecond is not frameperiod, reverting but adding
6982           comment
6983
6984 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6985
6986         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6987         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6988         (gst_v4l2src_get_fps):
6989           Numerator is numerator and denominator is denominator. Say that aloud
6990           5 times and retry after next beer.
6991
6992 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6993
6994         Patch by: Josep Torra Valles  <josep at fluendo com>
6995
6996         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6997         * ext/esd/esdsink.c: (gst_esdsink_write):
6998         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6999         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7000         (gst_flac_dec_send_newsegment):
7001         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7002         (gst_flac_enc_tell_callback):
7003         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7004         (smokecodec_parse_header), (smokecodec_decode):
7005         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7006         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7007         * gst/goom/Makefile.am:
7008         * gst/goom/gstgoom.c:
7009         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7010         * gst/rtsp/gstrtspsrc.c:
7011         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7012         * gst/udp/gstudpsink.c:
7013         * gst/udp/gstudpsrc.c:
7014         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7015         * sys/sunaudio/gstsunaudiomixertrack.h:
7016           Fix a bunch of problems discovered by the Forte compiler, mostly type
7017           mixups and pointer arithmetics with void pointers. Fixes #362603.
7018
7019 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7020
7021         * ext/speex/gstspeex.c: (plugin_init):
7022         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7023         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7024         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7025         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7026         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7027         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7028         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7029         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7030         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7031         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7032         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7033         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7034         * ext/speex/gstspeexenc.h:
7035           Miscellaneous clean-ups, among other things: speexenc => enc to
7036           enhance code readability; change speexenc => speex_enc; in chain
7037           function unref input buffer in case of error; take reference in
7038           event function; use boilerplate macro; use gst_pad_query_peer_*
7039           convenience functions.
7040
7041 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7044         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7045         (gst_speexenc_set_header_on_caps):
7046           Fix some mem leaks.
7047
7048 2006-10-11  Wim Taymans  <wim@fluendo.com>
7049
7050         * gst/rtsp/URLS:
7051         Added some other URL.
7052
7053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7054         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7055         (gst_rtspsrc_open), (gst_rtspsrc_play),
7056         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7057         * gst/rtsp/gstrtspsrc.h:
7058         Work on fallback to TCP connection when the UDP socket times out.
7059         Handler server requests, just reply with OK for now.
7060
7061         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7062         * gst/rtsp/rtspdefs.h:
7063         Added some more Real extension headers.
7064
7065         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7066         Fix parsing of urls with a ':' that is not part of the hostname:port
7067         part of the url.
7068
7069 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7070
7071         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7072         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7073         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7074           Activate pad before adding it to the already-running element.
7075
7076         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7077           Activate newly-created pad too.
7078
7079 2006-10-11  Wim Taymans  <wim@fluendo.com>
7080
7081         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7082
7083         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7084         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7085         (gst_udpsrc_start):
7086         Fix some leaks in caps and uris. Fixes #361252.
7087
7088 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         * gst/wavparse/Makefile.am:
7091           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7092
7093 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7094
7095         * sys/v4l2/gstv4l2xoverlay.c:
7096         * sys/v4l2/gstv4l2xoverlay.h:
7097         Fix build as per the patch in #338818 comment 36.
7098
7099 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7100
7101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7102           Activate pads before adding them to the source.
7103
7104 2006-10-06  Wim Taymans  <wim@fluendo.com>
7105
7106         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7107         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7108         Activate pads before adding.
7109
7110 2006-10-06  Wim Taymans  <wim@fluendo.com>
7111
7112         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7113         (gst_multipart_find_pad_by_mime):
7114         Activate pads before adding.
7115
7116         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7117         BOILERPLATE sets parent_class for us.
7118
7119 2006-10-06  Wim Taymans  <wim@fluendo.com>
7120
7121         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7122         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7123         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7124         (gst_rtspsrc_alloc_udp_ports),
7125         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7126         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7127         (gst_rtspsrc_create_transports_string),
7128         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7129         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7130         * gst/rtsp/gstrtspsrc.h:
7131         Rework how the transport string is constructed, try to share channels
7132         and udp ports.
7133         Make most of the stuff less dependant on RTP as we are also going to use
7134         it for RDT.
7135         Add support for transport specific session managers.
7136
7137         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7138         Implement _flush().
7139
7140         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7141         * gst/rtsp/rtspdefs.h:
7142         Add generic error return code.
7143
7144         * gst/rtsp/rtspext.h:
7145         Add support for pluggable tranport strings.
7146
7147         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7148         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7149         (rtsp_ext_wms_get_context):
7150         Detect WMServer and activate the extension.
7151
7152         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7153         (rtsp_transport_get_manager), (rtsp_transport_parse):
7154         * gst/rtsp/rtsptransport.h:
7155         Added methods to get mime/manager for certain transports.
7156
7157 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7158
7159         * ext/cairo/gsttimeoverlay.c:
7160         (gst_cairo_time_overlay_update_font_height):
7161         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7162         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7163         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7164         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7165         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7166         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7167         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7168         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7169         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7170         (gst_avi_demux_stream_data):
7171         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7172         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7173         (gst_fenced_buffer_copy):
7174         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7175         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7176         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7178         (gst_rtspsrc_handle_message):
7179         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7180         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7181           Printf format fixes.
7182
7183 2006-10-04  Wim Taymans  <wim@fluendo.com>
7184
7185         * gst/rtsp/Makefile.am:
7186         Dist new .h file too.
7187
7188 2006-10-04  Wim Taymans  <wim@fluendo.com>
7189
7190         * gst/rtsp/Makefile.am:
7191         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7192         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7193         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7194         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7195         (gst_rtspsrc_parse_rtpmap),
7196         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7197         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7198         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7199         * gst/rtsp/gstrtspsrc.h:
7200         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7201         * gst/rtsp/rtspdefs.h:
7202         * gst/rtsp/rtspext.h:
7203         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7204         (rtsp_ext_wms_get_context):
7205         * gst/rtsp/rtspextwms.h:
7206         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7207         (rtsp_transport_parse):
7208         * gst/rtsp/rtsptransport.h:
7209         Factor out extension in separate module.
7210         Fix getcaps to filter against the padtemplate.
7211         Use Content-Base if the server gives one.
7212         Rework the transport parsing a bit for future extensions.
7213         Added some Real Header field definitions.
7214
7215 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7216
7217         * docs/plugins/Makefile.am:
7218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7220           added v4l2 stubs
7221         * gst-plugins-good.spec.in:
7222           add v4l2
7223
7224 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7227           Extract disc/album/medium number and count and try harder
7228           to extract track number/count.
7229
7230 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7231
7232         * configure.ac:
7233         * sys/Makefile.am:
7234           add build stuff for v4l2, needs --enable-experimental until
7235           the last bits are resolved
7236
7237 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7238
7239         * tests/check/Makefile.am:
7240           Disable autodetect test temporarily, so that the build bots
7241           update -bad and the ranks of unreliable video sinks in there.
7242
7243         * tests/check/elements/autodetect.c: (GST_START_TEST):
7244           Skip test if no usable videosink is found.
7245
7246 2006-09-29  Wim Taymans  <wim@fluendo.com>
7247
7248         * gst/rtsp/URLS:
7249         Add some more URLs.
7250
7251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7252         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7253         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7254         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7255         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7256         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7257         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7258         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7259         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7260         * gst/rtsp/gstrtspsrc.h:
7261         Add timeout property to control UDP timeouts.
7262         Fix error messages.
7263         Also start a loop function when operating in UDP mode so that we can
7264         do some more stuff async.
7265         Handle element messages from udpsrc to detect timeouts. If a timeout
7266         happens we currently generate an error.
7267         API: rtspsrc::timeout property.
7268
7269         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7270         (gst_udpsrc_create):
7271         Really implement the timeout in microseconds and not milliseconds.
7272
7273 2006-09-29  Wim Taymans  <wim@fluendo.com>
7274
7275         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7276         (gst_udpsrc_create), (gst_udpsrc_set_property),
7277         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7278         * gst/udp/gstudpsrc.h:
7279         Added property to post a message on timeout.
7280         Updated docs.
7281         When restarting the select, initialize the fdsets again.
7282         Init control sockets so we don't accidentally close a random socket.
7283         API: GstUDPSrc::timeout property
7284
7285 2006-09-29  Wim Taymans  <wim@fluendo.com>
7286
7287         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7288         Fix flag registration.
7289
7290         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7291         Reading 0 also means 'no more commands'
7292
7293 2006-09-29  Wim Taymans  <wim@fluendo.com>
7294
7295         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7296
7297         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7298         Fix possible infinite loop when shutting down, a read can also return
7299         0 to indicate no more messages are available. Fixes #358156.
7300
7301 2006-09-25  Wim Taymans  <wim@fluendo.com>
7302
7303         * gst/autodetect/gstautoaudiosink.c:
7304         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7305         (gst_auto_audio_sink_find_best):
7306         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7307         Small cleanups.
7308         don't try to set "sync" property when it is not available.
7309
7310 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7311
7312         Patch by: Peter Kjellerstedt  <pkj at axis com>
7313
7314         * gst/alpha/gstalpha.c:
7315         * gst/rtp/gstrtpamrdepay.c:
7316         * gst/rtsp/gstrtspsrc.c:
7317         * gst/udp/gstudpsrc.c:
7318         * gst/videomixer/videomixer.c:
7319           Include stdlib.h in some more places, makes things compile
7320           with uClibc and -Werror (#357592).
7321
7322 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7323
7324         * ext/jpeg/gstjpegdec.c:
7325           Set minimum height to 8 (from 16), our code should handle
7326           that fine. Some of the buttons on the apple trailer site
7327           are apparently only 15 pixels high (see #357470).
7328
7329 2006-09-23  Wim Taymans  <wim@fluendo.com>
7330
7331         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7332         (gst_rtspsrc_open):
7333         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7334         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7335         (rtsp_connection_receive):
7336         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7337         * gst/rtsp/rtspdefs.h:
7338         Improve error reporting.
7339
7340 2006-09-23  Wim Taymans  <wim@fluendo.com>
7341
7342         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7343         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7344         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7345         * gst/rtp/gstrtpdepay.c:
7346         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7347         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7348         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7349         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7350         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7351         (gst_rtp_mp2t_depay_plugin_init):
7352         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7353         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7354         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7355         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7356         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7357         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7358         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7359         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7360         Fix klass typos.
7361         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7362
7363 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7364
7365         * configure.ac:
7366           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7367
7368 2006-09-22  Wim Taymans  <wim@fluendo.com>
7369
7370         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7371         Don't check for a tag that is never there and check if we read the
7372         correct tag. Fixes seeking again.
7373         We must post an error when all pads are unlinked.
7374
7375 2006-09-22  Wim Taymans  <wim@fluendo.com>
7376
7377         * gst/rtp/Makefile.am:
7378         * gst/rtp/gstrtp.c: (plugin_init):
7379         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7380         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7381         (gst_rtp_vorbis_pay_reset_packet),
7382         (gst_rtp_vorbis_pay_init_packet),
7383         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7384         (gst_rtp_vorbis_pay_handle_buffer):
7385         More fixage, set endoder-params correctly in the payloader.
7386
7387 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7388
7389         * gst/autodetect/gstautoaudiosink.c:
7390         (gst_auto_audio_sink_base_init):
7391         * gst/autodetect/gstautovideosink.c:
7392         (gst_auto_video_sink_base_init):
7393           Make static pad templates static to appease valgrind's leak
7394           detector.
7395
7396         * tests/check/Makefile.am:
7397         * tests/check/elements/.cvsignore:
7398         * tests/check/elements/autodetect.c: (GST_START_TEST),
7399         (autodetect_suite):
7400           Add simple test for the ghostpad lockup on shutdown fixed in core
7401           CVS (audio bit disabled because it would need dozens of alsa
7402           suppressions and I'm too lazy to add those now).
7403
7404 2006-09-22  Wim Taymans  <wim@fluendo.com>
7405
7406         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7407         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7408         Small cleanups.
7409
7410         * gst/rtp/Makefile.am:
7411         * gst/rtp/gstrtp.c: (plugin_init):
7412         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7413         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7414         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7415         (gst_rtp_vorbis_depay_process),
7416         (gst_rtp_vorbis_depay_set_property),
7417         (gst_rtp_vorbis_depay_get_property),
7418         (gst_rtp_vorbis_depay_change_state),
7419         (gst_rtp_vorbis_depay_plugin_init):
7420         * gst/rtp/gstrtpvorbisdepay.h:
7421         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7422         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7423         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7424         (gst_rtp_vorbis_pay_flush_packet),
7425         (gst_rtp_vorbis_pay_append_buffer),
7426         (gst_rtp_vorbis_pay_handle_buffer),
7427         (gst_rtp_vorbis_pay_plugin_init):
7428         * gst/rtp/gstrtpvorbispay.h:
7429         Add experimental vorbis pay and depayloaders.
7430
7431 2006-09-21  Wim Taymans  <wim@fluendo.com>
7432
7433         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7434         Fix profile-level-id parsing and setup.
7435
7436 2006-09-21  Wim Taymans  <wim@fluendo.com>
7437
7438         * gst/udp/README:
7439         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7440         Update README, simple cleanup.
7441
7442 2006-09-21  Wim Taymans  <wim@fluendo.com>
7443
7444         * gst/rtp/README:
7445         Update README with some examples.
7446
7447         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7448         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7449         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7450         (gst_rtp_mp4g_pay_setcaps):
7451         * gst/rtp/gstrtpmp4gpay.h:
7452         Make optional RTP parameters of type STRING, as required by the
7453         application/x-rtp caps specification.
7454
7455 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7456
7457         * gst/rtp/gstrtph263pdepay.c:
7458         * gst/rtp/gstrtph263ppay.c:
7459         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7460         RTP header.
7461
7462 2006-09-20  Wim Taymans  <wim@fluendo.com>
7463
7464         * gst/rtp/Makefile.am:
7465         And makefile too.
7466
7467 2006-09-20  Wim Taymans  <wim@fluendo.com>
7468
7469         * gst/rtp/gstrtp.c: (plugin_init):
7470         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7471         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7472         (decode_base64), (gst_rtp_asf_depay_setcaps),
7473         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7474         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7475         (gst_rtp_asf_depay_plugin_init):
7476         * gst/rtp/gstrtpasfdepay.h:
7477         Added preliminary ASF depayloader.
7478
7479         * gst/rtp/gstrtph264depay.c: (decode_base64):
7480         Fix base64 decoding.
7481
7482 2006-09-20  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/rtsp/URLS:
7485         Added some test URLS.
7486
7487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7488         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7489         * gst/rtsp/gstrtspsrc.h:
7490         When creating streams, give access to the complete SDP.
7491         Fix some leaks.
7492         Collect and merge global stream properties in stream caps.
7493         Preliminary support for WMServer.
7494
7495         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7496         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7497         (rtsp_connection_receive):
7498         * gst/rtsp/rtspconnection.h:
7499         Make connection interruptable.
7500         Refactor to make it reconnectable.
7501         Don't fail on short reads when reading data packets.
7502
7503         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7504         (rtsp_url_get_port):
7505         * gst/rtsp/rtspurl.h:
7506         Add methods for getting/setting the port.
7507
7508         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7509         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7510         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7511         (sdp_media_get_format), (sdp_parse_line),
7512         (sdp_message_parse_buffer):
7513         Fix headers. 
7514         Add methods for getting multiple attributes with the same name.
7515         Increase buffer size when parsing.
7516         Fix parsing of a=foo fields.
7517
7518         * gst/rtsp/test.c: (main):
7519         Update to new connection API.
7520
7521         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7522         (rtsp_message_init_response), (rtsp_message_init_data),
7523         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7524         * gst/rtsp/rtspmessage.h:
7525         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7526         * gst/rtsp/rtsptransport.h:
7527         * gst/rtsp/sdp.h:
7528         * gst/rtsp/sdpmessage.h:
7529         * gst/rtsp/gstrtsp.c:
7530         * gst/rtsp/gstrtsp.h:
7531         * gst/rtsp/gstrtpdec.c:
7532         * gst/rtsp/gstrtpdec.h:
7533         * gst/rtsp/rtsp.h:
7534         * gst/rtsp/rtspdefs.c:
7535         * gst/rtsp/rtspdefs.h:
7536         Dual licensed under MIT and LGPL now.
7537
7538 2006-09-19  Wim Taymans  <wim@fluendo.com>
7539
7540         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7541         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7542         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7543         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7544         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7545         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7546         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7547         * gst/rtsp/gstrtspsrc.h:
7548         Reorganize stream parsing and creation.
7549         Detect container formats in interleaved mode.
7550         Keep more state about the streams.
7551         Assume a server also supports PLAY if it does not say.
7552         Add unicast and interleaved properties to TCP transport requests to make
7553         some servers happy (WMServer).
7554
7555         * gst/rtsp/sdpmessage.h:
7556         Add some defines for the standard Bandwidth types.
7557
7558 2006-09-19  Wim Taymans  <wim@fluendo.com>
7559
7560         * gst/rtsp/test.c: (main):
7561         Fix build.
7562
7563 2006-09-19  Wim Taymans  <wim@fluendo.com>
7564
7565         * gst/wavparse/gstwavparse.c:
7566         Add ms-gsm to the src template.
7567
7568 2006-09-18  Wim Taymans  <wim@fluendo.com>
7569
7570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7571         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7572         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7573         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7574         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7575         * gst/rtsp/gstrtspsrc.h:
7576         Small cleanups, added documentation.
7577         Try to clean up the requests and responses.
7578         Refactor parsing the supported methods.
7579
7580         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7581         (rtsp_connection_create), (rtsp_connection_send),
7582         (parse_response_status), (parse_request_line),
7583         (rtsp_connection_receive), (rtsp_connection_close),
7584         (rtsp_connection_free):
7585         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7586         (rtsp_transport_init), (rtsp_transport_parse),
7587         (rtsp_transport_free):
7588         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7589         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7590         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7591         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7592         Use g_return_val some more.
7593
7594         * gst/rtsp/rtspdefs.h:
7595         Add more enum values to track initial states.
7596
7597         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7598         (rtsp_message_init_request), (rtsp_message_new_response),
7599         (rtsp_message_init_response), (rtsp_message_init_data),
7600         (rtsp_message_unset), (rtsp_message_free),
7601         (rtsp_message_add_header), (rtsp_message_remove_header),
7602         (rtsp_message_get_header), (rtsp_message_set_body),
7603         (rtsp_message_take_body), (rtsp_message_get_body),
7604         (rtsp_message_steal_body), (rtsp_message_dump):
7605         * gst/rtsp/rtspmessage.h:
7606         Reorder arguments, object goes as the first one.
7607         Use g_return_val some more.
7608
7609 2006-09-18  Wim Taymans  <wim@fluendo.com>
7610
7611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7612         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7613         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7614         * gst/rtsp/gstrtspsrc.h:
7615         Export sometimes source pad with correct caps on the template, create
7616         the ghostpad from the template.
7617         Remove RTCP template as we never expose RTCP.
7618         Protect against invalid body size.
7619         Avoid memcpy when creating the output buffer.
7620         Properly post an error and send EOS when the loop function is shut down.
7621
7622 2006-09-18  Wim Taymans  <wim@fluendo.com>
7623
7624         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7625
7626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7627         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7628         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7629         * gst/rtsp/gstrtspsrc.h:
7630         Make sure we can never set an invalid location.
7631
7632         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7633         * gst/rtsp/rtspmessage.h:
7634         Added _steal_body method for future use.
7635
7636         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7637         Make freeing of NULL url return immediatly.
7638
7639 2006-09-18  Wim Taymans  <wim@fluendo.com>
7640
7641         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7642
7643         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7644         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7645         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7646         (gst_rtspsrc_change_state):
7647         * gst/rtsp/gstrtspsrc.h:
7648         Use boilerplate.
7649         Make rtspsrc subclass GstBin to make state changes easier.
7650         Add Range header field on the PLAY request.
7651
7652 2006-09-18  Wim Taymans  <wim@fluendo.com>
7653
7654         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7655
7656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7657         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7658         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7659         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7660         * gst/rtsp/rtspconnection.c: (inet_aton):
7661         Small cleanups.
7662         when multicast is selected as the transport, create UDP sources and
7663         connect to the multicast group.
7664         Move parsing and setting of caps to a common place.
7665         Fixes #349894.
7666
7667 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7668
7669         * ext/flac/gstflactag.c:
7670         * gst/alpha/gstalpha.c:
7671         * gst/debug/breakmydata.c:
7672         * gst/debug/negotiation.c:
7673         * gst/debug/testplugin.c:
7674         * gst/effectv/gstaging.c:
7675         * gst/effectv/gstdice.c:
7676         * gst/effectv/gstedge.c:
7677         * gst/effectv/gstquark.c:
7678         * gst/effectv/gstrev.c:
7679         * gst/effectv/gstshagadelic.c:
7680         * gst/effectv/gstvertigo.c:
7681         * gst/effectv/gstwarp.c:
7682         * gst/multipart/multipartdemux.c:
7683         * gst/multipart/multipartmux.c:
7684         * gst/videobox/gstvideobox.c:
7685         * gst/videofilter/gstgamma.c:
7686         * gst/videofilter/gstvideotemplate.c:
7687         * gst/videomixer/videomixer.c:
7688         * sys/sunaudio/gstsunaudiosrc.h:
7689         More G_OBJECT macro fixing.
7690
7691 2006-09-16  Wim Taymans  <wim@fluendo.com>
7692
7693         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7694
7695         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7696         Correctly set the dwLength in strh.
7697         With this patch, the file duration is now displayed correctly in window
7698         media player and the AVI plays completely. Fixes #356147
7699
7700 2006-09-15  Wim Taymans  <wim@fluendo.com>
7701
7702         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7703
7704         * sys/sunaudio/gstsunaudiomixerctrl.c:
7705         (gst_sunaudiomixer_ctrl_build_list):
7706         Set the output track as the MASTER so that the gnome-settings-daemon
7707         keybindings for changing the volume using the keyboard works.
7708         Fixes #356142.
7709
7710 2006-09-15  Wim Taymans  <wim@fluendo.com>
7711
7712         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7713         Fix documentation, it is not possible to control the framerate of jpegdec
7714         using filtered caps yet. Fixes #355210.
7715         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7716         stop when there is an error.
7717
7718 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7719
7720         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7721         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7722           Don't interpret a first buffer with an offset of NONE as
7723           'from the middle of the stream', but only a first buffer
7724           that has a valid buffer offset that's non-zero (see #345449).
7725
7726 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7727
7728         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7729         (gst_icydemux_typefind_or_forward):
7730         * gst/icydemux/gsticydemux.h:
7731           When we merge/collect multiple incoming buffers for typefinding
7732           purposes, keep an initial 0 offset on the first outgoing buffer
7733           as well (otherwise id3demux won't work right). Fixes #345449.
7734           Also Make buffer metadata writable before setting buffer caps.
7735
7736         * tests/check/elements/icydemux.c: (typefind_succeed),
7737         (cleanup_icydemux), (push_data), (GST_START_TEST),
7738         (icydemux_suite):
7739           Small test case for the above.
7740
7741 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7742
7743         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7744         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7745         (gst_avi_demux_stream_header_push),
7746         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7747         (gst_avi_demux_loop):
7748           More code reuse and better logging in _peek_chunk(). Reintroduce check
7749           for chunk sizes before reading them (avoid oom). Better handling for 
7750           invalid chunksizes when streaming.
7751
7752 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7753
7754         * gst/level/gstlevel.c: (gst_level_set_property):
7755         * gst/level/gstlevel.h:
7756           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7757           René Stadler
7758
7759 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7760
7761         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7762         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7763         (gst_avi_demux_stream_data):
7764           Revert one change to fix streaming avi (adapter size != data size).
7765
7766 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7767
7768         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7769
7770         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7771         (gst_matroska_demux_reset),
7772         (gst_matroska_demux_read_track_encodings),
7773         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7774         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7775         (gst_matroska_demux_subtitle_caps):
7776         * gst/matroska/matroska-ids.h:
7777           Add support for VOBSUB subtitle tracks and zlib-compressed
7778           tracks. Make sure we start on a keyframe after a seek. (#343348)
7779
7780 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7781
7782         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7783         (gst_matroska_demux_push_flac_codec_priv_data),
7784         (gst_matroska_demux_push_xiph_codec_priv_data),
7785         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7786         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7787         * gst/matroska/matroska-ids.h:
7788           Add basic FLAC support (#311586), not perfect yet though, needs some
7789           tweaking in flacdec; also, seeking could be better.
7790           Do better bounds checking when deserialising vorbis stream headers
7791           to make sure we don't read beyond the end of the buffer on bad input.
7792
7793 2006-09-04  Wim Taymans  <wim@fluendo.com>
7794
7795         Patch by: Alessandro Decina <alessandro at nnva dot org>
7796
7797         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7798         Seeking back in a file containing a CMML stream errors out if the seek
7799         goes back up to the CMML headers. This is because after the seek the xml
7800         processing instruction <?xml ...?> is submitted to the xml parser again, 
7801         which results in an error. The attached patch fixes the problem. 
7802         Fixes #353908.
7803
7804         * ext/annodex/gstcmmlenc.h:
7805         Fix authors name.
7806
7807
7808 2006-08-28  Andy Wingo  <wingo@pobox.com>
7809
7810         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7811         New helper function to lessen the ifdefs.
7812         (GST_INFO_OBJECT): 
7813         (gst_dv1394src_iso_receive): Use it.
7814         (gst_dv1394src_create): Also use the control sockets in iec61883
7815         mode.
7816         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7817         handle for AVC operations; fixes #348233.
7818
7819 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7820
7821         * configure.ac:
7822         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7823         * docs/plugins/inspect/plugin-audiofx.xml:
7824         * docs/plugins/inspect/plugin-audiofxgood.xml:
7825         * gst/audiofx/Makefile.am:
7826         * gst/audiofx/audiofx.c:
7827         * gst/audiofxgood/.cvsignore:
7828         * gst/audiofxgood/Makefile.am:
7829         * gst/audiofxgood/audiofx.c:
7830         * gst/audiofxgood/audiopanorama.c:
7831         * gst/audiofxgood/audiopanorama.h:
7832           Rename again (audiofxgood -> audiofx).
7833
7834 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7835
7836         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7837         (gst_avi_demux_stream_scan):
7838           Initialze variables.
7839
7840 2006-08-25  Wim Taymans  <wim@fluendo.com>
7841
7842         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7843         (gst_avi_demux_init), (gst_avi_demux_finalize),
7844         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7845         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7846         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7847         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7848         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7849         (gst_avi_demux_massage_index),
7850         (gst_avi_demux_calculate_durations_from_index),
7851         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7852         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7853         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7854         (gst_avi_demux_change_state):
7855         * gst/avi/gstavidemux.h:
7856         More attempts to turn this into readable code.
7857         Don't leak adapters.
7858         Calculate duration according to index more efficiently.
7859         Don't try to act like we drive the pipeline in chain mode.
7860
7861 2006-08-25  Wim Taymans  <wim@fluendo.com>
7862
7863         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7864         Fix build.
7865
7866 2006-08-25  Wim Taymans  <wim@fluendo.com>
7867
7868         Patch by: Alessandro Decina <alessandro at nnva dot org>
7869
7870         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7871         Do some extra sanity checks.
7872         Fixes #350340.
7873
7874         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7875         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7876         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7877         Check if clip->start_time is valid before adding the clip to the
7878         track list.
7879         Reset enc->preamble going from PAUSED to READY.
7880         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7881         only used for EOS.
7882         Only post an error message if we were the one that created the fatal
7883         GstFlowReturn value.
7884
7885         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7886         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7887         Parse the seconds field of the npt-sec time format using %llu rather than
7888         %d and check that the value scaled by GST_SECOND doesn't overflow.
7889         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7890         Lookup a clip's track with clip->track rather than clip->id which
7891         makes no sense.
7892         Identify a clip by its track and start time and not its xml id.
7893         do some more input checking and make sure we don't do undefined shifts.
7894
7895         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7896         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7897         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7898         (push_clip), (push_empty_clip), (check_output_clip),
7899         (GST_START_TEST), (cmmldec_suite):
7900         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7901         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7902         (check_headers), (push_clip), (check_clip_times), (check_clip),
7903         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7904         Added some more checks.
7905
7906 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7907
7908         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7909         (gst_audio_panorama_set_property),
7910         (gst_audio_panorama_get_property),
7911         (gst_audio_panorama_transform_m2s_int),
7912         (gst_audio_panorama_transform_s2s_int),
7913         (gst_audio_panorama_transform_m2s_float),
7914         (gst_audio_panorama_transform_s2s_float):
7915         * gst/audiofxgood/audiopanorama.h:
7916         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7917           Make also the pan-property float (saves scaling and yields better
7918           resolution)
7919
7920 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7921
7922         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7923         (gst_audio_panorama_transform_m2s_float),
7924         (gst_audio_panorama_transform_s2s_float):
7925           ChangeLog surgery to add cymax's real name
7926
7927
7928 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7929
7930         Patch by: René Stadler <mail@renestadler.de>
7931
7932         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7933         (gst_audio_panorama_transform_m2s_int),
7934         (gst_audio_panorama_transform_s2s_int),
7935         (gst_audio_panorama_transform_m2s_float),
7936         (gst_audio_panorama_transform_s2s_float),
7937         (gst_audio_panorama_transform):
7938         * gst/audiofxgood/audiopanorama.h:
7939           Added float support
7940
7941 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7942
7943         * gst/audiofxgood/audiopanorama.c:
7944         (gst_audio_panorama_transform_m2s):
7945           Fix docs & debug category. Add Fixme for volume pan levels.
7946
7947 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7948
7949         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7950         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7951         (gst_avi_demux_stream_header_pull),
7952         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7953         (gst_avi_demux_chain):
7954           unbreak AVI index handling, some more debug, remove an obsolete
7955           adapter_flush that caused streaming to wander off in the wild
7956
7957 2006-08-24  Wim Taymans  <wim@fluendo.com>
7958
7959         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7960         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7961         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7962         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7963         (gst_avi_demux_calculate_durations_from_index),
7964         (gst_avi_demux_stream_header_push),
7965         (gst_avi_demux_stream_header_pull):
7966         * gst/avi/gstavidemux.h:
7967         Some more cleanups. 
7968         Fix totalFrames parsing in ODML.
7969         Disable use of index for length calculation in case of ODML as this is
7970         broken now.
7971
7972 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7973
7974         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7975           Use libgsttag helper function here too.
7976
7977 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7978
7979         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7980         (gst_avi_demux_init), (gst_avi_demux_dispose),
7981         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7982         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7983         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7984         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7985         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7986         (gst_avi_demux_parse_subindex),
7987         (gst_avi_demux_read_subindexes_push),
7988         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7989         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7990         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7991         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7992         (gst_avi_demux_stream_header_pull),
7993         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7994         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7995         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7996         (gst_avi_demux_change_state):
7997         * gst/avi/gstavidemux.h:
7998           Initial streaming support for avidemux (fixes #336465)
7999
8000 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8001
8002         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8003           There is no taglibmux element ...
8004
8005         * gst/rtsp/gstrtspsrc.c:
8006           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8007           was complaining about unknown entity here.
8008
8009 2006-08-22  Wim Taymans  <wim@fluendo.com>
8010
8011         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8012         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8013         (gst_avi_demux_process_next_entry):
8014         * gst/avi/gstavidemux.h:
8015         Mark DISCONT.
8016         Remove old unused fields and reorder the struct a bit.
8017
8018 2006-08-22  Wim Taymans  <wim@fluendo.com>
8019
8020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8021         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8022         (gst_rtspsrc_pause):
8023         * gst/rtsp/gstrtspsrc.h:
8024         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8025         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8026         Small documentation updates.
8027
8028 2006-08-22  Wim Taymans  <wim@fluendo.com>
8029
8030         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8031         (gst_avi_demux_index_entry_for_time),
8032         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8033         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8034         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8035         (gst_avi_demux_next_data_buffer),
8036         (gst_avi_demux_calculate_durations_from_index),
8037         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8038         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8039         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8040         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8041         * gst/avi/gstavidemux.h:
8042         Precalc most of the duration query for each stream.
8043         Make seeking more correct.
8044         Use GstSegment to track position and duration.
8045         Code cleanups and leak fixes.
8046         Calculate correct total duration based on index length.
8047
8048 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8049
8050         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8051         (parse_insert_string_field):
8052           If strings in text fields are marked ISO8859-1, but contain
8053           valid UTF-8 already, then handle them as UTF-8 and ignore
8054           the encoding. (#351794)
8055
8056 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8057
8058         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8059         (gst_flac_dec_write), (gst_flac_dec_loop),
8060         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8061         (gst_flac_dec_src_query):
8062         * ext/flac/gstflacdec.h:
8063           Make flac-in-ogg work (#352100).
8064
8065 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8066
8067         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8068           Don't unref buffers of which we've already given away
8069           ownership to the adapter.
8070
8071 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8072
8073         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8074           Make metadata extraction actually work.
8075
8076         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8077         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8078         (gst_speexenc_chain):
8079           Fix metadata writing: replace old code which wrote completely
8080           broken tags with libgsttag-based code. Plus miscellaneous
8081           code cleanups (use static pad templates etc.) and a bunch
8082           of leak fixes.
8083
8084 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8085
8086         * gst/audiopanorama/.cvsignore:
8087         * gst/audiopanorama/Makefile.am:
8088         * gst/audiopanorama/audiofx.c:
8089         * gst/audiopanorama/audiopanorama.c:
8090         * gst/audiopanorama/audiopanorama.h:
8091           die! die! die! you should never have been there
8092
8093 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8094
8095         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8096         Fix invalid memory access in audiopanorama test suite.
8097
8098 2006-08-21  Edward Hervey  <edward@fluendo.com>
8099
8100         * tests/check/elements/.cvsignore:
8101         ignore built file
8102
8103 2006-08-21  Wim Taymans  <wim@fluendo.com>
8104
8105         * gst/rtp/Makefile.am:
8106         Fix the build again.
8107
8108 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8109
8110         * gst/audiofxgood/.cvsignore:
8111         * gst/audiofxgood/Makefile.am:
8112         * gst/audiofxgood/audiofx.c: (plugin_init):
8113         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8114         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8115         (gst_audio_panorama_set_property),
8116         (gst_audio_panorama_get_property),
8117         (gst_audio_panorama_get_unit_size),
8118         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8119         (gst_audio_panorama_transform_m2s),
8120         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8121         * gst/audiofxgood/audiopanorama.h:
8122           resubmit with the desired name *again*
8123
8124 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8125
8126         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8127         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8128           use g_assert in _get_unit_size
8129
8130 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8131
8132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8134         * docs/plugins/inspect/plugin-audiofxgood.xml:
8135           cleanup -unused.txt to make it useful, add previously missing docs
8136
8137         * ext/Makefile.am:
8138           Quietly (accidentally) enable LADSPA for building by default, 
8139           despite the fact that it doesn't meet the plugin checklist.
8140             -- Added by Jan Schmidt 18 Dec 2006
8141
8142         * ext/esd/esdmon.c:
8143         * ext/esd/esdsink.c:
8144         * ext/esd/gstesd.c: (plugin_init):
8145           reflow to get rid of two external symbols
8146
8147         * gst/audiofxgood/audiofx.c: (plugin_init):
8148           re-add
8149
8150 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8151
8152         * configure.ac:
8153         * gst/audiofxgood/.cvsignore:
8154         * gst/audiofxgood/Makefile.am:
8155         * gst/audiofxgood/audiofx.c
8156         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8157         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8158         (gst_audio_panorama_set_property),
8159         (gst_audio_panorama_get_property),
8160         (gst_audio_panorama_get_unit_size),
8161         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8162         (gst_audio_panorama_transform_m2s),
8163         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8164         * gst/audiofxgood/audiopanorama.h:
8165         * tests/check/Makefile.am:
8166         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8167         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8168         (panorama_suite), (main):
8169         Add audiofxgood plugin with audiopanorama element
8170
8171 2006-08-18  Wim Taymans  <wim@fluendo.com>
8172
8173         * docs/plugins/Makefile.am:
8174         More Oss docs fixage. 
8175
8176 2006-08-18  Wim Taymans  <wim@fluendo.com>
8177
8178         * gst/rtp/Makefile.am:
8179         * gst/rtp/gstrtp.c: (plugin_init):
8180         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8181         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8182         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8183         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8184         (gst_rtp_sv3v_depay_get_property),
8185         (gst_rtp_sv3v_depay_change_state),
8186         (gst_rtp_sv3v_depay_plugin_init):
8187         * gst/rtp/gstrtpsv3vdepay.h:
8188         Added experimental SVQ3 depayloader.
8189
8190 2006-08-18  Edward Hervey  <edward@fluendo.com>
8191
8192         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8193         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8194         * ext/dv/gstdvdemux.h:
8195         When handling seek requests, don't send the newsegment event from the
8196         calling thread. Instead save it so it can be sent from the streaming
8197         thread.
8198
8199 2006-08-17  Wim Taymans  <wim@fluendo.com>
8200
8201         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8202
8203         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8204         Accept leading whitespace before the boundary
8205         This patch makes the demuxer allow some whitespace before the actual
8206         boundary. This makes the demuxer work with the ``old'' gstreamer
8207         multipartmuxer again (which placed an extra \n before the start
8208         of the stream) Fixes #349068.
8209
8210 2006-08-17  Wim Taymans  <wim@fluendo.com>
8211
8212         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8213         Error out on non-implemented stuff.
8214
8215 2006-08-16  Wim Taymans  <wim@fluendo.com>
8216
8217         Patch by: Andy Wingo <wingo at pobox dot com>
8218
8219         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8220         (gst_signal_processor_start), (gst_signal_processor_stop),
8221         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8222         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8223         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8224         (gst_signal_processor_change_state):
8225         Make ladspa elements reusable. Fixes #350006.
8226
8227 2006-08-16  Wim Taymans  <wim@fluendo.com>
8228
8229         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8230         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8231         names as possible. Fixes #349901.
8232
8233 2006-08-16  Wim Taymans  <wim@fluendo.com>
8234
8235         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8236         (gst_signal_processor_do_pushes):
8237         A push() gives away our refcount so we should not use the buffer on the
8238         pen anymore.
8239
8240 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8241
8242         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8243         (gst_oss_mixer_element_finalize):
8244           Don't leak device string.
8245
8246 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8247
8248         * configure.ac:
8249           Require CVS of GStreamer core and -base (for
8250           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8251
8252         * ext/taglib/gstid3v2mux.cc:
8253           Write extended comment tags properly (#348762).
8254
8255         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8256         (parse_comment_frame):
8257           Extract COMM frames into extended comments, which makes it
8258           easier to properly retain the description bit of the tag
8259           and maintain this information when re-tagging (#348762).
8260
8261 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8262
8263         * tests/check/Makefile.am:
8264           Don't try to run annodex unit tests if the annodex
8265           plugin has not been built (Fixes #351116).
8266
8267 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8268
8269         * gst/autodetect/gstautoaudiosink.c:
8270         (gst_auto_audio_sink_find_best):
8271           When we can't find a usable audiosink, don't error out,
8272           but use a fake sink instead and post a warning message
8273           on the bus (#341278).
8274
8275 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8276
8277         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8278         * sys/oss/gstosssink.c:
8279         * sys/oss/gstosssrc.c:
8280           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8281           ossmixer's new device property.
8282
8283         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8284         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8285           Add docs for OSS elements.
8286
8287         * docs/plugins/inspect/plugin-aasink.xml:
8288         * docs/plugins/inspect/plugin-alaw.xml:
8289         * docs/plugins/inspect/plugin-alpha.xml:
8290         * docs/plugins/inspect/plugin-alphacolor.xml:
8291         * docs/plugins/inspect/plugin-annodex.xml:
8292         * docs/plugins/inspect/plugin-apetag.xml:
8293         * docs/plugins/inspect/plugin-auparse.xml:
8294         * docs/plugins/inspect/plugin-autodetect.xml:
8295         * docs/plugins/inspect/plugin-avi.xml:
8296         * docs/plugins/inspect/plugin-cacasink.xml:
8297         * docs/plugins/inspect/plugin-cairo.xml:
8298         * docs/plugins/inspect/plugin-cdio.xml:
8299         * docs/plugins/inspect/plugin-cutter.xml:
8300         * docs/plugins/inspect/plugin-debug.xml:
8301         * docs/plugins/inspect/plugin-dv.xml:
8302         * docs/plugins/inspect/plugin-efence.xml:
8303         * docs/plugins/inspect/plugin-effectv.xml:
8304         * docs/plugins/inspect/plugin-esdsink.xml:
8305         * docs/plugins/inspect/plugin-flac.xml:
8306         * docs/plugins/inspect/plugin-flxdec.xml:
8307         * docs/plugins/inspect/plugin-gconfelements.xml:
8308         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8309         * docs/plugins/inspect/plugin-goom.xml:
8310         * docs/plugins/inspect/plugin-halelements.xml:
8311         * docs/plugins/inspect/plugin-icydemux.xml:
8312         * docs/plugins/inspect/plugin-id3demux.xml:
8313         * docs/plugins/inspect/plugin-jpeg.xml:
8314         * docs/plugins/inspect/plugin-level.xml:
8315         * docs/plugins/inspect/plugin-matroska.xml:
8316         * docs/plugins/inspect/plugin-mulaw.xml:
8317         * docs/plugins/inspect/plugin-multipart.xml:
8318         * docs/plugins/inspect/plugin-navigationtest.xml:
8319         * docs/plugins/inspect/plugin-ossaudio.xml:
8320         * docs/plugins/inspect/plugin-png.xml:
8321         * docs/plugins/inspect/plugin-rtp.xml:
8322         * docs/plugins/inspect/plugin-rtsp.xml:
8323         * docs/plugins/inspect/plugin-shout2send.xml:
8324         * docs/plugins/inspect/plugin-smpte.xml:
8325         * docs/plugins/inspect/plugin-speex.xml:
8326         * docs/plugins/inspect/plugin-taglib.xml:
8327         * docs/plugins/inspect/plugin-udp.xml:
8328         * docs/plugins/inspect/plugin-videobalance.xml:
8329         * docs/plugins/inspect/plugin-videobox.xml:
8330         * docs/plugins/inspect/plugin-videoflip.xml:
8331         * docs/plugins/inspect/plugin-videomixer.xml:
8332         * docs/plugins/inspect/plugin-wavenc.xml:
8333         * docs/plugins/inspect/plugin-wavparse.xml:
8334         * docs/plugins/inspect/plugin-ximagesrc.xml:
8335           Update to CVS version.
8336           
8337 2006-08-16  Wim Taymans  <wim@fluendo.com>
8338
8339         * gst/rtp/gstrtpamrdepay.c:
8340         * gst/rtp/gstrtpmp4gdepay.c:
8341         Caps extra properties must be defined as strings for
8342         depayloaders because they are generated from an SDP.
8343
8344         * gst/rtp/Makefile.am:
8345         * gst/rtp/gstrtp.c: (plugin_init):
8346         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8347         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8348         (gst_rtp_h264_depay_finalize), (decode_base64),
8349         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8350         (gst_rtp_h264_depay_set_property),
8351         (gst_rtp_h264_depay_get_property),
8352         (gst_rtp_h264_depay_change_state),
8353         (gst_rtp_h264_depay_plugin_init):
8354         * gst/rtp/gstrtph264depay.h:
8355         Added basic, not completely functional RFC 3984 H264 depayloader.
8356
8357 2006-08-16  Wim Taymans  <wim@fluendo.com>
8358
8359         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8360         Add pads after setting them up.
8361
8362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8363         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8364         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8365         (gst_rtspsrc_stream_setup_rtp),
8366         (gst_rtspsrc_stream_configure_transport),
8367         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8368         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8369         (gst_rtspsrc_pause):
8370         * gst/rtsp/gstrtspsrc.h:
8371         Fix interleaved mode.
8372          - Protect streaming with lock.
8373          - Combine flows
8374          - set caps on outgoing buffers.
8375          - strip trailing \0 from data packets.
8376          - Configure RTP/RTCP in stream.
8377         Use DEBUG_OBJECT more.
8378
8379 2006-08-16  Wim Taymans  <wim@fluendo.com>
8380
8381         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8382         Turn a g_print into a DEBUG line.
8383
8384 2006-08-13  Wim Taymans  <wim@fluendo.com>
8385
8386         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8387         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8388         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8389         (gst_oss_mixer_element_get_property),
8390         (gst_oss_mixer_element_change_state):
8391         * sys/oss/gstossmixerelement.h:
8392         Small cleanups. Better error reporting.
8393         Add device property for the mixer instead of the hardcoded
8394         /dev/mixer. Fixes #350785.
8395         API: GstOssMixerElement::device property
8396
8397 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8398
8399         Patch by: Jens Granseuer <jensgr at gmx net>
8400
8401         * gconf/Makefile.am:
8402           Make --disable-schemas work right (they still need
8403           to be copied to the installation directory, just not
8404           applied). Fixes #351347 (also #344100).
8405           
8406 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8407
8408         * configure.ac: back to HEAD
8409
8410 === release 0.10.4 ===
8411
8412 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8413
8414         * configure.ac:
8415           releasing 0.10.4, "Dear Leader"
8416
8417 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8418
8419         Patch by: Edward Hervey <edward@fluendo.com>
8420
8421         * configure.ac:
8422         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8423         (gst_wavparse_stream_data):
8424         Send the newsegment event in the streaming thread.
8425         Fixes #347529
8426
8427 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8430         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8431         (gst_smokeenc_resync), (gst_smokeenc_chain):
8432           Refuse sink caps in the encoder if width or height is not a
8433           multiple of 16, the encoder does not support that yet (#349939);
8434           along the same lines, check the return value of the encoder
8435           setup function; also remove some debug log clutter.
8436
8437 2006-08-04  Andy Wingo  <wingo@pobox.com>
8438
8439         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8440         whether a processor can work in place or not, and for keeping
8441         track of its state. Change the FlowReturn instance variable from
8442         "state" to "flow_state", all callers changed.
8443
8444         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8445         (gst_signal_processor_start, gst_signal_processor_stop)
8446         (gst_signal_processor_cleanup): New functions to manage the
8447         processor's state.
8448         (gst_signal_processor_setcaps): start() as well as setup() here.
8449         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8450         (gst_signal_processor_change_state): Stop and cleanup the
8451         processor as we go to NULL.
8452
8453         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8454         INPLACE_BROKEN is not set.
8455
8456         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8457         Do the alloc_buffer in bytes, not frames.
8458         
8459 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8460
8461         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8462         Fix rgb masks when recording in < 24bpp.
8463
8464 2006-08-04  Andy Wingo  <wingo@pobox.com>
8465
8466         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8467         (gst_signal_processor_prepare)
8468         (gst_signal_processor_update_inputs)
8469         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8470         (gst_signal_processor_flush)
8471         (gst_signal_processor_sink_activate_push)
8472         (gst_signal_processor_src_activate_pull)
8473         (gst_signal_processor_change_state): Remove the last of the code
8474         that assumes that we process whole buffers at a time. Fix some
8475         debugging. Seems to work now in some cases.
8476         (gst_signal_processor_src_activate_pull): BPB
8477
8478 2006-08-01  Andy Wingo  <wingo@pobox.com>
8479
8480         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8481         Fix nframes-choosing.
8482         (gst_signal_processor_init): Init pending_in and pending_out.
8483
8484         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8485         more default sample rate, although we never check that the sample
8486         rate actually gets set. Something for the future.
8487         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8488         (gst_signal_processor_event): Refcount fixen.
8489         (gst_signal_processor_process): Pull the number of frames to
8490         process from the sizes of the buffers in the input pens.
8491         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8492         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8493         it instead of buffer_frames.
8494         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8495         to do_pulls.
8496         (gst_signal_processor_chain)
8497         (gst_signal_processor_sink_activate_push)
8498         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8499
8500         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8501
8502 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8503
8504         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8505         (gst_signal_processor_process):
8506           don't query buffer-frames from caps, add lots of debug-log,
8507           try fix for assert (#349189)
8508
8509 2006-07-31  Wim Taymans  <wim@fluendo.com>
8510
8511         * gst/udp/gstudpsrc.c:
8512         Fix docs.
8513
8514 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8515
8516         * ext/ladspa/gstsignalprocessor.c:
8517         (gst_signal_processor_add_pad_from_template),
8518         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8519         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8520         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8521         (gst_signal_processor_sink_activate_push),
8522         (gst_signal_processor_src_activate_pull),
8523         (gst_signal_processor_change_state):
8524          Add debugs logs here and there, add more error handling, add some
8525          FIXME comments, filed #349189
8526
8527 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8528
8529         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8530         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8531         Set caps on buffer correctly.  Fixes bug #349155.
8532
8533 2006-07-28  Wim Taymans  <wim@fluendo.com>
8534
8535         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8536
8537         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8538         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8539         (gst_multipart_demux_finalize), (get_line_end),
8540         (multipart_parse_header), (multipart_find_boundary),
8541         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8542         (gst_multipart_set_property), (gst_multipart_get_property):
8543         Uses GstAdapter instead of own buffering.
8544         Actually parses the mime-type correctly (In tests the mime-type was
8545         always "" with the old version).
8546         Uses the Content-length header if available to speed up things.
8547         Reliably autoscans the boundary name by default.
8548         Fixes #349068.
8549
8550         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8551         Don't start the stream with a \n.
8552
8553 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8554
8555         Patch by: Brian Cameron <brian dot cameron at sun com>
8556
8557         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8558           Open source with O_NONBLOCK (#349015).
8559
8560 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8561
8562         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8563         (gst_avi_demux_massage_index):
8564         * gst/avi/gstavidemux.h:
8565           Whitespace fixes and more debug
8566
8567 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8568
8569         * gst/autodetect/gstautoaudiosink.c:
8570         (gst_auto_audio_sink_create_element_with_pretty_name),
8571         (gst_auto_audio_sink_find_best),
8572         (gst_auto_audio_sink_change_state):
8573           Get rid of old and unused magic sound-server properties stuff.
8574           Add suffix to child sink's name that makes it easy to see from
8575           the name alone which type it actually is (alsa, oss, esd, etc.).
8576
8577 2006-07-27  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8580         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8581         (gst_udpsrc_start):
8582         * gst/udp/gstudpsrc.h:
8583         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8584         not some sort of feature we enable.
8585
8586 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8587
8588         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8589           Use CLOSE_SOCKET() here instead of close() to maintain
8590           win32 workiness.
8591
8592 2006-07-27  Wim Taymans  <wim@fluendo.com>
8593
8594         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8595
8596         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8597         (gst_udpsrc_create), (gst_udpsrc_set_property),
8598         (gst_udpsrc_get_property), (gst_udpsrc_start):
8599         * gst/udp/gstudpsrc.h:
8600         Added "buffer-size" property to control the kernel receive buffer size.
8601         Update documentation.
8602         Small cleanups. Fixes #348752.
8603         API: buffer-size property
8604
8605 2006-07-26  Wim Taymans  <wim@fluendo.com>
8606
8607         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8608
8609         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8610         (gst_rtp_pcma_pay_handle_buffer):
8611         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8612         (gst_rtp_pcmu_pay_handle_buffer):
8613         Fix timestamp calculation on outgoing RTP packets.
8614         Fixes #348675.
8615
8616 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8617
8618         * ext/taglib/gstid3v2mux.cc:
8619           Fix writing of comment frames (should be COMM not TCOM),
8620           is still sub-optimal though, since we don't retain or
8621           extract the comment descriptions properly (#334375,
8622           also see #334375).
8623
8624 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8625
8626         * gst/wavparse/gstwavparse.c:
8627           #define 'fact' RIFF chunk if we are not compiling against
8628           -base CVS (we don't want to depend on -base CVS for this
8629           one define only, and also not for release order reasons).
8630
8631 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8632
8633         * ext/taglib/gstid3v2mux.cc:
8634           Handle multiple tags of the same type properly. Re-inject
8635           unparsed ID3v2 frames that we get as binary blobs from
8636           id3demux into the tag again so we don't lose information
8637           when retagging (#334375).
8638
8639 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8640
8641         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8642           Document newly-added properties properly, so that there is a
8643           'Since: 0.10.4' in the plugin docs. Convert some property
8644           names into canonical GObject style (GObject will do that
8645           internally anyway).
8646
8647 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8648
8649         * gst/id3demux/id3tags.c:
8650         (id3demux_add_id3v2_frame_blob_to_taglist):
8651           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8652           well, and add the version to the blob's buffer caps, since that
8653           information will be needed for deserialisation later on (#348644).
8654
8655 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8656
8657         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8658         (gst_avi_demux_parse_stream):
8659          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8660          indentation and spacing.
8661
8662 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8663
8664         * docs/plugins/Makefile.am:
8665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8667         * docs/plugins/gst-plugins-good-plugins.args:
8668         * docs/plugins/inspect/plugin-1394.xml:
8669         * docs/plugins/inspect/plugin-aasink.xml:
8670         * docs/plugins/inspect/plugin-alaw.xml:
8671         * docs/plugins/inspect/plugin-alpha.xml:
8672         * docs/plugins/inspect/plugin-alphacolor.xml:
8673         * docs/plugins/inspect/plugin-annodex.xml:
8674         * docs/plugins/inspect/plugin-apetag.xml:
8675         * docs/plugins/inspect/plugin-auparse.xml:
8676         * docs/plugins/inspect/plugin-autodetect.xml:
8677         * docs/plugins/inspect/plugin-avi.xml:
8678         * docs/plugins/inspect/plugin-cacasink.xml:
8679         * docs/plugins/inspect/plugin-cairo.xml:
8680         * docs/plugins/inspect/plugin-cdio.xml:
8681         * docs/plugins/inspect/plugin-cutter.xml:
8682         * docs/plugins/inspect/plugin-debug.xml:
8683         * docs/plugins/inspect/plugin-dv.xml:
8684         * docs/plugins/inspect/plugin-efence.xml:
8685         * docs/plugins/inspect/plugin-effectv.xml:
8686         * docs/plugins/inspect/plugin-esdsink.xml:
8687         * docs/plugins/inspect/plugin-flac.xml:
8688         * docs/plugins/inspect/plugin-flxdec.xml:
8689         * docs/plugins/inspect/plugin-gconfelements.xml:
8690         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8691         * docs/plugins/inspect/plugin-goom.xml:
8692         * docs/plugins/inspect/plugin-halelements.xml:
8693         * docs/plugins/inspect/plugin-icydemux.xml:
8694         * docs/plugins/inspect/plugin-id3demux.xml:
8695         * docs/plugins/inspect/plugin-jpeg.xml:
8696         * docs/plugins/inspect/plugin-level.xml:
8697         * docs/plugins/inspect/plugin-matroska.xml:
8698         * docs/plugins/inspect/plugin-mulaw.xml:
8699         * docs/plugins/inspect/plugin-multipart.xml:
8700         * docs/plugins/inspect/plugin-navigationtest.xml:
8701         * docs/plugins/inspect/plugin-ossaudio.xml:
8702         * docs/plugins/inspect/plugin-png.xml:
8703         * docs/plugins/inspect/plugin-rtp.xml:
8704         * docs/plugins/inspect/plugin-rtsp.xml:
8705         * docs/plugins/inspect/plugin-shout2send.xml:
8706         * docs/plugins/inspect/plugin-smpte.xml:
8707         * docs/plugins/inspect/plugin-speex.xml:
8708         * docs/plugins/inspect/plugin-udp.xml:
8709         * docs/plugins/inspect/plugin-videobalance.xml:
8710         * docs/plugins/inspect/plugin-videobox.xml:
8711         * docs/plugins/inspect/plugin-videoflip.xml:
8712         * docs/plugins/inspect/plugin-videomixer.xml:
8713         * docs/plugins/inspect/plugin-wavenc.xml:
8714         * docs/plugins/inspect/plugin-wavparse.xml:
8715         * docs/plugins/inspect/plugin-ximagesrc.xml:
8716           Update files to CVS/Prerelease version, add esdsink docs.
8717
8718         * ext/esd/esdsink.c:
8719           Add gtk-doc blurb.
8720
8721         * gst/rtp/gstrtpmp4vpay.c:
8722           Fix typo in element description.
8723
8724 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         * ext/esd/esdsink.c: (gst_esdsink_open),
8727         (gst_esdsink_factory_init):
8728           Prevent libesd from auto-spawning a sound daemon if it
8729           is not already running. Now that we don't do evil stuff
8730           like that any longer we can give esdsink a rank so that
8731           autoaudiosink will try it as well if all other audio
8732           sinks fail (#343051).
8733
8734 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8735
8736         * ext/esd/Makefile.am:
8737           Oops, need to remove README from EXTRA_DIST as well.
8738
8739 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * ext/esd/README:
8742           Remove, it contains nothing useful anyway.
8743
8744         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8745         (gst_esdsink_delay):
8746           Some small clean-ups; use GST_BOILERPLATE etc.
8747
8748 2006-07-24  Wim Taymans  <wim@fluendo.com>
8749
8750         * gst/law/alaw-decode.c: (alawdec_getcaps):
8751         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8752         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8753         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8754         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8755
8756 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8757
8758         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8759         (gst_wavparse_other), (gst_wavparse_perform_seek),
8760         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8761         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8762         (gst_wavparse_pad_query):
8763         * gst/wavparse/gstwavparse.h:
8764           Use information from 'fact' chunk for length calculation of compressed
8765           samples. Calculate bps if bogus value is found in wav header (embeded
8766           mp2/mp3).
8767           
8768
8769 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8770
8771         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8772
8773         * configure.ac:
8774         * gst/udp/Makefile.am:
8775         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8776         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8777         * gst/udp/gstdynudpsink.h:
8778         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8779         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8780         * gst/udp/gstmultiudpsink.h:
8781         * gst/udp/gstudp.c: (plugin_init):
8782         * gst/udp/gstudpsink.h:
8783         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8784         (gst_udpsrc_start), (gst_udpsrc_stop):
8785         * gst/udp/gstudpsrc.h:
8786         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8787         (gst_udp_net_utils_win32_wsa_startup):
8788         * gst/udp/gstudpnetutils.h:
8789           Port udp plugin to win32 (#345288).
8790
8791 2006-07-24  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8794         Remove unwanted DEBUG line.
8795
8796 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8797
8798         * gst/id3demux/gstid3demux.c: (plugin_init):
8799         * gst/id3demux/id3tags.c:
8800         (id3demux_add_id3v2_frame_blob_to_taglist):
8801         * gst/id3demux/id3tags.h:
8802           On second thought, it might be wiser and more efficient
8803           not to do tag registration from a streaming thread.
8804
8805 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         * gst/id3demux/id3tags.c:
8808         (id3demux_add_id3v2_frame_blob_to_taglist),
8809         (id3demux_id3v2_frames_to_tag_list):
8810           Put ID3v2 frames we can't parse as binary blobs into private
8811           tags, so that they are not lost when retagging, at least once
8812           id3v2mux has been taught to re-inject those frames again.
8813           See bug #334375.
8814
8815 2006-07-21  Wim Taymans  <wim@fluendo.com>
8816
8817         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8818         (gst_avi_demux_process_next_entry):
8819         Fix some leaks.
8820
8821         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8822         Don't use \n in debug lines.
8823
8824 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8825
8826         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8827         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8828           Add annodex and icydemux, cleanup the sections a bit
8829
8830 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8831
8832         Patch by: Alex Lancaster <alexl at users sourceforge net>
8833
8834         * ext/taglib/gstid3v2mux.cc:
8835           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8836           ID3v2 TSSE frames (#347898).
8837
8838 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8841           Respect mpegversion for "video/mpeg" and give message in case of
8842           unhandled versions.
8843
8844 2006-07-17  Wim Taymans  <wim@fluendo.com>
8845
8846         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8847         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8848         (gst_pngdec_chain), (gst_pngdec_sink_event),
8849         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8850         (gst_pngdec_sink_activate_push):
8851         * ext/libpng/gstpngdec.h:
8852         Use statically allocated segment instead of leaking.
8853         Various cleanups.
8854         Fix flush and seek handling.
8855
8856 2006-07-16  Wim Taymans  <wim@fluendo.com>
8857
8858         * gst/rtp/Makefile.am:
8859         * gst/rtp/gstrtp.c: (plugin_init):
8860         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8861         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8862         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8863         (gst_rtp_mp4g_depay_set_property),
8864         (gst_rtp_mp4g_depay_get_property),
8865         (gst_rtp_mp4g_depay_change_state),
8866         (gst_rtp_mp4g_depay_plugin_init):
8867         * gst/rtp/gstrtpmp4gdepay.h:
8868         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8869         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8870         (gst_rtp_mp4g_pay_flush):
8871         Added simple generic mpeg4 depayloader.
8872         Fix generic mpeg4 payloader.
8873
8874 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8875
8876         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8877           Don't try doing state changes on a NULL pointer.
8878
8879 2006-07-14  Wim Taymans  <wim@fluendo.com>
8880
8881         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8882
8883         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8884         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8885         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8886         * gst/rtp/gstrtpamrdepay.h:
8887         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8888         Fixes #321191
8889
8890 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8891
8892         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8893         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8894         Fix segfault when moving mouse pointer to the bottom right corner.
8895
8896 2006-07-12  Wim Taymans  <wim@fluendo.com>
8897
8898         * gst/rtp/Makefile.am:
8899         * gst/rtp/gstrtp.c: (plugin_init):
8900         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8901         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8902         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8903         (gst_rtp_mp2t_depay_set_property),
8904         (gst_rtp_mp2t_depay_get_property),
8905         (gst_rtp_mp2t_depay_change_state),
8906         (gst_rtp_mp2t_depay_plugin_init):
8907         * gst/rtp/gstrtpmp2tdepay.h:
8908         Added mpeg2 TS depayloader. Closing #347234.
8909
8910 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8911
8912         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8913           Remove g_assert that shouldn't be there and was triggered
8914           after trying to open a device that doesn't exist or can't
8915           be opened for some other reason (#347972).
8916
8917 2006-07-10  Edward Hervey  <edward@fluendo.com>
8918
8919         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8920         (gst_avi_demux_stream_header), (push_tag_lists):
8921         * gst/avi/gstavidemux.h:
8922         Don't push tag events found by gst_riff_parse_info() before outputting
8923         GST_EVENT_NEWSEGMENT.
8924
8925 2006-07-10  Wim Taymans  <wim@fluendo.com>
8926
8927         * gst/rtsp/Makefile.am:
8928         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8929         (rtsp_connection_close):
8930         * gst/rtsp/rtspdefs.h:
8931         replaced closesocket and close in code with one CLOSE_SOCKET. 
8932         Some more cleanups. Fixes #345301.
8933
8934 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8935
8936         * gst/autodetect/gstautoaudiosink.c:
8937           Fix example pipeline in docs.
8938
8939 2006-07-10  Wim Taymans  <wim@fluendo.com>
8940
8941         Patch by: Rob Taylor <robtaylor at floopily dot org>
8942
8943         * gst/udp/gstmultiudpsink.c: (join_multicast),
8944         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8945         If a destination is added before the stream is set to PAUSED, the
8946         multicast group is not joined as the socket is not created yet. 
8947         Also TTL and LOOP should also be set. Fixes #346921.
8948
8949 2006-07-09  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_get_caps), (gst_ximage_src_class_init),
8954         (gst_ximage_src_init):
8955         * sys/ximage/gstximagesrc.h:
8956         Fix use-damage property to actually work :)
8957         Add startx, starty, endx, endy properties so screencasts other than full
8958         screen ones can work.
8959
8960 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8961
8962         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8963         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8964         (gst_ximage_src_class_init), (gst_ximage_src_init):
8965         * sys/ximage/gstximagesrc.h:
8966         Add use_damage property to offer ability to choose whether to use
8967         XDamage or not.
8968
8969 2006-07-07  Wim Taymans  <wim@fluendo.com>
8970
8971         * gst/goom/filters.c: (zoomFilterSetResolution):
8972         Avoid goom coredumping by clearing memory. 
8973         Fixes 345679.
8974
8975 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8976
8977         * win32/vs6/libgstid3demux.dsp:
8978         Add a link to libgsttag-0.10.lib.
8979
8980 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8983         (gst_tag_demux_read_range):
8984         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8985         (gst_id3demux_read_range):
8986           Don't return FLOW_UNEXPECTED when a buffer is before
8987           the start of the stream (which might happen with
8988           large ID3v2 tags if the tag reading was done pullrange
8989           based and we then switched to push mode later on).
8990           Fixes regression introduced by commit from June 29th.
8991
8992 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8993
8994         * ext/taglib/gstid3v2mux.cc:
8995           Make UTF-8 the default encoding when writing string
8996           tags (before, our UTF-8 strings would automatically
8997           be converted to ISO-8859-1 by taglib and written as
8998           ISO-8859-1 fields if that was possible).
8999
9000         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9001         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9002         (test_taglib_id3mux_with_tags):
9003           Add test case that makes sure our UTF-8 strings have
9004           actually been written into the tag as UTF-8.
9005
9006 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9007
9008         * configure.ac:
9009           Let's try that again.
9010
9011 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9012
9013         * configure.ac:
9014           Disable monoscope plugin for now until it fulfills
9015           all the requirements.
9016
9017 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * configure.ac:
9020         * gst/monoscope/Makefile.am:
9021         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9022         (gst_monoscope_class_init), (gst_monoscope_init),
9023         (gst_monoscope_finalize), (gst_monoscope_reset),
9024         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9025         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9026         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9027         (gst_monoscope_change_state), (plugin_init):
9028         * gst/monoscope/gstmonoscope.h:
9029           Port monoscope visualisation to 0.10.
9030
9031 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9032
9033         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9034         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9035           Return FLOW_UNEXPECTED when at the end of the file, not
9036           FLOW_ERROR. Fixes 'internal stream error' errors that
9037           would sometimes occur in totem when scrubbing to the
9038           end of an ID3v1 tagged mp3 file.
9039
9040 2006-07-03  Edward Hervey  <edward@fluendo.com>
9041
9042         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9043         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9044         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9045         * ext/libpng/gstpngdec.h:
9046         Implement buffer clipping/dropping using GstSegment.
9047         This provides accurate seeking.
9048
9049 2006-07-03  Edward Hervey  <edward@fluendo.com>
9050
9051         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9052         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9053         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9054         (gst_avi_demux_process_next_entry), (push_tag_lists),
9055         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9056         * gst/avi/gstavidemux.h:
9057         Proper aggregation of each stream's GstFlowReturn in order to figure out
9058         whether the task should stop or not.
9059         Don't send inline events before pushing out a NEW_SEGMENT, more
9060         specifically for GST_TAG_EVENT.
9061         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9062         sub-indexes.
9063
9064 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9067
9068         * sys/sunaudio/gstsunaudiomixerctrl.c:
9069         (gst_sunaudiomixer_ctrl_build_list):
9070           Move "Monitor" slider to input tab so it works more like
9071           sdtaudiocontrol, which is what people on Solaris are used
9072           to using for their mixer program (#346259).
9073
9074 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9075
9076         * tests/check/elements/level.c: (GST_START_TEST):
9077           fix a leak, clean up at the end
9078
9079 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9080
9081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9082         (gst_matroska_demux_send_event),
9083         (gst_matroska_demux_loop_stream_parse_id):
9084         * gst/matroska/matroska-ids.h:
9085           Send tag event after newsegment event.
9086
9087 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9090         (gst_id3demux_read_range):
9091           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9092           certain cases where a read beyond the end of the file is
9093           requested. Fixes #345930.
9094
9095         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9096         (gst_tag_demux_read_range):
9097           Fix same issue here as well.
9098
9099 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9100
9101         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9102         
9103         Fix hypothetical crash.
9104
9105 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9106
9107         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9108
9109         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9110           Do not modify the ports value. If the user has turned off the
9111           built-in speakers, then we should not reset it in the prepare
9112           function, since this causes the built-in speakers to turn
9113           back on anytime the user changes a track in totem, rhythmbox,
9114           etc. (#346066).
9115
9116 2006-06-23  Wim Taymans  <wim@fluendo.com>
9117
9118         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9119         Fix double caps unref when negotiation fails.
9120
9121 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9122
9123         * ext/annodex/gstcmmldec.c:
9124         * ext/annodex/gstcmmlenc.c:
9125         * ext/annodex/gstcmmlparser.c:
9126         * ext/dv/gstdvdec.c:
9127         * ext/dv/gstdvdemux.c:
9128         * ext/gdk_pixbuf/pixbufscale.c:
9129         * ext/jpeg/gstjpegenc.c:
9130         * ext/jpeg/gstsmokedec.c:
9131         * ext/jpeg/gstsmokeenc.c:
9132         * ext/libpng/gstpngdec.c:
9133         * ext/libpng/gstpngenc.c:
9134         * ext/speex/gstspeexenc.c:
9135         * gst/alpha/gstalphacolor.c:
9136         * gst/cutter/gstcutter.c:
9137         * gst/debug/gstnavigationtest.c:
9138         * gst/icydemux/gsticydemux.c:
9139         * gst/level/gstlevel.c:
9140         * gst/multipart/multipart.c:
9141         * gst/rtp/gstrtpamrpay.c:
9142         * gst/rtp/gstrtpdepay.c:
9143         * gst/rtp/gstrtpilbcpay.c:
9144         * gst/rtp/gstrtpmp4gpay.c:
9145         * gst/rtp/gstrtpmp4vpay.c:
9146         * gst/rtsp/gstrtpdec.c:
9147         * gst/rtsp/gstrtspsrc.c:
9148         * gst/udp/gstdynudpsink.c:
9149         * gst/udp/gstmultiudpsink.c:
9150         * gst/udp/gstudpsrc.c:
9151         * gst/videobox/gstvideobox.c:
9152         * gst/videofilter/gstvideoflip.c:
9153           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9154           plus two minor macro fixes.
9155
9156 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9157
9158         * gst/matroska/matroska-demux.c:
9159         (gst_matroska_demux_check_subtitle_buffer),
9160         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9161         (gst_matroska_demux_subtitle_caps):
9162         * gst/matroska/matroska-ids.c:
9163         (gst_matroska_track_init_subtitle_context):
9164         * gst/matroska/matroska-ids.h:
9165           Try to fix up broken matroska files containing subtitle
9166           streams with non-UTF8 character encodings (courtesy of
9167           mkvmerge) using either the encoding specified in the
9168           GST_SUBTITLE_ENCODING environment variable or the
9169           current locale's character set if it is non-UTF8.
9170           Fixes #337076.
9171
9172 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9173
9174         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9175           Set image type from APIC frame as "image-type" field
9176           of GST_TAG_IMAGE buffer caps (#344605).
9177
9178 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         * ext/flac/Makefile.am:
9181         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9182         (gst_flac_dec_reset_decoders),
9183         (gst_flac_dec_setup_seekable_decoder),
9184         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9185         (gst_flac_dec_metadata_callback),
9186         (gst_flac_dec_metadata_callback_seekable),
9187         (gst_flac_dec_metadata_callback_stream),
9188         (gst_flac_dec_error_callback),
9189         (gst_flac_dec_error_callback_seekable),
9190         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9191         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9192         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9193         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9194         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9195         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9196         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9197         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9198         (gst_flac_dec_sink_activate_push),
9199         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9200         * ext/flac/gstflacdec.h:
9201           Support chain-based operation, should make flac-over-DAAP
9202           work (#340492).
9203
9204 2006-06-20  Wim Taymans  <wim@fluendo.com>
9205
9206         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9207         Doc updates, merge some unused symbols.
9208
9209 2006-06-20  Wim Taymans  <wim@fluendo.com>
9210
9211         * docs/plugins/Makefile.am:
9212         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9213         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9214         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9215         * gst/rtsp/gstrtspsrc.c:
9216         * gst/rtsp/gstrtspsrc.h:
9217         Added documentation for the rtsp plugin. Fixes #345393.
9218
9219 2006-06-20  Wim Taymans  <wim@fluendo.com>
9220
9221         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9222         (rtsp_connection_close), (rtsp_connection_free):
9223         Use better G_OS_* macros. Fixes #345301 some more.
9224
9225 2006-06-20  Wim Taymans  <wim@fluendo.com>
9226
9227         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9228
9229         * sys/sunaudio/Makefile.am:
9230         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9231         * sys/sunaudio/gstsunaudiomixerctrl.c:
9232         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9233         (gst_sunaudiomixer_ctrl_list_tracks),
9234         (gst_sunaudiomixer_ctrl_get_volume),
9235         (gst_sunaudiomixer_ctrl_set_volume),
9236         (gst_sunaudiomixer_ctrl_set_mute),
9237         (gst_sunaudiomixer_ctrl_set_record):
9238         * sys/sunaudio/gstsunaudiomixerctrl.h:
9239         * sys/sunaudio/gstsunaudiomixertrack.c:
9240         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9241         * sys/sunaudio/gstsunaudiomixertrack.h:
9242         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9243         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9244         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9245         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9246         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9247         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9248         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9249         (gst_sunaudiosrc_reset):
9250         * sys/sunaudio/gstsunaudiosrc.h:
9251         Add a SunAudio source plugin.
9252         Support stereo and right/left channel gain in the mixer plugin.
9253         Support the RECORD flag so that you can switch between line-input and
9254         microphone in gnome-volume-control.
9255         Code cleanups like using an enumerator for track number instead of an 
9256         integer. Fixes #344923.
9257
9258 2006-06-20  Wim Taymans  <wim@fluendo.com>
9259
9260         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9261
9262         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9263         (rtsp_connection_close):
9264         Make RTSP plugin compile on windows. Fixes #345301.
9265         Some changes to original patch to catch errors better.
9266         use ifdef WIN32 instead of ifndef.
9267
9268 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9269
9270         * configure.ac:
9271         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9272
9273 2006-06-18  Edward Hervey  <edward@fluendo.com>
9274
9275         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9276         After a failed buffer alloc, we need to abort the jpeg decoding (it
9277         started when parsing headers to figure out how many bytes we need
9278         to request downstream).
9279
9280 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9281
9282         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9283
9284         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9285           Make sure we don't read beyond the end of the file (#345232).
9286
9287 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         * configure.ac:
9290           Fix --disable-external (can't set conditionals conditionally,
9291           #343602).
9292
9293 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9294
9295         * autogen.sh:
9296         * configure.ac:
9297         * docs/Makefile.am:
9298           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9299
9300         * docs/plugins/Makefile.am:
9301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9302         * docs/plugins/inspect/plugin-taglib.xml:
9303           Add/fix apev2mux docs.
9304
9305 2006-06-14  Wim Taymans  <wim@fluendo.com>
9306
9307         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9308         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9309         (gst_dvdec_change_state):
9310         Reset segment info on flush.
9311         Alloc segment in _init, free in _finalize.
9312
9313         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9314         Don't send segments twice.
9315
9316 2006-06-14  Wim Taymans  <wim@fluendo.com>
9317
9318         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9319         Respect segment.stop. Fixes #342592.
9320
9321 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9324           No language specified means the implied language is English
9325           according to the matroska spec (partially fixes #344708);
9326           add some more debug output.
9327
9328 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9329
9330         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9331         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9332         (gst_wavparse_chain):
9333           When operating chain-based, don't make any assumptions about the
9334           chunking of the incoming data and make streaming work on days other
9335           than the second Thursday after a full moon. Also fix up debug
9336           messages here and there and make use of the most excellent new
9337           gst_pad_query_peer_duration() utility function.
9338           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9339
9340         * gst/wavparse/gstwavparse.h:
9341           Remove trailing comma after last enum value, some compilers don't
9342           like that.
9343
9344 2006-06-13  Wim Taymans  <wim@fluendo.com>
9345
9346         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9347         Handle premature EOS gracefully.
9348
9349 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9352           Prevent out of bounds array access when scrubbing towards
9353           the end of the file between the last index entry and the
9354           end. Fixes occasional 'start <= stop' newsegment event
9355           assertions when scrubbing in MJPEG files.
9356
9357 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9358
9359         * tests/check/elements/.cvsignore:
9360           And another one.
9361
9362 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9365         (scan_encoded_string), (parse_picture_frame):
9366           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9367
9368         * configure.ac:
9369           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9370           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9371
9372 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9373
9374         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9375           gratuitous comment changes
9376         * tests/check/elements/level.c: (GST_START_TEST):
9377           fix level test leaks
9378
9379 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9380
9381         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9382         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9383           Use gst_pad_query_peer_duration() utility function here.
9384
9385 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9386
9387         * autogen.sh:
9388           require am17
9389         * configure.ac:
9390         * ext/annodex/Makefile.am:
9391         * ext/cdio/Makefile.am:
9392         * ext/dv/Makefile.am:
9393         * ext/esd/Makefile.am:
9394         * ext/flac/Makefile.am:
9395         * ext/gdk_pixbuf/Makefile.am:
9396         * ext/ladspa/Makefile.am:
9397         * ext/libcaca/Makefile.am:
9398         * ext/speex/Makefile.am:
9399         * ext/taglib/Makefile.am:
9400         * sys/oss/Makefile.am:
9401         * sys/sunaudio/Makefile.am:
9402         * sys/ximage/Makefile.am:
9403           clean up build further
9404
9405 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9406
9407         * gconf/Makefile.am:
9408           Honour --disable-schemas-install configure option. Fixes #344100.
9409
9410 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9411
9412         * tests/examples/level/Makefile.am:
9413           Add -lm to LIBS for pow() function, don't assume one of our
9414           dependencies (such as libxml-2.0) drags it in automatically
9415           (#343603).
9416
9417 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9418
9419         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9420
9421         * configure.ac:
9422           We should use $SED and not $(SED) in configure.ac (#343678).
9423
9424 2006-06-09  Wim Taymans  <wim@fluendo.com>
9425
9426         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9427
9428         * sys/sunaudio/gstsunaudiomixerctrl.c:
9429         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9430         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9431         (gst_sunaudiomixer_ctrl_set_mute):
9432         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9433         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9434         (gst_sunaudiosink_write):
9435         Attached find a patch that fixes a number of bugs with the SunAudio
9436         mixer plugin and fixes #344101:
9437         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9438            tracks onto the tracklist causing gnome-volume-control's preferences
9439            dialog to be messed up and would core dump if you checked/unchecked
9440            any item.
9441         2. We weren't previously setting the MUTE flag properly.  Fixing this
9442            makes gnome-volume-control work better.
9443         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9444            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9445            gnome-volume-control look better.
9446         Also some minor cleanup in gstsunaudiosink.c.
9447
9448 2006-06-09  Wim Taymans  <wim@fluendo.com>
9449
9450         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9451         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9452         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9453         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9454         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9455         * ext/jpeg/gstjpegdec.h:
9456         API: Added IDCT method property
9457         Small cleanups.
9458         Avoid dynamic allocation of trivial fixed structure.
9459         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9460
9461 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9462
9463         * configure.ac:
9464         We now require libraw1394 >= 1.1.0 and that version onwards all
9465         have .pc files.
9466
9467 2006-06-02  Edward Hervey  <edward@fluendo.com>
9468
9469         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9470         Trying to get items from an ANY or EMPTY caps is ... stupid.
9471
9472 2006-06-02  Edward Hervey  <edward@fluendo.com>
9473
9474         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9475         (gst_dvdec_chain), (gst_dvdec_change_state):
9476         * ext/dv/gstdvdec.h:
9477         Added GstSegment handling, now implements dropping/clipping.
9478
9479 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9480
9481         * ext/aalib/gstaasink.h:
9482         * ext/annodex/gstcmmldec.h:
9483         * ext/cairo/gsttimeoverlay.h:
9484         * ext/dv/gstdvdec.h:
9485         * ext/dv/gstdvdemux.h:
9486         * ext/esd/esdmon.h:
9487         * ext/esd/esdsink.h:
9488         * ext/flac/gstflacenc.h:
9489         * ext/gconf/gstgconfaudiosink.h:
9490         * ext/gconf/gstgconfaudiosrc.h:
9491         * ext/gconf/gstgconfvideosink.h:
9492         * ext/gconf/gstgconfvideosrc.h:
9493         * ext/gdk_pixbuf/gstgdkanimation.h:
9494         * ext/gdk_pixbuf/pixbufscale.h:
9495         * ext/hal/gsthalaudiosink.h:
9496         * ext/hal/gsthalaudiosrc.h:
9497         * ext/jpeg/gstjpegenc.h:
9498         * ext/jpeg/gstsmokedec.h:
9499         * ext/jpeg/gstsmokeenc.h:
9500         * ext/libcaca/gstcacasink.h:
9501         * ext/libmng/gstmngdec.h:
9502         * ext/libmng/gstmngenc.h:
9503         * ext/libpng/gstpngdec.h:
9504         * ext/libpng/gstpngenc.h:
9505         * ext/raw1394/gstdv1394src.h:
9506         * ext/speex/gstspeexenc.h:
9507         * gst/autodetect/gstautoaudiosink.h:
9508         * gst/autodetect/gstautovideosink.h:
9509         * gst/avi/gstavidemux.h:
9510         * gst/cutter/gstcutter.h:
9511         * gst/debug/efence.h:
9512         * gst/debug/gstnavigationtest.h:
9513         * gst/debug/gstnavseek.h:
9514         * gst/flx/gstflxdec.h:
9515         * gst/goom/gstgoom.h:
9516         * gst/icydemux/gsticydemux.h:
9517         * gst/id3demux/gstid3demux.h:
9518         * gst/law/alaw-decode.h:
9519         * gst/law/alaw-encode.h:
9520         * gst/law/mulaw-decode.h:
9521         * gst/law/mulaw-encode.h:
9522         * gst/matroska/matroska-mux.h:
9523         * gst/median/gstmedian.h:
9524         * gst/oldcore/gstaggregator.h:
9525         * gst/oldcore/gstfdsink.h:
9526         * gst/oldcore/gstmd5sink.h:
9527         * gst/oldcore/gstmultifilesrc.h:
9528         * gst/oldcore/gstpipefilter.h:
9529         * gst/oldcore/gstshaper.h:
9530         * gst/oldcore/gststatistics.h:
9531         * gst/rtp/gstasteriskh263.h:
9532         * gst/rtp/gstrtpL16depay.h:
9533         * gst/rtp/gstrtpL16pay.h:
9534         * gst/rtp/gstrtpamrdepay.h:
9535         * gst/rtp/gstrtpamrpay.h:
9536         * gst/rtp/gstrtpdepay.h:
9537         * gst/rtp/gstrtpgsmdepay.h:
9538         * gst/rtp/gstrtpgsmpay.h:
9539         * gst/rtp/gstrtph263pay.h:
9540         * gst/rtp/gstrtph263pdepay.h:
9541         * gst/rtp/gstrtph263ppay.h:
9542         * gst/rtp/gstrtpmp4gpay.h:
9543         * gst/rtp/gstrtpmp4vdepay.h:
9544         * gst/rtp/gstrtpmp4vpay.h:
9545         * gst/rtp/gstrtpmpadepay.h:
9546         * gst/rtp/gstrtpmpapay.h:
9547         * gst/rtp/gstrtppcmadepay.h:
9548         * gst/rtp/gstrtppcmapay.h:
9549         * gst/rtp/gstrtppcmudepay.h:
9550         * gst/rtp/gstrtppcmupay.h:
9551         * gst/rtp/gstrtpspeexdepay.h:
9552         * gst/rtp/gstrtpspeexpay.h:
9553         * gst/rtsp/gstrtpdec.h:
9554         * gst/rtsp/gstrtspsrc.h:
9555         * gst/smpte/gstsmpte.h:
9556         * gst/udp/gstdynudpsink.h:
9557         * gst/udp/gstmultiudpsink.h:
9558         * gst/udp/gstudpsink.h:
9559         * gst/udp/gstudpsrc.h:
9560         * gst/videofilter/gstvideobalance.h:
9561         * gst/videofilter/gstvideoflip.h:
9562         * sys/oss/gstossdmabuffer.h:
9563         * sys/oss/gstossmixerelement.h:
9564         * sys/oss/gstosssink.h:
9565         * sys/oss/gstosssrc.h:
9566         * sys/osxvideo/osxvideosink.h:
9567         * sys/sunaudio/gstsunaudiomixer.h:
9568         * sys/sunaudio/gstsunaudiosink.h:
9569         * sys/ximage/gstximagesrc.h:
9570         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9571
9572 2006-05-31  Wim Taymans  <wim@fluendo.com>
9573
9574         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9575         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9576         (gst_goom_src_setcaps), (gst_goom_src_event),
9577         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9578         (gst_goom_change_state):
9579         * gst/goom/gstgoom.h:
9580         Handle QoS.
9581         Handle flushing, discont and events.
9582         Fix timestamps and various other cleanups.
9583
9584 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9585
9586         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9587         Fix bus reset when using libiec61883
9588
9589 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9590
9591         * configure.ac:
9592         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9593         * ext/raw1394/Makefile.am:
9594         Add CFLAGS.
9595         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9596         New method, to receive using libiec61883.
9597         (gst_dv1394src_iso_receive),
9598         #ifdef'd out if libiec61883 is present.
9599         (gst_dv1394src_bus_reset),
9600         Get userdata correctly if using libiec61883. 
9601         (gst_dv1394src_create),
9602         When using libiec61883, only poll one fd and no need to read.
9603         (gst_dv1394src_discover_avc_node),
9604         Replace g_warnings.
9605         (gst_dv1394src_start),
9606         Create new handle when we know which dv port.  More reliable
9607         than setting port on an existing handle.  Initialise libiec61883.
9608         (gst_dv1394src_stop):
9609         If using libiec61883, then cleanup its handle properly.
9610         * ext/raw1394/gstdv1394src.h:
9611         Add libiec61883 handle.
9612
9613 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9614
9615         * gst/avi/gstavidemux.c:
9616           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9617         * win32/MANIFEST:
9618           sort file listing
9619         * win32/vs6/libgstavi.dsp:
9620           add gstavimux.c to the project
9621         * win32/vs6/libgstid3demux.dsp:
9622           add link to zlib library
9623         * win32/vs6/libgstmatroska.dsp:
9624           add matroska-ids.c to the project
9625
9626 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9627
9628         Patch by: Sebastian Dröge  <mail at slomosnail de >
9629
9630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9631         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9632         * ext/taglib/Makefile.am:
9633         * ext/taglib/gstapev2mux.cc:
9634         * ext/taglib/gstapev2mux.h:
9635         * ext/taglib/gstid3v2mux.cc:
9636         * ext/taglib/gsttaglibmux.c: (plugin_init):
9637         * ext/taglib/gsttaglibmux.h:
9638           Add apev2mux element (#343122).
9639         
9640         * tests/check/Makefile.am:
9641         * tests/check/elements/apev2mux.c:
9642         (test_taglib_apev2mux_create_tags),
9643         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9644         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9645         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9646         (apev2mux_suite), (main):
9647           Add unit test for apev2mux element.
9648
9649 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9650
9651         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9652         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9653         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9654           GST_PTR_FORMAT should be used to print caps in debug statements.
9655
9656 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9657
9658         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9659
9660         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9661         (ape_demux_parse_tags):
9662           Some clean-ups and additions: map APE 'file' tag to
9663           GST_TAG_LOCATION (#343123); add support for extracting
9664           the track count and clean up parsing a bit (#343127).
9665
9666 2006-05-28  Edward Hervey  <edward@fluendo.com>
9667
9668         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9669         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9670
9671 2006-05-28  Edward Hervey  <edward@fluendo.com>
9672
9673         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9674         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9675         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9676         * ext/jpeg/gstjpegdec.h:
9677         Clip outgoing buffers according to currently configured segment.
9678
9679 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         * ext/taglib/gstid3v2mux.cc:
9682           Handle  writing of track-count or album-volume-count without
9683           track-number or albume-volume-number (in this case the number
9684           will just be set to 0).
9685
9686         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9687           It would be nice if we actually checked the values received for
9688           track/album-volume number/count in  _check_tags(), rather than
9689           setting them again ...
9690
9691 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9692
9693         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9694           A track/volume number or count of 0 does not make sense,
9695           just ignore it along with negative numbers (a tag might
9696           only contain a track count without a track number).
9697
9698 2006-05-27  Edward Hervey  <edward@fluendo.com>
9699
9700         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9701         (gst_jpeg_dec_sink_event):
9702         Abort decompression when receiving FLUSH_STOP. This should avoid
9703         issues when interrupting decoding with flushes.
9704
9705 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         * ext/flac/gstflac.c:
9708           Don't #include file we don't dist any longer.
9709
9710 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         * README:
9713           Replace current README (containing the release notes from
9714           some 0.9.x version) with a proper README taken from the core.
9715
9716 2006-05-24  Wim Taymans  <wim@fluendo.com>
9717
9718         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9719         Implement EOS correctly by either posting
9720         SEGMENT_DONE or pushing an EOS message depending
9721         on the seek type. Fixes #342592
9722
9723 2006-05-24  Wim Taymans  <wim@fluendo.com>
9724
9725         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9726         * gst/law/alaw-decode.h:
9727         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9728         * gst/law/alaw-encode.h:
9729         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9730         * gst/law/mulaw-decode.h:
9731         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9732         * gst/law/mulaw-encode.h:
9733         Some cleanups in the chain functions.
9734         Remove some GStreamer 0.0.2 bits.
9735
9736 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9737
9738         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9739
9740         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9741           gst_collect_pads_stop() needs to be called before chaining up
9742           to the parent class (#342734).
9743
9744 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         * ext/flac/Makefile.am:
9747         * ext/flac/flac_compat.h:
9748         * ext/flac/gstflac.c:
9749         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9750         * ext/flac/gstflacenc.c:
9751           Remove backwards compatibility cruft for dealing with FLAC API
9752           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9753
9754 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9755
9756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9757         (gst_matroska_demux_push_xiph_codec_priv_data),
9758         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9759         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9760         * gst/matroska/matroska-ids.h:
9761         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9762         (gst_matroska_mux_video_pad_setcaps),
9763         (xiph3_streamheader_to_codecdata),
9764         (vorbis_streamheader_to_codecdata),
9765         (theora_streamheader_to_codecdata),
9766         (gst_matroska_mux_audio_pad_setcaps),
9767         (gst_matroska_mux_write_data):
9768           Add support for muxing/demuxing theora video (#342448; too bad
9769           none of the usual linux players can actually play this). Playback
9770           in GStreamer will require additional changes to theoradec in -base.
9771           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9772           cleanups.
9773
9774 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9777         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9778           Fix crashes when the horizontal subsampling is 1.
9779           Fixes #342097.
9780
9781 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9782
9783         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9784
9785         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9786         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9787         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9788         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9789         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9790         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9791         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9792         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9793         (gst_avi_mux_change_state):
9794         * gst/avi/gstavimux.h:
9795           Some enhancements for avimux (#342526):
9796            - add odml (large file) index support
9797            - store codec init data (e.g. huffyuv)
9798            - miscellaneous other fixes/cleanups
9799
9800 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9801
9802         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9803         Don't output any tag when we encounter a negative track number - the
9804         tag type is uint, so we end up outputting huge positive numbers
9805         instead. (Fixes: #342029)
9806
9807 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9808
9809         * configure.ac:
9810           update for new GSTPB_PLUGINS_DIR
9811
9812 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9813
9814         * rtp/gst/gstrtph263pay.c:
9815         Properly set static caps for H263 at 34.
9816
9817 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9818
9819         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9820
9821         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9822           Merge event tags and tag setter tags correctly (#339918). Also,
9823           don't leak taglist in case of an error.
9824           
9825 2006-05-17  Edward Hervey  <edward@fluendo.com>
9826
9827         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9828         We can only do caps intersection if the othercaps are non-empty and not
9829         ANY. Else we return the pad template (base_caps).
9830
9831 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9832
9833         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9834           Fix crash when outputting debugging information for certain
9835           pictures (always good to use the right struct member for
9836           the number of records in an array).
9837
9838 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9839
9840         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9841
9842         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9843         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9844         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9845         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9846         (gst_ebml_read_float), (gst_ebml_read_ascii),
9847         (gst_ebml_read_binary):
9848           Don't create unnecessary sub-buffers all the time. Dramatically
9849           improves performance with multiple concurrently running
9850           matroskademux instances (#341818) (and avoids doing
9851           unnecessarily inefficient things in the general case).
9852
9853 2006-05-16  Edward Hervey  <edward@fluendo.com>
9854
9855         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9856         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9857         return value of gst_pad_push_event().
9858
9859 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9860
9861         * gst/autodetect/gstautoaudiosink.c:
9862         (gst_auto_audio_sink_find_best):
9863         * gst/autodetect/gstautovideosink.c:
9864         (gst_auto_video_sink_find_best):
9865         Make the name of the child element be based on the name of the
9866         parent, so that debug output is more useful.
9867         
9868         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9869         (parse_insert_string_field), (parse_split_strings):
9870         Rework string parsing to always walk over BOM markers in UTF16
9871         strings, using the endianness indicated by the innermost one,
9872         then trying the opposite endianness if that fails to convert
9873         to valid UTF-8. Fixes #341774
9874
9875 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9876
9877         Patch from: Matthieu <matthieu at fluendo dot com>
9878
9879         * ext/libpng/Makefile.am:
9880         Add LIBPNG_CFLAGS.
9881
9882 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9883
9884         * ext/taglib/gstid3v2mux.cc:
9885           Add support for writing images (APIC frames) into ID3v2
9886           tags (picture type always set to 'other' for now though).
9887
9888 2006-05-14  Michael Smith  <msmith@fluendo.com>
9889
9890         * gst/wavparse/gstwavparse.c:
9891           Update docs; wavparse implements push and pull modes.
9892
9893 2006-05-12  Wim Taymans  <wim@fluendo.com>
9894
9895         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9896         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9897         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9898         Ooops, bitten by the copy-and-paste design paradigm, fixes
9899         seek again.
9900
9901 2006-05-12  Wim Taymans  <wim@fluendo.com>
9902
9903         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9904         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9905         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9906         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9907         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9908         (gst_avi_demux_massage_index),
9909         (gst_avi_demux_calculate_durations_from_index),
9910         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9911         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9912         (gst_avi_demux_loop):
9913         * gst/avi/gstavidemux.h:
9914         Some cleanups, prepare to use GstSegment.
9915         Fix error in entry walking code.
9916         Fix VBR detection.
9917         Smarter timestamp calculation code.
9918         Uniform error/eos handling.
9919
9920 2006-05-12  Michael Smith  <msmith@fluendo.com>
9921
9922         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9923         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9924           Fix use of uninitialised values if we're NOT seeking in ready.
9925           Fix typos.
9926
9927 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9928
9929         * gst/wavparse/Makefile.am:
9930           Add CFLAGS and LIBS for libgstbase, fixes build on
9931           Cygwin (#341489).
9932
9933 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9934
9935         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9936           Some more debug info. No need to check whether the string
9937           returned by g_convert() is really UTF-8 - either it is or
9938           we get NULL returned.
9939
9940 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9941
9942         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9943           Fix parsing of numeric genre strings some more, by ensuring that
9944           we only try and parse strings that a) Start with '(' and b) Consist
9945           only of digits.
9946           Also, when finding an escaping '((' sequence, bust it back to '(' by
9947           swallowing the first parenthesis
9948
9949 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9950
9951         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9952         (gst_esdsink_open), (gst_esdsink_close):
9953         * ext/esd/esdsink.h:
9954           Move the esd_get_server_info() into gst_esdsink_open() and fail
9955           with a decent error message on errors.
9956
9957 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9958
9959         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9960         (gst_esdmon_channels_get_type):
9961         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9962         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9963         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9964         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9965         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9966         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9967         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9968         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9969         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9970         * gst/videomixer/videomixer.c:
9971         (gst_video_mixer_background_get_type):
9972           Const-ify GEnumValue arrays.
9973
9974 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9975
9976         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9977
9978         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9979         (gst_avi_mux_do_video_buffer):
9980           Work around gst_buffer_make_metadata_writable() bug that
9981           results in avimux marking all frames in the index as
9982           keyframes (#340859).
9983           
9984 2006-05-08  Wim Taymans  <wim@fluendo.com>
9985
9986         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9987         Make parsing of urls suck slightly less.
9988
9989 2006-05-08  Edward Hervey  <edward@fluendo.com>
9990
9991         * autogen.sh: (CONFIGURE_DEF_OPT): 
9992         libtoolize on Darwin/MacOSX is called glibtoolize.
9993
9994 2006-05-08  Wim Taymans  <wim@fluendo.com>
9995
9996         Patch by: Jens Granseuer <jensgr at gmx dot net>
9997
9998         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9999         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10000         C89 compliance fixes. Fixes #340980
10001
10002 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10003
10004         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10005         * ext/flac/gstflacdec.h:
10006           Handle segment seeks that include the end of the file as stop point
10007           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10008           message instead of an EOS event in case we're in segment seek
10009           mode (fixes #340699).
10010           
10011 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10012
10013         * ext/cairo/gsttextoverlay.c:
10014         * ext/flac/gstflacdec.c:
10015         * ext/gdk_pixbuf/pixbufscale.c:
10016         * gst/apetag/gstapedemux.c:
10017         * gst/debug/breakmydata.c:
10018         * gst/debug/testplugin.c:
10019         * gst/matroska/ebml-write.c:
10020         * gst/multipart/multipartdemux.c:
10021         * sys/osxaudio/gstosxaudiosink.c:
10022         * sys/osxaudio/gstosxaudiosrc.c:
10023         Add semicolons after GST_BOILERPLATE[_FULL] so that
10024         indent doesn't mess up following lines.
10025
10026 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10027
10028         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10029
10030         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10031           Don't leak caps when freeing the stream context (#340623).
10032
10033 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10034
10035         * configure.ac:
10036           Back to CVS
10037
10038 === release 0.10.3 ===
10039
10040 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10041
10042         * configure.ac:
10043           releasing 0.10.3, "Desplazado"
10044
10045 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         * gst/matroska/matroska-mux.c:
10048         (gst_matroska_mux_stream_is_vorbis_header),
10049         (gst_matroska_mux_write_data):
10050           Don't strcmp() NULL strings.
10051           Only start new clusters on video keyframes, not on any
10052           random audio buffer that doesn't have the DELTA_UNIT
10053           flag set (fixes 'make check' again).
10054
10055 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10058
10059         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10060         (gst_matroska_mux_stream_is_vorbis_header),
10061         (gst_matroska_mux_write_data):
10062           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10063           value and then dead-lock when muxing vorbis audio streams
10064           (the three vorbis header buffers carry no timestamp, and it
10065           would try to mux these after all video buffers). Fixes #340346.
10066
10067           Improve clustering: start a new cluster also whenever we get
10068           a keyframe.     
10069
10070 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10071
10072         * win32/common/config.h:
10073         * win32/MANIFEST
10074           add the generated file as well
10075
10076 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10077
10078         * Makefile.am:
10079         * configure.ac:
10080         * win32/common/config.h.in:
10081           add win32 stuff
10082
10083 2006-05-03  Michael Smith  <msmith@fluendo.com>
10084
10085         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10086           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10087           SUCKS.
10088
10089 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10090
10091         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10092         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10093         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10094           don't leak caps-string
10095
10096 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10097
10098         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10099         (gst_id3demux_sink_activate):
10100           Let core insert default error message for TYPE_NOT_FOUND
10101           errors, it's just as good as our own and has the added
10102           bonus of being translated.
10103
10104 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10105
10106         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10107         (gst_tag_demux_sink_event):
10108         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10109         (gst_id3demux_sink_event):
10110           Post an error message when we get an EOS event and were not
10111           able to find out the type of stream.
10112
10113         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10114         (test_taglib_id3mux_with_tags):
10115           Decrease num-buffers to 16 per iteration again, otherwise the
10116           many memcpy()s and reallocations in the test will hammer slow
10117           CPUs completely and make the test timeout.
10118
10119 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10120
10121         * configure.ac:
10122           figure out where plugins-base plugins are
10123         * tests/check/Makefile.am:
10124           use plugins-base plugins, so we have typefind functions
10125         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10126           increase num-buffers, this makes sure the test errors out instead
10127           of timing out when no typefind functions are present
10128
10129 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10130
10131         * docs/plugins/Makefile.am:
10132           also check .cc files for gtk-doc markup
10133         * configure.ac:
10134         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10135         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10136         * tests/check/Makefile.am:
10137         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10138         * ext/Makefile.am:
10139         * ext/taglib/Makefile.am:
10140         * ext/taglib/gstid3v2mux.h:
10141         * ext/taglib/gsttaglibmux.c:
10142         * ext/taglib/gsttaglibmux.h:
10143           move taglib-based id3v2muxer to -good.  Fixes #336110.
10144
10145 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10146
10147         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10148           ... and fix multichannel/WAVFORMATEX support again.
10149
10150 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10151
10152         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10153         (gst_wavparse_class_init), (gst_wavparse_dispose),
10154         (gst_wavparse_reset), (gst_wavparse_init),
10155         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10156         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10157         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10158         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10159         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10160         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10161         (gst_wavparse_stream_data), (gst_wavparse_loop),
10162         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10163         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10164         (gst_wavparse_change_state), (plugin_init):
10165         * gst/wavparse/gstwavparse.h:
10166           Add push (streaming) mode to wavparse (fixes #337625)
10167
10168 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10169
10170         * configure.ac:
10171         * tests/Makefile.am:
10172           add ximagesrc icles test
10173
10174 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10175
10176         * configure.ac:
10177         * docs/plugins/Makefile.am:
10178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10179         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10180         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10181         (gst_cmml_enc_push_clip):
10182         * sys/Makefile.am:
10183         * sys/ximage/Makefile.am:
10184         * sys/ximage/gstximagesrc.c:
10185           Move ximagesrc plug-in to good after review.  Fixes #336756.
10186
10187 2006-04-28  Michael Smith  <msmith@fluendo.com>
10188
10189         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10190         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10191         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10192         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10193         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10194         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10195         * gst/icydemux/gsticydemux.h:
10196           Fix event handling: cache events when typefinding and forward later.
10197
10198 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10199
10200         * sys/osxaudio/gstosxaudiosink.c:
10201         (plugin_init):
10202          Register osxaudiosrc to the plugin.
10203         * sys/osxaudio/gstosxaudiosrc.c:
10204         (gst_osx_audio_src_osxelement_do_init),
10205         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10206         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10207         (gst_osx_audio_src_get_property),
10208         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10209         (gst_osx_audio_src_osxelement_init):
10210         * sys/osxaudio/gstosxaudiosrc.h:
10211           Port of osxaudiosrc to 0.10.
10212         * sys/osxaudio/Makefile.am:
10213           Add osxaudiosrc
10214
10215 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10216
10217         * sys/osxaudio/gstosxringbuffer.c:
10218         * sys/osxaudio/gstosxringbuffer.h:
10219           Forgot to commit earlier, part of the OSX audio plugin port
10220
10221 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10224         (parse_split_strings):
10225           Recognise and skip any byte order marker (BOM) in
10226           UTF-16 strings.
10227
10228 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10229
10230         * docs/plugins/Makefile.am:
10231         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10233         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10234         * docs/plugins/inspect/plugin-avi.xml:
10235         * gst/avi/gstavidemux.c:
10236         * gst/avi/gstavimux.c:
10237           Add docs for both avidemux and avimux.
10238
10239 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10242
10243         * gst/avi/Makefile.am:
10244         * gst/avi/gstavi.c: (plugin_init):
10245         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10246         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10247         (gst_avi_mux_class_init), (gst_avi_mux_init),
10248         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10249         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10250         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10251         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10252         (gst_avi_mux_riff_get_avix_header),
10253         (gst_avi_mux_riff_get_video_header),
10254         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10255         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10256         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10257         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10258         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10259         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10260         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10261         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10262         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10263         (gst_avi_mux_change_state):
10264         * gst/avi/gstavimux.h:
10265           Port AVI muxer to GStreamer-0.10 (#332031).
10266
10267         * tests/check/Makefile.am:
10268         * tests/check/elements/avimux.c:
10269         * tests/check/elements/.cvsignore:
10270           Add unit test for AVI muxer.
10271
10272 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10273
10274         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10275         (gst_wavparse_class_init), (gst_wavparse_reset),
10276         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10277         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10278         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10279         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10280         (gst_wavparse_stream_data), (gst_wavparse_loop),
10281         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10282         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10283         (plugin_init):
10284         * gst/wavparse/gstwavparse.h:
10285           reverted patch #337625 for the price of 1 hour sleep
10286
10287 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10288
10289         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10290         (gst_wavparse_class_init), (gst_wavparse_reset),
10291         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10292         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10293         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10294         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10295         (gst_wavparse_stream_data), (gst_wavparse_loop),
10296         (gst_wavparse_chain), (plugin_init):
10297         * gst/wavparse/gstwavparse.h:
10298           correct partial implementation of push mode
10299           (from my last commit)
10300
10301 2006-04-26  Wim Taymans  <wim@fluendo.com>
10302
10303         * ext/esd/esdsink.c:
10304         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10305         it is not in esd.h
10306
10307 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10308
10309         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10310         (gst_au_parse_class_init), (gst_au_parse_init),
10311         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10312         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10313         (gst_au_parse_chain), (gst_au_parse_src_convert),
10314         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10315         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10316         (gst_au_parse_change_state):
10317         * gst/auparse/gstauparse.h:
10318           Rewrite auparse to suck a little bit less: make source pad
10319           dynamic, so decodebin/playbin work with non-raw formats
10320           like alaw/mulaw; add query function for duration/position
10321           queries; check whether we have enough data before attempting
10322           to parse the header (instead of crashing when that is not the
10323           case); work around audioconvert sucking by swapping endianness
10324           to the native endianness ourselves for float formats; send
10325           initial newsegment event. Fixes #161712.
10326
10327 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10328
10329         * sys/osxaudio/Makefile.am:
10330         * sys/osxaudio/gstosxaudioelement.c:
10331         (gst_osx_audio_element_get_type),
10332         (gst_osx_audio_element_class_init):
10333         * sys/osxaudio/gstosxaudioelement.h:
10334         * sys/osxaudio/gstosxaudiosink.c:
10335         (gst_osx_audio_sink_osxelement_do_init),
10336         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10337         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10338         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10339         (gst_osx_audio_sink_create_ringbuffer),
10340         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10341         (plugin_init):
10342         * sys/osxaudio/gstosxaudiosink.h:
10343         Port of osxaudiosink to 0.10
10344
10345 2006-04-26  Wim Taymans  <wim@fluendo.com>
10346
10347         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10348         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10349         the size of the ringbuffer. This should fix hangs with older 
10350         esd sound servers.
10351
10352 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10353
10354         * ext/aalib/gstaasink.c:
10355         * ext/annodex/gstcmmldec.c:
10356         * ext/annodex/gstcmmlenc.c:
10357         * ext/cairo/gsttextoverlay.c:
10358         * ext/cairo/gsttimeoverlay.c:
10359         * ext/cdio/gstcdiocddasrc.c:
10360         * ext/dv/gstdvdec.c:
10361         * ext/dv/gstdvdemux.c:
10362         * ext/esd/esdmon.c:
10363         * ext/esd/esdsink.c:
10364         * ext/flac/gstflacenc.c:
10365         * ext/flac/gstflactag.c:
10366         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10367         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10368         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10369         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10370         * ext/gdk_pixbuf/pixbufscale.c:
10371         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10372         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10373         * ext/jpeg/gstjpegdec.c:
10374         * ext/jpeg/gstjpegenc.c:
10375         * ext/jpeg/gstsmokedec.c:
10376         * ext/jpeg/gstsmokeenc.c:
10377         * ext/libcaca/gstcacasink.c:
10378         * ext/libmng/gstmngdec.c:
10379         * ext/libmng/gstmngenc.c:
10380         * ext/libpng/gstpngdec.c:
10381         * ext/libpng/gstpngenc.c:
10382         * ext/mikmod/gstmikmod.c:
10383         * ext/raw1394/gstdv1394src.c:
10384         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10385         * ext/shout2/gstshout2.h:
10386         * ext/speex/gstspeexdec.c:
10387         * ext/speex/gstspeexenc.c:
10388         * gst/alpha/gstalpha.c:
10389         * gst/alpha/gstalphacolor.c:
10390         * gst/apetag/gstapedemux.c:
10391         * gst/auparse/gstauparse.c:
10392         * gst/autodetect/gstautoaudiosink.c:
10393         (gst_auto_audio_sink_base_init):
10394         * gst/autodetect/gstautovideosink.c:
10395         (gst_auto_video_sink_base_init):
10396         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10397         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10398         * gst/cutter/gstcutter.c:
10399         * gst/debug/breakmydata.c:
10400         * gst/debug/efence.c:
10401         * gst/debug/gstnavigationtest.c:
10402         * gst/debug/gstnavseek.c:
10403         * gst/debug/negotiation.c:
10404         * gst/debug/progressreport.c:
10405         * gst/debug/testplugin.c:
10406         * gst/effectv/gstaging.c:
10407         * gst/effectv/gstdice.c:
10408         * gst/effectv/gstedge.c:
10409         * gst/effectv/gstquark.c:
10410         * gst/effectv/gstrev.c:
10411         * gst/effectv/gstshagadelic.c:
10412         * gst/effectv/gstvertigo.c:
10413         * gst/effectv/gstwarp.c:
10414         * gst/flx/gstflxdec.c:
10415         * gst/goom/gstgoom.c:
10416         * gst/icydemux/gsticydemux.c:
10417         * gst/id3demux/gstid3demux.c:
10418         * gst/interleave/deinterleave.c:
10419         * gst/interleave/interleave.c:
10420         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10421         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10422         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10423         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10424         * gst/level/gstlevel.c:
10425         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10427         * gst/median/gstmedian.c:
10428         * gst/monoscope/gstmonoscope.c:
10429         * gst/multipart/multipartdemux.c:
10430         * gst/multipart/multipartmux.c:
10431         * gst/oldcore/gstaggregator.c:
10432         * gst/oldcore/gstfdsink.c:
10433         * gst/oldcore/gstmd5sink.c:
10434         * gst/oldcore/gstmultifilesrc.c:
10435         * gst/oldcore/gstpipefilter.c:
10436         * gst/oldcore/gstshaper.c:
10437         * gst/oldcore/gststatistics.c:
10438         * gst/rtp/gstasteriskh263.c:
10439         * gst/rtp/gstrtpL16depay.c:
10440         * gst/rtp/gstrtpL16pay.c:
10441         * gst/rtp/gstrtpamrdepay.c:
10442         * gst/rtp/gstrtpamrpay.c:
10443         * gst/rtp/gstrtpdepay.c:
10444         * gst/rtp/gstrtpgsmpay.c:
10445         * gst/rtp/gstrtph263pay.c:
10446         * gst/rtp/gstrtph263pdepay.c:
10447         * gst/rtp/gstrtph263ppay.c:
10448         * gst/rtp/gstrtpilbcdepay.c:
10449         * gst/rtp/gstrtpmp4gpay.c:
10450         * gst/rtp/gstrtpmp4vdepay.c:
10451         * gst/rtp/gstrtpmp4vpay.c:
10452         * gst/rtp/gstrtpmpadepay.c:
10453         * gst/rtp/gstrtpmpapay.c:
10454         * gst/rtp/gstrtppcmadepay.c:
10455         * gst/rtp/gstrtppcmapay.c:
10456         * gst/rtp/gstrtppcmudepay.c:
10457         * gst/rtp/gstrtppcmupay.c:
10458         * gst/rtp/gstrtpspeexdepay.c:
10459         * gst/rtp/gstrtpspeexpay.c:
10460         * gst/rtsp/gstrtpdec.c:
10461         * gst/rtsp/gstrtspsrc.c:
10462         * gst/smpte/gstsmpte.c:
10463         * gst/udp/gstdynudpsink.c:
10464         * gst/udp/gstmultiudpsink.c:
10465         * gst/udp/gstudpsink.c:
10466         * gst/udp/gstudpsrc.c:
10467         * gst/videobox/gstvideobox.c:
10468         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10469         * gst/videofilter/gstvideobalance.c:
10470         * gst/videofilter/gstvideoflip.c:
10471         * gst/videofilter/gstvideotemplate.c:
10472         (gst_videotemplate_base_init):
10473         * gst/videomixer/videomixer.c:
10474         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10475         (gst_wavparse_class_init), (gst_wavparse_dispose),
10476         (gst_wavparse_reset), (gst_wavparse_init),
10477         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10478         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10479         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10480         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10481         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10482         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10483         (gst_wavparse_change_state):
10484         * gst/wavparse/gstwavparse.h:
10485         * sys/oss/gstossmixerelement.c:
10486         * sys/oss/gstosssink.c:
10487         * sys/oss/gstosssrc.c:
10488         * sys/osxaudio/gstosxaudioelement.c:
10489         * sys/osxaudio/gstosxaudiosink.c:
10490         * sys/osxaudio/gstosxaudiosrc.c:
10491         * sys/sunaudio/gstsunaudiomixer.c:
10492         * sys/sunaudio/gstsunaudiosink.c:
10493           Define GstElementDetails as const and also static (when defined as
10494           global)
10495
10496 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10497
10498         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10499           Source pad has fixed caps. If we don't set this, bad
10500           things happen when the window is resized.
10501
10502 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * gst/matroska/Makefile.am:
10505         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10506         (gst_matroska_demux_handle_src_event):
10507         * gst/matroska/matroska-ids.c:
10508         (gst_matroska_track_init_video_context),
10509         (gst_matroska_track_init_audio_context),
10510         (gst_matroska_track_init_subtitle_context),
10511         (gst_matroska_track_init_complex_context):
10512         * gst/matroska/matroska-ids.h:
10513           Handle case where the TrackType ebml chunk does not come before the
10514           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10515           events.
10516
10517 2006-04-25  Wim Taymans  <wim@fluendo.com>
10518
10519         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10520         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10521         It's codec_data, not codec_info.
10522
10523 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10524
10525         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10526
10527         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10528           Handle codec_data for VfW compatibility codec IDs (#339451)
10529
10530         * gst/matroska/matroska-mux.c:
10531         (gst_matroska_mux_video_pad_setcaps):
10532           Same here, handle codec_data and add additional caps we can handle
10533           now to the pad template (huffyuv, dv and h263 video) (#339451)
10534
10535 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10536
10537         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10538
10539         * gst/matroska/matroska-mux.c:
10540         (gst_matroska_mux_create_buffer_header),
10541         (gst_matroska_mux_write_data):
10542           Fix timestamping of B-frames, use signed integers, do
10543           some rounding (#339678).
10544
10545 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10546
10547         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10548         just make it compile with --disable-gst-debug.
10549
10550 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10551
10552         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10553         Fix a bad conversion using gst_guint64_to_gdouble.
10554         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10555         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10556         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10557     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10558         mistake.
10559
10560 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10561
10562         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10563         Use gst_guint64_to_gdouble for conversions
10564         * win32/vs6/gst_plugins_good.dsw:
10565         * win32/vs6/libgsticydemux.dsp:
10566         Add a project file for icydemux
10567
10568 2006-04-21  Wim Taymans  <wim@fluendo.com>
10569
10570         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10571
10572         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10573         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10574         When splitting audio chunks, the block alignment is not taken in
10575         consideration, so the smaller chunks could be of size which is 
10576         not a multiple of the block alignment. Fixes #336904
10577
10578 2006-04-21  Wim Taymans  <wim@fluendo.com>
10579
10580         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10581         Use scale functions
10582
10583 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10584
10585         * ext/dv/gstdv.c: (plugin_init):
10586           Fix build.
10587
10588 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10589
10590         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10591         (gst_progress_report_class_init), (gst_progress_report_init),
10592         (gst_progress_report_do_query), (gst_progress_report_report),
10593         (gst_progress_report_set_property),
10594         (gst_progress_report_get_property):
10595           Add 'format' property to force querying to a particular format.
10596
10597 2006-04-21  Andy Wingo  <wingo@pobox.com>
10598
10599         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10600         best, on big endian systems. Drop its rank in that case. OTOH on
10601         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10602
10603 2006-04-21  Michael Smith  <msmith@fluendo.com>
10604
10605         * configure.ac:
10606         * gst/icydemux/Makefile.am:
10607         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10608         (gst_icydemux_base_init), (gst_icydemux_class_init),
10609         (gst_icydemux_reset), (gst_icydemux_init),
10610         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10611         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10612         (unicodify), (gst_icydemux_unicodify),
10613         (gst_icydemux_parse_and_send_tags),
10614         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10615         (gst_icydemux_chain), (gst_icydemux_change_state),
10616         (gst_icydemux_send_tag_event), (plugin_init):
10617         * gst/icydemux/gsticydemux.h:
10618         * tests/check/Makefile.am:
10619         * tests/check/elements/icydemux.c: (typefind_succeed),
10620         (plugin_init), (icydemux_found_pad), (create_icydemux),
10621         (cleanup_icydemux), (push_data), (GST_START_TEST),
10622         (icydemux_suite), (main):
10623           Add icydemux, and tests.
10624
10625 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10626
10627         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10628           Post SEGMENT_DONE message in TIME format.
10629
10630 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10633
10634         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10635         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10636           Fix index creation when we have to scan the file to create
10637           an index. There may be other types of RIFF 'LIST' chunks than
10638           'movi' and we need to skip them properly as well or we'll end up
10639           reading garbage (#336889). Some other cosmetic changes.
10640           
10641 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10642
10643         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10644         (gst_flac_dec_handle_seek_event):
10645           Add support for segment seeks (fixes #338290). Also demote
10646           some recurring debug message from DEBUG to LOG level.
10647
10648 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10651         (gst_matroskademux_do_index_seek),
10652         (gst_matroska_demux_handle_seek_event),
10653         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10654         * gst/matroska/matroska-ids.h:
10655           Set DISCONT flag on first buffer after a discontinuity.
10656           Fix newsegment events sent when seeking and honour KEY_UNIT
10657           seek flag. Create pad with bogus caps if we don't recognise
10658           the stream codec id.
10659
10660         * gst/matroska/matroska-demux.h:
10661           Fix GObject macros.
10662
10663 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10666
10667         * gst/matroska/matroska-demux.c:
10668         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10669           Handle end of segment properly when set; don't dead-lock when
10670           posting start of segment message when doing a segment seek.
10671           Fixes #338810.
10672
10673 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10674
10675         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10676         (gst_matroska_demux_plugin_init):
10677           Make mpeg2 aac audio work: create artificial private codec data
10678           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10679           Also call gst_riff_init(). Partially fixes #338767.
10680
10681 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10682
10683         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10684         (gst_wavenc_class_init), (gst_wavenc_init),
10685         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10686         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10687         (gst_wavenc_chain), (gst_wavenc_change_state):
10688         * gst/wavenc/gstwavenc.h:
10689           Set caps on first outgoing buffer, so that it doesn't error out
10690           immediately with a non-negotiated error (#338716). Rewrite and
10691           clean up a bit; fix setcaps function to parse things properly;
10692           fix sink caps (8bit audio is unsigned and doesn't have depth);
10693           use boilerplate macros; remove unused properties stuff.
10694
10695 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10696
10697         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10698           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10699           handle MJPEG streams and might be autoplugged for those if the
10700           user doesn't have jpegdec installed (resulting in a cryptic error
10701           message about huffman tables). Better to disable JPEG decoding here
10702           and let the user figure out that she needs to install jpegdec.
10703
10704 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10705
10706         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10707         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10708         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10709         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10710           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10711           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10712           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10713           debug messages. Fix boilerplate macros.
10714
10715 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10718         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10719           No need to special-case for Gdk-2.0 any longer, we require
10720           Gdk 2.2 or newer; minor clean-ups.
10721
10722 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10725         (gst_shout2send_class_init), (gst_shout2send_init),
10726         (set_shout_metadata), (gst_shout2send_set_metadata),
10727         (gst_shout2send_event), (gst_shout2send_start),
10728         (gst_shout2send_connect), (gst_shout2send_stop),
10729         (gst_shout2send_render), (gst_shout2send_set_property),
10730         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10731         (plugin_init):
10732         * ext/shout2/gstshout2.h:
10733         * po/POTFILES.in:
10734           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10735           change function; use GST_ELEMENT_ERROR for error reporting, not
10736           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10737           will cause crashes or assertion failures; remove (unused) "sync"
10738           property, basesink already has such a property; misc. other
10739           minor fixes and cleanups.
10740
10741 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10742
10743         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10744         * ext/esd/gstesd.c: (plugin_init):
10745         * po/POTFILES.in:
10746           Add translatable error message for when we cannot
10747           connect to the sound server, as "Cannot open resource
10748           for writing" isn't really an acceptable message to show
10749           to the user in this case.
10750
10751 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * sys/oss/gst-i18n-plugin.h:
10754           Remove bogus file that doesn't belong here.
10755
10756 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         Patch by: Philippe Valembois
10759
10760         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10761         (gst_shout2send_set_metadata), (gst_shout2send_event),
10762         (gst_shout2send_render), (gst_shout2send_change_state):
10763         * ext/shout2/gstshout2.h:
10764           Handle tags being received before the connection to
10765           the server is established properly (see #338636).
10766
10767 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10770           Don't crash in case the connection to the server fails:
10771           don't set pointer to NULL by assigning FALSE; error out
10772           properly by using GST_ELEMENT_ERROR and returning
10773           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10774           before resetting the pointer.
10775
10776 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10777
10778         * gst/id3demux/id3tags.c:
10779         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10780         (Fixes #338713)
10781
10782 2006-04-12  Wim Taymans  <wim@fluendo.com>
10783
10784         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10785         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10786         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10787         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10788         (gst_gdk_pixbuf_chain):
10789         Some cleanups.
10790         Added RGBA as a possible output format.
10791         Correctly free the supported mimetypes.
10792         deprecate silent arg, it's not used.
10793         Return result from _alloc_buffer to peer.
10794
10795 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10796
10797         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10798           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10799           overwriting GST_BUFFER_MALLOCDATA.
10800
10801 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10802
10803         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10804         (user_endrow_callback), (user_end_callback),
10805         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10806         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10807         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10808         * ext/libpng/gstpngdec.h:
10809           Handle more than one frame if the content is framed,
10810           like with png-in-quicktime (#331917).
10811
10812 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10813
10814         * sys/oss/Makefile.am:
10815         * sys/oss/common.h:
10816         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10817         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10818         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10819         (gst_oss_src_unprepare):
10820           - the user-visible error strings were in the wrong category
10821           - and the messages were not marked for translation
10822           - which is actually a good thing, because they were exactly
10823             the kind of message you would never want anyone to see
10824           - the macros were using variables that didn't exist in the macro
10825             arguments
10826           - and they were obviously copied from each other and then modified
10827           - so a common header makes sense
10828
10829 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10830
10831         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10832           Don't try to modify read-only data.
10833
10834         * gst/matroska/matroska-demux.c:
10835         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10836           Fix comment (won't crash any longer now).
10837
10838 2006-04-10  Michael Smith  <msmith@fluendo.com>
10839
10840         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10841           Use copies of header buffers for caps to avoid circular refcounting
10842           problems (as in theoradec, vorbisdec).
10843
10844         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10845           Fix a typo in test that meant it was testing the wrong thing.
10846
10847         * tests/check/elements/cmmlenc.c: (check_headers):
10848           Fix refcount checks now that we use buffer-copies for caps.
10849
10850 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10851
10852         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10853         (gst_matroska_demux_handle_seek_event),
10854         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10855         (gst_matroska_demux_subtitle_caps),
10856         (gst_matroska_demux_plugin_init):
10857           Use static pad templates with ANY caps for audio and video
10858           source pads and get rid of a lot of unnecessary (and partially
10859           broken) code for the template caps. Clean up caps finding
10860           functions. Fixes playback of audio files/streams that do not
10861           contain the sample rate and/or number of channels in the audio
10862           context (happens a lot with vorbis/mp3 .mka files it seems).
10863           Fixes #337183.
10864           Also add myself to copyright holders.
10865
10866 2006-04-10  Michael Smith  <msmith@fluendo.com>
10867
10868         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10869           Use g_list_delete_link () instead of g_list_remove_link () so that
10870           we free the link as well as the contained data.
10871
10872 2006-04-10  Wim Taymans  <wim@fluendo.com>
10873
10874         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10875
10876         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10877         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10878         (gst_avi_demux_stream_header):
10879         Fix some crashers with empty chunks. (Fixes #337749)
10880
10881 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10882
10883         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10884           use G_GINT64_CONSTANT for INT64 constants
10885         * gst/videofilter/gstvideobalance.c:
10886           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10887         * win32/vs6/libgstavi.dsp:
10888          add missing libraries for the link and remove avimux.c from
10889          the project as it isn't ported to 0.10 yet
10890         
10891 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10894           Even better would be if we actually did the right thing
10895           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10896
10897 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10900           Can't just replace 1LL with 1L here just because MSVC doesn't
10901           support it, as it might lead to incorrect results when doing the
10902           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10903           force a 64-bit constant in a way that all compilers are happy with.
10904
10905 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10906
10907         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10908         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10909         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10910         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10911         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10912         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10913         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10914         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10915         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10916         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10917         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10918         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10919         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10920         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10921         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10922         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10923         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10924         * gst/debug/efence.c: (gst_efence_class_init):
10925         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10926         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10927         * gst/goom/gstgoom.c: (gst_goom_class_init):
10928         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10929         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10930         * gst/interleave/interleave.c: (interleave_class_init):
10931         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10932         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10933         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10934         * gst/median/gstmedian.c: (gst_median_class_init):
10935         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10936         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10937         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10938         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10939         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10940         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10941         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10942         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10943         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10944         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10945         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10946         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10947         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10948         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10949         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10950         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10951         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10952         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10953         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10954         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10955         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10956         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10957         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10958         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10959         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10961         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10962         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10963         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10964         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10965         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10966         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10967         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10968         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10969         * sys/osxaudio/gstosxaudioelement.c:
10970         (gst_osxaudioelement_class_init):
10971         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10972         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10973         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10974         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10975
10976 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10977
10978         * ext/mikmod/gstmikmod.h:
10979         * gst/level/gstlevel.h:
10980         Fix more broken GObject macros
10981
10982 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * ext/annodex/gstcmmldec.h:
10985         * ext/annodex/gstcmmlenc.h:
10986         * ext/annodex/gstcmmltag.h:
10987         * ext/cairo/gsttextoverlay.h:
10988         * ext/ladspa/gstsignalprocessor.h:
10989         * gst/matroska/ebml-read.h:
10990         * gst/matroska/ebml-write.h:
10991         * sys/osxaudio/gstosxaudioelement.h:
10992         Fix broken GObject macros
10993
10994 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10997           Don't try to seek beyond the end of the file (would
10998           occasionally display error dialogs in totem when seeking
10999           to the end) (#335869). Will still throw an error though
11000           if the file is truncated and the total_samples value in
11001           the stream header is wrong.
11002
11003 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11004
11005         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11006         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11007         (gst_flac_dec_metadata_callback):
11008         * ext/flac/gstflacdec.h:
11009           If the stream header doesn't contain the total number of samples,
11010           search for the last flac frame at the end of the file and calculate
11011           the total duration from that frame's offset (fixes #337609).
11012
11013 2006-04-07  Edward Hervey  <edward@fluendo.com>
11014
11015         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11016         Don't unref the GstPadTemplate returned by
11017         gst_element_class_get_pad_template().
11018
11019 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11022
11023         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11024         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11025         * sys/sunaudio/gstsunaudiosink.h:
11026           Use spec->segsize and spec->segtotal in the prepare function
11027           to initialise the ring buffer instead of using the buffer-time
11028           property (#337421).
11029
11030 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11031
11032         * configure.ac:
11033           Bump core requirements to CVS for gst_pad_query_peer_duration()
11034           which is used by speexdec.
11035
11036 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11037
11038         * ext/speex/gstspeex.c: (plugin_init):
11039         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11040         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11041         (speex_get_sink_query_types), (speex_dec_sink_query),
11042         (speex_get_src_query_types), (speex_dec_src_query),
11043         (speex_dec_src_event), (speex_dec_sink_event),
11044         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11045         (speex_dec_chain_parse_data), (speex_dec_chain),
11046         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11047         (speex_dec_change_state):
11048         * ext/speex/gstspeexdec.h:
11049           Fix seeking and duration queries (#337033); clean up and
11050           refactor a bit.
11051
11052 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11053
11054         * ext/raw1394/gstdv1394src.c:
11055           distinguish between device not found and could not open for
11056           reading
11057
11058 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11059
11060         * Makefile.am:
11061         * configure.ac:
11062         * pkgconfig/.cvsignore:
11063         * pkgconfig/Makefile.am:
11064         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11065           add a .pc file so other modules can use good plugins in tests
11066
11067 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11068
11069         * configure.ac:
11070           clean up, use AS_VERSION and AS_NANO
11071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11072           use PACKAGE_VERSION define
11073         * po/af.po:
11074         * po/az.po:
11075         * po/cs.po:
11076         * po/en_GB.po:
11077         * po/hu.po:
11078         * po/it.po:
11079         * po/nb.po:
11080         * po/nl.po:
11081         * po/or.po:
11082         * po/sq.po:
11083         * po/sr.po:
11084         * po/sv.po:
11085         * po/uk.po:
11086         * po/vi.po:
11087           updated
11088
11089 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11090
11091         * ext\jpeg\smokecodec.c:
11092           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11093         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11094           move first instruction after all variables declarations
11095         * gst\alpha\gstalpha.c:
11096         * gst\effectv\gstshagadelic.c:
11097         * gst\smpte\paint.c:
11098         * gst\videofilter\gstvideobalance.c:
11099           define M_PI if it's not defined (it's not defined on WIN32)
11100         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11101         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11102         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11103         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11104         (gst_matroska_demux_video_caps):
11105         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11106         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11107           use gst_guint64_to_gdouble for conversions
11108         * gst\goom\filters.c: (setPixelRGB_):
11109           fix a debug which was using undefined variable
11110         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11111         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11112           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11113         * win32/vs6:
11114           add vs6 projects files for most of plugins-good
11115         
11116 2006-03-30  j^  <j@bootlab.org>
11117
11118         * ext/aalib/gstaasink.c:
11119         * ext/annodex/gstcmmldec.c:
11120         * ext/annodex/gstcmmlenc.c:
11121         * ext/cairo/gsttextoverlay.c:
11122         * ext/cairo/gsttimeoverlay.c:
11123         * ext/cdio/gstcdiocddasrc.c:
11124         * ext/dv/gstdvdec.c:
11125         * ext/esd/esdmon.c:
11126         * ext/esd/esdsink.c:
11127         * ext/flac/gstflacdec.c:
11128         * ext/flac/gstflacenc.c:
11129         * ext/flac/gstflactag.c:
11130         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11131         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11132         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11133         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11134         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11135         * ext/gdk_pixbuf/pixbufscale.c:
11136         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11137         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11138         * ext/jpeg/gstjpegdec.c:
11139         * ext/jpeg/gstjpegenc.c:
11140         * ext/jpeg/gstsmokedec.c:
11141         * ext/jpeg/gstsmokeenc.c:
11142         * ext/libcaca/gstcacasink.c:
11143         * ext/libmng/gstmngdec.c:
11144         * ext/libmng/gstmngenc.c:
11145         * ext/libpng/gstpngdec.c:
11146         * ext/libpng/gstpngenc.c:
11147         * ext/mikmod/gstmikmod.c:
11148         * ext/raw1394/gstdv1394src.c:
11149         * ext/shout2/gstshout2.c:
11150         * ext/speex/gstspeexdec.c:
11151         * ext/speex/gstspeexenc.c:
11152         * gst/alpha/gstalpha.c:
11153         * gst/alpha/gstalphacolor.c:
11154         * gst/auparse/gstauparse.c:
11155         * gst/autodetect/gstautoaudiosink.c:
11156         (gst_auto_audio_sink_base_init):
11157         * gst/autodetect/gstautovideosink.c:
11158         (gst_auto_video_sink_base_init):
11159         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11160         * gst/cutter/gstcutter.c:
11161         * gst/debug/breakmydata.c:
11162         * gst/debug/efence.c:
11163         * gst/debug/gstnavigationtest.c:
11164         * gst/debug/negotiation.c:
11165         * gst/debug/progressreport.c:
11166         * gst/debug/testplugin.c:
11167         * gst/effectv/gstaging.c:
11168         * gst/effectv/gstdice.c:
11169         * gst/effectv/gstedge.c:
11170         * gst/effectv/gstquark.c:
11171         * gst/effectv/gstrev.c:
11172         * gst/effectv/gstvertigo.c:
11173         * gst/effectv/gstwarp.c:
11174         * gst/flx/gstflxdec.c:
11175         * gst/goom/gstgoom.c:
11176         * gst/interleave/deinterleave.c:
11177         * gst/interleave/interleave.c:
11178         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11179         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11180         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11181         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11182         * gst/level/gstlevel.c:
11183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11184         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11185         * gst/median/gstmedian.c:
11186         * gst/monoscope/gstmonoscope.c:
11187         * gst/multipart/multipartdemux.c:
11188         * gst/multipart/multipartmux.c:
11189         * gst/oldcore/gstmd5sink.c:
11190         * gst/oldcore/gstmultifilesrc.c:
11191         * gst/oldcore/gstpipefilter.c:
11192         * gst/oldcore/gstshaper.c:
11193         * gst/oldcore/gststatistics.c:
11194         * gst/rtp/gstasteriskh263.c:
11195         * gst/rtp/gstrtpL16depay.c:
11196         * gst/rtp/gstrtpL16pay.c:
11197         * gst/rtp/gstrtpamrdepay.c:
11198         * gst/rtp/gstrtpamrpay.c:
11199         * gst/rtp/gstrtpdepay.c:
11200         * gst/rtp/gstrtpgsmpay.c:
11201         * gst/rtp/gstrtph263pay.c:
11202         * gst/rtp/gstrtph263pdepay.c:
11203         * gst/rtp/gstrtph263ppay.c:
11204         * gst/rtp/gstrtpmp4gpay.c:
11205         * gst/rtp/gstrtpmp4vdepay.c:
11206         * gst/rtp/gstrtpmp4vpay.c:
11207         * gst/rtp/gstrtpmpadepay.c:
11208         * gst/rtp/gstrtpmpapay.c:
11209         * gst/rtp/gstrtppcmadepay.c:
11210         * gst/rtp/gstrtppcmapay.c:
11211         * gst/rtp/gstrtppcmudepay.c:
11212         * gst/rtp/gstrtppcmupay.c:
11213         * gst/rtp/gstrtpspeexdepay.c:
11214         * gst/rtp/gstrtpspeexpay.c:
11215         * gst/rtsp/gstrtpdec.c:
11216         * gst/smpte/gstsmpte.c:
11217         * gst/videobox/gstvideobox.c:
11218         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11219         * gst/videofilter/gstvideobalance.c:
11220         * gst/videofilter/gstvideoflip.c:
11221         * gst/videofilter/gstvideotemplate.c:
11222         (gst_videotemplate_base_init):
11223         * gst/videomixer/videomixer.c:
11224         * gst/wavenc/gstwavenc.c:
11225         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11226          better/unified long descriptions
11227          Fixed #336602
11228          Some cleanups to auparse, don't send multiple newsegments.
11229
11230 2006-03-29  Wim Taymans  <wim@fluendo.com>
11231
11232         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11233
11234         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11235         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11236         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11237         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11238         * ext/dv/gstdvdemux.h:
11239         Seek in READY patch. Only works for pull based mode.
11240         Fixes #323880
11241
11242 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11243
11244         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11245         (gst_gdk_pixbuf_event):
11246           Fix two crashers: don't unref the same caps twice, and
11247           set pixbuf loader to NULL after freeing it.
11248
11249 2006-03-27  Wim Taymans  <wim@fluendo.com>
11250
11251         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11252         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11253         (gst_speexenc_chain):
11254         * ext/speex/gstspeexenc.h:
11255         Don't leak adapter.
11256         A push *always* takes ownership of the buffer, even on
11257         errors.
11258         Small cleanups.
11259
11260 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11261
11262         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11263           Create source pad without leaking.
11264
11265 2006-03-24  Wim Taymans  <wim@fluendo.com>
11266
11267         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11268         * ext/flac/gstflacdec.h:
11269         * ext/flac/gstflacenc.h:
11270         Spifify a bit.
11271         Fix deadly lock order error in seeking code, STREAM_LOCK
11272         cannot be taken within LOCK and the streaming variables are
11273         protected with the STREAM_LOCK anyway.
11274
11275 2006-03-24  Wim Taymans  <wim@fluendo.com>
11276
11277         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11278         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11279         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11280         this patch combines the global init_frames with the stream
11281         init_frames. Rationale being that the global delay should 
11282         be subtracted from any stream delay.
11283         Fixes #335858.
11284
11285 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11286
11287         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11288         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11289         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11290         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11291         use DEBUG_FUNCPTR for collectpads
11292
11293 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11294
11295         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11296           Don't crash when encoding images where the number of rows isn't
11297           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11298
11299 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11300
11301         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11302         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11303         * gst/interleave/interleave.c: (interleave_change_state):
11304         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11305           More state change function fixes.
11306
11307 2006-03-23  Wim Taymans  <wim@fluendo.com>
11308
11309         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11310         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11311         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11312         (gst_esdsink_delay), (gst_esdsink_reset):
11313         * ext/esd/esdsink.h:
11314         Fix esd choppy playback by configuring audiosink
11315         correctly. Fixes #325191
11316
11317 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11320           Make state change function thread-safe.
11321
11322 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11323
11324         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11325         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11326           Don't try to read beyond the end of the file just because
11327           the header claims a bigger size (like with truncated files).
11328
11329 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11330
11331         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11332         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11333         (gst_wavparse_stream_data), (gst_wavparse_loop):
11334         * gst/wavparse/gstwavparse.h:
11335           Delay source pad creation until we have the first chunk of
11336           media data, so the we can examine the data and adjust the
11337           caps accordingly if required. This makes playback of .wav
11338           files with DTS-declared-as-PCM content work (#313266).
11339
11340 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11343         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11344         Don't attempt typefinding on too-short buffers that have been
11345         completely trimmed away. (Fixes #330239)
11346
11347         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11348         Improve the debug output
11349
11350 2006-03-21  Wim Taymans  <wim@fluendo.com>
11351
11352         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11353         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11354         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11355         (gst_esdsink_set_property), (gst_esdsink_get_property):
11356         Some cleanups.
11357         Reset fd to -1 when we close them.
11358
11359 2006-03-21  Wim Taymans  <wim@fluendo.com>
11360
11361         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11362         the OPTIONS request result is optional so don't
11363         fail on it.
11364
11365 2006-03-21  Edward Hervey  <edward@fluendo.com>
11366
11367         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11368         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11369         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11370         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11371         (gst_wavparse_change_state):
11372         gcc 4.1 unreferenced pointer fixes.
11373
11374 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11375
11376         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11377
11378         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11379           Fix block alignment calculation. Alignment should be done before
11380           adding the byte offset where the data starts (#335231).
11381
11382 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11383
11384         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11385           Ensure that we set correct caps on buffers that are transferred
11386           direct from the input.
11387
11388 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11389
11390         * gst/goom/filters.c: (zoomFilterDestroy):
11391         * gst/goom/goom_core.c: (goom_close):
11392           Free filter data when cleaning up. (Fixes: #334995)
11393
11394 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11395
11396         * configure.ac:
11397           Don't compile udp and rtsp plugins on win32 (mingw) or other
11398           systems that don't have <sys/socket.h> for some reason (#316203).
11399
11400 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11401
11402         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11403         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11404         * ext/raw1394/gstdv1394src.h:
11405           Change bus reset handler so it reports useful information such as
11406           whether the device being used connected or disconnected
11407
11408 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * gst/id3demux/id3v2frames.c:
11411         (parse_relative_volume_adjustment_two):
11412           We only care about gain and peak data for the master volume.
11413
11414 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11417         (parse_id_string), (parse_unique_file_identifier),
11418         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11419           Read replay gain tags (#323721).
11420
11421 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * configure.ac:
11424           Bump requirements to gst-plugins-base CVS because
11425           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11426
11427 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11428
11429         * rtp/gst/gstrtppcmadepay.c:
11430         Fixed one of the caps in the code from mulaw to alaw.
11431
11432 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11433
11434         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11435           Ensure that we set caps on the buffers we pass.
11436
11437         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11438         (gst_id3demux_sink_activate):
11439           Ensure that we set caps on the buffers we pass.
11440
11441           Use STREAM, TYPE_NOT_FOUND as the error class when
11442           typefinding fails.
11443
11444 2006-03-15  Edward Hervey  <edward@fluendo.com>
11445
11446         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11447         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11448         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11449         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11450         (gst_jpeg_dec_setcaps):
11451         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11452         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11453         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11454         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11455         (gst_mngdec_src_getcaps):
11456         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11457         (gst_pngdec_caps_create_and_set):
11458         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11459         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11460         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11461         * gst/alpha/gstalpha.c: (gst_alpha_init):
11462         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11463         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11464         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11465         * gst/cutter/gstcutter.c: (gst_cutter_init):
11466         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11467         (gst_efence_checkgetrange):
11468         * gst/debug/negotiation.c: (gst_negotiation_init):
11469         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11470         * gst/goom/gstgoom.c: (gst_goom_init):
11471         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11472         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11473         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11474         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11475         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11476         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11477         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11478         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11479         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11480         (gst_wavparse_create_sourcepad):
11481         Fix memleak with gst_static_pad_template_get().
11482         This uses gst_pad_new_from_static_template() instead.
11483         Fixes #333512
11484
11485 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11486
11487         * configure.ac:
11488           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11489           used by id3demux.
11490
11491         * gst/id3demux/gstid3demux.c: (plugin_init):
11492         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11493         (parse_user_text_identification_frame),
11494         (parse_unique_file_identifier):
11495           Add support for UFID and TXXX frames and extract musicbrainz tags.
11496
11497 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11498
11499         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11500           Catch short reads, like they might happen with truncated
11501           files (see #305279); remove unnecessary indentation.
11502
11503 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11504
11505         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11506           Fix DIB image inversion for pictures with a
11507           depth != 8 (#305279).
11508
11509 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11510
11511         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11512         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11513         * ext/jpeg/gstjpegdec.h:
11514           Fix durations on outgoing buffers after seeking
11515           in MJPEG files (#334083); some minor clean-ups.
11516
11517 2006-03-13  Wim Taymans  <wim@fluendo.com>
11518
11519         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11520         (gst_wavparse_change_state):
11521         Implement seek in READY (re-fixes #327658)
11522
11523 2006-03-13  Wim Taymans  <wim@fluendo.com>
11524
11525         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11526         * ext/esd/esdmon.c: (gst_esdmon_get):
11527         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11528         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11529         (gst_gdk_pixbuf_sink_getcaps):
11530         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11531         (gst_jpegenc_setcaps):
11532         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11533         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11534         (gst_smokeenc_setcaps):
11535         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11536         (gst_mngdec_src_getcaps):
11537         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11538         (gst_mngenc_chain):
11539         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11540         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11541         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11542         (speex_dec_src_event), (speex_dec_chain):
11543         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11544         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11545         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11546         (gst_negotiation_pad_link), (gst_negotiation_chain):
11547         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11548         (gst_flxdec_chain):
11549         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11550         (deinterleave_chain):
11551         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11552         * gst/median/gstmedian.c: (gst_median_link):
11553         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11554         (gst_monoscope_chain):
11555         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11556         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11557         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11558         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11559         close #333784 unref the result of gst_pad_get_parent()
11560         by: Christophe Fergeau.
11561
11562 2006-03-09  Wim Taymans  <wim@fluendo.com>
11563
11564         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11565         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11566         Handle events in push mode better, can now do non-flushing
11567         seeks in push mode as well.
11568
11569 2006-03-07  Wim Taymans  <wim@fluendo.com>
11570
11571         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11572         Applied patch from Kai Vehmanen, fixes #333624.
11573
11574 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11575
11576         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11577         Implement paletted and grayscale png files handling.
11578         (#150363).
11579
11580 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11581
11582         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11583         (gst_speexenc_chain):
11584           fix a tag list assert
11585           follow gst-plugins-base/ext/ogg/README; set OFFSET
11586           and OFFSET_END.  Muxes correctly with gst-plugins-base
11587           > 0.9.3
11588
11589 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * gst/id3demux/Makefile.am:
11592         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11593         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11594           Use new typefind helper functions here as well, and
11595           do typefinding in pull-mode if upstream supports that.
11596
11597 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11598
11599         * sys/sunaudio/gstsunaudiomixerctrl.c:
11600         (gst_sunaudiomixer_ctrl_get_volume),
11601         (gst_sunaudiomixer_ctrl_set_volume):
11602         * sys/sunaudio/gstsunaudiomixertrack.c:
11603         (gst_sunaudiomixer_track_new):
11604           Remove unused variables, breaks build from CVS
11605           with -Werror (#333392, patch by: Benjamin Pineau)
11606
11607 2006-03-03  Wim Taymans  <wim@fluendo.com>
11608
11609         * docs/plugins/Makefile.am:
11610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11612         Added wavparse docs.
11613
11614         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11615         (gst_wavparse_reset), (gst_wavparse_init),
11616         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11617         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11618         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11619         (gst_wavparse_stream_data), (gst_wavparse_loop),
11620         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11621         (gst_wavparse_change_state):
11622         * gst/wavparse/gstwavparse.h:
11623         Implement seek in READY (fixes #327658)
11624         Added docs and did some cleanups.
11625
11626 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11629         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11630         (gst_avi_demux_calculate_durations_from_index),
11631         (gst_avi_demux_stream_header):
11632         * gst/avi/gstavidemux.h:
11633           If we have an index, use a duration based on the index instead
11634           of blindly trusting the information in the stream headers
11635           (fixes #331817).
11636
11637 2006-03-03  Wim Taymans  <wim@fluendo.com>
11638
11639         * docs/plugins/Makefile.am:
11640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11641         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11642         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11643         Added smoke and jpeg to the docs.
11644
11645         * ext/jpeg/Makefile.am:
11646         * ext/jpeg/gstjpeg.c: (plugin_init):
11647         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11648         * ext/jpeg/gstjpegenc.h:
11649         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11650         (gst_smokedec_chain):
11651         * ext/jpeg/gstsmokedec.h:
11652         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11653         * ext/jpeg/gstsmokeenc.h:
11654         * ext/jpeg/smokecodec.h:
11655         Port smokedec (fixes #331905).
11656         Added some docs.
11657         Some cleanups.
11658
11659 2006-03-03  Wim Taymans  <wim@fluendo.com>
11660
11661         * docs/plugins/Makefile.am:
11662         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11663         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11664         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11665         Added videobalance and videoflip to the docs.
11666
11667         * gst/videofilter/Makefile.am:
11668         * gst/videofilter/gstvideobalance.c:
11669         (gst_video_balance_update_tables_planar411),
11670         (gst_video_balance_is_passthrough),
11671         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11672         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11673         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11674         (gst_video_balance_finalize), (gst_video_balance_class_init),
11675         (gst_video_balance_init), (gst_video_balance_interface_supported),
11676         (gst_video_balance_interface_init),
11677         (gst_video_balance_colorbalance_list_channels),
11678         (gst_video_balance_colorbalance_set_value),
11679         (gst_video_balance_colorbalance_get_value),
11680         (gst_video_balance_colorbalance_init),
11681         (gst_video_balance_set_property), (gst_video_balance_get_property),
11682         (gst_video_balance_get_type), (plugin_init):
11683         * gst/videofilter/gstvideobalance.h:
11684         Ported to 0.10. (Fixes #326160)
11685         Added docs.
11686
11687         * gst/videofilter/gstvideoflip.c:
11688         * gst/videofilter/gstvideoflip.h:
11689         Added docs.
11690
11691 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * configure.ac:
11694           Bump requirements to current core and -base CVS
11695           (core for new typefind helper API, and -base for the
11696           WAVFORMATEX support that was added to libgstriff and
11697           is needed by wavparse).
11698         
11699         * gst/apetag/Makefile.am:
11700         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11701         (gst_tag_demux_sink_activate):
11702           Use new typefind helpers for typefinding instead of our
11703           home-grown stuff; also, do typefinding in pull-mode if
11704           upstream supports that.
11705
11706 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11707
11708         Reviewed by: Christian Schaller <christian@fluendo.com>
11709
11710         This patch fixes bug: 329107
11711
11712         This Changelog entry is for a commit done on February 17
11713
11714         * ext/gconf/gconf.c
11715         * ext/gconf/gconf.h
11716         * ext/gconf/gstgconfaudiosink.c
11717         * ext/gconf/gstgconfaudiosink.h
11718         * gconf/gstreamer.schemas.in
11719
11720 2006-02-28  Wim Taymans  <wim@fluendo.com>
11721
11722         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11723         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11724         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11725         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11726         Use DEBUG_OBJECT more.
11727
11728 2006-02-28  Wim Taymans  <wim@fluendo.com>
11729
11730         * docs/plugins/Makefile.am:
11731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11733         Added dvdec and dvdemux to docs.
11734
11735         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11736         Added docs.
11737         Check frame sizes so we don't crash when don't have enough
11738         data.
11739         Send nice error messages on error.
11740
11741         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11742         (gst_dvdemux_class_init), (gst_dvdemux_init),
11743         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11744         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11745         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11746         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11747         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11748         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11749         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11750         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11751         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11752         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11753         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11754         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11755         * ext/dv/gstdvdemux.h:
11756         Added docs.
11757         Implement pull mode.
11758         Fix memleaks.
11759         Reduce memcpy for the video demuxing.
11760
11761 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11762
11763         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11764         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11765         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11766         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11767           Add a little extra debug. Make the decoder not return NOT_LINKED,
11768           as we want to continue decoding all CMML and emitting tags.
11769
11770 2006-02-27  Michael Smith  <msmith@fluendo.com>
11771
11772         * ext/annodex/gstskeltag.c:
11773         * ext/annodex/gstskeltag.h:
11774           Deleted; these files aren't used any more either.
11775
11776 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11777
11778         * ext/Makefile.am: Fix dist-check.
11779
11780 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11781
11782         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11783         memleak.
11784
11785 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11786
11787         * ext/annodex/Makefile.am:
11788         * ext/annodex/gstannodex.c:
11789         * ext/annodex/gstcmmldec.c:
11790         * ext/annodex/gstcmmlenc.c:
11791         * ext/annodex/gstcmmlparser.c:
11792         * ext/annodex/gstcmmlparser.h:
11793         * ext/annodex/gstcmmlutils.c:
11794         * tests/check/elements/cmmldec.c:
11795         * tests/check/elements/cmmlenc.c:
11796           Fix a memleak in gst_cmml_track_list_add_clip.
11797           Handle overflows in clip's start and end times.
11798           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11799           Do not parse junk at the end of a CMML preamble buffer.
11800           Register a libxml error handler to not print stuff on stderr.
11801           Check for bad clip start and end times in the testsuites.
11802
11803 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11804
11805         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11806         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11807         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11808         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11809         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11810         possible memleaks.
11811
11812 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11813
11814         * tests/check/Makefile.am:
11815         * tests/check/elements/cmmldec.c:
11816         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11817         the plugins-base tags.
11818
11819 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11820
11821         * ext/Makefile.am: Re-enable module.
11822
11823 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11824
11825         * tests/check/Makefile.am: Forgot to remove that test.
11826
11827 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11828
11829         * ext/annodex/Makefile.am:
11830         * ext/annodex/gstannodex.c: (plugin_init):
11831         * ext/annodex/gstcmmldec.c:
11832         * ext/annodex/gstskeldec.c:
11833         * ext/annodex/gstskeldec.h:
11834         * tests/check/Makefile.am:
11835         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11836
11837 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11838
11839         * tests/check/Makefile.am: Disable those checks as well.
11840
11841 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11842
11843         * ext/Makefile.am: Disable annodex for now until we figure out
11844         how to make it build.
11845         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11846         Add a rule to your checklist : "please try to at least build 
11847         what you are going to commit into -good, or if you are too lazy
11848         to do that, please check that the buildbots are not crying because
11849         of your commit."
11850
11851 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11852
11853         * configure.ac:
11854         * ext/Makefile.am:
11855         * ext/gdk_pixbuf/Makefile.am:
11856         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11857         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11858         * ext/gdk_pixbuf/pixbufscale.c:
11859         * ext/gdk_pixbuf/pixbufscale.h:
11860           Gdkpixbuf ported from 0.8 to 0.10 by
11861           Renato Filho <renato.filho@indt.org.br>.
11862           gst_loader and gdkpixbufanimation still need port.
11863
11864 2006-02-24  Michael Smith  <msmith@fluendo.com>
11865
11866         * configure.ac:
11867         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11868         * ext/Makefile.am:
11869         * ext/annodex/Makefile.am:
11870         * ext/annodex/gstannodex.c:
11871         * ext/annodex/gstannodex.h:
11872         * ext/annodex/gstcmmldec.c:
11873         * ext/annodex/gstcmmldec.h:
11874         * ext/annodex/gstcmmlenc.c:
11875         * ext/annodex/gstcmmlenc.h:
11876         * ext/annodex/gstcmmlparser.c:
11877         * ext/annodex/gstcmmlparser.h:
11878         * ext/annodex/gstcmmltag.c:
11879         * ext/annodex/gstcmmltag.h:
11880         * ext/annodex/gstcmmlutils.c:
11881         * ext/annodex/gstcmmlutils.h:
11882         * ext/annodex/gstskeldec.c:
11883         * ext/annodex/gstskeldec.h:
11884         * ext/annodex/gstskeltag.c:
11885         * ext/annodex/gstskeltag.h:
11886         * tests/check/Makefile.am:
11887         * tests/check/elements/cmmldec.c:
11888         * tests/check/elements/cmmlenc.c:
11889         * tests/check/elements/skeldec.c:
11890           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11891           Includes tests & docs, oh my! Passes Thomas's -good checklist
11892           entirely. Wow.
11893
11894 2006-02-24  Michael Smith  <msmith@fluendo.com>
11895
11896         * autogen.sh:
11897           Check for automake 1.9 as well.
11898
11899 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * ext/flac/gstflacenc.c:
11902           Change min. sample rate to 8kHz to match flacdec's.
11903           
11904 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11905
11906         * ext/cdio/Makefile.am:
11907           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11908           required for Cygwin, see #317048)
11909
11910         * gst/rtp/gstasteriskh263.c:
11911           Cygwin has includes for both the unix network socket API
11912           and the windows API, but only one can be included, so fix
11913           includes to only use one or the other, prefering the unxi
11914           one (#317048).
11915
11916 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11917
11918         * rtp/gst/gstrtppcmadepay.c:
11919         * rtp/gst/gstrtppcmadepay.h:
11920         * rtp/gst/gstgstrtppcmapay.c:
11921         * rtp/gst/gstgstrtppcmapay.h:
11922         * rtp/gst/gstrtppcmudepay.c:
11923         * rtp/gst/gstrtppcmudepay.h:
11924         * rtp/gst/gstrtppcmupay.c:
11925         * rtp/gst/gstrtppcmupay.h:
11926         * rtp/gst/Makefile.am:
11927         * rtp/gst/gstrtp.c:
11928         * rtp/gst/README:
11929         Separated the G711 payloaders/depayloaders into separate elements for
11930         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11931
11932 2006-02-22  Wim Taymans  <wim@fluendo.com>
11933
11934         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11935         (gst_dvdec_change_state):
11936         * ext/dv/gstdvdec.h:
11937         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11938         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11939         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11940         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11941         (gst_dvdemux_flush), (gst_dvdemux_chain),
11942         (gst_dvdemux_change_state):
11943         * ext/dv/gstdvdemux.h:
11944         Ueber spiffify some more, added debug category.
11945         Use _scale.
11946         Use segments, respect playback rate from newsegment.
11947         Fix refcount issue.
11948
11949 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11950
11951         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11952         (gst_signal_processor_process):
11953         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11954         enabled for the build, but it helps me win the feature-count
11955         competitions ooh yeah.
11956
11957 2006-02-19  Wim Taymans  <wim@fluendo.com>
11958
11959         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11960         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11961         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11962         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11963         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11964         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11965         Use scaling code for added precission and more correct stop
11966         position in case scale==0.
11967
11968 2006-02-19  Wim Taymans  <wim@fluendo.com>
11969
11970         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11971         (gst_flxdec_chain):
11972         * gst/flx/gstflxdec.h:
11973         Implement DURATION query.
11974
11975 2006-02-19  Wim Taymans  <wim@fluendo.com>
11976
11977         * gst/flx/flx_color.h:
11978         * gst/flx/flx_fmt.h:
11979         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11980         (gst_flxdec_src_query_handler), (flx_decode_color),
11981         (gst_flxdec_chain):
11982         * gst/flx/gstflxdec.h:
11983         Set MALLOCDATA for the temp buffers so we don't leak.
11984         Some debug cleanups.
11985         Consume all data in the adapter before leaving the chain
11986         function. Fixes #330678.
11987
11988 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11989
11990         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11991         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11992          Handle 0 data size in otherwise valid frames.
11993          Handle numeric strings in 2.4.0 even when not in parentheses 
11994
11995 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11996
11997         * gst/matroska/matroska-demux.c:
11998         (gst_matroska_demux_subtitle_caps),
11999         (gst_matroska_demux_plugin_init):
12000         * gst/matroska/matroska-ids.h:
12001           Recognise SSA/ASS and USF subtitle formats and
12002           set proper caps when they are found.
12003
12004 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12005
12006         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12007         (gst_jpeg_dec_chain):
12008           Fix invalid memory access for some odd-sized images
12009           (see image contained in quicktime stream in #327083);
12010           use g_malloc() instead of g_alloca().
12011
12012 2006-02-17  Wim Taymans  <wim@fluendo.com>
12013
12014         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12015         Patch from Sebastien Cote, fixes #319884
12016
12017 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * ext/cdio/gstcdio.c: (plugin_init):
12020           Init debug category (#331253).
12021
12022 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12025           Pass extra_data to gst_riff_create_audio_caps(), so that
12026           WAVEFORMATEX stuff works. Post audio codec name and post
12027           it as taglist on the bus. Allow up to 8 channesl for raw
12028           PCM in the source pad template caps.
12029
12030 2006-02-16  Wim Taymans  <wim@fluendo.com>
12031
12032         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12033         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12034         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12035         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12036         (gst_multipart_set_property), (gst_multipart_get_property):
12037         Applied #318663. Gives quite a few false positives in
12038         autoscan mode, but it's better than nothing. Not closing yet.
12039
12040 2006-02-16  Wim Taymans  <wim@fluendo.com>
12041
12042         * docs/plugins/Makefile.am:
12043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12044         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12045         * docs/plugins/gst-plugins-good-plugins.args:
12046         * docs/plugins/inspect/plugin-udp.xml:
12047         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12048         (gst_udpsrc_start):
12049         Update documentation.
12050         Fix args.
12051
12052 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12053
12054         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12055         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12056         frame size. (Fixes #331368)
12057
12058 2006-02-16  Wim Taymans  <wim@fluendo.com>
12059
12060         * gst/rtsp/README:
12061         Updated README.
12062
12063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12064         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12065         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12066         * gst/rtsp/gstrtspsrc.h:
12067         Make sure the RTP port is an even port an try to allocate 
12068         another if not.
12069         Added retry property to control max retries for port allocation.
12070         Make sure RTCP port is RTP port+1.
12071         Cleanup when port allocation fails.
12072         Fixes #319183.
12073         
12074 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12075
12076         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12077           Don't ignore return value of the parent class's state
12078           change function (#331385, patch by: Wouter Paesen).
12079
12080 2006-02-15  Wim Taymans  <wim@fluendo.com>
12081
12082         * configure.ac:
12083         * docs/plugins/Makefile.am:
12084         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12085         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12086         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12087         * ext/Makefile.am:
12088         * ext/hal/Makefile.am:
12089         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12090         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12091         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12092         (do_toggle_element), (gst_hal_audio_sink_set_property),
12093         (gst_hal_audio_sink_get_property),
12094         (gst_hal_audio_sink_change_state):
12095         * ext/hal/gsthalaudiosink.h:
12096         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12097         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12098         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12099         (do_toggle_element), (gst_hal_audio_src_set_property),
12100         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12101         * ext/hal/gsthalaudiosrc.h:
12102         * ext/hal/gsthalelements.c: (plugin_init):
12103         * ext/hal/gsthalelements.h:
12104         * ext/hal/hal.c: (gst_hal_get_string),
12105         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12106         (gst_hal_get_audio_src):
12107         * ext/hal/hal.h:
12108         Add HAL sound device wrapper plugins. Closes #329106
12109
12110 2006-02-15  Wim Taymans  <wim@fluendo.com>
12111
12112         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12113         Add comment in a fultile attempt to stop the copy-and-paste 
12114         paradigm leading to duplication of bad code.
12115
12116         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12117         Mime parameters have to be checked case insensitive
12118
12119 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12120
12121         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12122           Advance stream time for lagging subtitle streams by sending
12123           newsegment events with the update flag set.
12124
12125 2006-02-14  Edward Hervey  <edward@fluendo.com>
12126
12127         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12128         There can be bogus data before the hdrl LIST tag in the RIFF header.
12129         It's hard to say if it's not respecting the AVI specifications or not,
12130         but since Google Video is producing AVIs like that and the other player
12131         don't seem to complain, I guess we should do the same.
12132
12133 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12134
12135         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12136         (parse_split_strings):
12137         Add more validation to ensure that a char encoding conversion
12138         produced a valid UTF-8 string.
12139
12140 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12141
12142         Reviewed by: Edward Hervey  <edward@fluendo.com>
12143
12144         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12145         Properly handle end of segment. Closes #330885.
12146
12147 2006-02-13  Wim Taymans  <wim@fluendo.com>
12148
12149         * gst/rtp/gstrtpmp4gpay.h:
12150         For got to commit this one.
12151
12152 2006-02-12  Wim Taymans  <wim@fluendo.com>
12153
12154         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12155         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12156         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12157         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12158         * gst/rtp/gstrtpmp4gpay.h:
12159         Make more things work.
12160         Handle ACC config strings.
12161
12162 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12163
12164         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12165           set timestamps if no incoming timestamps set
12166
12167 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12168
12169         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12170         (gst_tag_demux_do_typefind):
12171           ... and fix the very same leaks in GstTagDemux.
12172
12173 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12174
12175         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12176         (gst_id3demux_do_typefind):
12177         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12178         <jonathan at kaolin dot wh9 dot net>)
12179
12180 2006-02-10  Wim Taymans  <wim@fluendo.com>
12181
12182         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12183         First set options, then set caps or else the baseclass
12184         will not know about the options, duh.
12185
12186 2006-02-10  Wim Taymans  <wim@fluendo.com>
12187
12188         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12189         (gst_rtp_mp4v_pay_setcaps):
12190         Don't waste time looking for a config string if we have codec_info
12191         on the incomming caps.
12192
12193 2006-02-10  Wim Taymans  <wim@fluendo.com>
12194
12195         * gst/rtp/README:
12196         Say something about case-sensitivity of caps vs mime-attributes.
12197
12198         * gst/rtp/Makefile.am:
12199         * gst/rtp/gstrtp.c: (plugin_init):
12200         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12201         (gst_rtp_amr_pay_handle_buffer):
12202         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12203         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12204         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12205         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12206         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12207         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12208         (gst_rtp_mp4g_pay_plugin_init):
12209         * gst/rtp/gstrtpmp4gpay.h:
12210         Added beginnings of mpeg4-generic payloader (RFC 3640)
12211
12212 2006-02-09  Wim Taymans  <wim@fluendo.com>
12213
12214         * gst/rtsp/Makefile.am:
12215         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12216         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12217         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12218         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12219         (gst_rtpdec_change_state):
12220         * gst/rtsp/gstrtpdec.h:
12221         * gst/rtsp/gstrtsp.c: (plugin_init):
12222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12223         * gst/rtsp/rtspconnection.c: (read_body),
12224         (rtsp_connection_receive):
12225         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12226         Resurected rtpdec to make rtspsrc happy again.
12227         Skip attributes from the session id.
12228         Don't crash when dumping a message with an empty body.
12229
12230
12231 2006-02-09  Wim Taymans  <wim@fluendo.com>
12232
12233         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12234         Added more meaningfull warnings when something goes wrong.
12235         Clear F bit on outgoing AMR packets.
12236
12237         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12238         (gst_rtp_amr_pay_handle_buffer):
12239         Added debugging category
12240         Support payloading of multiple AMR frames.
12241
12242         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12243         Added some debugging.
12244
12245 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12246
12247         * configure.ac:
12248           Back to CVS
12249
12250 === release 0.10.2 ===
12251
12252 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12253
12254         * configure.ac:
12255           releasing 0.10.2, "Papa was a rolling stone"
12256
12257 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12258
12259         * configure.ac:
12260           Bump core and plugins-base requirement to 0.10.2.2
12261           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12262
12263 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12264
12265         * ext/flac/gstflac.c: (plugin_init):
12266         * ext/speex/gstspeex.c: (plugin_init):
12267           Register musicbrainz tags.
12268
12269 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * ext/gconf/gconf.h:
12272           Remove declaration of function that no longer exists.
12273
12274 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12275
12276         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12277         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12278         Make shout2 work for non ogg streams
12279
12280 2006-02-06  Wim Taymans  <wim@fluendo.com>
12281
12282         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12283         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12284         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12285         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12286         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12287         * gst/udp/gstmultiudpsink.h:
12288         Updated docs.
12289         Added properties bytes-served, bytes_to_serve.
12290         Post proper error messages,
12291         Emit client added signal too.
12292
12293 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12294
12295         * docs/plugins/Makefile.am:
12296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12298         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12299         (gst_multiudpsink_get_stats):
12300           adding docs for multiudpsink
12301
12302 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12303
12304         * gst/level/gstlevel.c: (gst_level_transform_ip):
12305           peak below decay is not necessarily an error, so don't ERROR log
12306
12307 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12308
12309         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12310         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12311         (gst_ebml_write_seek):
12312         * gst/matroska/ebml-write.h:
12313           Make sure we send a newsegment event in BYTES format
12314           before sending buffers (#328531).
12315
12316 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12319         (gst_dvdemux_sink_query):
12320         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12321         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12322         (speex_dec_src_query):
12323         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12324         (gst_speexenc_sink_query):
12325         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12326         * gst/matroska/matroska-demux.c:
12327         (gst_matroska_demux_get_src_query_types),
12328         (gst_matroska_demux_handle_src_query):
12329         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12330         (gst_wavparse_pad_query):
12331           Pass unhandled queries upstream instead of just dropping
12332           them (#326446). Update query type arrays here and there.
12333
12334 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * tests/check/elements/matroskamux.c: (setup_src_pad):
12337           Collectpads in core got changed and now also holds a
12338           reference to any pad that is part of it. Fix refcount
12339           checks in test case accordingly.
12340
12341 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         * gst/apetag/gstapedemux.h:
12344           Fix include, for now GstTagDemux is in the apetag dir.
12345
12346 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12347
12348         * docs/plugins/Makefile.am:
12349         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12351         * docs/plugins/inspect/plugin-cdio.xml:
12352           Add cdio plugin to docs.
12353
12354         * ext/cdio/gstcdiocddasrc.c:
12355           Add gtk-doc blurb.
12356
12357         * ext/cdio/gstcdio.c:
12358           The plugin is called 'cdio' not 'cddio'.
12359
12360 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12361
12362         * configure.ac:
12363         * docs/plugins/Makefile.am:
12364         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12365         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12366         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12367         * docs/plugins/inspect/plugin-apetag.xml:
12368         * gst/apetag/Makefile.am:
12369         * gst/apetag/gstapedemux.c:
12370         * gst/apetag/gstapedemux.h:
12371         * gst/apetag/gsttagdemux.c:
12372         * gst/apetag/gsttagdemux.h:
12373           Add APE tag demuxer (#325649).
12374
12375 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12376
12377         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12378         (gst_gconf_get_default_video_sink),
12379         (gst_gconf_get_default_audio_src),
12380         (gst_gconf_get_default_video_src):
12381         * ext/gconf/gconf.h:
12382         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12383         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12384         (do_toggle_element):
12385         * ext/gconf/gstgconfaudiosink.h:
12386         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12387         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12388         (do_toggle_element):
12389         * ext/gconf/gstgconfaudiosrc.h:
12390         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12391         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12392         (do_toggle_element):
12393         * ext/gconf/gstgconfvideosink.h:
12394         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12395         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12396         (do_toggle_element):
12397         * ext/gconf/gstgconfvideosrc.h:
12398           Ignore changing the GConf key to "". Ignore GConf key updates
12399           that don't actually change the string.
12400           For now, ignore the GConf key when the state is > READY, as
12401           it breaks streaming. Sometime it will be nice to bring the
12402           new sink online even mid-stream, by sending NEWSEGMENT info
12403           and possibly prerolling.
12404           (Fixes #326736)
12405
12406 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12407
12408         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12409         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12410         (zoomFilterSetResolution), (zoomFilterDestroy),
12411         (zoomFilterFastRGB), (pointFilter):
12412         * gst/goom/filters.h:
12413         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12414         (goom_update), (goom_close):
12415         * gst/goom/goom_core.h:
12416         * gst/goom/goom_tools.h:
12417         * gst/goom/graphic.c:
12418         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12419         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12420         * gst/goom/gstgoom.h:
12421         * gst/goom/lines.c: (goom_lines):
12422         * gst/goom/lines.h:
12423           Make goom reentrant by moving all important static variables
12424           into instance structures.
12425           (Fixes #329181)
12426
12427 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12430         (gst_avi_demux_all_source_pads_unlinked),
12431         (gst_avi_demux_process_next_entry):
12432         * gst/avi/gstavidemux.h:
12433           Third attempt, use gst_pad_is_linked() this time.
12434
12435 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12436
12437         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12438         (parse_split_strings):
12439         Adjust for data length indicators when parsing (Fixes #329810)
12440         Fix stupid bug parsing UTF-8 tag text.
12441         Output tag strings with multiple fields as multiple tags, so the
12442         app gets all the data.
12443
12444 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12445
12446         * ext/flac/gstflacenc.c:
12447         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12448         show me.
12449         
12450 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12451
12452         * ext/flac/gstflacenc.c:
12453         * gst/matroska/ebml-read.c:
12454         Just make it compile with --disable-gst-debug.
12455
12456 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12457
12458         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12459         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12460         (id3v2_genre_fields_to_taglist):
12461           Never output a tag with a null contents string.
12462
12463 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12464
12465         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12466           Only pause if all pads are unlinked AND we've tried to send data
12467           on all of them at least once.
12468
12469 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12472         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12473           Make loop function/task pause itself when all source pads are
12474           unlinked.
12475
12476 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12477
12478         * configure.ac:
12479         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12480           Use new functions from core to render a bin from a
12481           string. Fixes build. Up requirements to core CVS.
12482
12483 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12484
12485         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12486           Don't push buffers into the adapter that we are going to
12487           push downstream again without framing anyway. Also, the
12488           adaptor takes ownership of buffers put into it (fixes
12489           auparse pushing invalid buffers for .au files with
12490           ADPCM contents). Finally, set caps on all outgoing buffers.
12491
12492 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12493
12494         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12495         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12496         (gst_id3demux_send_tag_event):
12497         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12498         Someone should kick my butt. Remove ID3v1 tags from the end of the
12499         file.
12500
12501         Improve error messages. Send the TAG message as soon as we complete
12502         typefinding, instead of waiting until we send the first buffer.
12503         Downstream tag event is still sent before the first buffer.
12504
12505 2006-01-27  Jan Gerber  <j@bootlab.org>
12506
12507         Reviewed by: Andy Wingo <wingo@pobox.com>
12508
12509         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12510         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12511         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12512         to not have warings flooding stderr. this is the suggested way
12513         also used in dvgrab and kino. (#328336)
12514
12515 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12516
12517         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12518         (gst_oss_sink_init), (gst_oss_sink_finalise):
12519           Free the device name string when finalised.
12520
12521 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12522
12523         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12524           Don't put function calls in g_return_if_fail() statements,
12525           or they'll be replaced with NOOPs if someone compiles with
12526           G_DISABLE_CHECKS defined.
12527           
12528 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12529
12530         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12531         Never trust ANY information encoded in a media file, especially
12532         when it's giving you sizes. (Fixes #328452)
12533
12534 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12535
12536         * gst/rtp/gstrtpg711pay.c:
12537         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12538         bug #325148.
12539
12540 2006-01-23  Edward Hervey  <edward@fluendo.com>
12541
12542         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12543         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12544         * gst/matroska/matroska-ids.h:
12545         Added recognition of Real Audio and Video streams in matroska demuxer.
12546
12547 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12548
12549         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12550           Remove errant break statement, and fix compilation with
12551           older GCC.
12552
12553 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12554
12555         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * sys/sunaudio/gstsunaudiomixerctrl.c:
12558         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12559           Export functions that are needed in other parts of the code,
12560           makes the mixer actually work; adjust magic minimum buffer-time
12561           value from 3ms to 5ms to work around stuttering during mp3
12562           playback (#327765).
12563
12564 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12565
12566         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12569         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12570           Fix possible deadlock in matroska muxer (#327825).
12571
12572 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12573
12574         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12575         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12576         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12577         * gst/rtsp/sdpmessage.h:
12578         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12579         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12580           C89 fixes: declare variables at the beginning of a block and
12581           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12582           <jensgr at gmx dot net>).
12583
12584 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12585
12586         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12587         * gst/id3demux/id3tags.h:
12588         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12589         (parse_comment_frame), (parse_text_identification_frame),
12590         (id3v2_tag_to_taglist), (id3v2_are_digits),
12591         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12592         (parse_split_strings), (free_tag_strings):
12593           Rewrite parsing of text tags to handle multiple NULL terminated
12594           strings. Parse numeric genre strings and ID3v2 type
12595           "(3)(6)Alternative" style genre strings.
12596           Parse dates that are only YYYY or YYYY-mm format.
12597           (Fixes #328241 and #322154)
12598
12599 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12600
12601         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12602           Don't forget to initialize liboil, otherwise our oil functions
12603           will crash (fixes #327871; patch by: Christoph Burghardt
12604           <hawkes at web dot de>).
12605
12606 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12607
12608         * configure.ac:
12609           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12610           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12611           patch by: Brian Cameron <brian dot cameron at sun dot com>
12612
12613 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12614
12615         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12616         * ext/cdio/gstcdio.h:
12617         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12618           Fix build for libcdio versions >= 76; give slightly lower rank
12619           than cdparanoia.
12620
12621 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12622
12623         * configure.ac:
12624         * ext/Makefile.am:
12625         * ext/cdio/Makefile.am:
12626         * ext/cdio/gstcdio.c:
12627         * ext/cdio/gstcdio.h:
12628         * ext/cdio/gstcdiocddasrc.c:
12629         * ext/cdio/gstcdiocddasrc.h:
12630           Port libcdio cdda source, formerly known as cddasrc, now known as
12631           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12632           but that's not tested (fixes #317658).
12633
12634 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12637           Fix conversion from TIME to BYTES format (fixes #326864;
12638           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12639
12640 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12643           Fix compilation of id3demux when zlib is not present.
12644           (Fixes #326602; patch by: Sergey Scobich)
12645
12646 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12647
12648         * ext/esd/Makefile.am:
12649           Add $(ESD_CFLAGS), otherwise build will fail for folks
12650           with libesd in a non-standard prefix (#327009).
12651
12652 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12653
12654         * configure.ac:
12655           back to HEAD
12656
12657 === release 0.10.1 ===
12658
12659 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12660
12661         * configure.ac:
12662           releasing 0.10.1, "Li"
12663
12664 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12665
12666           patch by: Wim Taymans
12667
12668         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12669           fix memleak.  Fixes #326618
12670
12671 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12672
12673           patch by: Mike Smith
12674
12675         * gst/level/gstlevel.c: (gst_level_message_new),
12676         (gst_level_message_append_channel):
12677           Fix memleak.  Fixes #326612
12678
12679 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12680
12681         * configure.ac:
12682           prereleasing
12683         * po/af.po:
12684         * po/az.po:
12685         * po/cs.po:
12686         * po/en_GB.po:
12687         * po/hu.po:
12688         * po/it.po:
12689         * po/nb.po:
12690         * po/nl.po:
12691         * po/or.po:
12692         * po/sq.po:
12693         * po/sr.po:
12694         * po/sv.po:
12695         * po/uk.po:
12696         * po/vi.po:
12697           update translations
12698
12699 2006-01-10  Michael Smith  <msmith@fluendo.com>
12700
12701         * gst/level/gstlevel.c: (gst_level_class_init),
12702         (gst_level_dispose):
12703           Don't leak filter arrays.
12704
12705 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12706
12707         reviewed by: Christian Schaller <uraeus@gnome.org>
12708         
12709         * configure.ac:
12710         * gst-plugins-good.spec.in:
12711         * sys/Makefile.am:
12712         * sys/sunaudio/Makefile.am:
12713         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12714         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12715         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12716         (gst_sunaudiomixer_change_state):
12717         * sys/sunaudio/gstsunaudiomixer.h:
12718         * sys/sunaudio/gstsunaudiomixerctrl.c:
12719         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12720         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12721         (gst_sunaudiomixer_ctrl_list_tracks),
12722         (gst_sunaudiomixer_ctrl_get_volume),
12723         (gst_sunaudiomixer_ctrl_set_volume),
12724         (gst_sunaudiomixer_ctrl_set_mute),
12725         (gst_sunaudiomixer_ctrl_set_record):
12726         * sys/sunaudio/gstsunaudiomixerctrl.h:
12727         * sys/sunaudio/gstsunaudiomixertrack.c:
12728         (gst_sunaudiomixer_track_class_init),
12729         (gst_sunaudiomixer_track_init), (fill_labels),
12730         (gst_sunaudiomixer_track_new):
12731         * sys/sunaudio/gstsunaudiomixertrack.h:
12732         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12733         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12734         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12735         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12736         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12737         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12738         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12739         * sys/sunaudio/gstsunaudiosink.h:
12740
12741         Add SunAudio plugin - tested to make sure it doesn't break
12742         the build under GNU/Linux.      
12743
12744 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12745
12746         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12747         * gst-plugins-good/gst/udp/gstudpsrc.c:
12748         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12749         overrides the port or multicast parameters. Fixes bugs #323021.
12750         API addition: adds GstUDPSrc::sockfd property   
12751
12752 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12753
12754         * ext/gconf/Makefile.am:
12755         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12756         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12757         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12758         (do_toggle_element), (cb_toggle_element),
12759         (gst_gconf_audio_src_change_state):
12760         * ext/gconf/gstgconfaudiosrc.h:
12761         * ext/gconf/gstgconfelements.c: (plugin_init):
12762         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12763         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12764         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12765         (do_toggle_element), (cb_toggle_element),
12766         (gst_gconf_video_src_change_state):
12767         * ext/gconf/gstgconfvideosrc.h:
12768           Add new gconfaudiosrc and gconfvideosrc elements
12769           (needed for gnome-sound-recorder).
12770
12771 2006-01-06  Edward Hervey  <edward@fluendo.com>
12772
12773         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12774         Add gst_element_no_more_pads() for proper decodebin behaviour.
12775         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12776         (parse_text_identification_frame), (parse_split_strings):
12777         Failure to decode some tags is not a GST_ERROR() but a
12778         GST_WARNING()
12779         When iterating over a chunk of text, check that we haven't gone too
12780         far.
12781
12782 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12783
12784         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12785         (plugin_init):
12786           call oil_init() when using liboil
12787
12788 2006-01-04  Wim Taymans  <wim@fluendo.com>
12789
12790         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12791         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12792         Fix leaks.
12793
12794 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12795
12796         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12797
12798         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12799         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12800         (gst_flac_dec_change_state):
12801           Don't g_assert() where we should just return FALSE; remove
12802           unnecessary g_assert(); initialize some fields properly in
12803           state change function (fixes #325504). Also, use
12804           GST_DEBUG_OBJECT in two more places.
12805
12806 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12807
12808         * configure.ac:
12809           also remove smoothwave's Makefile.am
12810         * docs/plugins/Makefile.am:
12811           fix plugin docs
12812
12813 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12814
12815         * tests/examples/Makefile.am:
12816           added missing Makefile.am
12817
12818 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12819
12820         * configure.ac:
12821         * gst/level/Makefile.am:
12822         * gst/level/level-example.c:
12823         * tests/Makefile.am:
12824         * tests/examples/level/Makefile.am:
12825         * tests/examples/level/level-example.c: (message_handler), (main):
12826           moved level-example to tests/examples/level-example
12827         * tests/old/examples/level/demo.c: (main):
12828         * tests/old/examples/level/plot.c: (main):
12829           some initial fixes
12830
12831 2005-12-29  Michael Smith  <msmith@fluendo.com>
12832
12833         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12834         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12835         * gst/udp/gstmultiudpsink.h:
12836           Track packets sent per client in addition to bytes sent; provide
12837           this info through get-stats signal
12838
12839 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12840
12841         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12842           Can't use gst_object_unref() on a GstAdapter (#325191).
12843
12844 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12845
12846         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12847         If a broken tag has 0 bytes payload, at least still skip
12848         the 10 byte header
12849
12850 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12851
12852         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12853         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12854         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12855         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12856           Making these depayloaders (H263+ and mpeg4 video) inherit from
12857           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12858
12859 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12860
12861         * docs/plugins/gst-plugins-good-plugins.args:
12862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12863         Regenerate the plugin hiearchy.
12864
12865 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12866
12867         * docs/plugins/Makefile.am:
12868         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12869         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12870         * docs/plugins/gst-plugins-good-plugins.args:
12871         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12872         (gst_id3demux_base_init), (gst_id3demux_class_init),
12873         (gst_id3demux_chain):
12874         * gst/id3demux/gstid3demux.h:
12875           Add documentation for id3demux.
12876           Don't fail if the first buffer is not at offset 0, just
12877           attempt to typefind and do pass through
12878           Rename the gst_type function from gst_gst_id3demux..
12879
12880 2005-12-20  Michael Smith  <msmith@fluendo.com>
12881
12882         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12883         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12884         (gst_multiudpsink_get_stats):
12885         * gst/udp/gstmultiudpsink.h:
12886           Collect statistics; return them from get_stats.
12887
12888 2005-12-19  Edward Hervey  <edward@fluendo.com>
12889
12890         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12891         Stupid signedness issue...
12892
12893 2005-12-19  Edward Hervey  <edward@fluendo.com>
12894
12895         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12896         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12897         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12898         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12899         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12900         Construct index for indexless files.
12901         Make sure pad/buffers are correctly reset to NULL once we don't need
12902         them anymore, else we get lovely segfaults/assertions.
12903         * gst/wavparse/gstwavparse.c:
12904         Yes, you can have 96KHz audio and wma in wav :(
12905
12906 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12907
12908         * configure.ac:
12909           Check for optional dependency on zlib for id3demux
12910
12911         * gst/id3demux/Makefile.am:
12912         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12913         (gst_id3demux_base_init), (gst_id3demux_class_init),
12914         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12915         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12916         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12917         (gst_id3demux_set_property), (gst_id3demux_get_property),
12918         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12919         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12920         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12921         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12922         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12923         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12924         (simple_find_peek), (simple_find_suggest),
12925         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12926         (plugin_init):
12927         * gst/id3demux/gstid3demux.h:
12928         * gst/id3demux/id3tags.c: (read_synch_uint),
12929         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12930         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12931         (id3demux_id3v2_frames_to_tag_list):
12932         * gst/id3demux/id3tags.h:
12933         * gst/id3demux/id3v2.4.0-frames.txt:
12934         * gst/id3demux/id3v2.4.0-structure.txt:
12935         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12936         (parse_comment_frame), (parse_text_identification_frame),
12937         (id3v2_tag_to_taglist), (parse_split_strings):
12938           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12939           otherwise it discards them. Works on my test files. 
12940
12941         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12942           Don't send EOS to a non-existing srcpad
12943           The debug category can be static
12944
12945 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12946
12947         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12948         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12949         * gst/multipart/multipartdemux.c:
12950           change some char* into char[]
12951
12952 2005-12-16  Wim Taymans  <wim@fluendo.com>
12953
12954         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12955         (gst_wavparse_other), (gst_wavparse_perform_seek),
12956         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12957         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12958         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12959         * gst/wavparse/gstwavparse.h:
12960         Use GstSegment to implement more seeking features.
12961
12962 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * gst/rtsp/rtspconnection.c:
12965           Add <netinet/in.h> include and move <arpa/inet.h> include
12966           to make things work on OpenBSD as well (fixes #323717;
12967           patch by: Benjamin Pineau)
12968
12969 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12970
12971         * gst/rtp/gstrtpspeexdepay.c:
12972         * gst/rtp/gstrtpspeexpay.c:
12973         Set clock rate to be fixed in 8000. It fixes bug #324012.
12974
12975 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12976
12977         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12978         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12979         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12980         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12981         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12982         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12983         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12984         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12985         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12986         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12987         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12988         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12989         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12990         * gst-plugins-good/gst/rtp/README:
12991         Fixed payload range in payloder caps. Removed payload range completely
12992         from depayloaders as they don't require payload type in their caps.
12993         In effect, there isn't any specific payload type for any given codec,
12994         only suggestions.
12995         Fixes bug #324011.
12996
12997 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12998
12999         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13000         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13001         (gst_videomixer_collected): Code cleanup and re-enabling 
13002         queued time validity check for correct EOS handling.
13003
13004 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13005
13006         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13007         (gst_oss_mixer_element_get_property),
13008         (gst_oss_mixer_element_change_state):
13009         Add 'device-name' property and fix state change function.
13010
13011 2005-12-13  Edward Hervey  <edward@fluendo.com>
13012
13013         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13014         If the speed of the file is null in the header, set the frame_time to
13015         the default setting of GST_SECOND / 70. Which is the default
13016         frame_delay for .fli files as stated in this document :
13017         http://www.compuphase.com/flic.htm
13018         Would be nice to have the time conversion done properly too (duration =
13019         flxh->frames * flxdec->frame_time)
13020
13021 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13022
13023         * docs/plugins/Makefile.am:
13024         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13025         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13026         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13027         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13028         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13029         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13030         documentation for videomixer on my way with a funny sample
13031         pipeline.
13032
13033 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13034
13035         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13036         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13037         (gst_videomixer_update_queues), (gst_videomixer_collected):
13038         Fix caps negotiation. (#323896)
13039
13040 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13041
13042         * gst/matroska/matroska-demux.c:
13043         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13044           Set correct timestamps on audio laces, fixes playback of mp3 from
13045                 matroska.
13046
13047 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13048
13049         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13050         (gst_au_parse_class_init), (gst_au_parse_init),
13051         (gst_au_parse_dispose), (gst_au_parse_chain),
13052         (gst_au_parse_change_state), (plugin_init):
13053         * gst/auparse/gstauparse.h:
13054           Use gst_object_unref() for GstObjects instead of
13055           g_object_unref() and fix a mem leak in a debug
13056           statement; while we're at it, also borgify, use
13057           boilerplate macros and clean up a little bit.
13058
13059 2005-12-11  Edward Hervey  <edward@fluendo.com>
13060
13061         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13062         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13063         Added pull mode.
13064
13065 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13066
13067         * gst/goom/gstgoom.c:
13068         * gst/level/level-example.c: (main):
13069         * gst/smoothwave/demo-osssrc.c: (main):
13070           Use audiotestsrc instead of sinesrc (#323798).
13071
13072 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13073
13074         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13075           more debug-func-ptr usage
13076
13077 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13078
13079         * gst/flx/flx_color.c: (flx_colorspace_convert):
13080         * gst/flx/flx_color.h:
13081         * gst/flx/flx_fmt.h:
13082         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13083         * gst/flx/gstflxdec.h:
13084           Now flxdec works on big-endian machines as well.
13085
13086 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13087
13088         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13089         (gst_fenced_buffer_copy):
13090           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13091           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13092           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13093           and use GST_DEBUG_FUNCPTR for pad functions.
13094
13095 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13096
13097         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13098         (gst_flac_dec_class_init), (gst_flac_dec_init),
13099         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13100         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13101         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13102         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13103         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13104         (gst_flac_dec_change_state):
13105         * ext/flac/gstflacdec.h:
13106           Rewrite flacdec a bit, so that even seeking might work now. Most
13107           importantly, don't act upon any flow return values we get, just tell
13108           the decoder everything's dandy and act on the flow return values
13109           later on in the loop function. We don't want to mess up the internal
13110           decoder state for non-fatal things like flushing pads etc. Other
13111           than that, use GstSegment (segment seeks don't work yet though, but
13112           should be easy to add), use boilerplate macros, drop the superfluous
13113           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13114           lots of other things.
13115
13116 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13117
13118         * configure.ac:
13119           Update comment in OSS includes check.
13120
13121         * sys/oss/gstossdmabuffer.c:
13122         * sys/oss/gstosshelper.c:
13123         * sys/oss/gstossmixer.c:
13124         * sys/oss/gstossmixertrack.c:
13125         * sys/oss/gstosssink.c:
13126         * sys/oss/gstosssrc.c:
13127         * sys/oss/oss_probe.c:
13128           Don't assume the OSS soundcard.h include is always in
13129           the sys/ directory. Instead, use the existing defines
13130           from config.h to include the right file. Fixes
13131           compilation on OpenBSD 3.8 (#323718).
13132
13133 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13134
13135         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13136         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13137         * docs/plugins/inspect/plugin-1394.xml:
13138         * docs/plugins/inspect/plugin-aasink.xml:
13139         * docs/plugins/inspect/plugin-alaw.xml:
13140         * docs/plugins/inspect/plugin-alpha.xml:
13141         * docs/plugins/inspect/plugin-alphacolor.xml:
13142         * docs/plugins/inspect/plugin-auparse.xml:
13143         * docs/plugins/inspect/plugin-autodetect.xml:
13144         * docs/plugins/inspect/plugin-avi.xml:
13145         * docs/plugins/inspect/plugin-cacasink.xml:
13146         * docs/plugins/inspect/plugin-cairo.xml:
13147         * docs/plugins/inspect/plugin-cutter.xml:
13148         * docs/plugins/inspect/plugin-debug.xml:
13149         * docs/plugins/inspect/plugin-dv.xml:
13150         * docs/plugins/inspect/plugin-efence.xml:
13151         * docs/plugins/inspect/plugin-effectv.xml:
13152         * docs/plugins/inspect/plugin-esdsink.xml:
13153         * docs/plugins/inspect/plugin-flac.xml:
13154         * docs/plugins/inspect/plugin-flxdec.xml:
13155         * docs/plugins/inspect/plugin-gconfelements.xml:
13156         * docs/plugins/inspect/plugin-goom.xml:
13157         * docs/plugins/inspect/plugin-jpeg.xml:
13158         * docs/plugins/inspect/plugin-level.xml:
13159         * docs/plugins/inspect/plugin-matroska.xml:
13160         * docs/plugins/inspect/plugin-mulaw.xml:
13161         * docs/plugins/inspect/plugin-multipart.xml:
13162         * docs/plugins/inspect/plugin-navigationtest.xml:
13163         * docs/plugins/inspect/plugin-ossaudio.xml:
13164         * docs/plugins/inspect/plugin-png.xml:
13165         * docs/plugins/inspect/plugin-rtp.xml:
13166         * docs/plugins/inspect/plugin-rtsp.xml:
13167         * docs/plugins/inspect/plugin-shout2send.xml:
13168         * docs/plugins/inspect/plugin-smpte.xml:
13169         * docs/plugins/inspect/plugin-speex.xml:
13170         * docs/plugins/inspect/plugin-udp.xml:
13171         * docs/plugins/inspect/plugin-videobox.xml:
13172         * docs/plugins/inspect/plugin-videoflip.xml:
13173         * docs/plugins/inspect/plugin-videomixer.xml:
13174         * docs/plugins/inspect/plugin-wavenc.xml:
13175         * docs/plugins/inspect/plugin-wavparse.xml:
13176         * ext/flac/gstflac.c: (plugin_init):
13177         * ext/flac/gstflacdec.c: (flacdec_get_type),
13178         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13179         (gst_flac_dec_init), (gst_flac_dec_finalize),
13180         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13181         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13182         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13183         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13184         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13185         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13186         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13187         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13188         * ext/flac/gstflacdec.h:
13189         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13190         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13191         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13192         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13193         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13194         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13195         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13196         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13197         (gst_flac_enc_change_state):
13198         * ext/flac/gstflacenc.h:
13199           borgify and fix up documentation
13200
13201 2005-12-09  Michael Smith  <msmith@fluendo.com>
13202
13203         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13204           Accept a wider range of flac files, more closely matching flac spec.
13205
13206 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13207
13208         * docs/plugins/Makefile.am: Add multipart elements.
13209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13210         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13211         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13212         * gst/multipart/multipartdemux.c:
13213         * gst/multipart/multipartmux.c: Add docs.
13214
13215 2005-12-07  Edward Hervey  <edward@fluendo.com>
13216
13217         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13218         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13219         (gst_avi_demux_invert):
13220         Memleak and crasher fixes.
13221         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13222         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13223         Memleak fixes
13224
13225 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13226
13227         * ext/aalib/gstaasink.h:
13228         * ext/cairo/gsttextoverlay.h:
13229         * ext/dv/gstdvdec.h:
13230         * ext/dv/gstdvdemux.c:
13231         * ext/dv/gstdvdemux.h:
13232         * ext/esd/esdsink.h:
13233         * ext/flac/flac_compat.h:
13234         * ext/flac/gstflacdec.h:
13235         * ext/flac/gstflacenc.h:
13236         * ext/gconf/gconf.h:
13237         * ext/gconf/gstgconfaudiosink.h:
13238         * ext/gconf/gstgconfvideosink.h:
13239         * ext/gdk_pixbuf/gstgdkanimation.h:
13240         * ext/jpeg/gstjpegdec.h:
13241         * ext/jpeg/smokecodec.h:
13242         * ext/jpeg/smokeformat.h:
13243         * ext/ladspa/gstsignalprocessor.h:
13244         * ext/ladspa/search.c: (LADSPAPluginSearch):
13245         * ext/ladspa/utils.h:
13246         * ext/libmng/gstmng.c:
13247         * ext/libmng/gstmngdec.h:
13248         * ext/libmng/gstmngenc.c:
13249         * ext/libmng/gstmngenc.h:
13250         * ext/libpng/gstpng.c:
13251         * ext/libpng/gstpngenc.c:
13252         * ext/libpng/gstpngenc.h:
13253         * ext/shout2/gstshout2.h:
13254         * ext/speex/gstspeexdec.h:
13255         * ext/speex/gstspeexenc.c:
13256         * ext/speex/gstspeexenc.h:
13257         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13258         * gst/autodetect/gstautoaudiosink.h:
13259         * gst/autodetect/gstautovideosink.h:
13260         * gst/avi/gstavidemux.h:
13261         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13262         (gst_cutter_set_property), (gst_cutter_get_caps):
13263         * gst/cutter/gstcutter.h:
13264         * gst/debug/tests.c: (md5_process_block):
13265         * gst/debug/tests.h:
13266         * gst/effectv/gstwarp.c:
13267         * gst/flx/flx_fmt.h:
13268         * gst/flx/gstflxdec.h:
13269         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13270         (zoomFilterFastRGB):
13271         * gst/goom/filters.h:
13272         * gst/goom/goom_tools.h:
13273         * gst/law/alaw-encode.c:
13274         * gst/level/gstlevel.c:
13275         * gst/level/gstlevel.h:
13276         * gst/matroska/ebml-write.h:
13277         * gst/matroska/matroska-demux.h:
13278         * gst/matroska/matroska-ids.h:
13279         * gst/matroska/matroska-mux.h:
13280         * gst/monoscope/convolve.c: (convolve_match):
13281         * gst/monoscope/convolve.h:
13282         * gst/multipart/multipartmux.c:
13283         * gst/oldcore/gstaggregator.c:
13284         * gst/oldcore/gstaggregator.h:
13285         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13286         * gst/oldcore/gstmd5sink.h:
13287         * gst/oldcore/gstmultifilesrc.c:
13288         * gst/oldcore/gstmultifilesrc.h:
13289         * gst/oldcore/gstpipefilter.h:
13290         * gst/oldcore/gstshaper.h:
13291         * gst/rtp/gstrtpL16depay.h:
13292         * gst/rtp/gstrtpL16pay.h:
13293         * gst/rtp/gstrtpdepay.h:
13294         * gst/rtp/gstrtpmp4vpay.c:
13295         * gst/rtp/gstrtpmp4vpay.h:
13296         * gst/rtsp/gstrtspsrc.c:
13297         * gst/rtsp/gstrtspsrc.h:
13298         * gst/rtsp/rtspconnection.h:
13299         * gst/rtsp/rtspdefs.h:
13300         * gst/rtsp/rtspmessage.h:
13301         * gst/rtsp/rtsptransport.h:
13302         * gst/rtsp/rtspurl.c:
13303         * gst/rtsp/rtspurl.h:
13304         * gst/rtsp/sdpmessage.c:
13305         * gst/rtsp/sdpmessage.h:
13306         * gst/smpte/barboxwipes.c:
13307         * gst/smpte/gstmask.h:
13308         * gst/smpte/gstsmpte.h:
13309         * gst/smpte/paint.c:
13310         * gst/smpte/paint.h:
13311         * gst/udp/gstdynudpsink.h:
13312         * gst/udp/gstmultiudpsink.h:
13313         * gst/udp/gstudpsink.c:
13314         * gst/udp/gstudpsink.h:
13315         * gst/udp/gstudpsrc.c:
13316         * gst/videomixer/videomixer.c:
13317         * gst/wavenc/riff.h:
13318         * gst/wavparse/gstwavparse.h:
13319         * sys/oss/gstossdmabuffer.h:
13320         * sys/oss/gstossmixer.h:
13321         * sys/oss/gstossmixerelement.h:
13322         * sys/oss/gstossmixertrack.h:
13323         * sys/oss/gstosssink.c:
13324         * sys/oss/gstosssink.h:
13325         * sys/oss/gstosssrc.c:
13326         * sys/oss/gstosssrc.h:
13327         * sys/osxaudio/gstosxaudioelement.h:
13328         * sys/osxaudio/gstosxaudiosink.h:
13329         * sys/osxaudio/gstosxaudiosrc.h:
13330           expand tabs
13331
13332 === release 0.10.0 ===
13333
13334 2005-12-05   <thomas (at) apestaart (dot) org>
13335
13336         * configure.ac:
13337           releasing 0.10.0, "Abondance"
13338
13339 2005-12-05  Andy Wingo  <wingo@pobox.com>
13340
13341         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13342         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13343         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13344         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13345         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13346         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13347         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13348         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13349         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13350         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13351         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13352         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13353         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13354         * gst/goom/gstgoom.c: (gst_goom_chain):
13355         * gst/matroska/matroska-demux.c:
13356         (gst_matroska_demux_push_vorbis_codec_priv_data),
13357         (gst_matroska_demux_add_wvpk_header):
13358         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13359         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13360         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13361         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13362         alloc_buffer changes.
13363
13364 2005-12-05  Michael Smith  <msmith@fluendo.com>
13365
13366         * docs/plugins/gst-plugins-good-plugins.args:
13367           Remove args for plugins that aren't in -good.
13368
13369 === release 0.9.7 ===
13370
13371 2005-12-01   <thomas (at) apestaart (dot) org>
13372
13373         * configure.ac:
13374           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13375
13376 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13377
13378         * docs/plugins/.cvsignore:
13379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13380         * docs/plugins/inspect/plugin-multipart.xml:
13381         * docs/plugins/inspect/plugin-rtp.xml:
13382           add multipart plugin to docs
13383
13384 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13385
13386         * configure.ac:
13387         * ext/Makefile.am:
13388         * ext/pango/Makefile.am:
13389         * ext/pango/gstclockoverlay.c:
13390         * ext/pango/gstclockoverlay.h:
13391         * ext/pango/gsttextoverlay.c:
13392         * ext/pango/gsttextoverlay.h:
13393         * ext/pango/gsttextrender.c:
13394         * ext/pango/gsttextrender.h:
13395         * ext/pango/gsttimeoverlay.c:
13396         * ext/pango/gsttimeoverlay.h:
13397           move pango to base
13398
13399 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13400
13401         * gst/rtp/Makefile.am:
13402         * gst/rtp/gstrtpL16depay.c:
13403         * gst/rtp/gstrtpL16depay.h:
13404         * gst/rtp/gstrtpL16parse.c:
13405         * gst/rtp/gstrtpL16parse.h:
13406         * gst/rtp/gstrtpgsmdepay.c:
13407         * gst/rtp/gstrtpgsmdepay.h:
13408         * gst/rtp/gstrtpgsmparse.c:
13409         * gst/rtp/gstrtpgsmparse.h:
13410           parsers are depayers
13411
13412 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13413
13414         * gst/rtp/Makefile.am:
13415         * gst/rtp/gstasteriskh263.c:
13416         * gst/rtp/gstrtp.c:
13417         * gst/rtp/gstrtpL16enc.c:
13418         * gst/rtp/gstrtpL16enc.h:
13419         * gst/rtp/gstrtpL16parse.c:
13420         * gst/rtp/gstrtpL16parse.h:
13421         * gst/rtp/gstrtpL16pay.c:
13422         * gst/rtp/gstrtpL16pay.h:
13423         * gst/rtp/gstrtpamrdec.c:
13424         * gst/rtp/gstrtpamrdec.h:
13425         * gst/rtp/gstrtpamrdepay.c:
13426         * gst/rtp/gstrtpamrdepay.h:
13427         * gst/rtp/gstrtpamrenc.c:
13428         * gst/rtp/gstrtpamrenc.h:
13429         * gst/rtp/gstrtpamrpay.c:
13430         * gst/rtp/gstrtpamrpay.h:
13431         * gst/rtp/gstrtpdec.c:
13432         * gst/rtp/gstrtpdec.h:
13433         * gst/rtp/gstrtpdepay.c:
13434         * gst/rtp/gstrtpdepay.h:
13435         * gst/rtp/gstrtpg711dec.c:
13436         * gst/rtp/gstrtpg711dec.h:
13437         * gst/rtp/gstrtpg711depay.c:
13438         * gst/rtp/gstrtpg711depay.h:
13439         * gst/rtp/gstrtpg711enc.c:
13440         * gst/rtp/gstrtpg711enc.h:
13441         * gst/rtp/gstrtpg711pay.c:
13442         * gst/rtp/gstrtpg711pay.h:
13443         * gst/rtp/gstrtpgsmenc.c:
13444         * gst/rtp/gstrtpgsmenc.h:
13445         * gst/rtp/gstrtpgsmparse.c:
13446         * gst/rtp/gstrtpgsmparse.h:
13447         * gst/rtp/gstrtpgsmpay.c:
13448         * gst/rtp/gstrtpgsmpay.h:
13449         * gst/rtp/gstrtph263enc.c:
13450         * gst/rtp/gstrtph263enc.h:
13451         * gst/rtp/gstrtph263pay.c:
13452         * gst/rtp/gstrtph263pay.h:
13453         * gst/rtp/gstrtph263pdec.c:
13454         * gst/rtp/gstrtph263pdec.h:
13455         * gst/rtp/gstrtph263pdepay.c:
13456         * gst/rtp/gstrtph263pdepay.h:
13457         * gst/rtp/gstrtph263penc.c:
13458         * gst/rtp/gstrtph263penc.h:
13459         * gst/rtp/gstrtph263ppay.c:
13460         * gst/rtp/gstrtph263ppay.h:
13461         * gst/rtp/gstrtpmp4vdec.c:
13462         * gst/rtp/gstrtpmp4vdec.h:
13463         * gst/rtp/gstrtpmp4vdepay.c:
13464         * gst/rtp/gstrtpmp4vdepay.h:
13465         * gst/rtp/gstrtpmp4venc.c:
13466         * gst/rtp/gstrtpmp4venc.h:
13467         * gst/rtp/gstrtpmp4vpay.c:
13468         * gst/rtp/gstrtpmp4vpay.h:
13469         * gst/rtp/gstrtpmpadec.c:
13470         * gst/rtp/gstrtpmpadec.h:
13471         * gst/rtp/gstrtpmpadepay.c:
13472         * gst/rtp/gstrtpmpadepay.h:
13473         * gst/rtp/gstrtpmpaenc.c:
13474         * gst/rtp/gstrtpmpaenc.h:
13475         * gst/rtp/gstrtpmpapay.c:
13476         * gst/rtp/gstrtpmpapay.h:
13477         * gst/rtp/gstrtpspeexdec.c:
13478         * gst/rtp/gstrtpspeexdec.h:
13479         * gst/rtp/gstrtpspeexdepay.c:
13480         * gst/rtp/gstrtpspeexdepay.h:
13481         * gst/rtp/gstrtpspeexenc.c:
13482         * gst/rtp/gstrtpspeexenc.h:
13483         * gst/rtp/gstrtpspeexpay.c:
13484         * gst/rtp/gstrtpspeexpay.h:
13485           Do burger's rename for rtp payloaders and depayloaders
13486
13487 2005-11-30  Wim Taymans  <wim@fluendo.com>
13488
13489         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13490         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13491         * ext/dv/gstdvdemux.h:
13492         Fix seeking in dvdemux again, add some more debug info.
13493
13494 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13495
13496         * configure.ac:
13497           fix tests
13498
13499 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13500
13501         * PORTED_09:
13502         * docs/random/PORTED_09:
13503           move
13504         * tests/Makefile.am:
13505           add
13506         * win32/gst.sln:
13507           remove
13508
13509 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13510
13511         * Makefile.am:
13512         * check/.cvsignore:
13513         * check/Makefile.am:
13514         * check/elements/.cvsignore:
13515         * check/elements/level.c:
13516         * check/elements/matroskamux.c:
13517         * configure.ac:
13518         * examples/Makefile.am:
13519         * examples/capsfilter/Makefile.am:
13520         * examples/capsfilter/capsfilter1.c:
13521         * examples/gob/Makefile.am:
13522         * examples/gob/gst-identity2.gob:
13523         * examples/gstplay/.cvsignore:
13524         * examples/gstplay/Makefile.am:
13525         * examples/gstplay/player.c:
13526         * examples/indexing/.cvsignore:
13527         * examples/indexing/Makefile.am:
13528         * examples/indexing/indexmpeg.c:
13529         * examples/level/Makefile.am:
13530         * examples/level/README:
13531         * examples/level/demo.c:
13532         * examples/level/plot.c:
13533         * examples/stats/Makefile.am:
13534         * examples/stats/mp2ogg.c:
13535         * examples/switch/.cvsignore:
13536         * examples/switch/Makefile.am:
13537         * examples/switch/switcher.c:
13538           move under tests/
13539
13540 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13541
13542         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13543         (gst_text_render_class_init), (resize_bitmap),
13544         (gst_text_render_render_text), (gst_text_render_setcaps),
13545         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13546         (gst_text_render_chain), (gst_text_render_finalize),
13547         (gst_text_render_init), (gst_text_render_set_property):
13548         * ext/pango/gsttextrender.h:
13549           Add missing files.
13550
13551 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13552
13553         * configure.ac:
13554         * ext/Makefile.am:
13555         * ext/pango/Makefile.am:
13556         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13557         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13558         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13559         * ext/pango/gstclockoverlay.h:
13560         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13561         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13562         (gst_text_overlay_finalize), (gst_text_overlay_init),
13563         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13564         (gst_text_overlay_text_pad_linked),
13565         (gst_text_overlay_text_pad_unlinked),
13566         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13567         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13568         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13569         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13570         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13571         (gst_text_overlay_change_state), (plugin_init):
13572         * ext/pango/gsttextoverlay.h:
13573         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13574         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13575         (gst_time_overlay_class_init), (gst_time_overlay_init):
13576         * ext/pango/gsttimeoverlay.h:
13577           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13578           and add background shading and text wrapping modes. Make 
13579           timoverlay derive from textoverlay. Also add new clockoverlay
13580           element.
13581
13582 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13583
13584         * gst/udp/Makefile.am: Moved to netbuffer.
13585
13586 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13587
13588         * configure.ac:
13589         * PORTED_O9:
13590         * gst/multipart/Makefile.am:
13591         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13592         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13593         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13594         (gst_multipart_demux_change_state),
13595         (gst_multipart_demux_plugin_init):
13596         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13597         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13598         (gst_multipart_mux_sinkconnect),
13599         (gst_multipart_mux_request_new_pad),
13600         (gst_multipart_mux_handle_src_event),
13601         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13602         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13603         0.9.
13604
13605 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13606
13607         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13608         * gst/debug/gstnavigationtest.h:
13609         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13610         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13611         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13612         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13613         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13614         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13615         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13616         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13617         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13618         (gst_video_flip_get_type):
13619         * gst/videofilter/gstvideoflip.h:
13620           update for symbols change
13621
13622 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13623
13624         * gst/udp/gstdynudpsink.c:
13625         * gst/udp/gstudpsrc.c:
13626           the old gstnet lib was renamed gstnetbuffer (#322257)
13627
13628 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13631         (gst_text_overlay_collected):
13632           Actually render the text from the text pad.
13633
13634 2005-11-29  Edward Hervey  <edward@fluendo.com>
13635
13636         * gst/debug/gstnavseek.c: (gst_navseek_event):
13637         * gst/debug/progressreport.c: (gst_progress_report_event):
13638         Update for GstBaseTransform event virtual method
13639
13640 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13641
13642         * ext/cairo/Makefile.am:
13643           no need to link to videofilter
13644
13645 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13646
13647         * gst/debug/Makefile.am:
13648         * gst/debug/gstnavigationtest.h:
13649         * gst/effectv/Makefile.am:
13650         * gst/effectv/gstaging.c:
13651         * gst/effectv/gstdice.c:
13652         * gst/effectv/gstedge.c:
13653         * gst/effectv/gstquark.c:
13654         * gst/effectv/gstrev.c:
13655         * gst/effectv/gstshagadelic.c:
13656         * gst/effectv/gstvertigo.c:
13657         * gst/effectv/gstwarp.c:
13658         * gst/videofilter/Makefile.am:
13659         * gst/videofilter/gstvideofilter.c:
13660         * gst/videofilter/gstvideofilter.h:
13661         * gst/videofilter/gstvideoflip.h:
13662           remove the videofilter library and link to the one in base
13663
13664 2005-11-28  Edward Hervey  <edward@fluendo.com>
13665
13666         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13667         Useless check now we're setting the current entry correctly.
13668
13669 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13670
13671         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13672         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13673         (gst_jpegenc_change_state):
13674           Don't leak input buffer in chain function (fixes #322667); make 
13675           state change function thread-safe; don't repeat the current function
13676           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13677           gst_pad_alloc_buffer(); misc. minor cleanups.
13678
13679 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13680
13681         * gst/matroska/matroska-mux.c:
13682         (gst_matroska_mux_video_pad_setcaps):
13683         Look for pixel-aspect-ratio in caps, not pixel_width and
13684         pixel_height (Fixes: #322645)
13685
13686 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13687
13688         * gst/matroska/matroska-mux.c:
13689         (gst_matroska_mux_video_pad_setcaps):
13690         From Michal Benes:
13691         frame duration should be GST_SECOND / framerate, not
13692         GST_SECOND * framerate. (Fixes: #322643)
13693
13694 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13695
13696         * configure.ac:
13697           fix up GST_PLUGIN_LDFLAGS
13698         * gst/rtsp/rtspconnection.c:
13699           fix includes (see #317043)
13700         * gst/videofilter/Makefile.am:
13701           stop installing this library
13702
13703 2005-11-26  Edward Hervey  <edward@fluendo.com>
13704
13705         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13706         Handle the case where the incoming Video dv stream doesn't have
13707         a pixel aspect ratio set.
13708
13709 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13710
13711         * docs/plugins/Makefile.am:
13712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13714         * ext/flac/gstflacdec.c:
13715           document flacdec
13716
13717 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13718
13719         * docs/plugins/Makefile.am:
13720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13722         * docs/plugins/inspect/plugin-autodetect.xml:
13723         * ext/cairo/gstcairo.c: (plugin_init):
13724         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13725         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13726         (gst_text_overlay_init), (gst_text_overlay_font_init),
13727         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13728         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13729         (gst_text_overlay_text_pad_linked),
13730         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13731         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13732         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13733         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13734         (gst_text_overlay_change_state):
13735         * ext/cairo/gsttextoverlay.h:
13736         * ext/cairo/gsttimeoverlay.c:
13737         (gst_cairo_time_overlay_update_font_height),
13738         (gst_cairo_time_overlay_set_caps),
13739         (gst_cairo_time_overlay_get_unit_size),
13740         (gst_cairo_time_overlay_print_smpte_time),
13741         (gst_cairo_time_overlay_transform),
13742         (gst_cairo_time_overlay_base_init),
13743         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13744         (gst_cairo_time_overlay_get_type):
13745         * ext/cairo/gsttimeoverlay.h:
13746           do some name borgifying
13747           document
13748
13749 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13750
13751         * docs/plugins/Makefile.am:
13752         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13753         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13754         * gst/autodetect/gstautoaudiosink.c:
13755         (gst_auto_audio_sink_base_init):
13756         * gst/autodetect/gstautovideosink.c:
13757         (gst_auto_video_sink_base_init),
13758         (gst_auto_video_sink_factory_filter):
13759           documenting auto*sink
13760           using strstr for the video sink lookup, class field is not ordered
13761         * docs/plugins/inspect/plugin-1394.xml:
13762         * docs/plugins/inspect/plugin-aasink.xml:
13763         * docs/plugins/inspect/plugin-alaw.xml:
13764         * docs/plugins/inspect/plugin-alpha.xml:
13765         * docs/plugins/inspect/plugin-alphacolor.xml:
13766         * docs/plugins/inspect/plugin-auparse.xml:
13767         * docs/plugins/inspect/plugin-autodetect.xml:
13768         * docs/plugins/inspect/plugin-avi.xml:
13769         * docs/plugins/inspect/plugin-cacasink.xml:
13770         * docs/plugins/inspect/plugin-cairo.xml:
13771         * docs/plugins/inspect/plugin-cutter.xml:
13772         * docs/plugins/inspect/plugin-debug.xml:
13773         * docs/plugins/inspect/plugin-dv.xml:
13774         * docs/plugins/inspect/plugin-efence.xml:
13775         * docs/plugins/inspect/plugin-effectv.xml:
13776         * docs/plugins/inspect/plugin-esdsink.xml:
13777         * docs/plugins/inspect/plugin-flac.xml:
13778         * docs/plugins/inspect/plugin-flxdec.xml:
13779         * docs/plugins/inspect/plugin-gconfelements.xml:
13780         * docs/plugins/inspect/plugin-goom.xml:
13781         * docs/plugins/inspect/plugin-jpeg.xml:
13782         * docs/plugins/inspect/plugin-level.xml:
13783         * docs/plugins/inspect/plugin-matroska.xml:
13784         * docs/plugins/inspect/plugin-mulaw.xml:
13785         * docs/plugins/inspect/plugin-navigationtest.xml:
13786         * docs/plugins/inspect/plugin-ossaudio.xml:
13787         * docs/plugins/inspect/plugin-png.xml:
13788         * docs/plugins/inspect/plugin-rtp.xml:
13789         * docs/plugins/inspect/plugin-rtsp.xml:
13790         * docs/plugins/inspect/plugin-shout2send.xml:
13791         * docs/plugins/inspect/plugin-smpte.xml:
13792         * docs/plugins/inspect/plugin-speex.xml:
13793         * docs/plugins/inspect/plugin-udp.xml:
13794         * docs/plugins/inspect/plugin-videobox.xml:
13795         * docs/plugins/inspect/plugin-videoflip.xml:
13796         * docs/plugins/inspect/plugin-videomixer.xml:
13797         * docs/plugins/inspect/plugin-wavenc.xml:
13798         * docs/plugins/inspect/plugin-wavparse.xml:
13799           update for HEAD version
13800
13801 2005-11-25  Michael Smith  <msmith@fluendo.com>
13802
13803         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13804           Patch from Sebastien Cote to close control sockets in udpsrc.
13805
13806 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13807
13808         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13809         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13810         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13811         (gst_quarktv_base_init), (gst_quarktv_class_init),
13812         (gst_quarktv_init): Flush the planes list on reverse caps
13813         negotiation. This was crashing because of differently sized
13814         buffers.
13815
13816 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13817
13818         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13819         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13820         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13821         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13822         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13823         (gst_videoflip_set_property), (gst_videoflip_base_init),
13824         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13825         correctly, fix identity flipping, convert navigation event 
13826         correctly again.
13827
13828 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * configure.ac: back to HEAD
13831
13832 === release 0.9.6 ===
13833
13834 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13835
13836         * configure.ac:
13837           releasing 0.9.6, "Everything's Not Lost"
13838
13839 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13840
13841         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13842         Oops, initialise the framerate GValue
13843
13844 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13845
13846         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13847         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13848         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13849         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13850         (gst_timeoverlay_get_type):
13851         * ext/cairo/gsttimeoverlay.h:
13852         * gst/debug/Makefile.am:
13853         * gst/debug/gstnavigationtest.c:
13854         (gst_navigationtest_handle_src_event),
13855         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13856         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13857         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13858         (gst_navigationtest_init), (gst_navigationtest_get_type),
13859         (plugin_init):
13860         * gst/debug/gstnavigationtest.h:
13861         * gst/effectv/Makefile.am:
13862         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13863         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13864         (gst_agingtv_base_init), (gst_agingtv_class_init),
13865         (gst_agingtv_init), (gst_agingtv_get_type):
13866         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13867         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13868         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13869         (gst_dicetv_get_type):
13870         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13871         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13872         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13873         (gst_edgetv_get_type):
13874         * gst/effectv/gsteffectv.c:
13875         * gst/effectv/gsteffectv.h:
13876         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13877         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13878         (gst_quarktv_change_state), (gst_quarktv_base_init),
13879         (gst_quarktv_class_init), (gst_quarktv_init),
13880         (gst_quarktv_get_type):
13881         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13882         (gst_revtv_get_unit_size), (gst_revtv_transform),
13883         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13884         (gst_revtv_get_type):
13885         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13886         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13887         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13888         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13889         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13890         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13891         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13892         (gst_vertigotv_init), (gst_vertigotv_get_type):
13893         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13894         (gst_warptv_get_unit_size), (gst_warptv_transform),
13895         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13896         (gst_warptv_get_type):
13897         * gst/videofilter/Makefile.am:
13898         * gst/videofilter/gstvideobalance.c:
13899         * gst/videofilter/gstvideobalance.h:
13900         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13901         (gst_videofilter_class_init), (gst_videofilter_init):
13902         * gst/videofilter/gstvideofilter.h:
13903         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13904         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13905         (gst_videoflip_flip), (gst_videoflip_transform),
13906         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13907         (gst_videoflip_base_init), (gst_videoflip_class_init),
13908         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13909         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13910         BaseTransform, it's just a place holder for now and every video
13911         effect plugin has been ported to use BaseTransform features 
13912         directly. QuarkTV was fixed too (was broken), navigationtest works
13913         and best for the end, videoflip converts navigation events depending
13914         on flip method ! Fixes #320953
13915
13916 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13917
13918         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13919         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13920         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13921         (gst_goom_src_negotiate), (gst_goom_chain):
13922         * gst/matroska/matroska-mux.c:
13923         (gst_matroska_mux_video_pad_setcaps):
13924         * sys/osxvideo/osxvideosink.m:
13925           Fixes for API changes
13926
13927 2005-11-23  Michael Smith <msmith@fluendo.com>
13928
13929         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13930         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13931         * ext/jpeg/gstjpegdec.h:
13932         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13933         * ext/jpeg/gstjpegenc.h:
13934         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13935         (gst_smokeenc_resync):
13936         * ext/jpeg/gstsmokeenc.h:
13937           JPEG fractiony goodness.
13938
13939 2005-11-22  Michael Smith <msmith@fluendo.com>
13940
13941         * gst/goom/filters.c:
13942         * gst/goom/graphic.h:
13943           Fix compilation by making some functions static inline instead of
13944           extern inline, matching the way they're used.
13945
13946 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13947
13948         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13949         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13950         * ext/cairo/gsttextoverlay.h:
13951         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13952         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13953         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13954         (gst_pngdec_caps_create_and_set):
13955         * ext/libpng/gstpngdec.h:
13956         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13957         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13958         * gst/avi/gstavimux.c: (gst_avimux_init),
13959         (gst_avimux_vidsinkconnect):
13960         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13961         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13962         (gst_goom_src_negotiate), (gst_goom_chain):
13963         * gst/goom/gstgoom.h:
13964         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13965         * gst/matroska/matroska-mux.c:
13966         (gst_matroska_mux_video_pad_setcaps):
13967         * sys/osxvideo/osxvideosink.h:
13968         * sys/osxvideo/osxvideosink.m:
13969           More fractional framerate conversions 
13970
13971 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13972
13973         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13974         * gst/debug/gstnavigationtest.c:
13975         (gst_navigationtest_handle_src_event):
13976         * gst/videofilter/gstvideofilter.c:
13977         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13978         (gst_videofilter_init):
13979         * gst/videofilter/gstvideofilter.h:
13980           Convert to fractional framerates.
13981
13982 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13983
13984         * ext/aalib/gstaasink.c:
13985         * ext/dv/gstdvdec.c:
13986         * ext/esd/esdmon.c:
13987         * ext/flac/gstflacenc.c:
13988         * ext/gdk_pixbuf/pixbufscale.c:
13989         * ext/libcaca/gstcacasink.c:
13990         * ext/shout2/gstshout2.c:
13991         * gst/alpha/gstalpha.c:
13992         * gst/oldcore/gstaggregator.c:
13993         * gst/oldcore/gstshaper.c:
13994         * gst/smpte/barboxwipes.c:
13995         * gst/smpte/gstsmpte.c:
13996         * gst/videobox/gstvideobox.c:
13997         * gst/videofilter/gstvideoflip.c:
13998         * gst/videomixer/videomixer.c:
13999           fix up more enums
14000
14001 2005-11-22  Michael Smith <msmith@fluendo.com>
14002
14003         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14004         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14005         (gst_videomixer_update_queues):
14006           Fractional framerates, videomixer.
14007
14008 2005-11-22  Michael Smith <msmith@fluendo.com>
14009
14010         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14011         * ext/dv/gstdvdec.h:
14012         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14013         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14014         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14015         (gst_dvdemux_flush):
14016         * ext/dv/gstdvdemux.h:
14017           Fractional framerates for DV. 
14018
14019 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14020
14021         * gst/autodetect/gstautoaudiosink.c:
14022         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14023         * gst/autodetect/gstautovideosink.c:
14024         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14025           Use gst_plugin_feature_list_free() to free feature list and
14026           in the case of autovideosink free the list at all. Also
14027           miscellaneous cosmetic fixes.
14028
14029 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14030
14031         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14032         (gst_cutter_set_property), (gst_cutter_get_caps):
14033           copy calculation code from level; remove use of some audio
14034           functions
14035
14036 2005-11-22  Andy Wingo  <wingo@pobox.com>
14037
14038         * Update for gst_tag_setter API changes.
14039
14040 2005-11-22  Andy Wingo  <wingo@pobox.com>
14041
14042         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14043         (gst_dvdemux_demux_frame)
14044         * ext/flac/gstflacdec.c (gst_flacdec_write)
14045         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14046         (gst_flacenc_sink_event)
14047         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14048         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14049         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14050         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14051         * gst/auparse/gstauparse.c (gst_auparse_chain)
14052         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14053         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14054         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14055         (gst_avi_demux_handle_seek)
14056         * gst/goom/gstgoom.c (gst_goom_event)
14057         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14058         * gst/matroska/matroska-demux.c
14059         (gst_matroska_demux_handle_seek_event)
14060         (gst_matroska_demux_loop_stream_parse_id)
14061         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14062         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14063         (gst_wavparse_stream_headers): Run update-funcnames.
14064
14065 2005-11-22  Edward Hervey  <edward@fluendo.com>
14066
14067         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14068         (gst_dv1394src_init), (gst_dv1394src_dispose),
14069         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14070         (gst_dv1394src_uri_set_uri):
14071         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14072         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14073         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14074         URIHandler interface and element properties are now properly
14075         synchronized for DV1394src and UDPSrc
14076
14077 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         * ext/flac/Makefile.am:
14080         * ext/speex/Makefile.am:
14081           libgsttagedit has been renamed to libgsttag.
14082
14083 2005-11-21  Wim Taymans  <wim@fluendo.com>
14084
14085         * gst/rtsp/rtspconnection.c: (read_body):
14086         Apply patch from Sebastien Cote to fix #319184.
14087
14088 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14089
14090         * configure.ac:
14091         * gst/cutter/Makefile.am:
14092         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14093         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14094         (gst_cutter_set_property), (gst_cutter_get_property),
14095         (plugin_init), (gst_cutter_get_caps):
14096           port cutter
14097         * gst/level/gstlevel.c:
14098           fix up plugin details
14099
14100 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14101
14102         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14103         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14104         (gst_flacdec_src_event):
14105         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14106         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14107         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14108         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14109         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14110         (gst_flxdec_sink_event_handler):
14111         * gst/matroska/matroska-demux.c:
14112         (gst_matroska_demux_handle_seek_event):
14113         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14114           Update for stream lock API changes: don't take stream log
14115           in sink event handlers any longer and change GST_STREAM_LOCK
14116           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14117           functions.
14118
14119 2005-11-21  Michael Smith <msmith@fluendo.com>
14120
14121         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14122           gst_object_unref, not g_object_unref
14123
14124 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14125
14126         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14127         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14128           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14129
14130 2005-11-21  Michael Smith <msmith@fluendo.com>
14131
14132         * gst/auparse/Makefile.am:
14133         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14134         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14135         (gst_auparse_change_state):
14136         * gst/auparse/gstauparse.h:
14137           Partially fix #161712. playbin still doesn't work on these files,
14138           (on the bug report, Andy says we aren't typefinding it for some
14139           reason?) but at least auparse isn't totally busted like it was before.
14140
14141 2005-11-21  Andy Wingo  <wingo@pobox.com>
14142
14143         * *.h:
14144         * *.c: Ran scripts/update-macros. Oh yes.
14145
14146 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14149           Filler events are gone for now, comment out section generating
14150           them.
14151
14152 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14153
14154         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14155         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14156         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14157         * sys/osxvideo/osxvideosink.m:
14158           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14159           (#322027)
14160
14161 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14162
14163         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14164         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14165         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14166         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14167         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14168         (gst_avi_demux_stream_data):
14169         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14170         * gst/wavenc/gstwavenc.c: (write_metadata):
14171         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14172         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14173         Fixes for GST_FOURCC_FORMAT API change.
14174
14175 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14176
14177         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14178         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14179         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14180         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14181         (gst_text_overlay_change_state):
14182         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14183         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14184         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14185         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14186         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14187         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14188         (gst_videomixer_change_state):
14189           Fix for collect pads API change. Also fix textoverlay state
14190           change function.
14191
14192 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14193
14194         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14195         GST_PAD_IS_USABLE by something approaching it.
14196
14197 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14198
14199         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14200         API changes.
14201         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14202         but also fix the code that was not checking return values from
14203         pad_push neither using pad_alloc_buffer.
14204
14205 2005-11-18  Edward Hervey  <edward@fluendo.com>
14206
14207         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14208         (gst_pngenc_chain):
14209         Added debug category
14210         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14211         goes to EOS.
14212
14213 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14214
14215         * gst/rtp/Makefile.am
14216         * gst/rtp/gstrtp.c
14217         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14218         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14219         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14220         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14221         * gst/rtp/gstrtpg711enc.h:
14222         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14223         * gst/rtp/gstrtpspeexenc.c:
14224         * gst/rtp/gstrtpspeexenc.h:
14225         * gst/rtp/gstrtpspeexdec.c:
14226         * gst/rtp/gstrtpspeexdec.h:
14227         Created Speex payloader and depayloader; Optimize G711 payloader to
14228         use adapter and send packets until MTU size.
14229
14230 2005-11-16  Wim Taymans  <wim@fluendo.com>
14231
14232         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14233         Fix leak in check.
14234
14235 2005-11-16  Wim Taymans  <wim@fluendo.com>
14236
14237         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14238         Fix state change.
14239
14240 2005-11-16  Andy Wingo  <wingo@pobox.com>
14241
14242         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14243         (gst_udpsrc_create): Move comment.
14244
14245 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14246
14247         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14250           When seeking, seek to closest index entry at or before the requested
14251           seek position, not just the closest one (#321001).
14252
14253 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14256         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14257           Invert DIB images again (see #132341).
14258
14259 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14260
14261         * configure.ac:
14262           rework configure.ac file
14263         * ext/aalib/gstaasink.c:
14264         * ext/cairo/gstcairo.c:
14265         * ext/dv/gstdv.c:
14266         * ext/esd/gstesd.c:
14267         * ext/flac/gstflac.c:
14268         * ext/gconf/gstgconfelements.c:
14269         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14270         * ext/jpeg/gstjpeg.c:
14271         * ext/ladspa/gstladspa.c:
14272         * ext/libcaca/gstcacasink.c:
14273         * ext/libmng/gstmng.c:
14274         * ext/libpng/gstpng.c:
14275         * ext/mikmod/gstmikmod.c:
14276         * ext/pango/gsttextoverlay.c:
14277         * ext/pango/gsttimeoverlay.c:
14278         * ext/raw1394/gst1394.c:
14279         * ext/speex/gstspeex.c:
14280         * gst/alpha/Makefile.am:
14281         * gst/alpha/gstalpha.c:
14282         * gst/alpha/gstalphacolor.c:
14283         * gst/auparse/gstauparse.c:
14284         * gst/autodetect/gstautoaudiosink.c:
14285         (gst_auto_audio_sink_factory_filter),
14286         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14287         * gst/autodetect/gstautodetect.c:
14288         * gst/avi/gstavi.c:
14289         * gst/cutter/gstcutter.c:
14290         * gst/debug/efence.c:
14291         * gst/debug/gstdebug.c:
14292         * gst/debug/gstnavigationtest.c:
14293         * gst/effectv/gsteffectv.c:
14294         * gst/flx/gstflxdec.c:
14295         * gst/goom/gstgoom.c:
14296         * gst/interleave/plugin.c:
14297         * gst/law/alaw.c:
14298         * gst/law/mulaw.c:
14299         * gst/level/gstlevel.c:
14300         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14301         * gst/matroska/matroska.c:
14302         * gst/median/gstmedian.c:
14303         * gst/monoscope/gstmonoscope.c:
14304         * gst/multipart/multipart.c:
14305         * gst/oldcore/gstelements.c:
14306         * gst/rtp/gstrtp.c:
14307         * gst/rtsp/gstrtsp.c:
14308         * gst/smoothwave/gstsmoothwave.c:
14309         * gst/smpte/gstsmpte.c:
14310         * gst/udp/gstudp.c:
14311         * gst/videobox/gstvideobox.c:
14312         * gst/videofilter/gstgamma.c:
14313         * gst/videofilter/gstvideobalance.c:
14314         * gst/videofilter/gstvideoflip.c:
14315         * gst/videofilter/gstvideotemplate.c:
14316         * gst/videomixer/videomixer.c:
14317         * gst/wavenc/gstwavenc.c:
14318         * gst/wavparse/gstwavparse.c:
14319         * sys/oss/gstossaudio.c:
14320         * sys/osxaudio/gstosxaudio.c:
14321           update GST_PLUGIN_DEFINE
14322         * gst/rtp/Makefile.am:
14323         * gst/rtp/gstasteriskh263.c:
14324           check for htons/htonl headers and possibly link to winsock2 lib
14325
14326 2005-11-12  Edward Hervey  <edward@fluendo.com>
14327
14328         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14329         Only GST_DEBUG() information on the valid components.
14330
14331 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14332
14333         * configure.ac: back to HEAD
14334
14335 === release 0.9.5 ===
14336
14337 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14338
14339         * configure.ac:
14340           releasing 0.9.5, "Phone Alarm"
14341
14342 2005-11-11  Edward Hervey  <edward@fluendo.com>
14343
14344         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14345         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14346         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14347         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14348         (gst_avi_demux_loop):
14349         * gst/avi/gstavidemux.h:
14350         Yeah, implement proper seeking. Exact seeking and segment seeking.
14351         Still need to do some checks for segment_stop.
14352
14353 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14354
14355         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14356
14357         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14358           Don't try to ready buffer duration from buffer that we don't
14359           own any  longer and that might already have been unreffed.
14360           (#321136)
14361
14362 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14363
14364         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14365         (flx_decode_delta_flc), (gst_flxdec_chain):
14366         Attempting to optimize the code for embedded systems.
14367
14368 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14369
14370         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14371
14372         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14373           Don't re-use already closed file descriptor. (#320920)
14374
14375 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14378         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14379         (gst_oss_sink_prepare):
14380         * sys/oss/gstosssink.h:
14381           Cache probed caps; fix debug output for SET_PARAM macros.
14382
14383 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14384
14385         * ext/cairo/Makefile.am:
14386         * ext/cairo/gstcairo.c: (plugin_init):
14387         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14388         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14389         (gst_text_overlay_init), (gst_text_overlay_font_init),
14390         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14391         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14392         (gst_text_overlay_text_pad_linked),
14393         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14394         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14395         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14396         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14397         (gst_text_overlay_change_state):
14398         * ext/cairo/gsttextoverlay.h:
14399           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14400           property and redo positioning. Doesn't handle upstream renegotiation
14401           yet though.
14402
14403 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14404
14405         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14406         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14407         (gst_avi_demux_loop):
14408           No need to take the STREAM_LOCK in the loop function. Improve
14409           some debug messages. Don't leak pad names in debug messages.
14410
14411 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * gst/matroska/matroska-demux.c:
14414         (gst_matroska_demux_push_vorbis_codec_priv_data),
14415         (gst_matroska_demux_add_wvpk_header):
14416           Don't error out when the source pad isn't linked.
14417
14418 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14421         (gst_gconf_audio_sink_change_state):
14422         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14423         (gst_gconf_video_sink_change_state):
14424           Fix state change functions here as well and set kid
14425           to NULL state before removing it.
14426
14427 2005-11-01  Edward Hervey  <edward@fluendo.com>
14428
14429         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14430         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14431         Added proper event handlind, 
14432         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14433         ignored),
14434         and don't set a duration of 0 for buffers otherwise they are discarded
14435         by GstBaseSink.
14436
14437         GstWavEnc needs some serious loving, after going through the code I'm
14438         really wondering how this can stay in -good ...
14439
14440 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14441
14442         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14443         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14444         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14445         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14446         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14447         (gst_matroska_mux_collected):
14448           Fix leaks and invalid memory access as reported by valgrind
14449
14450 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14451
14452         Patch by: Michal Benes <michal.benes@xeris.cz>
14453
14454         * check/Makefile.am:
14455         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14456         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14457         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14458           add a unit test for matroskamux
14459           fix the bugs that the unit test exposed
14460
14461 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         * gst/autodetect/gstautoaudiosink.c:
14464         (gst_auto_audio_sink_class_init),
14465         (gst_auto_audio_sink_change_state):
14466         * gst/autodetect/gstautovideosink.c:
14467         (gst_auto_video_sink_class_init),
14468         (gst_auto_video_sink_change_state):
14469           Fix state change function and use GST_DEBUG_FUNCPTR in
14470           class_init.
14471
14472 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14473
14474         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14475
14476         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14477         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14478         * gst/matroska/ebml-write.h:
14479         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14480           Set timestamps on outgoing ebml headers as well, so that the
14481           element after matroskamux can get the timestamp already when
14482           reading the first ebml element and doesn't have to wait for
14483           the actual data buffer for that (#320308).
14484           
14485 2005-10-31  Andy Wingo  <wingo@pobox.com>
14486
14487         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14488         (gst_videomixer_pad_link): Kill some memleaks.
14489         (gst_videomixer_pad_get_property): Style fix.
14490         (gst_videomixer_pad_set_property): Style fix.
14491         (gst_videomixer_pad_init): Style fix.
14492         (gst_videomixer_update_queues): Kill memleak.
14493         (gst_videomixer_loop): Kill memleak.
14494         (gst_videomixer_collected): Kill memleak.
14495
14496 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14497
14498         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14499         gst_auparse_change_state:
14500         Just some cleanup.
14501
14502 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14503
14504         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14505         Add checks to GST_FLOW_NOT_LINKED for values returned
14506         from gst_pad_push.
14507         
14508 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14509
14510         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14511         (gst_rtpg711dec_process):
14512         * gst/rtp/gstrtpgsmenc.c:
14513         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14514         are never set. This is important for the g711 to work with burger's rtpbin
14515         element.
14516
14517 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14518
14519         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14520         (gst_speexenc_push_buffer):
14521         Add checks for return values from gst_pad_push and
14522         gst_pad_alloc_buffer.
14523
14524 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14525
14526         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14527
14528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14529         (gst_matroska_demux_parse_info),
14530         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14531         (gst_matroska_demux_parse_cluster):
14532         * gst/matroska/matroska-ids.h:
14533         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14534         (gst_matroska_mux_init), (gst_matroska_mux_start),
14535         (gst_matroska_mux_create_buffer_header),
14536         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14537         (gst_matroska_mux_get_property):
14538         * gst/matroska/matroska-mux.h:
14539           Add SimpleBlock support to matroska demuxer and muxer (part of
14540           Matroska v2). (#319731)
14541
14542 2005-10-28  Wim Taymans  <wim@fluendo.com>
14543
14544         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14545         (gst_jpeg_dec_change_state):
14546         * ext/jpeg/gstjpegdec.h:
14547         Cleanups. Don't create caps for every chain.
14548
14549 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14550
14551         * gst/law/alaw-encode.c: (gst_alawenc_init),
14552         (alawenc_setcaps), (gst_alawenc_chain)
14553         * gst/law/alaw-encode.h:
14554         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14555         (mulawenc_setcaps), (gst_mulawenc_chain)
14556         * gst/law/mulaw-encode.h:
14557         Set timestamp on buffer and it allows RTP G711 elements
14558         work properly.
14559
14560 2005-10-27  Wim Taymans  <wim@fluendo.com>
14561
14562         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14563         Set correct format on oss instead of a silly value. 
14564
14565 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14566
14567         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14568         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14569         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14570         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14571         I420 rendering as well, doesn't bring much for my platform.
14572         Might help on some other platforms.
14573
14574 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14575
14576         * gst/rtp/gstrtpgsmenc.c:
14577         * gst/rtp/gstrtpgsmparse.c:
14578         Declaring the padtemplate correctly.
14579
14580 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14581
14582         * gst/rtp/gstrtpg711dec.c:
14583         * gst/rtp/gstrtpg711enc.c:
14584         * gst/rtp/gstrtpgsmenc.c:
14585         * gst/rtp/gstrtpgsmparse.c:
14586         Setting the proper copyright notice.
14587
14588 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14589
14590         * gst/videobox/Makefile.am: Use liboil.
14591         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14592         (gst_video_box_set_property), (gst_video_box_transform_caps),
14593         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14594         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14595         using liboil. Will dot the same to I420 border generation
14596         tomorrow.
14597
14598 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14599
14600         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14601         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14602         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14603         * gst/rtp/gstrtpg711dec.h:
14604         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14605         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14606         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14607         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14608         (gst_rtpgsmenc_handle_buffer):
14609         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14610         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14611         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14612         * gst/rtp/gstrtpgsmparse.h:
14613         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14614         inherits from the basertpdepayloader.
14615
14616 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14617
14618         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14619         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14620         (gst_video_box_ayuv): Removing this forgotten debug.
14621
14622 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14623
14624         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14625         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14626         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14627
14628 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         * sys/oss/gstossaudio.c:
14631         * sys/oss/gstossdmabuffer.c:
14632         * sys/oss/gstosshelper.c:
14633         * sys/oss/gstossmixer.c:
14634         * sys/oss/gstossmixerelement.c:
14635         * sys/oss/gstossmixertrack.c:
14636         * sys/oss/gstosssink.c:
14637         * sys/oss/gstosssrc.c:
14638           Actually use the 'oss' debug category we register.
14639
14640 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14641
14642         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14643         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14644         Use gst_pad_get_parent and drop the ref that was added through
14645         that call.
14646
14647 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14648
14649         * gst/rtp/gstrtpgsmenc.c:
14650           Fix compilation
14651
14652 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14653
14654         * gst/rtp/gstrtpg711dec.c
14655         Just removed a couple of lines of weird code used during
14656         development/test time.
14657
14658 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14659
14660         * gst/rtp/Makefile.am
14661         * gst/rtp/gstrtp.c
14662         * gst/rtp/gstrtpg711enc.c
14663         * gst/rtp/gstrtpg711enc.h
14664         * gst/rtp/gstrtpg711dec.c
14665         * gst/rtp/gstrtpg711dec.h
14666         Created G711 payloader and depayloader (it supports mulaw and alaw
14667         (dec)encoders)
14668
14669 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14670
14671         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14672         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14673         Doh ! I introduced wingo's bug again ! Sorry...
14674
14675 2005-10-25  Christian Schaller <christian@fluendo.com> 
14676
14677         * gst/rtp/Makefile.am: add missing header files for disting
14678
14679 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14680
14681         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14682         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14683         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14684         (gst_rtpgsmenc_handle_buffer):
14685         * gst/rtp/gstrtpgsmenc.h:
14686         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14687         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14688         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14689         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14690         * gst/rtp/gstrtpgsmparse.h:
14691         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14692
14693 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14694
14695         * ext/libpng/gstpngdec.c: (user_info_callback),
14696         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14697         a newsegment event, move some redundant code in a single place.
14698
14699 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14700
14701         * ext/libpng/gstpngdec.c: (user_info_callback),
14702         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14703         hack to get correct colors order when we have a png image with
14704         alpha channel.
14705
14706 2005-10-24  Edward Hervey  <edward@fluendo.com>
14707
14708         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14709         Call gst_element_no_more_pads when there will be no more pads.
14710
14711 2005-10-24  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/rtp/Makefile.am:
14714         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14715         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14716         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14717         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14718         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14719         (gst_asteriskh263_plugin_init):
14720         * gst/rtp/gstasteriskh263.h:
14721         * gst/rtp/gstrtp.c: (plugin_init):
14722         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14723         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14724         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14725         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14726         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14727         (gst_rtph263enc_plugin_init):
14728         * gst/rtp/gstrtph263enc.h:
14729         Added two new payloaders, an RFC 2190 payloader for h263 and
14730         a payload convertor for an asterisk server.
14731
14732 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14733
14734         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14735           Set bytes_per_sample correctly (is not always 4, but 
14736           depends on width and number of channels).
14737
14738 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14739
14740         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14741         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14742         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14743         (gst_flacenc_sink_event), (gst_flacenc_chain),
14744         (gst_flacenc_set_property), (gst_flacenc_get_property),
14745         (gst_flacenc_change_state):
14746         * ext/flac/gstflacenc.h:
14747           Fix seeking, so that flacenc can rewrite the header with the
14748           correct duration and amount of samples and all that at EOS;
14749           also set timestamps and granulepos on outgoing buffers; add
14750           debug category; fix state change function.
14751           
14752 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14753
14754         * gst/videomixer/videomixer.c: Don't restrict video geometry
14755         from 16 to 4096.
14756
14757 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14758
14759         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14760         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14761         Fix caps negotiation correctly, add debugging category.
14762
14763 2005-10-24  Christian Schaller  <christian@fluendo.com>
14764
14765         * configure.ac: Port over Thomas's change from base listing all plugins
14766
14767 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14768
14769         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14770         a sink pad.
14771
14772 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14773
14774         * configure.ac:
14775         * docs/upload.mak:
14776           back to HEAD
14777
14778 === release 0.9.4 ===
14779
14780 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14781
14782         * configure.ac:
14783           Releasing 0.9.4, "Dromiceiomimus"
14784
14785 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14786
14787         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14788         (gst_speexenc_src_query):
14789           Add position and duration query, fix query type function.
14790           
14791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14792         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14793           Let's not set non-fixed caps on source pads.
14794
14795 2005-10-21  Wim Taymans  <wim@fluendo.com>
14796
14797         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14798         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14799         (gst_avi_demux_handle_seek):
14800         Set correct stream_time in newsegment event.
14801         avi can also handle a duration query now.
14802
14803 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         * gst/matroska/matroska-demux.c:
14806         (gst_matroska_demux_handle_src_query),
14807         (gst_matroska_demux_handle_seek_event),
14808         (gst_matroska_demux_loop_stream_parse_id):
14809           Fix duration query; fix basetime in newsegment event after
14810           seek; fix duration in initial newsegment event.
14811
14812         * gst/matroska/matroska-mux.c:
14813         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14814           Extract number of channels and samplerate from vorbis headers;
14815           add some debug messages when querying the durations of the
14816           input streams.
14817
14818 2005-10-20  Wim Taymans  <wim@fluendo.com>
14819
14820         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14821         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14822         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14823         Set stream time correctly in newsegment.
14824
14825 2005-10-20  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14828         Correctly fill in the stream time.
14829
14830 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14831
14832         * check/elements/level.c: (GST_START_TEST):
14833         * gst/level/gstlevel.c: (gst_level_message_new):
14834         * gst/level/level-example.c: (message_handler):
14835           use ELEMENT messages instead
14836
14837 2005-10-19  Wim Taymans  <wim@fluendo.com>
14838
14839         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14840         (gst_dvdemux_src_query):
14841         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14842         (gst_flacdec_src_query):
14843         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14844         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14845         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14846         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14847         * gst/debug/progressreport.c: (gst_progress_report_report):
14848         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14849         * gst/matroska/matroska-demux.c:
14850         (gst_matroska_demux_handle_src_query):
14851         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14852         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14853         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14854         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14855         (gst_wavparse_srcpad_event):
14856         API change fix.
14857
14858 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14859
14860         * gst/goom/filters.c:
14861         * gst/goom/graphic.h:
14862         * gst/goom/lines.c:
14863           Make inline functions either 'static inline' or 'extern inline',
14864           otherwise the Forte compiler apparently won't inline them (#317300).
14865
14866 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14867
14868         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14869         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14870         (user_info_callback), (user_endrow_callback), (user_end_callback),
14871         (user_read_data), (gst_pngdec_caps_create_and_set),
14872         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14873         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14874         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14875         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14876         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14877         very nice and handle push/pull based model. if you have filesrc
14878         connected to it, it will do random access to load the png file.
14879         If you have a network source that can't do _getrange, it does 
14880         progressive loading through the chain function.
14881         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14882         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14883         thanks to Master Wim Taymans ;-)
14884
14885 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14886
14887         * gst/matroska/Makefile.am:
14888         * gst/matroska/ebml-read.c:
14889         * gst/matroska/ebml-read.h:
14890         * gst/matroska/matroska-demux.c:
14891         * gst/matroska/matroska-demux.h:
14892         * gst/matroska/matroska.c: (plugin_init):
14893           Ported matroska demuxer to 0.9.
14894
14895 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14896
14897         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * gst/matroska/matroska-mux.c:
14900         (gst_matroska_mux_video_pad_setcaps),
14901         (gst_matroska_mux_audio_pad_setcaps):
14902           Fix mpeg4 input handling (#318847); also, while we're at it,
14903           fix media type for Motion-JPEG: should be image/jpeg.
14904
14905 2005-10-18  Wim Taymans  <wim@fluendo.com>
14906
14907         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14908         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14909         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14910         Fix for segment-start/stop API change.
14911
14912 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14913
14914         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14915         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14916         way.
14917
14918 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14919
14920         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14921         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14922         output declared in transform_caps.
14923
14924 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14925
14926         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14927
14928 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14929
14930         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14931         (gst_video_box_get_unit_size): Fix wrong size calculations and
14932         implement get_unit_size correctly.
14933
14934 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14935
14936         * configure.ac:
14937           Enable flx plugin.
14938
14939         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14940           Fix gcc4 signedness issue.
14941
14942 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14943
14944         * configure.ac: Adding videomixer.
14945         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14946         (user_read_data), (gst_pngdec_chain): More debugging.
14947         * gst/alpha/Makefile.am: Adding alphacolor
14948         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14949         (gst_alpha_color_class_init), (gst_alpha_color_init),
14950         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14951         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14952         (plugin_init): Ported to 0.9 using in place base tranform.
14953         * gst/videomixer/Makefile.am:
14954         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14955         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14956         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14957         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14958         (gst_videomixer_init), (gst_videomixer_getcaps),
14959         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14960         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14961         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14962         to 0.9 using collectpads.
14963
14964 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14965
14966         * configure.ac:
14967         * gst/flx/Makefile.am:
14968         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14969         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14970         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14971         * gst/flx/gstflxdec.h:
14972         flx plugin ported to 0.9
14973
14974 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14975
14976         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14977           use new gst_version_string()
14978
14979 2005-10-16  Andy Wingo  <wingo@pobox.com>
14980
14981         * configure.ac: GLIB_CHECK.
14982
14983 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14984
14985         * ext/libpng/Makefile.am:
14986         * ext/libpng/gstpng.c: (plugin_init):
14987         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14988         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14989         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14990
14991 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14992
14993         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14994
14995         * configure.ac:
14996         * gst/matroska/Makefile.am:
14997         * gst/matroska/ebml-ids.h:
14998         * gst/matroska/ebml-write.c:
14999         * gst/matroska/ebml-write.h:
15000         * gst/matroska/matroska-ids.h:
15001         * gst/matroska/matroska-mux.c:
15002         * gst/matroska/matroska-mux.h:
15003         * gst/matroska/matroska.c: (plugin_init):
15004           Port matroska muxer to 0.9 (#318847).
15005
15006 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15009         (comment_init), (comment_add):
15010           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15011           use GST_READ_UINT32_LE() and friends rather than the private
15012           implementation of those same macros.
15013
15014 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15015
15016         * examples/stats/mp2ogg.c:
15017           more typo fixes
15018
15019 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15020
15021         * examples/indexing/indexmpeg.c: (main):
15022         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15023         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15024         * ext/esd/esdmon.h:
15025         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15026         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15027         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15028         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15029         * gst/avi/gstavimux.c: (gst_avimux_init):
15030         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15031         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15032         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15033         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15034         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15035         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15036         * gst/oldcore/gstmultifilesrc.h:
15037         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15038         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15039         (gst_pipefilter_change_state):
15040         * gst/oldcore/gstpipefilter.h:
15041         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15042         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15043         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15044         * sys/osxaudio/gstosxaudiosink.h:
15045         * sys/osxaudio/gstosxaudiosrc.h:
15046           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15047           moved bitshift from macro to enum definition
15048
15049 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15050
15051         * ext/Makefile.am:
15052         * ext/cairo/Makefile.am:
15053         * ext/cairo/gstcairo.c: (plugin_init):
15054         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15055         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15056         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15057         * ext/cairo/gsttimeoverlay.h:
15058           update of cairo-based timeoverlay to 1.0 Cairo API
15059           doesn't work yet for resizing of output sink
15060
15061 2005-10-11  Wim Taymans  <wim@fluendo.com>
15062
15063         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15064         newsegment API fix.
15065
15066 2005-10-11  Wim Taymans  <wim@fluendo.com>
15067
15068         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15069         (gst_dvdemux_demux_frame):
15070         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15071         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15072         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15073         (gst_avi_demux_handle_seek):
15074         * gst/goom/gstgoom.c: (gst_goom_event):
15075         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15076         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15077         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15078         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15079         (gst_wavparse_srcpad_event):
15080         newsegment API update.
15081
15082 2005-10-11  Andy Wingo  <wingo@pobox.com>
15083
15084         * ext/speex/gstspeexenc.c: Signedness cleanups.
15085
15086 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15087
15088         * PORTED_09:
15089         * ext/speex/Makefile.am:
15090         * ext/speex/gstspeex.c:
15091         * ext/speex/gstspeexenc.c:
15092         Speexenc ported to 0.9
15093
15094 2005-10-10  Wim Taymans  <wim@fluendo.com>
15095
15096         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15097         (gst_oss_sink_init), (gst_oss_sink_set_property),
15098         (gst_oss_sink_get_property), (gst_oss_sink_open),
15099         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15100         * sys/oss/gstosssink.h:
15101         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15102         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15103         (gst_oss_src_prepare):
15104         Cleanups, make device configurable in the sink, handle and report
15105         errors.
15106
15107 2005-10-10  Wim Taymans  <wim@fluendo.com>
15108
15109         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15110         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15111         Make sure element is NULL before removing from the bin.
15112
15113 2005-10-07  Andy Wingo  <wingo@pobox.com>
15114
15115         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15116         block forever in a read().
15117         (gst_dv1394src_bus_reset): Post a message when the cable is
15118         unplugged.
15119         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15120         (gst_dv1394src_bus_reset): Don't unref the message.
15121
15122         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15123         hacking. The only change should be that the state change stuff was
15124         put into basesrc's start() and stop() routines, which coalesces
15125         some steps.
15126
15127 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15128
15129         * configure.ac:
15130           Add check for mmap
15131           
15132         * gst/debug/Makefile.am:
15133           Only compile efence plugin on systems that have mmap.
15134
15135 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         * gst/debug/Makefile.am:
15138         * gst/debug/breakmydata.c:
15139         * gst/debug/gstdebug.c:
15140         * gst/debug/gstnavigationtest.c:
15141         * gst/debug/gstnavseek.c: 
15142         * gst/debug/gstnavseek.h:
15143         * gst/debug/progressreport.c: 
15144         * gst/debug/testplugin.c:
15145           Port progressreport, navseek, navigationtest, testsink and
15146           breakmydata.
15147
15148 2005-10-05  Edward Hervey  <edward@fluendo.com>
15149
15150         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15151         (gst_dvdemux_src_query):
15152         Fixes for better conversion
15153
15154 2005-10-04  Michael Smith <msmith@fluendo.com>
15155
15156         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15157         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15158         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15159         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15160           Set state of elements to NULL before removing from bins.
15161           Set state of test element to NULL if we failed to move it to READY
15162
15163 2005-10-04  Edward Hervey  <edward@fluendo.com>
15164
15165         * ext/dv/Makefile.am:
15166         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15167         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15168         Corrected the query function for position so it doesn't forget what
15169         format was asked, and calls the conversion functions on the correct pad.
15170
15171 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15172
15173         * configure.ac:
15174           back to development
15175
15176 === release 0.9.3 ===
15177
15178 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15179
15180         * configure.ac:
15181           Releasing 0.9.3, "Aramis"
15182
15183 2005-10-03  Andy Wingo  <wingo@pobox.com>
15184
15185         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15186         error returns.
15187
15188 2005-10-02  Andy Wingo  <wingo@pobox.com>
15189
15190         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15191
15192         * ext/flac/gstflacenc.c: Ported to 0.9.
15193
15194         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15195
15196         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15197         and link to gsttagedit. Enable flacenc.
15198
15199         * ext/flac/gstflacdec.c: Re-enable tag reading.
15200
15201 2005-09-30  Wim Taymans  <wim@fluendo.com>
15202
15203         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15204         * gst/rtp/gstrtpgsmparse.c:
15205         * gst/rtp/gstrtph263penc.c:
15206         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15207         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15208         (gst_rtpmp4venc_set_property):
15209         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15210         Various class and caps fixes from Andre Magalhaes (andrunko)
15211
15212 2005-09-29  Wim Taymans  <wim@fluendo.com>
15213
15214         * gst/level/level-example.c: (main):
15215         Update for new bus API.
15216
15217 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15218
15219         * configure.ac:
15220           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15221           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15222
15223 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15224
15225         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15226           Fix playback of mono streams (bytes_per_sample should be set
15227           from the sample width and the number of channels negotiated,
15228           and not just be set to 4) (#317338)
15229
15230 2005-09-26  Wim Taymans  <wim@fluendo.com>
15231
15232         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15233         (gst_rtpmpaenc_handle_buffer):
15234         Set buffer duration correctly.
15235
15236 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15239         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15240         (gst_avi_demux_change_state):
15241           Don't crash when encountering a stream with an unknown fourcc or
15242           codec id. Instead, create a pad of type video/x-avi-unknown or
15243           audio/x-avi-unknown, which as a side-effect also results in less
15244           confusing error messages in players ('no decoder' vs. 'no streams');
15245           minor fixes to state change function and class_init function.
15246
15247 2005-09-24  Wim Taymans  <wim@fluendo.com>
15248
15249         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15250         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15251         These are sinks.
15252
15253 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15254
15255         * check/elements/level.c: (GST_START_TEST):
15256           fix test for new GstClockTime use
15257         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15258         (gst_level_transform_ip):
15259         * gst/level/gstlevel.h:
15260           fix up the decay peak, ensuring the decay peak is never lower
15261           than the peak for that interval
15262
15263 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15264
15265         * docs/plugins/gst-plugins-good-plugins.args:
15266         * docs/plugins/inspect/plugin-alpha.xml:
15267         * docs/plugins/inspect/plugin-rtp.xml:
15268         * gst/level/gstlevel.c: (gst_level_set_caps),
15269         (gst_level_transform_ip):
15270           updating docs
15271
15272 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * Makefile.am:
15275         * check/elements/level.c: (GST_START_TEST):
15276         * gst/level/Makefile.am:
15277         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15278         (gst_level_set_property), (gst_level_get_property),
15279         (gst_level_set_caps), (gst_level_message_new),
15280         (gst_level_transform_ip):
15281         * gst/level/gstlevel.h:
15282         * gst/level/level-example.c: (message_handler), (main):
15283           convert to using GstClockTime for all time values, finally.
15284
15285 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15286
15287         * gst/auparse/Makefile.am:
15288         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15289           fix up build
15290         * configure.ac:
15291         * ext/cairo/Makefile.am:
15292         * ext/dv/Makefile.am:
15293         * ext/esd/Makefile.am:
15294         * ext/flac/Makefile.am:
15295         * ext/gconf/Makefile.am:
15296         * ext/gdk_pixbuf/Makefile.am:
15297         * ext/jpeg/Makefile.am:
15298         * ext/ladspa/Makefile.am:
15299         * ext/libcaca/Makefile.am:
15300         * ext/libmng/Makefile.am:
15301         * ext/libpng/Makefile.am:
15302         * ext/mikmod/Makefile.am:
15303         * ext/pango/Makefile.am:
15304         * ext/raw1394/Makefile.am:
15305         * ext/shout2/Makefile.am:
15306         * ext/speex/Makefile.am:
15307         * gst/alpha/Makefile.am:
15308         * gst/autodetect/Makefile.am:
15309         * gst/avi/Makefile.am:
15310         * gst/cutter/Makefile.am:
15311         * gst/debug/Makefile.am:
15312         * gst/effectv/Makefile.am:
15313         * gst/flx/Makefile.am:
15314         * gst/goom/Makefile.am:
15315         * gst/interleave/Makefile.am:
15316         * gst/law/Makefile.am:
15317         * gst/matroska/Makefile.am:
15318         * gst/median/Makefile.am:
15319         * gst/monoscope/Makefile.am:
15320         * gst/multipart/Makefile.am:
15321         * gst/oldcore/Makefile.am:
15322         * gst/rtp/Makefile.am:
15323         * gst/rtsp/Makefile.am:
15324         * gst/smoothwave/Makefile.am:
15325         * gst/smpte/Makefile.am:
15326         * gst/videobox/Makefile.am:
15327         * gst/videofilter/Makefile.am:
15328         * gst/videomixer/Makefile.am:
15329         * gst/wavenc/Makefile.am:
15330         * gst/wavparse/Makefile.am:
15331         * sys/oss/Makefile.am:
15332         * sys/osxaudio/Makefile.am:
15333         * sys/osxvideo/Makefile.am:
15334           fix up GST_LIBS use
15335
15336 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15337
15338         * gst/auparse/Makefile.am:
15339         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15340           fix build of auparse
15341
15342 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15343
15344         * configure.ac:
15345         * PORTED_09:
15346         * gst/auparse/gstauparse.c:
15347         * gst/auparse/gstauparse.h:
15348         Auparse ported to 0.9.
15349
15350 2005-09-22  Wim Taymans  <wim@fluendo.com>
15351
15352         * gst/rtp/TODO:
15353         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15354         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15355         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15356         (gst_rtpmp4venc_set_property):
15357         * gst/rtp/gstrtpmp4venc.h:
15358         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15359         * gst/rtp/gstrtpmpaenc.h:
15360         Use is_filled to both check MTU and max-ptime of base class.
15361
15362 2005-09-22  Wim Taymans  <wim@fluendo.com>
15363
15364         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15365         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15366         (gst_rtpmp4venc_set_property):
15367         Don't fragment packets with multiple frames.
15368
15369 2005-09-22  Wim Taymans  <wim@fluendo.com>
15370
15371         * gst/rtp/TODO:
15372         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15373         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15374         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15375         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15376         (gst_rtpmp4venc_get_property):
15377         * gst/rtp/gstrtpmp4venc.h:
15378         Remove g_print.
15379         Update TODO
15380         Make payload encoder a bit smarter and more correct with
15381         timestamps.
15382         Added option in payloader to include config string in-band.
15383
15384 2005-09-21  Wim Taymans  <wim@fluendo.com>
15385
15386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15387         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15388         (gst_rtspsrc_send):
15389         Strip spaces for key/value pairs.
15390
15391 2005-09-21  Wim Taymans  <wim@fluendo.com>
15392
15393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15394         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15395         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15396         (gst_rtspsrc_change_state):
15397         More SDP parsing and caps setting.
15398         Do NO_PREROLL differently.
15399         add pads only after negotiated.
15400
15401         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15402         (gst_udpsrc_getcaps):
15403         Implement the getcaps function.
15404
15405 2005-09-21  Wim Taymans  <wim@fluendo.com>
15406
15407         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15408         (gst_rtpamrdec_chain):
15409         Handle multiple AMr packets per payload. Handle CRC and
15410         parse ILL/ILP.
15411
15412         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15413         Make caps params strings for easy SDP mapping.
15414         
15415         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15416         Handle capsnego better.
15417
15418         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15419         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15420         Generate and parse config string in the caps.
15421
15422 2005-09-21  Wim Taymans  <wim@fluendo.com>
15423
15424         * gst/rtp/README:
15425         Update README
15426
15427         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15428         Make extra params as strings.
15429
15430         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15431         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15432         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15433         Make state change return NO_PREROLL as this is a live
15434         source.
15435
15436         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15437         Don't unref old caps when NULL.
15438
15439 2005-09-20  Wim Taymans  <wim@fluendo.com>
15440
15441         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15442         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15443         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15444         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15445         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15446         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15447         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15448         * gst/rtsp/sdpmessage.h:
15449         Add URI handler.
15450         Parse SDP and create caps.
15451
15452 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15453
15454         * gst/alpha/gstalpha.c:
15455           fix element description
15456
15457 2005-09-19  Wim Taymans  <wim@fluendo.com>
15458
15459         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15460         Don't check payload for now.
15461
15462 2005-09-19  Wim Taymans  <wim@fluendo.com>
15463
15464         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15465         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15466         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15467         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15468         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15469         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15470         (gst_wavparse_change_state):
15471         * gst/wavparse/gstwavparse.h:
15472         Fix wavparse some more.
15473
15474 2005-09-19  Wim Taymans  <wim@fluendo.com>
15475
15476         * check/elements/level.c: (GST_START_TEST):
15477         Fix for bus API change.
15478
15479 2005-09-19  Wim Taymans  <wim@fluendo.com>
15480
15481         * gst/level/level-example.c: (main):
15482         Fix for new bus API.
15483
15484         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15485         Set caps on pads.
15486
15487 2005-09-15  Wim Taymans  <wim@fluendo.com>
15488
15489         * gst/rtp/Makefile.am:
15490         * gst/rtp/README:
15491         * gst/rtp/gstrtp.c: (plugin_init):
15492         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15493         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15494         (gst_rtpamrdec_change_state):
15495         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15496         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15497         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15498         * gst/rtp/gstrtpamrenc.h:
15499         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15500         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15501         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15502         * gst/rtp/gstrtpgsmenc.h:
15503         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15504         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15505         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15506         (gst_rtpgsmparse_change_state):
15507         * gst/rtp/gstrtpgsmparse.h:
15508         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15509         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15510         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15511         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15512         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15513         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15514         * gst/rtp/gstrtph263penc.h:
15515         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15516         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15517         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15518         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15519         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15520         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15521         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15522         * gst/rtp/gstrtpmp4venc.h:
15523         * gst/rtp/gstrtpmpadec.c:
15524         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15525         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15526         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15527         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15528         * gst/rtp/gstrtpmpaenc.h:
15529         Updates to payloader/depayloaders, make payloaders use
15530         the base classes.
15531         Updated README with suggested RTP caps and how to convert
15532         to/from SDP.
15533         Added config descriptor in mp4v payloader.
15534
15535 2005-09-15  Andy Wingo  <wingo@pobox.com>
15536
15537         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15538         * gst/autodetect/gstautovideosink.c
15539         (gst_auto_video_sink_find_best): Update for new registry API.
15540
15541 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15542
15543         * common/c-to-xml.py:
15544         * common/gtk-doc-plugins.mak:
15545           a simple py script to generate valid xml from a C example
15546           probably also need to strip an MIT license when we decide
15547         * docs/plugins/Makefile.am:
15548         * gst/level/Makefile.am:
15549         * gst/level/gstlevel.c: (gst_level_init):
15550         * gst/level/level-example.c: (message_handler), (main):
15551           add an example to level that will show up in the docs
15552         * gst/rtp/TODO:
15553           add a note for the future
15554
15555 2005-09-14  Michael Smith <msmith@fluendo.com>
15556
15557         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15558           Actually define the debug object being used in wavenc. Fixes #316205
15559
15560 2005-09-14  Michael Smith <msmith@fluendo.com>
15561
15562         * gst/smpte/Makefile.am:
15563           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15564           needed to build on windows (bug 316204)
15565
15566 2005-09-12  Andy Wingo  <wingo@pobox.com>
15567
15568         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15569
15570 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15571
15572         * configure.ac:
15573         * gst/fdsrc/Makefile.am:
15574         * gst/fdsrc/gstfdsrc.c:
15575         * gst/fdsrc/gstfdsrc.h:
15576           Move fdsrc back into gstreamer core elements.
15577
15578         * gst/level/gstlevel.c: (gst_level_class_init),
15579         (gst_level_transform_ip):
15580         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15581           Basetransform changes.
15582
15583 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15584
15585         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15586         * ext/jpeg/smokecodec.c: (find_best_size):
15587           fix compiler warnings
15588
15589 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15590
15591         * gst-plugins-good.spec.in:
15592           spec file fixes
15593         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15594         (gst_multiudpsink_render), (gst_multiudpsink_add),
15595         (gst_multiudpsink_clear):
15596           it actually helps to actually stream if we hook up the
15597           "add" signal to an actual implementation
15598         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15599           some debugging
15600
15601 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15602
15603         * ext/jpeg/Makefile.am:
15604         * ext/jpeg/gstjpeg.c
15605         * ext/jpeg/gstjpegenc.c:
15606         * ext/jpeg/gstsmokeenc.c:
15607
15608 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15609
15610         * ext/flac/gstflacdec.c:
15611         * ext/flac/gstflacenc.c:
15612         * ext/flac/gstflactag.c:
15613         * ext/speex/gstspeexenc.c:
15614           gsttaginterface.h -> gsttagsetter.h
15615
15616 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15617
15618         * configure.ac:
15619         * gst/debug/Makefile.am:
15620         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15621         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15622         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15623         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15624         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15625           Port to 0.9 and re-enable efence plugin.
15626
15627 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15628
15629         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15630         (gst_flacdec_write), (gst_flacdec_convert_src):
15631         * ext/flac/gstflacdec.h:
15632           Add support for flac files with 24/32 bits per sample; and misc.
15633           minor clean-ups. Seeking is still partly broken (for me at least).
15634
15635 2005-09-06  Wim Taymans  <wim@fluendo.com>
15636
15637         * gst/rtp/Makefile.am:
15638         * gst/rtp/gstrtp.c: (plugin_init):
15639         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15640         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15641         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15642         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15643         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15644         (gst_rtpmp4vdec_plugin_init):
15645         * gst/rtp/gstrtpmp4vdec.h:
15646         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15647         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15648         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15649         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15650         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15651         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15652         * gst/rtp/gstrtpmp4venc.h:
15653         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15654         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15655         Added mpeg4 video payload encoder/decoder.
15656         Added some docs in mpa payloader.
15657
15658 === release 0.9.1 ===
15659
15660 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15661
15662         * NEWS:
15663         * README:
15664         * RELEASE:
15665         * autogen.sh:
15666         * configure.ac:
15667           releasing 0.9.1, "Blondie"
15668
15669 2005-09-05  Andy Wingo  <wingo@pobox.com>
15670
15671         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15672         here from the state change handler, so we fire signals without
15673         holding the state lock.
15674
15675 2005-09-02  Andy Wingo  <wingo@pobox.com>
15676
15677         * All plugins updated for element state changes.
15678
15679 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15680
15681         * Makefile.am:
15682         * check/.cvsignore:
15683         * check/Makefile.am:
15684         * check/elements/.cvsignore:
15685         * check/elements/level.c: (setup_level), (cleanup_level),
15686         (GST_START_TEST), (level_suite), (main):
15687           add a test for level
15688         * common/release.mak:
15689           move the enum checking to release.mak
15690         * configure.ac:
15691           add valgrind and check checking
15692         * gst/level/gstlevel.c: (gst_level_transform):
15693         * gst/level/gstlevel.h:
15694           fix Andy's cast bug
15695           convert a field to int
15696           fix the arithmetic to int when checking for emit so that a
15697           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15698
15699 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * Makefile.am:
15702         * configure.ac:
15703           add docs to build
15704         * common/plugins.xsl:
15705           wrap Description into a refsect2
15706         * docs/Makefile.am:
15707         * docs/plugins/Makefile.am:
15708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15709         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15710         * gst/goom/Makefile.am:
15711         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15712         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15713         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15714         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15715         (gst_goom_change_state):
15716         * gst/goom/gstgoom.h:
15717           GstGOOM -> GstGoom
15718           add an example launch line
15719         * gst/level/gstlevel.h:
15720         * gst/monoscope/gstmonoscope.c:
15721           cleanups
15722
15723 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15724
15725         * configure.ac:
15726         * docs/plugins/Makefile.am:
15727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15729         * docs/plugins/gst-plugins-good-plugins.types:
15730           document elements and plugins.  Shazam !
15731
15732 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15733
15734         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15735           be found under doc/random/ChangeLog-0.8