ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: John Millikin <jmillikin at gmail dot com>
4
5         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
7           Fix extraction of picture blocks with newer libflac versions again:
8           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
9
10 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11
12         * tests/check/Makefile.am:
13           Add rtp-payloading test to VALGRIND_TO_FIX.
14
15         * tests/check/elements/rtp-payloading.c:
16           Add semicolons after GST_TEST_END so gst-indent gets the
17           formatting right; make test less verbose in general, but
18           more verbose in the error case (which should probably
19           make the test fail anyway).
20
21 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
22
23         * docs/plugins/Makefile.am:
24         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26         * gst/avi/gstavisubtitle.c:
27         Add documentation for avisubtitle and change class to
28         Codec/Parser/Subtitle
29
30 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
31
32         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
33         Treat ENOTTY (driver does not implement ioctl) the same as
34         EINVAL since it implies there are no available standards.
35
36         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
37         (gst_v4l2src_get_nearest_size):
38         Replace gst_v4l2src_get_size_limits with 2 calls to new function
39         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
40         probe if the driver does not support VIDIOC_TRY_FMT for whatever
41         reason, and if we aren't yet actively capturing.
42
43         * sys/v4l2/v4l2src_calls.h:
44         Remove replaced function declaration.
45
46 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
47
48         * configure.ac:
49         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
50         API.
51
52 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
53
54         * configure.ac:
55         Fix typo.
56
57 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
58
59         * gst/alpha/Makefile.am:
60         * gst/alpha/gstalpha.c:
61
62         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
63         some stuff, and making buffer-alloc and resizing work automatically.
64         No longer crashes on odd frame widths and heights, although there
65         seems to be a disagreement with ffmpegcolorspace about what size
66         an AYUV frame with odd height should be.
67
68 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
69
70         Patch by: Alessandro Decina <alessandro at nnva dot org>
71
72         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
73         * ext/libpng/gstpngenc.h:
74         Preallocate the output buffer so that g_memdup() and
75         gst_buffer_merge() aren't needed anymore. This greatly improves
76         performances and fixes #512544.
77
78 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
79
80         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
81         (gst_avi_demux_stream_data):
82         GStreamer timestamps are PTS values while AVI only knows about DTS
83         timestamps. Make sure we only copy the DTS as the buffer timestamp when
84         we are dealing with a key frame.
85
86 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
87
88         * tests/check/Makefile.am:
89         * tests/check/elements/.cvsignore:
90         * tests/check/elements/rtp-payloading.c:
91           Add add testsuite for the rtp-payloader that tries simulating
92           dataflow. Needs more test data.
93
94 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
95
96         * tests/check/elements/alphacolor.c:
97           Remove two unused variables.
98
99 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
102           Use g_ascii_strtoll() instead of atoll, which is only
103           available in C99.
104
105 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
106
107         * gst/rtp/Makefile.am:
108         * gst/rtp/gstrtp.c:
109         * gst/rtp/gstrtpmpvpay.c:
110         * gst/rtp/gstrtpmpvpay.h:
111         Add MPEG2 video payloader
112
113 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
114
115         * gst/level/gstlevel.c:
116         Use #include <math.h> instead of #include "math.h".
117
118 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
119
120         * tests/check/Makefile.am:
121         Fix up some CFLAGS sets.
122         Don't include gconfvideosrc in the states test.
123
124         * tests/check/elements/autodetect.c: (GST_START_TEST):
125         Add some error strings to fail_unless arguments to fix some weird
126         compiler errors on Solaris.
127
128 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
129
130         * configure.ac:
131         Detect video4linux headers on Solaris too.
132         * sys/v4l2/gstv4l2colorbalance.h:
133         * sys/v4l2/gstv4l2object.h:
134         * sys/v4l2/v4l2_calls.c:
135         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
136         (gst_v4l2_buffer_new):
137
138         Make v4l2 build on Solaris.
139         Patch by: Brian Cameron  <brian.cameron at sun dot com>
140         Fixes: #510505
141
142 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
143
144         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145           Update list from (still local) scanning script.
146
147 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
148
149         Based on a patch by:
150             Victor STINNER <victor dot stinner at haypocalc dot com>
151
152         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
153         Set variable to NULL after freeing it to prevent double frees
154         or make failures by another use of it afterwards more obvious
155         and fix use of it after the freeing. Fixes bug #510592.
156
157 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
158
159         * gst/udp/gstmultiudpsink.c:
160         use GST_WARNING for logging
161
162 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
163
164         * gst/udp/gstmultiudpsink.c:
165         Don't try to leave a multicast group with an invalid socket
166
167 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
168
169         * ext/flac/gstflacdec.c:
170           Fix compilation against flac 1.1.2 (as on debian stable), where
171           the picture metadata defines and structs don't exist yet.
172           Fixes #509301.
173
174 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
175
176         Patch by: Olivier Crete <tester at tester dot ca>
177
178         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
179         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
180         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
181         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
182         * gst/udp/gstmultiudpsink.h:
183         Add property to automatically join a multicast group or not. This can be
184         useful when sharing a socket between multiple elements.
185         Fixes #509531.
186
187 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
188
189         * gst/videomixer/Makefile.am:
190           Add controller flags.
191
192 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
193
194         * gst/videomixer/videomixer.c:
195           Also commit the missing gst_object_sync_values().
196
197 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
198
199         * docs/plugins/Makefile.am:
200           Remove duplicate entry.
201
202 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
203
204         * docs/plugins/Makefile.am:
205         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
206         * docs/plugins/gst-plugins-good-plugins-sections.txt:
207         * docs/plugins/inspect/plugin-gamma.xml:
208         * docs/plugins/inspect/plugin-monoscope.xml:
209         * docs/plugins/inspect/plugin-video4linux2.xml:
210           Add 3 more plugins to docs.
211
212 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
213
214         * docs/plugins/gst-plugins-good-plugins-sections.txt:
215         * sys/osxvideo/osxvideosink.h:
216           Revert previous change caused by a file that got stuck on an old
217           revision.
218
219 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
220
221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
222         * gst/multipart/Makefile.am:
223         * gst/multipart/multipartdemux.c:
224         * gst/multipart/multipartdemux.h:
225         * gst/multipart/multipartmux.c:
226         * gst/multipart/multipartmux.h:
227           Re-add multipartdemux to the docs. Last round of section cleanup.
228
229 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
230
231         * docs/plugins/Makefile.am:
232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
233         * sys/osxaudio/gstosxaudiosink.h:
234         * sys/osxvideo/osxvideosink.h:
235           Managed to resolve most unused declarations. Filed a bug for one left.          
236
237 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
238
239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
240           Cleanup section file.
241
242 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
243
244         * docs/plugins/Makefile.am:
245         * docs/plugins/gst-plugins-good-plugins.args:
246         * docs/plugins/gst-plugins-good-plugins.signals:
247         * docs/plugins/inspect/plugin-alaw.xml:
248         * docs/plugins/inspect/plugin-alpha.xml:
249         * docs/plugins/inspect/plugin-alphacolor.xml:
250         * docs/plugins/inspect/plugin-annodex.xml:
251         * docs/plugins/inspect/plugin-apetag.xml:
252         * docs/plugins/inspect/plugin-audiofx.xml:
253         * docs/plugins/inspect/plugin-auparse.xml:
254         * docs/plugins/inspect/plugin-autodetect.xml:
255         * docs/plugins/inspect/plugin-avi.xml:
256         * docs/plugins/inspect/plugin-cairo.xml:
257         * docs/plugins/inspect/plugin-cdio.xml:
258         * docs/plugins/inspect/plugin-cutter.xml:
259         * docs/plugins/inspect/plugin-debug.xml:
260         * docs/plugins/inspect/plugin-dv.xml:
261         * docs/plugins/inspect/plugin-efence.xml:
262         * docs/plugins/inspect/plugin-effectv.xml:
263         * docs/plugins/inspect/plugin-flac.xml:
264         * docs/plugins/inspect/plugin-flxdec.xml:
265         * docs/plugins/inspect/plugin-gconfelements.xml:
266         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
267         * docs/plugins/inspect/plugin-goom.xml:
268         * docs/plugins/inspect/plugin-halelements.xml:
269         * docs/plugins/inspect/plugin-icydemux.xml:
270         * docs/plugins/inspect/plugin-id3demux.xml:
271         * docs/plugins/inspect/plugin-jpeg.xml:
272         * docs/plugins/inspect/plugin-ladspa.xml:
273         * docs/plugins/inspect/plugin-level.xml:
274         * docs/plugins/inspect/plugin-matroska.xml:
275         * docs/plugins/inspect/plugin-mulaw.xml:
276         * docs/plugins/inspect/plugin-multipart.xml:
277         * docs/plugins/inspect/plugin-navigationtest.xml:
278         * docs/plugins/inspect/plugin-png.xml:
279         * docs/plugins/inspect/plugin-quicktime.xml:
280         * docs/plugins/inspect/plugin-rtp.xml:
281         * docs/plugins/inspect/plugin-rtsp.xml:
282         * docs/plugins/inspect/plugin-shout2send.xml:
283         * docs/plugins/inspect/plugin-smpte.xml:
284         * docs/plugins/inspect/plugin-speex.xml:
285         * docs/plugins/inspect/plugin-taglib.xml:
286         * docs/plugins/inspect/plugin-udp.xml:
287         * docs/plugins/inspect/plugin-videobalance.xml:
288         * docs/plugins/inspect/plugin-videobox.xml:
289         * docs/plugins/inspect/plugin-videocrop.xml:
290         * docs/plugins/inspect/plugin-videoflip.xml:
291         * docs/plugins/inspect/plugin-videomixer.xml:
292         * docs/plugins/inspect/plugin-wavenc.xml:
293         * docs/plugins/inspect/plugin-wavpack.xml:
294         * docs/plugins/inspect/plugin-wavparse.xml:
295           Update plugin docs.
296
297         * gst/videomixer/Makefile.am:
298         * gst/videomixer/videomixer.c:
299         * gst/videomixer/videomixer.h:
300         * gst/videomixer/videomixerpad.h:
301           Split out header to fix warnings from the doc-build.
302
303 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
304
305         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
306
307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
308         Use atoll to parse the rtptime with enough precision. Fixes #509329.
309
310 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
311
312         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
314           Initialise variables to work around (false) 'foo might be used
315           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
316
317 2008-01-11  David Schleef  <ds@schleef.org>
318
319         * docs/plugins/.cvsignore:
320         * tests/check/pipelines/.cvsignore:
321           Ignore more files for the buildbot.
322
323 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
324
325         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
326         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
327         Generate the image-type values correctly. Leave them out of the caps
328         when outputting a "preview image" tag, since it only makes sense
329         to have one of those - the type is irrelevant.
330
331         * sys/sunaudio/gstsunaudiomixerctrl.c:
332         (gst_sunaudiomixer_ctrl_open):
333         If we can, mark the mixer multiple open when we use it, in case
334         (for some reason) the process wants to open it again elsewhere.
335
336 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
337
338         Patch by: Olivier Crete <tester at tester dot ca>
339
340         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
341         * gst/rtp/gstrtptheorapay.c:
342         Fix the clock rate to 90000 as required by the RFC.
343         Fixes #508644.
344
345 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
346
347         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
348           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
349
350 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
351
352         * autogen.sh:
353           Add -Wno-portability to the automake parameters to stop warnings
354           about GNU make extensions being used. We require GNU make in almost
355           every Makefile anyway.
356           
357         * configure.ac:
358           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
359           at the same time is required for per target flags.
360
361 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
362
363         * gst/videomixer/videomixer.c: (gst_videomixer_init):
364         Fix error from my last commit.
365
366 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
367
368         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
369
370         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
371           Make sure the ISO 639-X language code in ID3v2 COMM frames
372           is actually valid UTF-8 (or rather: ASCII), so we don't end
373           up with non-UTF8 strings in tags if there's garbage in the
374           language field. Also make sure the language code is always
375           lower case. Fixes: #508291.
376
377 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
378
379         * ChangeLog:
380           Fix ChangeLog typo.
381
382 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
383
384         * Makefile.am:
385           Include lcov.mak to allow building coverage reports. Guard
386           check-torture target like in the other packages.
387
388 2008-01-09  Sameer Naik  <sameer@damagehead.com>
389
390         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
391
392         * gst/videomixer/videomixer.c:
393         (gst_videomixer_set_master_geometry), (_do_init),
394         (gst_videomixer_child_proxy_get_child_by_index),
395         (gst_videomixer_child_proxy_get_children_count),
396         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
397         (gst_videomixer_init), (gst_videomixer_request_new_pad),
398         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
399         Implement GstChildProxy interface.
400         Send newsegment at the right moment
401         Fixes #488879
402
403 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
404
405         * gst/alpha/Makefile.am:
406         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
407         (gst_alpha_sink_event), (gst_alpha_chain),
408         (gst_alpha_change_state), (plugin_init):
409         Make the various properties of 'alpha' controllable. This allows doing
410         niceties like fade-in/fade-out.
411
412 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
413
414         * gst/rtp/gstasteriskh263.c:
415         * gst/rtp/gstrtpL16depay.c:
416         * gst/rtp/gstrtpac3depay.c:
417         * gst/rtp/gstrtpamrpay.c:
418         * gst/rtp/gstrtpdepay.c:
419         * gst/rtp/gstrtpgsmdepay.c:
420         * gst/rtp/gstrtph263depay.c:
421         * gst/rtp/gstrtph263pdepay.c:
422         * gst/rtp/gstrtph263ppay.c:
423         * gst/rtp/gstrtph264depay.c:
424         * gst/rtp/gstrtph264pay.c:
425         * gst/rtp/gstrtpmp2tdepay.c:
426         * gst/rtp/gstrtpmp4adepay.c:
427         * gst/rtp/gstrtpmp4gdepay.c:
428         * gst/rtp/gstrtpmp4gpay.c:
429         * gst/rtp/gstrtpmp4vdepay.c:
430         * gst/rtp/gstrtpmpadepay.c:
431         * gst/rtp/gstrtpmpvdepay.c:
432         * gst/rtp/gstrtpsv3vdepay.c:
433         * gst/rtp/gstrtptheoradepay.c:
434         * gst/rtp/gstrtptheorapay.c:
435         * gst/rtp/gstrtpvorbisdepay.c:
436         * gst/rtp/gstrtpvorbispay.c:
437           Remove copy/paste unused code (property setters and getter) found by
438           the coverage suite (yay, saves ~20k on disk).
439
440 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
441
442         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
443           (videosink_templ):
444           Also fix up pad templates to indicate that image/jpeg doesn't
445           absolutely require the framerate property to be set (#504081).
446
447 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
448
449         Based on patch by: Wouter Cloetens  <wouter at mind be>
450
451         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
452           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
453           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
454         * gst/matroska/matroska-mux.h:
455           Keep track of first and last timestamps for each incoming stream,
456           so we can calculate the total duration for live sources and other
457           input where we can't query the duration from the start or where
458           there's no constant framerate from which we can deduce the
459           duration; also use calculated/observed duration if it is bigger
460           than the previously queried duration. Furthermore, use
461           gst_pad_query_peer_duration() and take into account that it may
462           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
463           screws up comparisons when using unsigned integers. Fixes #504081.
464
465 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
466
467         * configure.ac:
468         * gst/audiofx/audioamplify.c:
469         (gst_audio_amplify_clipping_method_get_type),
470         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
471         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
472         (gst_audio_dynamic_transform_ip):
473         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
474         (gst_audio_invert_transform_ip):
475         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
476         (gst_audio_panorama_transform):
477         * gst/level/gstlevel.c: (gst_level_init):
478         Make elements GST_BUFFER_FLAG_GAP aware and call
479         gst_base_transform_set_gap_aware for this.
480         Bump core requirement to CVS.
481         
482         * gst/audiofx/audiochebyshevfreqband.c:
483         (gst_audio_chebyshev_freq_band_transform_ip):
484         * gst/audiofx/audiochebyshevfreqlimit.c:
485         (gst_audio_chebyshev_freq_limit_transform_ip):
486         Also sync GObject properties to the controller if operating
487         in passthrough mode.
488
489 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * sys/directdraw/gstdirectdrawsink.c:
492           (gst_directdraw_sink_window_thread):
493           FALSE is not a gpointer.
494
495 2008-01-05  Julien Moutte  <julien@fluendo.com>
496
497         * sys/directdraw/gstdirectdrawsink.c:
498         (gst_directdraw_sink_set_window_id),
499         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
500         (gst_directdraw_sink_buffer_alloc),
501         (gst_directdraw_sink_draw_borders),
502         (gst_directdraw_sink_show_frame),
503         (gst_directdraw_sink_setup_ddraw),
504         (gst_directdraw_sink_window_thread),
505         (gst_directdraw_sink_get_ddrawcaps),
506         (gst_directdraw_sink_surface_create): Make sure we create our
507         internal window only when we need it. That will give a chance to
508         the application to get the prepare-xwindow-id bus message. Draw
509         black borders when keeping aspect ratio. Handle the case where our
510         rendering window disappears (closed or errors) like other sinks
511         do. Various 80 columns fixes, improve state change order. That
512         element could need some more love.
513
514 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
515
516         * ext/taglib/gstapev2mux.h:
517         * ext/taglib/gstid3v2mux.h:
518         Remove useless typedefs without new type name. Fixes a warning with
519         gcc 4.3.
520
521 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
522
523         Patch by: John Millikin <jmillikin at gmail dot com>
524
525         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
526         (gst_flac_dec_setup_stream_decoder),
527         (gst_flac_normalize_picture_mime_type),
528         (gst_flac_extract_picture_buffer),
529         (gst_flac_dec_metadata_callback):
530         Emit metadata messages when a PICTURE block is encountered.
531         Fixes #506715.
532
533 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
534
535         * gst/avi/gstavi.c:
536         increase rank because no known issues anymore ...
537         * gst/avi/gstavisubtitle.c:
538         send subtitle name to the srcpad
539
540 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
541
542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
543         * gst/rtsp/gstrtspsrc.h:
544         Implement redirect for the DESCRIBE reply. Fixes #506025.
545
546 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
547
548         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
549         Fix 'xyz may be used uninitialized' compiler warnings caused
550         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
551         abort() in any case but properly report the error.
552
553 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
556         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
557         * sys/ximage/gstximagesrc.c: (composite_pixel):
558           Fix 'xyz may be used uninitialized' compiler warnings caused
559           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
560           not really nice to abort in any case). Fixes #505745.
561
562 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
563
564         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
565           Small unit test fix (has no practical impact at the moment,
566           since we're only feeding utf8 and hence just create a sub-
567           buffer for the output).
568
569 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
570
571         * gst/avi/gstavisubtitle.c:
572         * tests/check/elements/avisubtitle.c:
573         Add seeking support for avi subtitle
574
575 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
576
577         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
578         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
579         (gst_flac_dec_write):
580         * ext/flac/gstflacdec.h:
581         Remove some unused vars.
582         Do more cleanup of leftover events and tags.
583         Output tags after the segment event. Fixes #504018.
584
585 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
588           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
589           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
590           Detect other UTF byte order markers and convert to UTF-8 as
591           appropriate.
592
593 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
594
595         * gst/avi/gstavisubtitle.c: (src_template),
596           (gst_avi_subtitle_extract_utf8_file),
597           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
598           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
599           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
600         * gst/avi/gstavisubtitle.h:
601           Refactor a bit; fix name extraction; don't assume all the data
602           in the chunk is actually subtitle data, there may be padding at
603           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
604           file so it's there to send again after a seek (for future use).
605
606 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
607
608         * gst/avi/Makefile.am:
609         * gst/avi/gstavi.c:
610         * gst/avi/gstavisubtitle.c:
611         * gst/avi/gstavisubtitle.h:
612         * tests/check/Makefile.am:
613         * tests/check/elements/avisubtitle.c:
614         * win32/common/config.h:
615                 Add avi subtitle element for bug #442034. Need seeking support
616                 and more support for character conversion.
617
618 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
619
620         * Makefile.am:
621           Include common/win32.mak for CRLF check of win32 project
622           files (see #393626).
623
624         * win32/vs6/libgstpng.dsp:
625           Fix line endings and do cvs admin -kb.
626
627 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
628
629         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
630         Actually drop the buffers which are outside the currently configured
631         segment instead of just emitting a WARNING.
632
633 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
634
635         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
636         (gst_flac_dec_write):
637         * ext/flac/gstflacdec.h:
638         Send segments from the streaming thread. Fixes #502187.
639         Fix segment seeking and a bunch of other seeking cases.
640
641 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
642
643         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
644           Parse WOAF frames and put the result into GST_TAG_CONTACT,
645           which is where it would end up if the same information was
646           put in a vorbis comment (don't think it's worth adding a
647           new URI tag for this). Fixes #488112.
648
649 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
650
651         * configure.ac:
652           We need core/base 0.10.15 or later.
653
654 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         Patch by: Mark Nauwelaerts <manauw skynet be>
657
658         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
659         Fix regression in stream numbering. Fixes #502655.
660
661 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
662
663         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
664
665         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
666         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
667         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
668         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
669         (gst_rtp_h264_pay_handle_buffer):
670         * gst/rtp/gstrtph264pay.h:
671         Use higher performance start-code searching.
672         Parse NALs and store SPS, PPS and profile in the caps so that they can
673         be used in the SDP. Fixes #502814.
674
675 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
678         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
679           Init some structs to zero before we pass them to ioctl, which
680           avoids valgrind warnings.  Also fix a small memory leak.
681
682 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
683
684         Patch by: Wouter Cloetens <wouter at mind dot be>
685
686         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
687         Copy timestamp from input to output. Not very perfect yet but better
688         than nothing. Fixes #503023.
689
690 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
691
692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
693           Also print a useful error message with the old Wavpack API
694           if possible.
695
696 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
697
698         * ext/wavpack/gstwavpackdec.c:
699           More build fixes for old libwavpack versions: include config.h so
700           that WAVPACK_OLD_API is actually defined as detected; only use
701           WavpackGetErrorMessage if it is available. This fixes the build
702           on debian stable for me.
703
704 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
705
706         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
707         * ext/wavpack/gstwavpackparse.c:
708           (gst_wavpack_parse_create_src_pad):
709           Workaround the non-existance of WavpackGetChannelMask in Wavpack
710           versions below 4.40.0.
711
712 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
713
714         * configure.ac:
715           And now do it right for real...
716
717 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
718
719         * configure.ac:
720           Correctly reset $LIBS to not contain -lm.
721
722 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
723
724         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
725
726         * configure.ac:
727         * ext/cairo/gsttimeoverlay.c:
728           (gst_cairo_time_overlay_print_smpte_time):
729           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
730           and checking for rint() and implementing it ourself if it doesn't
731           exist. Fixes #497293.
732
733 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
734
735         * configure.ac:
736           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
737
738 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
739
740         * sys/oss/gstosshelper.c:
741         Verify that the format returned after the ioctl is the one
742         we requested. It is valid for the ioctl to succeed while
743         substituting an alternate 'supported' sample format.
744
745 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * sys/oss/gstossaudio.c: (plugin_init):
748         * sys/oss/gstosssink.c: (gst_oss_sink_open):
749         * sys/oss/gstosssrc.c: (gst_oss_src_open):
750           Post decent (and translated) error message when we can't
751           open the audio device for some reason.
752
753 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
754
755         * sys/oss/gstosssink.c:
756         * sys/oss/gstosssrc.c:
757         Allow the AUDIODEV environment variable to redirect us
758         to a different default OSS device, like sunaudiosink does
759         on Solaris (makes audio play automatically on SunRays).
760
761 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
762
763         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
764         * gst/audiofx/audiochebyshevfreqband.c:
765         (gst_audio_chebyshev_freq_band_transform_ip):
766         * gst/audiofx/audiochebyshevfreqlimit.c:
767         (gst_audio_chebyshev_freq_limit_transform_ip):
768         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
769         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
770         The transform_ip() methods should do nothing if in passthrough mode.
771         It might get non-writable buffers in that case but the buffer might
772         as well be writable.
773
774         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
775         The transform() methods won't be called in passthrough mode and
776         otherwise the buffer is always writable so don't check here.
777
778 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
779
780         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
781           Fix seeking in .wav files again (#501775).  Some people seem to think
782           they don't need to test their changes when they're just 'reflowing'
783           some code.
784
785 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
786
787         * gst/autodetect/gstautovideosink.c:
788         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
789         (gst_auto_video_sink_init),
790         (gst_auto_video_sink_create_element_with_pretty_name),
791         (gst_auto_video_sink_find_best),
792         (gst_auto_video_sink_set_property),
793         (gst_auto_video_sink_get_property):
794         * gst/autodetect/gstautovideosink.h:
795         Fix docs.
796         Use same error reporting code as autoaudiosink.
797         Add property to filter sinks based on caps. Only select raw video sinks
798         by default for backwards compat.
799         API: GstAutoVideoSink::filter-caps
800
801 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
802
803         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
804
805         * gst/autodetect/gstautoaudiosink.c:
806         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
807         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
808         (gst_auto_audio_sink_set_property),
809         (gst_auto_audio_sink_get_property):
810         * gst/autodetect/gstautoaudiosink.h:
811         Add property to filter sinks based on caps. Only select raw audio sinks
812         by default for backwards compat.  Fixes #417420.
813         API: GstAutoAudioSink::filter-caps
814
815 2007-11-29  Michael Smith <msmith@fluendo.com>
816
817         Patch by: Arek Korbik <arkadini@gmail.com>
818
819         * gst/videobox/gstvideobox.c: (plugin_init):
820           Initialise liboil in plugin_init()
821
822 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
823
824         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
825         Post error before sending EOS. Fixes #499178.
826
827 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
828
829         * win32/vs6/gst_plugins_good.dsw:
830         * win32/vs6/libgstpng.dsp:
831         Add a project file for libgstpng
832
833 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
834
835         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
836         (gst_rtp_h263_depay_process):
837         Code beautification.
838         Added debug statements.
839         Don't bit-shift everything, just do operations on last/first byte
840         instead.
841
842 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
843
844         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
845
846         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
847         Fix wrong comparison in overrun check. Fixes #499239 some more.
848
849 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
850
851         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
852         (gst_rtp_h263_depay_process):
853         * gst/rtp/gstrtph263depay.h:
854         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
855         stream.
856
857 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
858
859         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
860
861         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
862         (gst_rtp_mp4a_depay_process):
863         * gst/rtp/gstrtpmp4adepay.h:
864         Fix depayloading when multiple frames are inside one RTP packet.
865         Fixes #499239.
866
867 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
868
869         * gst/level/gstlevel.c:
870           Add GAP-flag support.
871
872 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
873
874         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
875         Read the I flag for Mode A h263 rtp stream and set the
876         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
877         Fixes #499383
878
879 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
880
881         * gst/level/gstlevel.c:
882           Remove some dead code and do cleanups.
883
884 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
885
886         * tests/check/pipelines/simple-launch-lines.c:
887           Improve the tests by allowing to set a target state.
888
889 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
890
891         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
892         Don't check the caps of the output buffer if they're equal some
893         other caps. The caps can change in a backward compatible way
894         and did at this point.
895
896 2007-11-24  Julien MOUTTE  <julien@moutte.net>
897
898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
899         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
900         (gst_qtdemux_seek_to_previous_keyframe),
901         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
902         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
903         reverse playback support.
904
905 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
906
907         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
908         Also set the channel layout on the Wavpack caps if we're having
909         a mono layout. Of course only do it for "audio/x-wavpack".
910
911 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
912
913         * ext/wavpack/gstwavpackcommon.c:
914         (gst_wavpack_get_default_channel_mask),
915         (gst_wavpack_set_channel_layout),
916         (gst_wavpack_get_default_channel_positions),
917         (gst_wavpack_get_channel_mask_from_positions),
918         (gst_wavpack_set_channel_mapping):
919         * ext/wavpack/gstwavpackcommon.h:
920         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
921         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
922         * ext/wavpack/gstwavpackdec.h:
923         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
924         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
925         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
926         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
927         (gst_wavpack_enc_rewrite_first_block),
928         (gst_wavpack_enc_sink_event):
929         * ext/wavpack/gstwavpackenc.h:
930         * ext/wavpack/gstwavpackparse.c:
931         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
932         (gst_wavpack_parse_scan_to_find_sample),
933         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
934         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
935         * ext/wavpack/gstwavpackparse.h:
936         Add support for encoding, parsing and decoding multichannel
937         files with up to 8 channels. This also improves the robustness
938         of parsing quite a bit.
939
940         * ext/wavpack/gstwavpackstreamreader.c:
941         (gst_wavpack_stream_reader_read_bytes),
942         (gst_wavpack_stream_reader_get_pos),
943         (gst_wavpack_stream_reader_set_pos_abs),
944         (gst_wavpack_stream_reader_set_pos_rel),
945         (gst_wavpack_stream_reader_push_back_byte),
946         (gst_wavpack_stream_reader_get_length),
947         (gst_wavpack_stream_reader_can_seek),
948         (gst_wavpack_stream_reader_write_bytes):
949         Improve debugging.
950
951 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
952
953         * ext/libpng/gstpngdec.c:
954         * ext/libpng/gstpngdec.h:
955           Don't release the png-memory from within the callback.
956
957 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
958
959         Patch by: René Stadler <mail at renestadler dot de>
960
961         * ext/libpng/gstpngenc.c:
962           Don't leak buffer data memory. Fixes #498395.
963
964 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
965
966         Patch by: René Stadler <mail at renestadler dot de>
967
968         * tests/check/pipelines/simple-launch-lines.c:
969           Tests for #498395.
970
971 2007-11-20  Julien MOUTTE  <julien@moutte.net>
972
973         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
974         (gst_tag_lib_mux_adjust_event_offsets):
975         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
976         * sys/osxaudio/Makefile.am:
977         * sys/osxvideo/cocoawindow.h:
978         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
979
980 2007-11-15  David Schleef  <ds@schleef.org>
981
982         * ext/cairo/gsttextoverlay.c:
983           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
984
985 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
986
987         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
988
989         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
990         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
991         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
992         * gst/rtp/gstrtpmp2tpay.h:
993         Fill the MTU with as many packets as possible. Fixes #491323.
994
995 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
996
997         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
998
999         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1000         Fix some more leaks. Fixes #497007.
1001
1002 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1003
1004         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1005
1006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1007         (gst_rtspsrc_stream_configure_tcp):
1008         Fix 3 pad leaks. Fixes #496983.
1009
1010 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1011
1012         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1013
1014         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1015         Fix small leak. Fixes #497017.
1016
1017 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1018
1019         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1020         (gst_qtdemux_prepare_current_sample),
1021         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1022         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1023         * gst/qtdemux/qtdemux_fourcc.h:
1024         * gst/qtdemux/qtdemux_types.c:
1025         Add suppport for theora in quicktime according to XiphQT.
1026
1027 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1028
1029         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1030         (gst_v4l2src_init), (gst_v4l2src_set_property),
1031         (gst_v4l2src_get_property):
1032         * sys/v4l2/gstv4l2src.h:
1033         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1034           Always copy buffers by default (handle safer with bugged drivers)
1035           and added a property to make it possible to use mmap effectively (no
1036           copy if possible) when application wants to. Fixes: #480557.
1037
1038 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * gst/id3demux/id3tags.c:
1041         * gst/id3demux/id3tags.h:
1042         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1043           We don't want the same string multiple times in a tag list for the
1044           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1045           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1046
1047 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1048
1049         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1050           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1051           into ID3v2 TXXX frames (fixes #347848).
1052
1053 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1054
1055         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1056           Don't leak sdp message contents (fixes #496773).
1057
1058         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1059           Don't leak URI string.
1060
1061 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1062
1063         Patch by: Julien Puydt <julien dot puydt at laposte net>
1064
1065         * ext/raw1394/Makefile.am:
1066         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1067           (gst_1394_property_probe_get_properties),
1068           (gst_1394_property_probe_probe_property),
1069           (gst_1394_property_probe_needs_probe),
1070           (gst_1394_property_probe_get_values),
1071           (gst_1394_property_probe_interface_init),
1072           (gst_1394_type_add_property_probe_interface):
1073         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1074         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1075           (gst_dv1394src_init), (gst_dv1394src_dispose),
1076           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1077           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1078           (gst_dv1394src_update_device_name):
1079         * ext/raw1394/gstdv1394src.h:
1080           Implement GstPropertyProbe interface and add "device-name" property,
1081           so applications can use this to probe for available devices in the
1082           same way they can already with v4lsrc and v4l2src (however horrible
1083           this property probe interface may be). Fixes #358841.
1084
1085 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1086
1087         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1088
1089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1090           (gst_rtspsrc_parse_range):
1091           Don't leak event, don't leak range (fixes #496752).
1092
1093 2007-11-14  Michael Smith <msmith@fluendo.com>
1094
1095         Patch by: Arek Korbik <arkadini@gmail.com>
1096
1097         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1098           Detect RGBA/BGRA correctly on little endian systems.
1099
1100 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1101
1102         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1103           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1104           corresponding ioctl() call fails even though the driver claims to
1105           support this format, just fall back to the pre-2.6.19 kernel
1106           routine that creates caps with suitable height and width ranges
1107           (see #448278).
1108
1109 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         Patch by: Mark Nauwelaerts <manauw skynet be>
1112
1113         * gst/matroska/matroska-demux.c:
1114           (gst_matroska_demux_push_dvd_clut_change_event),
1115           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1116           (gst_matroska_demux_subtitle_caps):
1117         * gst/matroska/matroska-ids.h:
1118           Extract palette data for dvd subpicture streams and send it
1119           downstream as custom gstreamer dvd event (fixes #453417).
1120
1121 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1122
1123         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1124           Implement minimal parsing of the passed pango font description
1125           string, so passing a font size works the same as with the
1126           pango textoverlay plugin; fixes #455086.
1127           (Maybe we could just use pangocairo here at some point).
1128
1129 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * gst/avi/gstavidemux.c:
1132         * gst/wavparse/gstwavparse.c:
1133           Return the result in _activate_pull(). Don't ref element there.
1134
1135 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1136
1137         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1138         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1139         (gst_wavparse_srcpad_event):
1140           Ref the element when we should, but not when we its not needed. Reflow
1141           the event_handling to not leak the event.       
1142
1143 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1144
1145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1146         (qtdemux_parse_samples):
1147         Properly free QTDemuxSamples array.
1148         Protect table write with a sensible check, some files apparently DO contain
1149         stts values starting with 0 :(
1150
1151 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1152
1153         * gst/avi/gstavidemux.c:
1154         * gst/qtdemux/qtdemux.c:
1155           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1156           previous commit messed up.
1157
1158 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1159
1160         * gst/avi/gstavidemux.c:
1161         * gst/qtdemux/qtdemux.c:
1162           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1163           element when we should, but not when we its not needed.
1164
1165 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1166
1167         * gst/wavparse/gstwavparse.c:
1168           Return FALSE if we can't handle a query instead of changing the
1169           format. Ignore fact when dealing with mpeg audio.
1170
1171 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1174
1175         * configure.ac:
1176         * gst/udp/gstdynudpsink.c:
1177         * gst/udp/gstdynudpsink.h:
1178         * gst/udp/gstmultiudpsink.c:
1179         * gst/udp/gstmultiudpsink.h:
1180         * gst/udp/gstudpsink.c:
1181         * gst/udp/gstudpsink.h:
1182           Fix includes for MSVC and GLib-2.14.0 (#492388).
1183
1184         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1185           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1186
1187 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1188
1189         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1190         (gst_mulawdec_chain):
1191         * gst/law/mulaw-decode.h:
1192         Calculate outgoing buffer duration if incoming buffer didn't have a
1193         valid duration.
1194
1195 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1196
1197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1198         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1199         Smarter combine_flow code that also deals with downstream elements
1200         returning UNEXPECTED when they receive data out of the segment
1201         boundaries. Fixes #491305.
1202
1203 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * sys/v4l2/v4l2src_calls.c:
1206           Fix 'unused variable' compiler warning when compiling against
1207           older kernel headers.
1208
1209 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1210
1211         * ext/taglib/gstid3v2mux.cc (add_funcs):
1212           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1213
1214 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1215
1216         * tests/check/pipelines/simple-launch-lines.c:
1217            Improve the tests a little more.
1218
1219 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1220
1221         patch by: Yun Zheng Hu
1222
1223         * sys/osxaudio/gstosxaudiosrc.c:
1224         Use default input device instead of default output device and
1225         only memcpy actual available bytes.
1226
1227 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1228
1229         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1230           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1231           early. It is temporary until we find something better.
1232
1233 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1234
1235         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1236
1237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1238         Fix race when pausing a RTSP stream in interleaved.
1239         Fixes #475784.
1240
1241 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1242
1243         Patch by: Peter Kjellerstedt <pkj at axis com>
1244
1245         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1246         Use correct unref function for buffers. #488844.
1247
1248 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1249
1250         * gst/avi/gstavimux.c:
1251         * tests/check/elements/avimux.c:
1252           Add some debug and sync tests with the fix.     
1253
1254 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1255
1256         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1257
1258         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1259         When the socket is used by the app for other purposes, don't generate an
1260         error if there is activaty on the socket that is not data related.
1261         Fixes #487488.
1262
1263 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1264
1265         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1266         (gst_v4l2src_grab_frame):
1267         Add some more debug info. Generate an error when we run out of buffers
1268         for some reason. See #480557.
1269
1270 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1271
1272         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1273
1274         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1275         Set marker bit correctly.
1276
1277 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1278
1279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1280         Use allowed name for the GstStructure.
1281
1282 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1283
1284         * ext/gconf/gstswitchsink.c:
1285         * gst/autodetect/gstautoaudiosink.c:
1286           Use new gst_bus_pop_filtered().
1287
1288 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * sys/v4l2/gstv4l2src.c:
1291         * sys/v4l2/v4l2src_calls.c:
1292           When probing the formats and sizes a camera supports, make
1293           sure the best ones (highest resolution, prefered format)
1294           end up at the beginning of the probed caps and the less
1295           desirable ones at the end.  This is important because the
1296           order within the caps matters for things like fixation and
1297           negotiation, ie. what format is chosen in the end.
1298           With recent kernels, the current probing code will end up
1299           querying the supported sizes from lowest resolution to
1300           highest resolution, adding them to the probed caps in that
1301           order, resulting to v4l2src fixating to the lowest possible
1302           resolution if downstream does not express a size preference.
1303           Also make up a somewhat random ranking of prefered output
1304           formats for the same reason. Fixes #485828.
1305         
1306 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1309
1310         * gst/id3demux/id3v2frames.c:
1311           Extract license/copyright URIs from ID3v2 WCOP frames
1312           (Fixes #447000).
1313
1314         * tests/check/elements/id3demux.c:
1315         * tests/files/Makefile.am:
1316         * tests/files/id3-447000-wcop.tag:
1317           Add simple unit test.
1318
1319 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * ext/taglib/gstid3v2mux.cc:
1322           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1323           Prerequisite for #447000.
1324
1325 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1326
1327         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1328         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1329         a GstClockTime.
1330
1331 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1332
1333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1334         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1335         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1336         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1337         (gst_rtspsrc_change_state):
1338         More seeking fixes, mostly passing around the new playback segment in
1339         order to configure it properly.
1340         Also reset base_time of udp sources when setting them back to PLAYING as
1341         a temporary hack until core supports seek in live sources properly.
1342
1343 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1344
1345         * gst/rtp/gstrtpmp4adepay.c:
1346         Fix caps as to not confuse autopluggers.
1347
1348 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1349
1350         * gst/id3demux/gstid3demux.c:
1351         * gst/id3demux/gstid3demux.h:
1352         * gst/id3demux/id3tags.c:
1353         * gst/id3demux/id3tags.h:
1354         * gst/id3demux/id3v2frames.c:
1355           Port ID3 tag demuxer over to the new GstTagDemux in -base
1356           (now would be a good time to test re-importing your music
1357           collection).
1358
1359 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1360
1361         * gst/apetag/Makefile.am:
1362         * gst/apetag/gstapedemux.c:
1363         * gst/apetag/gstapedemux.h:
1364         * gst/apetag/gsttagdemux.c:
1365         * gst/apetag/gsttagdemux.h:
1366           Port APE tag demuxer over to the new GstTagDemux in -base.
1367
1368 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1369
1370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1371         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1372         (gst_rtspsrc_handle_internal_src_query),
1373         (gst_rtspsrc_handle_src_query), (new_session_pad),
1374         (gst_rtspsrc_stream_configure_tcp),
1375         (gst_rtspsrc_stream_configure_transport),
1376         (gst_rtspsrc_loop_send_cmd):
1377         Improve flushing behaviour.
1378         Set state of the udp sources to PAUSE/PLAYING correctly.
1379         Handle events and queries for UDP and TCP transport now.
1380
1381 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1382
1383         * gst/rtp/gstrtpgsmdepay.c:
1384         * gst/rtp/gstrtpgsmpay.c:
1385           Add log category.
1386
1387 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1388
1389         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1390
1391         * tests/check/Makefile.am:
1392         * tests/check/pipelines/simple-launch-lines.c:
1393           Add unit tests for payloaders/depayloaders.
1394
1395 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1396
1397         * gst/avi/gstavimux.c:
1398         * gst/avi/gstavimux.h:
1399           Also save codec data for audio streams. Fixes #482495.
1400
1401 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * gst/avi/gstavimux.c:
1404           Fix "Index entry has invalid stream nr 1".
1405           Add support for muxing aac - work in progress (see #482495).
1406
1407 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1408
1409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1410         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1411         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1412         * gst/rtsp/gstrtspsrc.h:
1413         Parse bandwidth modifiers, they are not yet configured in the session
1414         manager because we don't have an API for that yet.
1415
1416 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1417
1418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1419         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1420         Use shiny new function in -base to get the default clock-rate.
1421         Update some docs.
1422
1423 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1424
1425         * win32/MANIFEST:
1426         Add files to win32 manifest.
1427         * win32/vs6/libgstaudiofx.dsp:
1428         * win32/vs6/libgstqtdemux.dsp:
1429         * win32/vs6/libgstrtp.dsp:
1430         * win32/vs6/libgstrtsp.dsp:
1431         Update project files.
1432
1433 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1434
1435         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1436         (gst_rtspsrc_play):
1437         * gst/rtsp/gstrtspsrc.h:
1438         In TCP mode, only timestamp the first buffer. TCP is not real time and
1439         it does not make sense to try to skew compensate, also some servers send
1440         the first batch of data in a burst.
1441
1442 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * gst/matroska/matroska-demux.c:
1445           Fix setting the discont flag on the first buffer
1446           pushed downstream for formats with private codec
1447           data that needs to be deserialised into buffers
1448           (such as vorbis and FLAC when in a matroska container).
1449
1450 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1451
1452         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1453
1454         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1455         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1456         (gst_rtp_mp4v_pay_handle_buffer):
1457         * gst/rtp/gstrtpmp4vpay.h:
1458         Free the config string. Fixes #480707.
1459         Clean up the timestamp code a little.
1460
1461 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1462
1463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1464         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1465         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1466         * gst/rtsp/gstrtspsrc.h:
1467         Set timestamps on RTP buffers in interleaved mode.
1468         Mark first buffers with a DISCONT.
1469         Remove flush hack now that sync for live sources has been figured out.
1470
1471 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1472
1473         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1474         Update documentation.
1475
1476 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1477
1478         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1479         (gst_rtp_xqt_depay_change_state):
1480         * gst/qtdemux/gstrtpxqtdepay.h:
1481         Fail if we don't know the quicktime format.
1482
1483 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1484
1485         * ext/flac/gstflacenc.c:
1486         * ext/flac/gstflacenc.h:
1487           Save the flow return from the last gst_pad_push() and
1488           make sure we pass the right flow return value upstream
1489           in the case of failure; minor clean-ups.
1490
1491 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1492
1493         * ext/taglib/gstapev2mux.cc:
1494         * ext/taglib/gstid3v2mux.cc:
1495         * gst/apetag/gstapedemux.c:
1496           Add support for the new GST_TAG_COMPOSER (#459809).
1497
1498 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1499
1500         * gst/law/alaw-decode.c:
1501         * gst/law/alaw-decode.h:
1502         * gst/law/alaw-encode.c:
1503         * gst/law/alaw-encode.h:
1504         * gst/law/alaw.c:
1505         * gst/law/mulaw-conversion.h:
1506           Compulsive clean-ups: use boilerplate macros, add debug
1507           categories, fix up things to conform to symbol nomenklatura,
1508           etc.
1509
1510 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1513
1514         * gst/law/alaw-decode.c:
1515         * gst/law/alaw-encode.c:
1516           Use static tables for A-Law decoding and encoding; this makes
1517           A-Law decoding and encoding less CPU-intensive, but increases
1518           the binary size a bit. Leaving old code around for now,
1519           selectable by a define in the code. Fixes #435435.
1520
1521 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1522
1523         * configure.ac:
1524         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1525         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1526         in configure.ac.
1527
1528 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1529
1530         Patch by: <j at bootlab dot org>
1531
1532         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1533         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1534
1535 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1536
1537         * sys/oss/gstosshelper.c:
1538           Use GST_WARNING instead of a g_critical. This situation is not caused
1539           by the application.
1540
1541 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1542
1543         * po/LINGUAS:
1544         * po/nl.po:
1545           Updated translations.
1546
1547 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1548
1549         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1550
1551         * po/eu.po:
1552           Added Basque translation.
1553
1554 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1555
1556         translated by: Abel Cheung <abelcheung@gmail.com>
1557
1558         * po/zh_HK.po:
1559         * po/zh_TW.po:
1560           Added Chinese (traditional and Hong Kong) translation.
1561
1562 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1563
1564         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1565
1566         * po/pl.po:
1567           Added Polish translation.
1568
1569 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1570
1571         translated by: Ilkka Tuohela <hile@iki.fi>
1572
1573         * po/fi.po:
1574           Added Finnish translation.
1575
1576 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1577
1578         translated by: Jorge González González <aloriel@gmail.com>
1579
1580         * po/es.po:
1581           Added Spanish translation.
1582
1583 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1584
1585         translated by: Mogens Jaeger <mogens@jaeger.tf>
1586
1587         * po/da.po:
1588           Added Danish translation.
1589
1590 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1591
1592         translated by: Funda Wang <fundawang@linux.net.cn>
1593
1594         * po/zh_CN.po:
1595           Added Chinese (simplified) translation.
1596
1597 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1598
1599         translated by: Alexander Shopov <ash@contact.bg>
1600
1601         * po/bg.po:
1602           Added Bulgarian translation.
1603
1604 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1605
1606         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1607         Set outgoing packet duration because we can. Fixes #478244 some more.
1608
1609 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * ext/cairo/gsttextoverlay.c:
1612           Add info about static leak.
1613         
1614         * tests/check/Makefile.am:
1615         * tests/check/generic/states.c:
1616           Improved state change unit test.
1617
1618 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1619
1620         * docs/plugins/.cvsignore:
1621         * tests/check/.cvsignore:
1622           Ignore registries in any format.
1623
1624 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1625
1626         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1627         Removed some unused code.
1628
1629         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1630         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1631         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1632         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1633         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1634         (gst_rtp_theora_pay_flush_packet):
1635         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1636         Try to preserve the incomming buffer duration on the outgoing
1637         packets. Fixes #478244.
1638
1639 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1640
1641         * ext/taglib/gstapev2mux.cc:
1642         * ext/taglib/gstid3v2mux.cc:
1643           Work around compiler warnings with g++-4.2 when assigning a
1644           string constant to a gchar * (partially fixes #478092).
1645
1646 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1647
1648         * configure.ac:
1649           We require core CVS now for gst_base_src_set_do_timestamp().
1650
1651 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1652
1653         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1655         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1656         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1657         (gst_rtspsrc_handle_message):
1658         Fix compiler warnings shown with Forte.
1659
1660 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1661
1662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1663         (gst_rtspsrc_dup_printf):
1664         Give meaningfull error when all streams failed to configure for some
1665         reason.
1666
1667 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1668
1669         * gst/rtp/README:
1670         Update README with the design for synchronisation rules of RTP on
1671         sender and receiver.
1672
1673 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1674
1675         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1676         (gst_wavparse_chain):
1677         Don't push EOS from the chain function, the element
1678         driving the pipeline is responsible for this. The bug
1679         this was meant to fix seems to be queue not forwarding
1680         EOS in all cases (see #476514).
1681
1682 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1683
1684         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1685         (gst_level_transform_ip):
1686         * gst/level/gstlevel.h:
1687         Use basetransform segment so that it is correctly managed on flushes and
1688         start/stop.
1689         Report message timestamp as stream time, which is what an application
1690         can understand.
1691
1692 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1693
1694         * ext/taglib/gstapev2mux.cc:
1695         * ext/taglib/gstapev2mux.h:
1696         * ext/taglib/gsttaglibmux.c:
1697         * tests/check/elements/apev2mux.c:
1698         Update my mail address.
1699
1700 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1701
1702         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1703         (gst_wavparse_loop), (gst_wavparse_chain):
1704         Add EOS logic for the push-based mode too. Fixes #476514.
1705
1706 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1707
1708         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1709         * gst/law/alaw-encode.h:
1710         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1711         (gst_mulawenc_chain):
1712         * gst/law/mulaw-encode.h:
1713         Fix law encoder timestamps.
1714
1715 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1716
1717         * ext/gconf/gstgconfaudiosink.c:
1718           Fix warning when building without debug.
1719
1720         * sys/oss/gstossmixertrack.c:
1721           Use const like in alsamixertrack.c (fixes warnings).
1722
1723 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1724
1725         * sys/v4l2/v4l2src_calls.c:
1726         (gst_v4l2src_probe_caps_for_format_and_size):
1727         Fix framerate detection code some more.
1728         Handle the case where there is a weird step in the stepwise framerates.
1729         Don't overwrite the min interval with the framerate, use a temp variable
1730         instead.
1731         Use max in the Continuous framerate intervals instead of step, which is
1732         1 according to the docs. Fixes #475424.
1733
1734 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1735
1736         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1737         Make udpsrc timestamp outgoing buffers based on when they were received.
1738         Also make it output a segment in time.
1739
1740 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1741
1742         * gst/avi/gstavidemux.c:
1743           Plug a little leak. Little code cleanups.
1744
1745 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1746
1747         * configure.ac:
1748           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1749           flac versions, 's good for cross-compilation karma.
1750
1751 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1752
1753         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1754
1755         * gst/rtp/gstrtph263pay.c:
1756           Fix up header structure so that compilers don't add padding
1757           between the structure fields, since that would lead to us
1758           sending RTP packets with broken headers (as is currently the
1759           case when compiling with MSVC). Also see similar fixes in
1760           libgstrtp in gst-plugins-base. (#474616; #471194)
1761
1762 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1763
1764         * sys/v4l2/v4l2src_calls.c:
1765         (gst_v4l2src_probe_caps_for_format_and_size):
1766         Don't overwrite our GValue with 0 but instead use the previously
1767         computed value. Fixes #471823 some more.
1768
1769 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1770
1771         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1772           No tabs in this file please, or gtk-doc will end up documenting
1773           rather absurd class hierarchies.
1774
1775 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1776
1777         * ext/gconf/gstswitchsink.c:
1778           If the new kid element fails to change state for some reason
1779           (e.g. esdsink not being able to connect to the sound server),
1780           forward the error message it posted on the bus instead of just
1781           posting a generic 'Internal state change error: please file a
1782           bug' error message. Fixes #471364.
1783
1784 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * gst/qtdemux/Makefile.am:
1787         * gst/qtdemux/qtdemux.c:
1788           Don't assume tags are encoded as UTF-8 (#473670).
1789
1790 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * sys/v4l2/gstv4l2src.c:
1793         * sys/v4l2/gstv4l2src.h:
1794         * sys/v4l2/v4l2src_calls.c:
1795           Implement LATENCY queries in the crudest way possible so I don't
1796           have to use sync=false any longer when testing with videosinks.
1797
1798 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1799
1800         * configure.ac:
1801           Fix build.
1802
1803 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1804
1805         * sys/v4l2/v4l2src_calls.c:
1806         (gst_v4l2src_probe_caps_for_format_and_size):
1807         Add some more debugging in the framerate function.
1808         Iterate stepwise framerate up to and _including_ the max and if nothing
1809         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1810         don't end up with an empty list. Fixes #471823
1811
1812 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1813
1814         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1815         (gst_multiudpsink_set_clients_string),
1816         (gst_multiudpsink_get_clients_string),
1817         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1818         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1819         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1820         (gst_multiudpsink_clear):
1821         Add property do configure destination address/port pairs
1822         API:GstMultiUDPSink::clients
1823
1824 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1825
1826         * tests/examples/Makefile.am:
1827         * tests/examples/rtp/Makefile.am:
1828         * tests/examples/rtp/client-H263p-AMR.sh:
1829         * tests/examples/rtp/client-H263p-PCMA.sdp:
1830         * tests/examples/rtp/client-H263p-PCMA.sh:
1831         * tests/examples/rtp/client-H264-PCMA.sdp:
1832         * tests/examples/rtp/client-H264-PCMA.sh:
1833         * tests/examples/rtp/client-PCMA.sh:
1834         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1835         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1836         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1837         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1838         Added some RTP example scripts for sending and receiving RTP streams.
1839
1840 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1841
1842         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1843         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1844         Restructure the setcaps function so that we can also compute the
1845         expected GStreamer output size of the video frames.
1846         Set frame_byte_size correctly so that read-based devices have a chance
1847         of working correctly.
1848         When grabbing a frame, discard frames that are not of the expected size.
1849         Some cameras don't output the right framesize for the first buffer.
1850         Try only a couple of times to get a valid frame, else error out.
1851
1852         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1853         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1854         Add some more debug info when scanning the device.
1855
1856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1857         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1858         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1859         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1860         Add some more debug info when dequeing a frame.
1861
1862 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1863
1864         * gst/wavparse/gstwavparse.c:
1865           More code cleanups. Add some more comment and improve debugs logs.
1866
1867 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1868
1869         * gst/wavparse/gstwavparse.c:
1870         * gst/wavparse/gstwavparse.h:
1871           Implement seek-query. Refactor duration calculations. Appropriate use
1872           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1873           out of loops.
1874
1875 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1876
1877         * gst/avi/gstavidemux.c:
1878           Implement seek-query.
1879
1880 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1881
1882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1883         (gst_rtspsrc_dup_printf):
1884         Use new basesink async property to make sparse RTCP packet not wait for
1885         preroll.
1886
1887 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1888
1889         * gst/audiofx/Makefile.am:
1890         Dist the right file.
1891
1892 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1893
1894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1895         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1896         Make sure we generate and parse floating point values in the POSIX
1897         locale instead of the current locale. 
1898
1899 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1900
1901         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1902         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1903         (gst_rtspsrc_play):
1904         * gst/rtsp/gstrtspsrc.h:
1905         Fix method detection again.
1906         Keep track of when we must send a Range header.
1907         Use segment values for Range, Speed and Scale headers.
1908         Parse Speed and Scale headers to update the segment values.
1909
1910 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1911
1912         patch by: Mark Nauwelaerts <manauw@skynet.be>
1913
1914         * sys/v4l2/v4l2src_calls.c:
1915           Handle optional v4l2 ioctls gracefully.
1916
1917 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1918
1919         * gst/rtp/Makefile.am:
1920         * gst/rtp/gstrtp.c: (plugin_init):
1921         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1922         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1923         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1924         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1925         (gst_rtp_h263_depay_get_property),
1926         (gst_rtp_h263_depay_change_state),
1927         (gst_rtp_h263_depay_plugin_init):
1928         * gst/rtp/gstrtph263depay.h:
1929         Added an H263 depayloader. Fixes #369392.
1930
1931         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1932         (gst_rtp_h263p_depay_process):
1933         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1934         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1935         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1936         payloads.
1937         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1938
1939 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1940
1941         * gst/audiofx/audiochebyshevfreqband.c:
1942         * gst/audiofx/audiochebyshevfreqlimit.c:
1943         Add small comparision with the windowed sinc filters in the docs.
1944
1945 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1946
1947         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1948         (audiochebyshevfreqband_suite):
1949         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1950         (audiochebyshevfreqlimit_suite):
1951         Also test 32 bit float mode and the type 2 variants of the filters.
1952
1953 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1954
1955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1956         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1957         (gst_rtspsrc_loop):
1958         Refactor the udp and interleaved loop function a bit.
1959
1960 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1961
1962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1963         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1964         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1965         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1966         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1967         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1968         * gst/rtsp/gstrtspsrc.h:
1969         Protect connection activity with a new lock, avoids deadlocks when going
1970         to PAUSED. Fixes #455808.
1971
1972 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1973
1974         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1975         Fix debug statement.
1976
1977 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1978
1979         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1980         Fix stray %u in debug line as spotted by Saur on IRC.
1981
1982 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1983
1984         * gst/audiofx/audiochebyshevfreqband.c:
1985         (gst_audio_chebyshev_freq_band_class_init):
1986         * gst/audiofx/audiochebyshevfreqlimit.c:
1987         (gst_audio_chebyshev_freq_limit_class_init):
1988         Use generator macros for the process functions for the different
1989         sample types, add lower upper boundaries for the GObject properties
1990         so automatically generated UIs can use sliders and add a note about
1991         the number of poles as a too high number of poles combined with
1992         very low or very high frequencies will produce only noise.
1993         * docs/plugins/gst-plugins-good-plugins.args:
1994         Regenerated for the property changes.
1995
1996 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1997
1998         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1999         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2000         (gst_rtspsrc_stream_configure_udp_sink),
2001         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2002         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2003         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2004         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2005         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2006         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2007         * gst/rtsp/gstrtspsrc.h:
2008         Improve timeout handling.
2009         Use the same socket for sending and receiving RTCP packets so that some
2010         servers can track clients better.
2011         Improve connection closed handling. Try to reconnect.
2012         Don't overwrite our content base with NULL.
2013         Improve debugging.
2014         Improve range parsing and handling.
2015         Remove flushing hack now that core does the right thing.
2016
2017 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2018
2019         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2020         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2021         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2022         (gst_multiudpsink_close), (gst_multiudpsink_add):
2023         * gst/udp/gstmultiudpsink.h:
2024         Add support for getting and setting the socket to use.
2025
2026         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2027         (gst_udpsrc_create), (gst_udpsrc_get_property):
2028         Add support for getting the currently used socket.
2029
2030 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2031
2032         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2033
2034         * gst/audiofx/Makefile.am:
2035         * gst/audiofx/audiochebyshevfreqband.c:
2036         (gst_audio_chebyshev_freq_band_mode_get_type),
2037         (gst_audio_chebyshev_freq_band_base_init),
2038         (gst_audio_chebyshev_freq_band_dispose),
2039         (gst_audio_chebyshev_freq_band_class_init),
2040         (gst_audio_chebyshev_freq_band_init),
2041         (generate_biquad_coefficients), (calculate_gain),
2042         (generate_coefficients),
2043         (gst_audio_chebyshev_freq_band_set_property),
2044         (gst_audio_chebyshev_freq_band_get_property),
2045         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2046         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2047         (gst_audio_chebyshev_freq_band_start):
2048         * gst/audiofx/audiochebyshevfreqband.h:
2049         * gst/audiofx/audiochebyshevfreqlimit.c:
2050         (gst_audio_chebyshev_freq_limit_mode_get_type),
2051         (gst_audio_chebyshev_freq_limit_base_init),
2052         (gst_audio_chebyshev_freq_limit_dispose),
2053         (gst_audio_chebyshev_freq_limit_class_init),
2054         (gst_audio_chebyshev_freq_limit_init),
2055         (generate_biquad_coefficients), (calculate_gain),
2056         (generate_coefficients),
2057         (gst_audio_chebyshev_freq_limit_set_property),
2058         (gst_audio_chebyshev_freq_limit_get_property),
2059         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2060         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2061         (gst_audio_chebyshev_freq_limit_start):
2062         * gst/audiofx/audiochebyshevfreqlimit.h:
2063         * gst/audiofx/audiofx.c: (plugin_init):
2064         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2065         Fixes #464800.
2066
2067         * tests/check/Makefile.am:
2068         * tests/check/elements/.cvsignore:
2069         * tests/check/elements/audiochebyshevfreqband.c:
2070         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2071         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2072         * tests/check/elements/audiochebyshevfreqlimit.c:
2073         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2074         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2075         Add unit tests for the chebyshev filters.
2076
2077         * docs/plugins/Makefile.am:
2078         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2079         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2080         * docs/plugins/gst-plugins-good-plugins.args:
2081         * docs/plugins/inspect/plugin-1394.xml:
2082         * docs/plugins/inspect/plugin-audiofx.xml:
2083         * docs/plugins/inspect/plugin-dv.xml:
2084         * docs/plugins/inspect/plugin-flac.xml:
2085         * docs/plugins/inspect/plugin-jpeg.xml:
2086         * docs/plugins/inspect/plugin-png.xml:
2087         * docs/plugins/inspect/plugin-rtp.xml:
2088         * docs/plugins/inspect/plugin-shout2send.xml:
2089         * docs/plugins/inspect/plugin-wavpack.xml:
2090         And add docs for the chebyshev filters. While doing
2091         that also run make update in docs/plugins.
2092
2093 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2094
2095         * ext/annodex/gstcmmltag.c:
2096         * gst/rtp/gstrtpvorbispay.c:
2097           Make ro memory to share.
2098
2099 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2100
2101         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2102         Improve UDP performance by avoiding a select() when we have data
2103         available immediatly.
2104
2105 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2106
2107         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2108         (gst_rtp_dec_class_init):
2109         * gst/rtsp/gstrtpdec.h:
2110         Add (dummy) SSRC management signals.
2111
2112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2113         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2114         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2115         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2116         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2117         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2118         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2119         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2120         * gst/rtsp/gstrtspsrc.h:
2121         Add connection-speed property.
2122         Add find_stream helper functions.
2123         Handle stream EOS based on BYE messages or SSRC timeout.
2124         Returns SUCCESS from the state change function as we hide our async
2125         elements from the parent.
2126
2127 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2128
2129         * gst/debug/rndbuffersize.c:
2130           Fix da leak.
2131
2132 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2133
2134         * gst/debug/Makefile.am:
2135         * gst/debug/breakmydata.c:
2136         * gst/debug/gstdebug.c:
2137         * gst/debug/negotiation.c:
2138         * gst/debug/progressreport.c:
2139         * gst/debug/rndbuffersize.c:
2140         * gst/debug/testplugin.c:
2141           Add new test element and clean-up the others a little.
2142
2143 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2144
2145         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2146         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2147
2148 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2149
2150         * gst/rtp/gstrtpilbcdepay.c:
2151           Include stdlib.
2152
2153 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2154
2155         * gst/rtp/gstrtpmpvdepay.c:
2156         Set the mpegversion in the caps so that autoplugging does not get
2157         confused.
2158
2159 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2160
2161         * po/hu.po:
2162         * po/uk.po:
2163         * po/vi.po:
2164           Updated translations.
2165
2166 2007-08-08  Michael Smith <msmith@fluendo.com>
2167
2168         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2169           Render right border in the correct location.
2170
2171 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2172
2173         Patch by: Olivier Crete <tester at tester dot ca>
2174
2175         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2176         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2177         Make mode property a string. Fixes #464475.
2178
2179 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2180
2181         * ext/flac/gstflacenc.c:
2182           Widen caps to match decoder a bit and add more FIXMEs.
2183
2184 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2185
2186         patch by: Mark Nauwelaerts <manauw@skynet.be>
2187
2188         * gst/avi/gstavimux.c:
2189           Fix ODML index tag numbering. Fixes #463624.
2190
2191 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2192
2193         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2194         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2195         (gst_rtspsrc_stream_configure_tcp),
2196         (gst_rtspsrc_stream_configure_udp_sink):
2197         Fix default clock-rate for realmedia.
2198         Fix parsing of transport.
2199         Don't try to link NULL pads.
2200
2201 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2202
2203         * po/POTFILES.skip:
2204           Add POTFILES.skip with list of source files that aren't disted at the
2205           moment but contain translatable strings. Should hopefully pacify
2206           broken tools and make it clearer that these files are left out
2207           intentionally (#461600).
2208
2209 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2210
2211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2212         If the buffer was entirely clipped ... don't try sending it :)
2213
2214 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2215
2216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2217         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2218         (gst_rtspsrc_create_transports_string),
2219         (gst_rtspsrc_prepare_transports):
2220         If we don't hav a session manager, set the caps on outgoing buffers
2221         ourselves.
2222         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2223         Append final bit of the transport string even when it does not contain a
2224         placeholder.
2225
2226 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2227
2228         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2229         (gst_rtsp_ext_list_connect):
2230         * gst/rtsp/gstrtspext.h:
2231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2232         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2233         Clean up the interface list.
2234         Allow connecting to interface signals for the extensions.
2235         Remove old extension code.
2236         Free list on cleanup.
2237         Allow extensions to send additional RTSP messages.
2238
2239 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2240
2241         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2242         Handle a NULL gconf key gracefully by rendering the default element.
2243
2244 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2245
2246         * gst/rtsp/gstrtspext.h:
2247         Fix include path for extension interface.
2248
2249 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2250
2251         * gst/audiofx/audioamplify.h:
2252         Also remove a now unecessary variable here.
2253
2254 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2255
2256         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2257         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2258         * gst/audiofx/audiodynamic.c:
2259         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2260         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2261         * gst/audiofx/audiodynamic.h:
2262         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2263         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2264         * gst/audiofx/audioinvert.h:
2265         Don't save format information ourselves, this is already saved in
2266         GstAudioFilter.
2267
2268 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2269
2270         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2271         (gst_rtsp_ext_list_stream_select):
2272         * gst/rtsp/gstrtspext.h:
2273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2274         Use rank to filter out extensions.
2275         Add url to stream_select interface call.
2276
2277 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2278
2279         * gst/rtsp/Makefile.am:
2280         * gst/rtsp/base64.c:
2281         * gst/rtsp/base64.h:
2282         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2283         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2284         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2285         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2286         (gst_rtsp_ext_list_setup_media),
2287         (gst_rtsp_ext_list_configure_stream),
2288         (gst_rtsp_ext_list_get_transports),
2289         (gst_rtsp_ext_list_stream_select):
2290         * gst/rtsp/gstrtspext.h:
2291         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2292         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2293         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2294         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2295         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2296         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2297         (gst_rtspsrc_stream_configure_tcp),
2298         (gst_rtspsrc_stream_configure_mcast),
2299         (gst_rtspsrc_stream_configure_udp),
2300         (gst_rtspsrc_stream_configure_udp_sink),
2301         (gst_rtspsrc_stream_configure_transport),
2302         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2303         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2304         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2305         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2306         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2307         (gst_rtspsrc_parse_methods),
2308         (gst_rtspsrc_create_transports_string),
2309         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2310         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2311         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2312         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2313         * gst/rtsp/gstrtspsrc.h:
2314         * gst/rtsp/rtsp.h:
2315         * gst/rtsp/rtspconnection.c:
2316         * gst/rtsp/rtspconnection.h:
2317         * gst/rtsp/rtspdefs.c:
2318         * gst/rtsp/rtspdefs.h:
2319         * gst/rtsp/rtspext.h:
2320         * gst/rtsp/rtspextwms.c:
2321         * gst/rtsp/rtspextwms.h:
2322         * gst/rtsp/rtspmessage.c:
2323         * gst/rtsp/rtspmessage.h:
2324         * gst/rtsp/rtsprange.c:
2325         * gst/rtsp/rtsprange.h:
2326         * gst/rtsp/rtsptransport.c:
2327         * gst/rtsp/rtsptransport.h:
2328         * gst/rtsp/rtspurl.c:
2329         * gst/rtsp/rtspurl.h:
2330         * gst/rtsp/sdp.h:
2331         * gst/rtsp/sdpmessage.c:
2332         * gst/rtsp/sdpmessage.h:
2333         * gst/rtsp/test.c:
2334         Use shiny new RTSP and SDP library.
2335         Implement RTSP extensions using the new interface.
2336         Remove a lot of old code.
2337
2338 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2339
2340         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2341         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2342
2343 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2344
2345         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2346         Don't unref the outgoing buffer twice when dropping it because it's
2347         outside of the segment.
2348
2349 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2350
2351         * configure.ac:
2352         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2353         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2354         Use the new buffer clipping function from gstaudio here and
2355         require gst-plugins-base CVS.
2356         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2357         For framed Wavpack buffers we require a valid timestamp.
2358
2359 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2360
2361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2362         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2363         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2364         Clip raw audio and video when we can, keep track of current output
2365         segment.
2366         Don't leak buffers and events when there is no output pad.
2367         Improve debugging here and there.
2368
2369 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * configure.ac:
2372           Sync liboil check with plugins-base.
2373
2374 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2375
2376         * ext/annodex/Makefile.am:
2377           Fix CFLAGS/LIBS.
2378
2379         * ext/cdio/gstcdiocddasrc.c:
2380         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2381           Include stdlib
2382
2383         * ext/cairo/Makefile.am:
2384         * gst/videofilter/Makefile.am:
2385         * tests/examples/level/Makefile.am:
2386           Use $(LIBM) instead of -lm
2387
2388 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2389
2390         * sys/v4l2/gstv4l2src.c:
2391           Add another example pipeline.
2392
2393 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2394
2395         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2396
2397         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2398           Use define here.
2399
2400         * sys/v4l2/gstv4l2tuner.c:
2401         (gst_v4l2_tuner_set_frequency_and_notify):
2402           Don't touch the property - its still disabled.
2403
2404         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2405         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2406         * sys/v4l2/v4l2src_calls.h:
2407           Improve fallback format negotionation. Fixes #451388
2408
2409 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2410
2411         * tests/check/elements/videocrop.c: (GST_START_TEST):
2412           Fix the test.
2413
2414 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2415
2416         * docs/plugins/Makefile.am:
2417         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2418         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2419         * docs/plugins/inspect/plugin-jpeg.xml:
2420         * docs/plugins/inspect/plugin-png.xml:
2421         * ext/jpeg/gstjpegdec.c:
2422         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2423         (gst_pngdec_sink_setcaps):
2424           More docs. More logs in pngdec.
2425
2426 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2427
2428         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2429           Initialize num_buffers with minimum value.
2430
2431         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2432         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2433           Handle frame-size query failure gracefully.
2434
2435 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2436
2437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2438         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2439         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2440         of qt/aac files.
2441
2442 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2443
2444         * ext/wavpack/gstwavpackdec.c:
2445         (gst_wavpack_dec_clip_outgoing_buffer):
2446         Fix buffer clipping to correctly clip to the segment stop.
2447
2448 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2449
2450         * configure.ac:
2451         * tests/Makefile.am:
2452         Remove bogus check for libcheck, since we check for
2453         gstreamer-check and it pulls in the required info from there,
2454         and we weren't actually _using_ the information for libcheck
2455         ourselves anyway.
2456
2457 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2458
2459         * configure.ac:
2460           Use pkg-config to locate check.
2461
2462 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2465         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2466         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2467         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2468         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2469         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2470         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2471         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2472         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2473         * gst/effectv/gstrev.c: (gst_revtv_transform):
2474         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2475         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2476         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2477         * gst/matroska/matroska-demux.c:
2478         (gst_matroska_demux_add_wvpk_header),
2479         (gst_matroska_demux_check_subtitle_buffer),
2480         (gst_matroska_decode_buffer):
2481         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2482           Fix build against core CVS.
2483
2484 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2485
2486         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2487         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2488         don't have enough granularity to convert that boolean into a
2489         GstFlowReturn.
2490
2491 2007-07-06  Michael Smith <msmith@fluendo.com>
2492
2493         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2494         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2495         (gst_alawdec_change_state):
2496         * gst/law/alaw-decode.h:
2497         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2498         (gst_mulawdec_class_init), (gst_mulawdec_init),
2499         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2500         * gst/law/mulaw-decode.h:
2501           Fix capsnego bogosity in *law decoders. 
2502
2503 2007-07-06  Michael Smith <msmith@fluendo.com>
2504
2505         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2506         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2507         (gst_smokeenc_change_state):
2508         * ext/jpeg/gstsmokeenc.h:
2509           Remove stupidity in get/set caps functions.
2510           Fix some refcounting problems.
2511
2512 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2513
2514         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2515         Remove endianness-flipping hack that seems to have been required
2516         only because of a bug in ffmpegcolorspace.
2517         Partially Fixes: #451908
2518
2519 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2520
2521         * docs/plugins/Makefile.am:
2522           Simplify --extra-dir as gtkdoc scans recursively.
2523
2524 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2525
2526         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2527
2528         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2529         Set the encoding-name in the rtp caps to all uppercase, as required by
2530         the caps spec.
2531         Some small cleanups in the error paths. Fixes #453037.
2532
2533 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2534
2535         * ext/wavpack/gstwavpackparse.c:
2536         (gst_wavpack_parse_index_get_last_entry),
2537         (gst_wavpack_parse_index_get_entry_from_sample),
2538         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2539         (gst_wavpack_parse_scan_to_find_sample):
2540         * ext/wavpack/gstwavpackparse.h:
2541         Use a GSList for the GArray that is used like a list anyway.
2542
2543 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2544
2545         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2546         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2547         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2548           Add state change function where we set 0/1 as default framerate in
2549           case our setcaps function isn't called, like it might not in a
2550           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2551           gdkpixbufdec trying to create caps with a 0/0 framerate.
2552           Also post an error message on the bus if gst_pad_push() fails when
2553           called from our sink event handler (+1 for flow returns for event
2554           functions in 0.11) instead of failing silently.
2555
2556 2007-06-27  Wim Taymans  <wim@fluendo.com>
2557
2558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2559         Cast stack args to the proper types. Fixes #451249.
2560
2561 2007-06-27  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2564         (new_session_pad), (gst_rtspsrc_setup_streams):
2565         * gst/rtsp/gstrtspsrc.h:
2566         For container formats we only need to activate one of the streams so
2567         that we correctly signal no-more-pads. Fixes #451015.
2568
2569 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2570
2571         * docs/plugins/gst-plugins-good-plugins.args:
2572         * docs/plugins/inspect/plugin-aasink.xml:
2573         * docs/plugins/inspect/plugin-alaw.xml:
2574         * docs/plugins/inspect/plugin-alpha.xml:
2575         * docs/plugins/inspect/plugin-alphacolor.xml:
2576         * docs/plugins/inspect/plugin-annodex.xml:
2577         * docs/plugins/inspect/plugin-apetag.xml:
2578         * docs/plugins/inspect/plugin-audiofx.xml:
2579         * docs/plugins/inspect/plugin-auparse.xml:
2580         * docs/plugins/inspect/plugin-autodetect.xml:
2581         * docs/plugins/inspect/plugin-avi.xml:
2582         * docs/plugins/inspect/plugin-cacasink.xml:
2583         * docs/plugins/inspect/plugin-cairo.xml:
2584         * docs/plugins/inspect/plugin-cdio.xml:
2585         * docs/plugins/inspect/plugin-cutter.xml:
2586         * docs/plugins/inspect/plugin-debug.xml:
2587         * docs/plugins/inspect/plugin-efence.xml:
2588         * docs/plugins/inspect/plugin-effectv.xml:
2589         * docs/plugins/inspect/plugin-esdsink.xml:
2590         * docs/plugins/inspect/plugin-flac.xml:
2591         * docs/plugins/inspect/plugin-flxdec.xml:
2592         * docs/plugins/inspect/plugin-gconfelements.xml:
2593         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2594         * docs/plugins/inspect/plugin-goom.xml:
2595         * docs/plugins/inspect/plugin-halelements.xml:
2596         * docs/plugins/inspect/plugin-icydemux.xml:
2597         * docs/plugins/inspect/plugin-id3demux.xml:
2598         * docs/plugins/inspect/plugin-jpeg.xml:
2599         * docs/plugins/inspect/plugin-ladspa.xml:
2600         * docs/plugins/inspect/plugin-level.xml:
2601         * docs/plugins/inspect/plugin-matroska.xml:
2602         * docs/plugins/inspect/plugin-mulaw.xml:
2603         * docs/plugins/inspect/plugin-multipart.xml:
2604         * docs/plugins/inspect/plugin-navigationtest.xml:
2605         * docs/plugins/inspect/plugin-ossaudio.xml:
2606         * docs/plugins/inspect/plugin-png.xml:
2607         * docs/plugins/inspect/plugin-quicktime.xml:
2608         * docs/plugins/inspect/plugin-rtp.xml:
2609         * docs/plugins/inspect/plugin-rtsp.xml:
2610         * docs/plugins/inspect/plugin-smpte.xml:
2611         * docs/plugins/inspect/plugin-speex.xml:
2612         * docs/plugins/inspect/plugin-taglib.xml:
2613         * docs/plugins/inspect/plugin-udp.xml:
2614         * docs/plugins/inspect/plugin-videobalance.xml:
2615         * docs/plugins/inspect/plugin-videobox.xml:
2616         * docs/plugins/inspect/plugin-videocrop.xml:
2617         * docs/plugins/inspect/plugin-videoflip.xml:
2618         * docs/plugins/inspect/plugin-videomixer.xml:
2619         * docs/plugins/inspect/plugin-wavenc.xml:
2620         * docs/plugins/inspect/plugin-wavparse.xml:
2621         * docs/plugins/inspect/plugin-ximagesrc.xml:
2622           Update docs with caps info.
2623
2624 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * po/POTFILES.in:
2627           Add more files with translatable strings (#450878).
2628
2629 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2630
2631         * MAINTAINERS:
2632         Updating all the maintainers files
2633
2634 2007-06-22  Edward Hervey  <edward@fluendo.com>
2635
2636         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2637         * gst/interleave/deinterleave.c: (deinterleave_init),
2638         (deinterleave_sink_link):
2639         * gst/interleave/interleave.c: (interleave_init):
2640         * gst/median/gstmedian.c: (gst_median_init):
2641         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2642         Fix memory leaks.
2643         * tests/check/elements/id3demux.c: (pad_added_cb):
2644         Remove unused variable.
2645
2646 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2647
2648         * ext/gconf/gconf.h:
2649         Make the prototype of gst_gconf_get_key_for_sink_profile
2650         match the implementation.
2651         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2652         Fixes: #449747
2653
2654 2007-06-20  Michael Smith <msmith@fluendo.com>
2655
2656         * gst/rtp/gstrtpdepay.c:
2657           Fix description - rtpdepay is not a payloader.
2658
2659 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2662         (qtdemux_video_caps):
2663         * gst/qtdemux/qtdemux_fourcc.h:
2664           Add MJPG to the variants of motion jpeg.
2665
2666 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2667
2668         * tests/check/Makefile.am:
2669         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2670         * tests/check/elements/videocrop.c: (GST_START_TEST):
2671         * tests/check/elements/videofilter.c:
2672         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2673         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2674           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2675           error flags are included and it errors out on compiler warnings
2676           for CVS builds; remove unused variables in various unit tests.
2677
2678 2007-06-19  Wim Taymans  <wim@fluendo.com>
2679
2680         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2681         (rtsp_connection_close), (rtsp_connection_free):
2682         Use threadsafe inet_ntop to convert an ip number to a string. 
2683         Fixes #447961.
2684         Don't leak fd (and ip) when freeing a connection without first closing
2685         it.
2686
2687 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2688
2689         * configure.ac:
2690         Back to CVS
2691
2692         * gst-plugins-good.doap:
2693         Add 0.10.6 to the doap file.
2694
2695 === release 0.10.6 ===
2696
2697 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2698
2699         * configure.ac:
2700           releasing 0.10.6, "Wobble Board"
2701
2702 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2703
2704         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2705         (rtsp_connection_free):
2706           Revert previous commit again, since we are frozen (sorry).
2707
2708 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2709
2710         Patch by: Peter Kjellerstedt <pkj at axis com>
2711
2712         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2713         (rtsp_connection_free):
2714           inet_ntoa() uses a static buffer internally, so we need to copy the
2715           returned string if we want to store it for later (#447961).
2716
2717 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2718
2719         * win32/vs6/autogen.dsp:
2720         * win32/vs6/gst_plugins_good.dsw:
2721         * win32/vs6/libgstalaw.dsp:
2722         * win32/vs6/libgstalpha.dsp:
2723         * win32/vs6/libgstalphacolor.dsp:
2724         * win32/vs6/libgstapetag.dsp:
2725         * win32/vs6/libgstaudiofx.dsp:
2726         * win32/vs6/libgstauparse.dsp:
2727         * win32/vs6/libgstautodetect.dsp:
2728         * win32/vs6/libgstavi.dsp:
2729         * win32/vs6/libgstcutter.dsp:
2730         * win32/vs6/libgstdirectdraw.dsp:
2731         * win32/vs6/libgstdirectsound.dsp:
2732         * win32/vs6/libgsteffectv.dsp:
2733         * win32/vs6/libgstflx.dsp:
2734         * win32/vs6/libgstgoom.dsp:
2735         * win32/vs6/libgsticydemux.dsp:
2736         * win32/vs6/libgstid3demux.dsp:
2737         * win32/vs6/libgstinterleave.dsp:
2738         * win32/vs6/libgstjpeg.dsp:
2739         * win32/vs6/libgstlevel.dsp:
2740         * win32/vs6/libgstmatroska.dsp:
2741         * win32/vs6/libgstmedian.dsp:
2742         * win32/vs6/libgstmonoscope.dsp:
2743         * win32/vs6/libgstmulaw.dsp:
2744         * win32/vs6/libgstmultipart.dsp:
2745         * win32/vs6/libgstqtdemux.dsp:
2746         * win32/vs6/libgstrtp.dsp:
2747         * win32/vs6/libgstrtsp.dsp:
2748         * win32/vs6/libgstsmpte.dsp:
2749         * win32/vs6/libgstspeex.dsp:
2750         * win32/vs6/libgstudp.dsp:
2751         * win32/vs6/libgstvideobalance.dsp:
2752         * win32/vs6/libgstvideobox.dsp:
2753         * win32/vs6/libgstvideocrop.dsp:
2754         * win32/vs6/libgstvideoflip.dsp:
2755         * win32/vs6/libgstvideomixer.dsp:
2756         * win32/vs6/libgstwaveform.dsp:
2757         * win32/vs6/libgstwavenc.dsp:
2758         * win32/vs6/libgstwavparse.dsp:
2759         Mark *.dsp & *.dsw as binary files and convert to DOS line
2760         endings, as they don't load into VS6 correctly otherwise.
2761
2762 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2763
2764         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2765         (rtsp_connection_connect):
2766         Fix the MingW build. 
2767         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2768         Fixes: #446981
2769
2770 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2771
2772         * tests/check/elements/.cvsignore:
2773         * tests/icles/.cvsignore:
2774         Hush the buildbots up
2775
2776 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2777
2778         * configure.ac:
2779         * sys/Makefile.am:
2780         * sys/directdraw/Makefile.am:
2781         * sys/directsound/Makefile.am:
2782         * sys/waveform/Makefile.am:
2783         Make sure to dist everything needed for win32 builds.
2784
2785 2007-06-14  Edward Hervey  <edward@fluendo.com>
2786
2787         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2788         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2789         caps.
2790         Fixes #447458
2791
2792 2007-06-13  Wim Taymans  <wim@fluendo.com>
2793
2794         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2795         Make sure we allocate enough memory for the codec_data.
2796         Fixes #447210.
2797
2798 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2799
2800         * win32/MANIFEST:
2801         Add videocrop project file to the win32 manifest.
2802         * win32/vs6/gst_plugins_good.dsw:
2803         Add qtdemux,videocrop and waveform projects to the workspace.
2804         * win32/vs6/libgstqtdemux.dsp:
2805         Add zlib to the link list of qtdemux.
2806         * win32/vs6/libgstvideocrop.dsp:
2807         Add a project file for videocrop.
2808
2809 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2810
2811         * po/POTFILES.in:
2812         Add qtdemux for translation
2813
2814 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2815
2816         * configure.ac:
2817         * docs/plugins/Makefile.am:
2818         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2819         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2820         * docs/plugins/inspect/plugin-videocrop.xml:
2821         * gst-plugins-good.spec.in:
2822         * sys/Makefile.am:
2823         * tests/check/Makefile.am:
2824         * tests/icles/Makefile.am:
2825         * tests/icles/videocrop-test.c:
2826         Move videocrop and osxvideo from -bad.
2827
2828 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2829
2830         * configure.ac:
2831         * docs/plugins/Makefile.am:
2832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2834         * docs/plugins/gst-plugins-good-plugins.args:
2835         * docs/plugins/inspect/plugin-qtdemux.xml:
2836         * docs/plugins/inspect/plugin-quicktime.xml:
2837         * win32/MANIFEST:
2838         Move qtdemux from -bad.
2839
2840         * gst-plugins-good.spec.in:
2841         Update spec file to reflect moving of qtdemux and wavpack
2842
2843 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2844         
2845         * win32/MANIFEST:
2846         * docs/plugins/Makefile.am:
2847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2849         * docs/plugins/inspect/plugin-directdraw.xml:
2850         * docs/plugins/inspect/plugin-directsound.xml:
2851         * docs/plugins/inspect/plugin-waveform.xml:
2852         Move the waveform plugin from -bad too. Update the inspect xml
2853         files to mention Plugins Good instead of Plugins Bad.
2854
2855 2007-06-12  Andy Wingo  <wingo@pobox.com>
2856
2857         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2858         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2859         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2860         finalization and resuscitation. No longer public.
2861         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2862         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2863         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2864         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2865         miniobject semantics, and be threadsafe.
2866         (gst_v4l2src_queue_frame): Remove this function, as we just call
2867         the ioctls directly in the two places where we queue buffers.
2868         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2869         directly.
2870         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2871         to allocate the pool, which also preallocates the GstBuffers.
2872         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2873         queueing the frames directly.
2874         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2875         mmap buffers have been dequeued.
2876
2877         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2878         real MiniObject instead of rolling our own refcounting and
2879         finalizing. Give it a lock.
2880         (struct _GstV4l2Buffer): Remove one intermediary object, having
2881         the buffers hold the struct v4l2_buffer directly.
2882
2883         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2884         capture_init so that it can set them on the buffers that it will
2885         create.
2886         (gst_v4l2src_get_read): For better or for worse, include the
2887         timestamping and offsetting code here; really we should be using
2888         bufferalloc though.
2889         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2890         preallocated, mmap'd buffers.
2891
2892 2007-06-11  Wim Taymans  <wim@fluendo.com>
2893
2894         Patch by: daniel fischer <dan at f3c dot com>
2895
2896         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2897         (gst_ximage_src_get_caps):
2898         Actually use the display_name property so that we can dump any
2899         available X display. Fixes #445905.
2900
2901 2007-06-11  Wim Taymans  <wim@fluendo.com>
2902
2903         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2904
2905         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2906         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2907         Add missing rate fields to caps. Fixes #441118.
2908
2909 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2910
2911         * win32/vs6/gst_plugins_good.dsw:
2912         * win32/vs8/gst-plugins-good.sln:
2913         Add DirectSound and DirectDraw sinks project files to
2914         workspace and solution files.
2915
2916 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2917
2918         Patch by: Josh Coalson <xflac at yahoo dot com>,
2919         updated by Alexis Ballier <aballier at gentoo dot org>:
2920
2921         * configure.ac:
2922         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2923         (gst_flac_dec_setup_seekable_decoder),
2924         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2925         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2926         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2927         * ext/flac/gstflacdec.h:
2928         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2929         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2930         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2931         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2932         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2933         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2934         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2935         * ext/flac/gstflacenc.h:
2936         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2937         
2938 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2939
2940         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2941         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2942         not necessary anymore as we need at least that core version. 
2943
2944 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2945
2946         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2947         (gst_wavpack_dec_chain):
2948         * ext/wavpack/gstwavpackdec.h:
2949         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2950         (gst_wavpack_parse_push_buffer):
2951         * ext/wavpack/gstwavpackparse.h:
2952         Improve discont handling by checking if the next Wavpack block has
2953         the expected, following block index.
2954
2955 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2956
2957         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2958           Fix element description.
2959
2960 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2961
2962         * configure.ac:
2963         * docs/plugins/Makefile.am:
2964         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2965         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2966         * docs/plugins/gst-plugins-good-plugins.args:
2967         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2968         * docs/plugins/gst-plugins-good-plugins.signals:
2969         * docs/plugins/inspect/plugin-autodetect.xml:
2970         * docs/plugins/inspect/plugin-gconfelements.xml:
2971         * docs/plugins/inspect/plugin-ladspa.xml:
2972         * docs/plugins/inspect/plugin-rtp.xml:
2973         * docs/plugins/inspect/plugin-wavpack.xml:
2974         * ext/Makefile.am:
2975         * tests/check/Makefile.am:
2976           move wavpack plugin.  See #352605.
2977
2978 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2979
2980         * configure.ac:
2981         * docs/plugins/Makefile.am:
2982         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2983         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2984         * docs/plugins/gst-plugins-good-plugins.args:
2985         * sys/Makefile.am:
2986         * win32/MANIFEST:
2987         Add DirectDraw & DirectSound plugins to the build and docs.
2988
2989 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2990
2991         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2992         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2993           When operating in pull mode, error out correct on not-linked.
2994
2995 2007-06-06  Andy Wingo  <wingo@pobox.com>
2996
2997         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2998         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2999         format and size if the ioctls are defined; should fix compilation
3000         on Linux < 2.16.19.
3001
3002 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3003
3004         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3005           Printf fixes in debug statements; use LOG level for debug statements
3006           that are printed for each and every frame; convert c++ comments to
3007           C-style comments; not much point using g_try_malloc() if we then not
3008           even check the return value.
3009
3010 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3011
3012         * configure.ac:
3013           Bump requirements to released versions (core and base 0.10.13).
3014
3015         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3016           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3017           own implementation.
3018
3019 2007-06-05  Andy Wingo  <wingo@pobox.com>
3020
3021         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3022         some useless comments.
3023
3024         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3025         frames before calling STREAMON, that might leave them in a state
3026         where they can't be dequeued if we go back to NULL without calling
3027         STREAMON, according to the docs.
3028         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3029         before we call STREAMON.
3030         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3031         failures. (For me this code hung.) The pool refcounting is still
3032         crack; added a note to that effect.
3033
3034 2007-06-05  Wim Taymans  <wim@fluendo.com>
3035
3036         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3037         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3038         Add support for mapping gst structure names to the MIME type equivalent.
3039         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3040
3041 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3042
3043         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3044         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3045         (gst_wavenc_chain), (gst_wavenc_change_state):
3046         * gst/wavenc/gstwavenc.h:
3047         Properly write wav files with width!=depth by having the depth most
3048         significant bytes set and all others zero. Fixes #442535.
3049
3050 2007-06-01  Wim Taymans  <wim@fluendo.com>
3051
3052         * gst/rtsp/rtspconnection.c:
3053         Add include to make buildbot happy.
3054
3055 2007-06-01  Wim Taymans  <wim@fluendo.com>
3056
3057         Patch by: Peter Kjellerstedt  <pkj at axis com>
3058
3059         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3060         (rtsp_connection_connect), (add_date_header),
3061         (rtsp_connection_send), (parse_response_status),
3062         (parse_request_line), (parse_line), (rtsp_connection_receive):
3063         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3064         * gst/rtsp/rtspdefs.h:
3065         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3066         (rtsp_message_init_request), (rtsp_message_init_response),
3067         (rtsp_message_remove_header), (rtsp_message_append_headers),
3068         (rtsp_message_dump):
3069         * gst/rtsp/rtspmessage.h:
3070         Improves version checking, allowing an RTSP server to reply with "505
3071         RTSP Version not supported.
3072         Adds a Date header to all messages.
3073         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3074         want to be able to send a response even if something in the request was
3075         invalid. EINVAL is only used when passing wrong arguments to functions.
3076         Do not handle an invalid method in parse_request_line(). Defer this to
3077         the caller so it can respond with "405 Method Not Allowed".
3078         Improves parsing of the timeout parameter to the Session header,
3079         allowing whitespace after the semicolon. 
3080         Avoids a compiler warning due to variables shadowing a function argument.
3081
3082 2007-06-01  Wim Taymans  <wim@fluendo.com>
3083
3084         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3085
3086         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3087         (gst_rtp_amr_depay_process):
3088         * gst/rtp/gstrtpamrdepay.h:
3089         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3090         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3091         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3092         * gst/rtp/gstrtpamrpay.h:
3093         Add support for AMR-WB.
3094         Small cleanups such as using BOILERPLATE.
3095
3096 2007-05-31  Wim Taymans  <wim@fluendo.com>
3097
3098         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3099         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3100
3101 2007-05-30  Andy Wingo  <wingo@pobox.com>
3102
3103         * sys/v4l2/gstv4l2object.h: 
3104         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3105         unintended changes.
3106
3107         * sys/v4l2/v4l2src_calls.h: 
3108         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3109         the format list in the order that the driver gives it to us.
3110         (gst_v4l2src_probe_caps_for_format_and_size)
3111         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3112         based on the capabilities of the device.
3113         (gst_v4l2src_grab_frame): Update for object variable renaming.
3114         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3115         as in the set_caps below.
3116         (gst_v4l2src_capture_init): Update for object variable renaming,
3117         and reflow.
3118         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3119         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3120         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3121         (gst_v4l2src_get_fps): Remove; these functions don't have much
3122         meaning outside of an atomic set_caps method.
3123         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3124         known.
3125
3126         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3127         call to update_fps; not sure about this change.
3128         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3129         moment we don't have an update_fps_func.
3130
3131         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3132         structures in the object, just store what we need. Do store the
3133         probed caps of the device. Don't store the current frame rate.
3134
3135         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3136         update_fps_function, for now. Update for new object variable
3137         naming.
3138         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3139         new object variable naming.
3140         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3141         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3142         (gst_v4l2src_get_caps): Rework to probe the device for supported
3143         frame sizes and frame rates.
3144         (gst_v4l2src_set_caps): Rework to be strict in the given
3145         parameters: if someone asks us to have a certain size and rate,
3146         that is what we configure.
3147         (gst_v4l2src_get_read): Update for object variable naming. Don't
3148         leak buffers on short reads.
3149         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3150         comments.
3151         (gst_v4l2src_create): Update for object variable naming.
3152
3153 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3154
3155         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3156         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3157         * gst/avi/gstavidemux.h:
3158           Parse subtitle text streams instead of erroring out (#442034). Still
3159           needs a parser for the subtitles to actually show up.
3160
3161 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3162
3163         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3164         (gst_avi_demux_loop):
3165           Make _push_event() return TRUE if the event could be pushed on at
3166           least one pad and not only if it could be pushed on all pads,
3167           otherwise we'll end up posting an error message on EOS if one or
3168           more source pads are not connected.
3169
3170 2007-05-28  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/rtsp/rtsptransport.c:
3173         Use renamed RTP bin.
3174
3175 2007-05-28  Wim Taymans  <wim@fluendo.com>
3176
3177         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3178
3179         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3180         (gst_video_box_set_property), (gst_video_box_transform_caps),
3181         (video_box_recalc_transform), (gst_video_box_set_caps),
3182         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3183         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3184         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3185         (gst_video_box_i420_i420), (gst_video_box_transform),
3186         (plugin_init):
3187         Add AYUV->AYUV and AYUV->I420 formats. 
3188         Fix negotiation and I420->AYUV conversion.
3189         Fixes #429329.
3190
3191 2007-05-26  Wim Taymans  <wim@fluendo.com>
3192
3193         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3194         Use different variables for nested for loops so that the outer loop
3195         functions properly and speex files with multiple frames per buffer work
3196         properly.
3197         Fixes #441408.
3198
3199 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3202           Don't leak newsegment events.
3203
3204 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3205
3206         * gst/wavparse/Makefile.am:
3207           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3208           drags it in.
3209
3210 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3211
3212         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3213         (notgst_value_array_append_buffer),
3214         (gst_flac_enc_process_stream_headers),
3215         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3216         (gst_flac_enc_change_state):
3217         * ext/flac/gstflacenc.h:
3218           Collect headers, add "streamheader" field to output caps and set
3219           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3220           produces output according to the official FLAC-to-Ogg mapping
3221           instead of completely broken files. Fixes #426044.
3222
3223 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3224
3225         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3226         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3227         (gst_id3demux_sink_event):
3228         * gst/id3demux/gstid3demux.h:
3229         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3230         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3231         (gst_tag_demux_send_new_segment):
3232         Handle and adjust new-segment events so that downstream really
3233         sees a stream with the tag pieces stripped off the front and back.
3234         Fixes strangeness in seeking when mp3 decoders use the new-segment
3235         byte position to estimate their current playback position timestamp
3236         and then the arriving buffers don't match up.
3237
3238 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3239
3240         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3241           Don't unnecessarily perform a READY->NULL->READY transition on the
3242           detected audio sink when starting up. Fixes: #440127
3243
3244 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3245
3246         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3247         (gst_flac_enc_chain):
3248           Don't crash in chain function if setcaps hasn't been called.
3249
3250 2007-05-24  Wim Taymans  <wim@fluendo.com>
3251
3252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3253         Init value to avoid infinte loops.
3254
3255 2007-05-24  Wim Taymans  <wim@fluendo.com>
3256
3257         Patch by: Peter Kjellerstedt  <pkj at axis com>
3258
3259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3260         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3261         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3262         (gst_rtspsrc_play):
3263         (rtsp_connection_send), (rtsp_connection_receive):
3264         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3265         Fix for new API.
3266
3267         * gst/rtsp/rtspconnection.c: (add_auth_header),
3268         Only add authorisation and session headers when sending messages.
3269
3270         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3271         (rtsp_message_init_request), (rtsp_message_init_response),
3272         (rtsp_message_unset), (rtsp_message_add_header),
3273         (rtsp_message_remove_header), (rtsp_message_get_header),
3274         (rtsp_message_append_headers), (dump_key_value),
3275         (rtsp_message_dump):
3276         * gst/rtsp/rtspmessage.h:
3277         Add support for multiple headers of the same type by storing the parsed
3278         headers in a GArray instaed of a hashtable.
3279
3280 2007-05-21  Wim Taymans  <wim@fluendo.com>
3281
3282         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3283         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3284         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3285         safer shutdown.
3286
3287 2007-05-21  Wim Taymans  <wim@fluendo.com>
3288
3289         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3290         * gst/rtsp/gstrtpdec.h:
3291         Added signal for backwards compat.
3292
3293 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3294         
3295         Patch by: René Stadler <mail at renestadler dot de>
3296
3297         * configure.ac:
3298         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3299         (gst_au_parse_parse_header), (gst_au_parse_chain):
3300         * gst/auparse/gstauparse.h:
3301         Use audioconvert for converting from non-native endianness floats
3302         in auparse instead of doing it ourself. Fixes #424527.
3303         This needs the audioconvert from plugins-base CVS.
3304         
3305 2007-05-21  Wim Taymans  <wim@fluendo.com>
3306
3307         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3308         (gst_rtp_h263p_pay_flush):
3309         Fix enum registration.
3310
3311 2007-05-21  Wim Taymans  <wim@fluendo.com>
3312
3313         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3314
3315         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3316         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3317         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3318         (gst_rtp_h263p_pay_flush):
3319         * gst/rtp/gstrtph263ppay.h:
3320         Add new fragmentation mode base on GOB headers. Fixes #438940.
3321
3322 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3325           Printf format fix.
3326
3327 2007-05-18  Wim Taymans  <wim@fluendo.com>
3328
3329         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3330         Don't crash when an unsupported transport error was returned by the
3331         server, just try to configure the next stream. Fixes #439255.
3332
3333 2007-05-18  Wim Taymans  <wim@fluendo.com>
3334
3335         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3336         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3337         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3338         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3339         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3340         * gst/rtsp/gstrtspsrc.h:
3341         Add TCP timeout property and use it for all TCP connection.
3342
3343         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3344         (rtsp_connection_write), (rtsp_connection_next_timeout),
3345         (rtsp_connection_reset_timeout):
3346         Make connect and writes cancelable and make them use the timeout.
3347
3348 2007-05-18  Wim Taymans  <wim@fluendo.com>
3349
3350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3351         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3352         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3353         (gst_rtspsrc_setup_streams):
3354         Refactor timeout handling.
3355         Also send keep-alive when dealing with TCP transport.
3356
3357         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3358         (rtsp_connection_free), (rtsp_connection_next_timeout),
3359         (rtsp_connection_reset_timeout):
3360         * gst/rtsp/rtspconnection.h:
3361         Use a timer to handle the session timeouts, add some methods to deal
3362         with timeouts.
3363
3364 2007-05-17  Wim Taymans  <wim@fluendo.com>
3365
3366         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3367         (gst_rtspsrc_setup_streams):
3368         Ignore streams that fail the setup command, we will retry with a
3369         different transport later on.
3370
3371         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3372         (rtsp_ext_wms_configure_stream):
3373         Fix encoding name case.
3374
3375 2007-05-16  Edward Hervey  <edward@fluendo.com>
3376
3377         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3378         Fix build on macosx.
3379
3380 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3383         Replace direct comparison of a string with the string literal "" with
3384         a comparison of the first character with '\0'. Fixes #438926.
3385
3386 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3387
3388         * gst/debug/breakmydata.c (gst_break_my_data_init):
3389           One more try. This should be the proper fix now.
3390
3391 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3392
3393         * gst/debug/breakmydata.c:
3394           Ooops, no // comments please.
3395
3396 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3397
3398         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3399         (gst_break_my_data_init):
3400           Fix gst_buffer_is_writable() assertion.
3401
3402 2007-05-14  David Schleef  <ds@schleef.org>
3403
3404         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3405           video/x-raw-bayer.  Fixes #314160.
3406
3407 2007-05-14  Wim Taymans  <wim@fluendo.com>
3408
3409         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3410         (gst_rtp_theora_depay_parse_configuration):
3411         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3412         (gst_rtp_theora_pay_finish_headers),
3413         (gst_rtp_theora_pay_handle_buffer):
3414         Update theora pay/depayloader in a similar to vorbis.
3415
3416         * gst/rtp/gstrtpvorbisdepay.c:
3417         (gst_rtp_vorbis_depay_parse_configuration):
3418         Update docs.
3419
3420 2007-05-14  Wim Taymans  <wim@fluendo.com>
3421
3422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3423         When we try to execute a method that is not supported by the server,
3424         don't error out but remove the method from the accepted methods so that
3425         we never try to perform this method again.
3426
3427 2007-05-14  Wim Taymans  <wim@fluendo.com>
3428
3429         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3430         Remove annoying _dump_mem.
3431
3432 2007-05-14  Wim Taymans  <wim@fluendo.com>
3433
3434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3435         Parse range correctly.
3436
3437         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3438         The baseurl now always has a '/' at the start.
3439
3440 2007-05-14  Wim Taymans  <wim@fluendo.com>
3441
3442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3443         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3444         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3445         Factor out caps configuration and configure more stuff such as the time
3446         ranges and speed/scale values.
3447
3448         * gst/rtsp/rtsptransport.c:
3449         Add Copyright after non-trival fixes.
3450
3451 2007-05-12  Wim Taymans  <wim@fluendo.com>
3452
3453         Patch by: Peter Kjellerstedt  <pkj at axis com>
3454
3455         * gst/rtsp/gstrtspsrc.h:
3456         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3457         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3458         (rtsp_message_get_header):
3459         * gst/rtsp/rtspmessage.h:
3460         Make channel guint8 where possible.
3461         Make rtsp_message_init_data() take the channel as a guint8.
3462
3463         * gst/rtsp/rtspdefs.c:
3464         Fixed a typo: Timout -> Timeout
3465
3466         * gst/rtsp/rtspdefs.h:
3467         Make RTSP_CHECK() behave as a statement.
3468
3469         * gst/rtsp/sdpmessage.c:
3470         Avoid a compiler warning in INIT_ARRAY().
3471         Fixes #437692.
3472
3473 2007-05-12  Wim Taymans  <wim@fluendo.com>
3474
3475         Patch by: Peter Kjellerstedt  <pkj at axis com>
3476
3477         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3478         (rtsp_url_get_request_uri):
3479         * gst/rtsp/rtspurl.h:
3480         Add support for query parameters to RTSP URLs.
3481
3482 2007-05-12  Wim Taymans  <wim@fluendo.com>
3483
3484         Patch by: Peter Kjellerstedt  <pkj at axis com>
3485
3486         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3487         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3488         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3489         (rtsp_transport_parse), (rtsp_transport_as_text):
3490         * gst/rtsp/rtsptransport.h:
3491         Add validation to rtsp_transport_parse().
3492         Add rtsp_transport_as_text() to generate an RTSP header from an
3493         RTSPTransport.
3494         Change ssrc to guint (was a string) since that is what it is, even
3495         though it is sent as a hex string.
3496         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3497         incorrect, which can be seen when looking at the examples in the RFC).
3498         Fixes #437670.
3499
3500 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3501
3502         Patch by: Eric Anholt
3503
3504         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3505           gst_ximage_src_ximage_get):
3506         Use union of all damage between frames to make it faster.
3507         Fixes bug #342463.
3508         Also fix crasher when cursor is at bottom right of window.
3509
3510 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3511
3512         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3513           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3514           streaming mode regression for file from #343837 with 'bext' chunk
3515           before the 'fmt' chunk.
3516
3517 2007-05-11  Wim Taymans  <wim@fluendo.com>
3518
3519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3520         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3521         (gst_rtspsrc_handle_src_event),
3522         (gst_rtspsrc_stream_configure_manager),
3523         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3524         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3525         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3526         * gst/rtsp/gstrtspsrc.h:
3527         * gst/rtsp/rtspdefs.h:
3528         Preliminary seek support.
3529         Activate internal pads so that we can receive events on them.
3530         Don't try to parse a range string when it's NULL.
3531
3532 2007-05-11  Wim Taymans  <wim@fluendo.com>
3533
3534         * gst/rtp/README:
3535         Update README with new RTP variables that will be used for
3536         synchronisation.
3537
3538         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3539         (gst_rtp_vorbis_depay_parse_configuration),
3540         (gst_rtp_vorbis_depay_process):
3541         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3542         (gst_rtp_vorbis_pay_finish_headers),
3543         (gst_rtp_vorbis_pay_handle_buffer):
3544         Update vorbis pay and depayloader to draft-04.
3545
3546 2007-05-11  Wim Taymans  <wim@fluendo.com>
3547
3548         * gst/rtsp/rtsptransport.c:
3549         UDP MCAST is actually the default for RTP/AVP.
3550 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3551
3552         * gst/level/gstlevel.c: (gst_level_transform_ip):
3553         Use guint8 * instead of gpointer then vs6 can build 
3554         in_data += (filter->width / 8).
3555
3556 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3557
3558         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3559           gst_ximage_src_ximage_get):
3560         * sys/ximage/gstximagesrc.h (last_ximage):
3561         When using Damage actually keep the last frame, and not assume
3562         that the buffer we get already has the last frame on it.
3563         Copy the cursor over if we specify a non-zero start x and
3564         start y.
3565
3566 2007-05-11  Wim Taymans  <wim@fluendo.com>
3567
3568         * gst/rtsp/rtsptransport.c:
3569         Make UDP the default transport when not specified.
3570
3571 2007-05-09  David Schleef  <ds@schleef.org>
3572
3573         * gst/level/gstlevel.c:
3574           Revert last change.
3575
3576 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3577
3578         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3579         (gst_level_transform_ip):
3580         Use guint8 * instead of gpointer then vs6 know the size of data
3581         pointed when moving the pointer.
3582         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3583         Move instructions after variables declaration.
3584         * win32/vs6/autogen.dsp:
3585         * win32/vs6/libgstrtp.dsp:
3586         * win32/vs6/libgstrtsp.dsp:
3587         Update vs6 project files.
3588
3589 2007-05-09  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/rtsp/Makefile.am:
3592         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3593         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3594         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3595         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3596         (rtsp_range_free):
3597         * gst/rtsp/rtsprange.h:
3598         Add code to parse time ranges.
3599         Report DURATION on the stream when possible.
3600
3601 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3604         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3605         (gst_videomixer_collected):
3606           Fix strides calculation for AYUV (it's just width*4) (#436910).
3607
3608 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3609
3610         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3611         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3612         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3613         Sync the GObject properties before each processing step to properly
3614         work with the controller.
3615
3616 2007-05-04  Wim Taymans  <wim@fluendo.com>
3617
3618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3619         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3620         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3621         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3622         (gst_rtspsrc_change_state):
3623         Let more error state trickle down so that we can catch more error
3624         cases.
3625         Handle keep-alive a little smarter by selecting a method the server
3626         actually supports.
3627         Fix a race in UDP streaming shutdown.
3628
3629 2007-05-04  Wim Taymans  <wim@fluendo.com>
3630
3631         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3632         Ignore errors when trying to use the keep-alive messages.
3633
3634 2007-05-04  Wim Taymans  <wim@fluendo.com>
3635
3636         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3637         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3638         (gst_rtspsrc_stream_configure_manager),
3639         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3640         (gst_rtspsrc_stream_configure_mcast),
3641         (gst_rtspsrc_stream_configure_udp),
3642         (gst_rtspsrc_stream_configure_udp_sink),
3643         (gst_rtspsrc_stream_configure_transport):
3644         Send RTCP messages back to the server over the TCP connection.
3645
3646         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3647         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3648         (rtsp_connection_receive):
3649         * gst/rtsp/rtspconnection.h:
3650         Factor out and expose lowlevel _write and _read methods.
3651         Implement sending data messages to the server.
3652
3653 2007-05-03  Wim Taymans  <wim@fluendo.com>
3654
3655         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3656         (gst_multipart_mux_collected):
3657         Fix timestamps on outgoing buffers.
3658
3659 2007-05-03  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/multipart/multipartmux.c:
3662         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3663         (gst_multipart_mux_change_state):
3664         Emit NEWSEGMENT events before pushing the first buffer.
3665
3666 2007-05-03  Wim Taymans  <wim@fluendo.com>
3667
3668         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3669         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3670         (gst_rtspsrc_handle_src_query),
3671         (gst_rtspsrc_stream_configure_manager),
3672         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3673         (gst_rtspsrc_stream_configure_mcast),
3674         (gst_rtspsrc_stream_configure_udp),
3675         (gst_rtspsrc_stream_configure_udp_sink),
3676         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3677         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3678         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3679         (gst_rtspsrc_pause):
3680         Refactor transport configuration code.
3681         Create internal pads for TCP transport so that we can implement events
3682         and queries.
3683         Handle events and queries.
3684         Parse range from the SDP.
3685         Fix race in pause handler where the connection could still be flushing.
3686
3687 2007-05-02  Wim Taymans  <wim@fluendo.com>
3688
3689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3690         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3691         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3692         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3693         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3694         (gst_rtspsrc_change_state):
3695         * gst/rtsp/gstrtspsrc.h:
3696         Fix race when multiple udp sources post timeouts, just act on the first
3697         received timeout.
3698         Protect stream list with a recursive lock to fix some races.
3699         Flush connection when we need to do a reconnect or stop.
3700         Make state lock recursive.
3701
3702         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3703         (rtsp_connection_close):
3704         Some small cleanups.
3705
3706 2007-05-02  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3709         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3710         Only set DISCONT when there actually is a discont or when we just
3711         started.
3712
3713 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3714
3715         * ext/flac/gstflac.c: (plugin_init):
3716         Call bindtextdomain() to get localized strings.
3717
3718 2007-05-02  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3721         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3722         (gst_wavparse_stream_data):
3723         * gst/wavparse/gstwavparse.h:
3724         Be a bit more clever when dealing with VBR files with FACT tags, we
3725         don't want to timestamp buffers in that case but the estimated BPS can
3726         be used for seeking.
3727         Only send close segment in the streaming thread.
3728
3729 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3730
3731         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3732         Correctly post an error on the bus if something went wrong in the loop
3733         function. This fixes a few cases where the task was paused and nothing
3734         happened anymore.
3735
3736 2007-05-02  Wim Taymans  <wim@fluendo.com>
3737
3738         * gst/rtsp/test.c: (main):
3739         Fix compilation of deprecated test just because I'm too lazy to delete
3740         it.
3741
3742 2007-05-02  Wim Taymans  <wim@fluendo.com>
3743
3744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3745         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3746         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3747         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3748         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3749         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3750         * gst/rtsp/gstrtspsrc.h:
3751         Fix sending RTCP to the right place.
3752         Fix bug in reffing the wrong UDP element.
3753         Use new pad names for the session manager.
3754         Implement handling server requests in interleaved and UDP modes.
3755         Handle session keep-alive in UDP modes.
3756         Remove GCond for handling UDP timeouts.
3757
3758         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3759         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3760         (rtsp_connection_receive), (rtsp_connection_close):
3761         * gst/rtsp/rtspconnection.h:
3762         Store connection IP address for later.
3763         Add timeout args to all operations that might block forever.
3764         Parse session timeout.
3765         Only close sockets when not already closed.
3766
3767         * gst/rtsp/rtspdefs.c:
3768         * gst/rtsp/rtspdefs.h:
3769         Add timeout return value and error string.
3770
3771         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3772         Add small comment.
3773
3774 2007-05-01  Wim Taymans  <wim@fluendo.com>
3775
3776         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3777
3778         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3779         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3780         * gst/rtp/gstrtpmp4vpay.h:
3781         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3782
3783 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3784
3785         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3786           Remove v4l2src from docs, since it breaks the docs build, and the
3787           plugin is only built if --enable-experimental is used anyway.
3788
3789         * docs/plugins/Makefile.am:
3790           Spaces => tab.
3791
3792 2007-04-29  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3795         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3796         Add code to drop membership of a multicast group.
3797
3798         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3799         (gst_udpsink_set_uri):
3800         Implement URI handler.
3801
3802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3803         (gst_rtspsrc_parse_rtpinfo):
3804         Use URI handler to make udpsink instace.
3805         Improve code to configure port and destination.
3806
3807 2007-04-29  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3810         Fix multicast detection.
3811         Don't try to join a multicast group if the address is not multicast.
3812
3813         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3814         Small debug improvement.
3815
3816 2007-04-27  Wim Taymans  <wim@fluendo.com>
3817
3818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3819         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3820         (gst_rtspsrc_handle_message):
3821         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3822         parent.
3823
3824 2007-04-27  Wim Taymans  <wim@fluendo.com>
3825
3826         * gst/rtp/gstrtpilbcdepay.h:
3827         Fix mode property when specified as an arg.
3828
3829 2007-04-26  Edward Hervey  <edward@fluendo.com>
3830
3831         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3832         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3833         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3834         * docs/plugins/inspect/plugin-osxaudio.xml:
3835         Add documentation for osxaudio plugin.
3836
3837 2007-04-26  Wim Taymans  <wim@fluendo.com>
3838
3839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3840         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3841         (gst_rtspsrc_open), (gst_rtspsrc_close),
3842         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3843         (gst_rtspsrc_pause):
3844         * gst/rtsp/gstrtspsrc.h:
3845         Protect state changes with a lock.
3846
3847         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3848         (parse_line):
3849         * gst/rtsp/rtspconnection.h:
3850         Remove some unused stuff.
3851
3852 2007-04-26  Wim Taymans  <wim@fluendo.com>
3853
3854         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3855         Handle the case where there are exactly 0 bytes to read and the ioctl
3856         did not report an error. Fixes #433530.
3857
3858 2007-04-26  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3861         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3862         * gst/wavparse/gstwavparse.h:
3863         Apply DISCONT to buffers.
3864         Only apply timestamp to the first sample after a DISCONT, too many VBR
3865         files cause random jitter in the timestamps. Fixes #433119.
3866
3867 2007-04-25  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3870         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3871         (gst_rtp_dec_get_property):
3872         * gst/rtsp/gstrtpdec.h:
3873         Add dummy latency property to be backwards compat with rtpbin.
3874
3875         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3876         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3877         (gst_rtspsrc_stream_configure_transport),
3878         (gst_rtspsrc_parse_rtpinfo):
3879         * gst/rtsp/gstrtspsrc.h:
3880         Add latency property and configure in the session manager.
3881         Don't set invalid clock-base and seqnum-base on caps, some servers
3882         sometimes don't send them.
3883
3884 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3885
3886         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3887         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3888           Double-check that RGB input caps are really RGBA caps (apparently
3889           the core doesn't always catch it if those caps aren't a subset of
3890           our template caps, also see #421543). Fixes #429319 in a way.
3891           Also, don't leak the pad template in the transform_caps function.
3892
3893         * tests/check/Makefile.am:
3894         * tests/check/elements/.cvsignore:
3895         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3896         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3897         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3898         (GST_START_TEST), (alphacolor_suite):
3899           Add some basic unit tests for alphacolor.
3900
3901 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3902
3903         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3904           If we get a fatal flow return in the loop function, first post the
3905           error message and only then send the EOS event downstream, otherwise
3906           applications might get an eos message before the error message and
3907           think everything was ok (related to #429319).
3908
3909 2007-04-25  Wim Taymans  <wim@fluendo.com>
3910
3911         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3912         Read the channel byte as an unsigned byte.
3913
3914 2007-04-25  Wim Taymans  <wim@fluendo.com>
3915
3916         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3917         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3918         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3919         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3920         (gst_rtp_gsm_depay_setcaps):
3921         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3922         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3923         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3924         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3925         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3926         (gst_ilbc_depay_get_property):
3927         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3928         * gst/rtp/gstrtpmp4adepay.c:
3929         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3930         (gst_rtp_pcma_depay_setcaps):
3931         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3932         (gst_rtp_pcmu_depay_setcaps):
3933         Make sure we configure the clock_rate in the baseclass in the setcaps
3934         function. Fixes #431282.
3935
3936 2007-04-25  Wim Taymans  <wim@fluendo.com>
3937
3938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3939         (gst_rtspsrc_stream_free), (request_pt_map),
3940         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3941         * gst/rtsp/gstrtspsrc.h:
3942         Parse server address from SDP.
3943         Hook up a udpsink to send RTCP back to the server.
3944
3945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3946         * gst/rtsp/rtsptransport.h:
3947         Add some docs.
3948
3949 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3950
3951         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3952           Make header field check conditional. Fixes #433135
3953
3954 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         * docs/plugins/Makefile.am:
3957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3959         * docs/plugins/inspect/plugin-alphacolor.xml:
3960         * gst/alpha/Makefile.am:
3961         * gst/alpha/gstalphacolor.c:
3962         * gst/alpha/gstalphacolor.h:
3963           Add minimal docs blurb to alphacolor; split out headers into
3964           separate header file for gtk-doc.
3965
3966 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3967
3968         * gst/debug/progressreport.c: (gst_progress_report_report):
3969           Don't try to post NULL message (in case we can't query upstream
3970           position or duration).
3971
3972 2007-04-18  Michael Smith  <msmith@fluendo.com>
3973
3974         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3975         (gst_cutter_get_caps):
3976         * gst/cutter/gstcutter.h:
3977           Fix some of the most obvious bugs in cutter. Now doesn't leak
3978           everything if input is silent.
3979
3980 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3981
3982         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3983         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3984         * gst/wavenc/gstwavenc.h:
3985         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3986         else results in a invalid block align and invalid files.
3987
3988 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3989
3990         Patch by: Snaik <snaik32 gmail com>
3991
3992         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3993           Add missing break statement for BOX_HORIZONTAL case.
3994
3995 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3996
3997         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3998
3999         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4000         Use correct format strings for integer types.
4001
4002 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4003
4004         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4005         (gst_wavparse_create_sourcepad):
4006         Use gst_riff_create_audio_template_caps () instead of the local caps.
4007         This makes updates of the local caps unecessary whenever libgstriff
4008         gets support for new formats.
4009
4010 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4011
4012         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4013
4014         * sys/sunaudio/gstsunaudio.c:
4015         * sys/sunaudio/gstsunaudiomixer.c:
4016         * sys/sunaudio/gstsunaudiomixer.h:
4017         * sys/sunaudio/gstsunaudiomixerctrl.c:
4018         * sys/sunaudio/gstsunaudiomixerctrl.h:
4019         * sys/sunaudio/gstsunaudiomixertrack.h:
4020         * sys/sunaudio/gstsunaudiosink.c:
4021         * sys/sunaudio/gstsunaudiosink.h:
4022         * sys/sunaudio/gstsunaudiosrc.c:
4023         * sys/sunaudio/gstsunaudiosrc.h:
4024           Fix and/or update copyright attributions (#430228).
4025
4026 2007-04-13  Wim Taymans  <wim@fluendo.com>
4027
4028         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4029         Fix docs.
4030
4031         * gst/rtsp/URLS:
4032         Add some more example urls.
4033
4034         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4035         (gst_rtp_dec_chain_rtp):
4036         Better debugging.
4037
4038         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4039         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4040         (gst_rtspsrc_parse_rtpinfo):
4041         Remove unused code.
4042
4043 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4044
4045         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4046         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4047         (gst_wavparse_stream_data):
4048           Relax the audio/mpeg caps again and add FIXME: comment.
4049
4050 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4051
4052         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4053         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4054         (gst_wavparse_stream_data):
4055         * gst/wavparse/gstwavparse.h:
4056           More sanity check for the header fields. Fix type for 'rate' header
4057           field.
4058
4059 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4060
4061         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4062         (gst_icydemux_unicodify):
4063           If the metadata strings we get in the stream are not UTF-8, try to
4064           interpret them according to the character encodings specified in the
4065           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4066           only fall back to locale/ISO-8859-1 if those aren't set or don't
4067           work. Should fix #428901.
4068
4069 2007-04-12  Wim Taymans  <wim@fluendo.com>
4070
4071         * gst/rtp/gstrtph264depay.c:
4072         Use the proper sync word for SPS and PPS.
4073
4074 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * gst/rtp/Makefile.am:
4077         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4078           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4079         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4080           Add a simple hashing implementation that we can use to generate
4081           a 24-bit ident value based on the codebooks for vorbis and theora.
4082         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4083           gst_rtp_theora_pay_handle_buffer):
4084         * gst/rtp/gstrtpvorbisdepay.c
4085           (gst_rtp_vorbis_depay_parse_configuration,
4086           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4087         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4088           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4089           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4090           Use the hashing function, ensuring that the same codebooks result
4091           in the same ident and thus the same SDP description.
4092           Various log fixes/changes.
4093
4094 2007-04-12  Wim Taymans  <wim@fluendo.com>
4095
4096         Patch by: jerry tan <jerry dot tan at sun dot com>
4097
4098         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4099         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4100         application's responsibility to make sure it open the device once.
4101         Remove a careless error if AUDIODEV is set. Fixes #392620.
4102
4103 2007-04-12  Wim Taymans  <wim@fluendo.com>
4104
4105         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4106         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4107         * gst/rtsp/gstrtpdec.h:
4108         Make backward compat with rtpbin by adding the request-pt-map signals.
4109
4110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4111         (new_session_pad), (request_pt_map),
4112         (gst_rtspsrc_stream_configure_transport),
4113         (gst_rtspsrc_stream_configure_caps),
4114         (gst_rtspsrc_activate_streams):
4115         * gst/rtsp/gstrtspsrc.h:
4116         Implement request-pt-map signals instead of setting caps on the buffers
4117         for the session manager.
4118
4119 2007-04-11  Wim Taymans  <wim@fluendo.com>
4120
4121         * gst/udp/gstudp.c: (plugin_init):
4122         Register GstNetBuffer in plugin_init so that the type can be used from
4123         multiple threads without races.
4124
4125 2007-04-10  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4128         (gst_rtp_amr_depay_process):
4129         Fix depayloader clock_rate and some cleanups.
4130
4131         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4132         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4133         * gst/rtp/gstrtph264depay.h:
4134         Don't push codec_data in the adapter because it might get flushed when
4135         we get a discont.
4136
4137         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4138         Handle multiple AU per packet.
4139
4140         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4141         (gst_rtp_sv3v_depay_plugin_init):
4142         Disable rank, this one does not work.
4143         Remove timestamping, base class does that.
4144
4145 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4146
4147         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4148           limit caps to the formats we announce in the template
4149
4150         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4151         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4152         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4153           fix some crashers/asserts when dealing with broken files
4154
4155 2007-04-10  Wim Taymans  <wim@fluendo.com>
4156
4157         Patch by: Peter Kjellerstedt  <pkj at axis com>
4158
4159         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4160         * gst/rtp/gstrtpL16depay.c:
4161         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4162         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4163         (gst_rtp_speex_depay_setcaps):
4164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4165         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4166         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4167         Fix some compiler warnings. Fixes #428182.
4168
4169 2007-04-06  Wim Taymans  <wim@fluendo.com>
4170
4171         * gst/rtsp/Makefile.am:
4172         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4173         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4174         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4175         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4176         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4177         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4178         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4179         (create_rtcp), (gst_rtp_dec_request_new_pad),
4180         (gst_rtp_dec_release_pad):
4181         * gst/rtsp/gstrtpdec.h:
4182         * gst/rtsp/gstrtsp.c: (plugin_init):
4183         Morph RTPDec into something compatible with RTPBin as a fallback.
4184         Various other style fixes.
4185
4186         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4187         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4188         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4189         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4190         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4191         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4192         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4193         * gst/rtsp/gstrtspsrc.h:
4194         Implement RTPBin session manager handling.
4195         Don't try to add empty properties to caps.
4196         Implement fallback session manager, handling.
4197         Don't combine errors from RTCP streams, just ignore them.
4198
4199         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4200         * gst/rtsp/rtsptransport.h:
4201         Implement fallback session manager.
4202         Make RTPBin the default one when available.
4203
4204 2007-04-05  Wim Taymans  <wim@fluendo.com>
4205
4206         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4207         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4208         This element is ready to be autoplugged.
4209
4210 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4211
4212         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4213         Don't leave the offsets defined by upstream element on the
4214         compressed data buffer we are pushing downstream. Make them
4215         GST_BUFFER_OFFSET_NONE.
4216
4217 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4218
4219         * gst/avi/README:
4220         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4221         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4222         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4223         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4224         (gst_avi_demux_calculate_durations_from_index),
4225         (gst_avi_demux_stream_header_push),
4226         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4227         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4228           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4229
4230 2007-04-03  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst/smpte/barboxwipes.c:
4233         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4234
4235 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * gst/wavparse/gstwavparse.c:
4238         Support audio/x-raw-float in wav files. This only works with
4239         plugins-base CVS, using an older version doesn't have any
4240         disadvantages though.
4241
4242 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4243
4244         * configure.ac:
4245         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4246         (gst_au_parse_parse_header), (gst_au_parse_chain):
4247         * gst/auparse/gstauparse.h:
4248         Revert last change as we don't want plugins-good to depend on
4249         plugins-base CVS now.
4250
4251 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         * configure.ac:
4254         Require gst-plugins-base CVS for audioconvert with non-native
4255         float support and width/depth fix in libgstriff.
4256
4257         Patch by: René Stadler <mail at renestadler dot de>
4258
4259         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4260         (gst_au_parse_parse_header), (gst_au_parse_chain):
4261         * gst/auparse/gstauparse.h:
4262         Don't swap the floats ourself if they're not in native endianness.
4263         Instead let audioconvert handle this. Fixes #339838.
4264
4265 2007-03-29  Wim Taymans  <wim@fluendo.com>
4266
4267         * gst/rtp/gstasteriskh263.h:
4268         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4269         (gst_rtp_h263p_depay_change_state):
4270         * gst/rtp/gstrtph263pdepay.h:
4271         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4272         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4273         (gst_rtp_h264_depay_change_state):
4274         * gst/rtp/gstrtph264depay.h:
4275         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4276         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4277         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4278         Flush adapter on disconts.
4279
4280 2007-03-29  Wim Taymans  <wim@fluendo.com>
4281
4282         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4283         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4284         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4285         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4286         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4287         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4288         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4289         (gst_rtp_mp4v_depay_process):
4290         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4291         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4292         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4293         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4294         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4295         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4296         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4297         Use more efficient adapter and rtpbuffer methods when possible.
4298
4299 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4300
4301         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4302         (gst_wavenc_sink_setcaps):
4303         Correctly handle width!=depth input.
4304         * gst/wavparse/gstwavparse.c:
4305         Already export in the caps that width==8 uses unsigned samples and
4306         everything else uses signed samples.
4307
4308 2007-03-29  Wim Taymans  <wim@fluendo.com>
4309
4310         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4311
4312         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4313         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4314         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4315         (gst_dynudpsink_close):
4316         * gst/udp/gstdynudpsink.h:
4317         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4318         (gst_udpsrc_create), (gst_udpsrc_set_property),
4319         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4320         * gst/udp/gstudpsrc.h:
4321         Rework the socket allocation a bit based on the sockfd argument so that
4322         it becomes usable.
4323         Add a closefd property to instruct the udp elements to close the custom
4324         file descriptors when going to READY. Fixes #423304.
4325         API:GstUDPSrc::closefd property
4326         API:GstDynUDPSink::closefd property
4327
4328 2007-03-29  Wim Taymans  <wim@fluendo.com>
4329
4330         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4331
4332         * gst/rtp/Makefile.am:
4333         * gst/rtp/gstrtp.c: (plugin_init):
4334         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4335         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4336         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4337         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4338         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4339         (gst_rtp_h264_pay_plugin_init):
4340         * gst/rtp/gstrtph264pay.h:
4341         Added H264 payloader. Fixes #423782.
4342
4343         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4344         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4345         Small fixes.
4346
4347 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4348
4349         * gst/wavparse/gstwavparse.c:
4350         Actually support depths from 1 to 32, not only 8 to 32.
4351
4352 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4353
4354         * gst/wavparse/gstwavparse.c:
4355         Add support for wav files containing audio/x-raw-int with random
4356         depths between 1 and 32 bits.
4357
4358 2007-03-28  Wim Taymans  <wim@fluendo.com>
4359
4360         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4361
4362         * gst/rtp/Makefile.am:
4363         * gst/rtp/gstrtp.c: (plugin_init):
4364         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4365         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4366         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4367         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4368         (gst_rtp_mp4a_depay_get_property),
4369         (gst_rtp_mp4a_depay_change_state),
4370         (gst_rtp_mp4a_depay_plugin_init):
4371         * gst/rtp/gstrtpmp4adepay.h:
4372         Added MP4A-LATM depayloader. Fixes #417792.
4373
4374         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4375         (gst_rtp_mp4v_depay_process):
4376         Fixup depayloader, setting codec_data, using more efficient adaptor and
4377         rtpbuffer handling.
4378
4379         * gst/rtsp/URLS:
4380         Add url to test above.
4381
4382 2007-03-25  Wim Taymans  <wim@fluendo.com>
4383
4384         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4385         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4386         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4387         (gst_rtspsrc_media_to_caps),
4388         (gst_rtspsrc_stream_configure_transport),
4389         (gst_rtspsrc_stream_configure_caps),
4390         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4391         * gst/rtsp/gstrtspsrc.h:
4392         Handle default clock-rates for static payload types, rearrange stuff so
4393         that the rtpmap field in the sdp can override the defaults.
4394         Parse RTP-Info field to get the seqnum and timebase fields that should
4395         go in the caps.
4396         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4397         the server. 
4398
4399 2007-03-22  Wim Taymans  <wim@fluendo.com>
4400
4401         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4402
4403         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4404         Accept complex pipeline descriptions as an audio profile instead of just
4405         a single element. Fixes #420658.
4406
4407 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4408
4409         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4410           Rename registered type in preparation of GstTagDemux moving to
4411           -base at some point in the future.
4412
4413 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4414
4415         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4416           Streaming mode fixes: don't unref buffer we don't own any longer;
4417           remove bogus adapter flush. Fixes #419338.
4418
4419 2007-03-17  David Schleef  <ds@schleef.org>
4420
4421         * REQUIREMENTS: Change the format to key/value, add a bunch of
4422           information, remove a bunch of requirements that are for
4423           other GStreamer packages.
4424
4425 2007-03-17  David Schleef  <ds@schleef.org>
4426
4427         * REQUIREMENTS: Fix a few things.  This file really needs a
4428         good once-over.
4429
4430 2007-03-15  Edward Hervey  <edward@fluendo.com>
4431
4432         * sys/Makefile.am:
4433         Don't forget to distribute the sys/osxaudio/ directory.
4434
4435 2007-03-15  Edward Hervey  <edward@fluendo.com>
4436
4437         * configure.ac:
4438         * sys/Makefile.am:
4439         * sys/osxaudio/Makefile.am:
4440         * sys/osxaudio/gstosxaudio.c:
4441         * sys/osxaudio/gstosxaudiosink.c:
4442         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4443         (gst_osx_audio_sink_getcaps),
4444         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4445         * sys/osxaudio/gstosxaudiosrc.c:
4446         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4447         (gst_osx_audio_src_create_ringbuffer):
4448         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4449         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4450         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4451         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4452         * sys/osxaudio/gstosxringbuffer.h:
4453         Activate osxaudio in gst-plugins-good with proper build setup.
4454         Add inlined documentation.
4455         Fix debug statements
4456         Fix ringbuffer when pausing.
4457         Fixes #323471
4458
4459 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4460         * gst/rtp/gstrtppcmapay.c:
4461         * gst/rtp/gstrtppcmapay.h:
4462         * gst/rtp/gstrtppcmupay.c:
4463         * gst/rtp/gstrtppcmupay.h:
4464         Ported mulaw and alaw payloaders to use new base class
4465
4466 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4467
4468         * po/af.po:
4469         * po/az.po:
4470         * po/cs.po:
4471         * po/en_GB.po:
4472         * po/it.po:
4473         * po/nl.po:
4474         * po/or.po:
4475         * po/sq.po:
4476         * po/sr.po:
4477         * po/sv.po:
4478         * po/uk.po:
4479         * po/vi.po:
4480           Update translations.
4481
4482 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4483
4484         * configure.ac:
4485           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4486
4487 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4488
4489         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4490           Fix handling of -1 values for start and stop values when seeking,
4491           and SEEK_CUR+SEEK_END here as well.
4492
4493 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4494
4495         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4496           Fix handling of -1 values for start and stop values when seeking, 
4497           and SEEK_CUR+SEEK_END.
4498
4499 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4500
4501         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4502           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4503           the image format a variable-length NUL-terminated string; in
4504           versions before that the image format is a fixed-length string of
4505           3 characters (see #348644 for a sample tag).
4506           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4507
4508 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4509
4510         * win32/MANIFEST:
4511         Add new project files to MANIFEST.
4512         * win32/vs6/libgstaudiofx.dsp:
4513         * win32/vs6/libgstrtp.dsp:
4514         * win32/vs6/libgstrtsp.dsp:
4515         Update project files.
4516         
4517 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4518
4519         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4520         (gst_avi_demux_parse_index):
4521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4523           Printf format fixes; also add some missing quotes in translated
4524           strings. Fixes #416728 and #416727.
4525
4526 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4527
4528         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4529           Tim and I can't think of any reason the child audio sink needs to 
4530           be set back to NULL after successfully determining that it can 
4531           reach READY - it gets immediately set back to READY by the caller
4532           anyway, causing an unnecessary close/open of any audio devices
4533           involved.
4534
4535 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4536
4537         * po/LINGUAS:
4538         * po/ja.po:
4539           Add ja.po file from #377306.
4540
4541 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4542
4543         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4544         * sys/sunaudio/gstsunaudiomixertrack.c:
4545         (gst_sunaudiomixer_track_new):
4546           Actually translate sunaudio mixer track labels instead of just
4547           marking the strings as translatable (#377306); clean up weird
4548           label string mapping code that serves no apparent purpose. Also
4549           set the 'untranslated-label' property when creating mixer tracks
4550           if the GstMixerTrack base class supports this.
4551
4552         * tests/check/Makefile.am:
4553         * tests/check/elements/.cvsignore:
4554         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4555         (sunaudio_suite):
4556           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4557           actually tested on a system where sunaudiomixer is available).
4558
4559 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4560
4561         * tests/check/Makefile.am:
4562         Re-enable the states test and see if it works on the buildbots.
4563
4564 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4565
4566         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4567         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4568         (gst_dvdec_change_state):
4569         * ext/dv/gstdvdec.h:
4570         Infer pixel-aspect-ratio from the video frame format if it isn't
4571         provided by the container, as happens when playing DV from AVI
4572         or Quicktime containers.
4573
4574         Patch by: Wim Taymans <wim@fluendo.com>
4575         Fixes #380944
4576
4577 2007-03-09  Wim Taymans  <wim@fluendo.com>
4578
4579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4580         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4581         will later be handled by the jitterbuffer.
4582
4583 2007-03-09  Wim Taymans  <wim@fluendo.com>
4584
4585         * ext/taglib/gstid3v2mux.cc:
4586         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4587         Fixes #414496.
4588         
4589         Patch by: Alex Lancaster <alexl at users sourceforge net>
4590
4591 2007-03-09  Wim Taymans  <wim@fluendo.com>
4592
4593         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4594         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4595         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4596         (gst_avi_demux_chain):
4597         Fix stream position reporting after a seek. Fixes #416445.
4598
4599 2007-03-08  Wim Taymans  <wim@fluendo.com>
4600
4601         Patch by: René Stadler <mail at renestadler dot de>
4602
4603         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4604         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4605         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4606         Make avidemux accept optional header chunks in any order.
4607         Fixes #415446.
4608
4609 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4610
4611         * tests/check/Makefile.am:
4612         Disable the states check until the remaining Valgrind errors
4613         are fixed or suppressed.
4614
4615 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         * tests/check/elements/.cvsignore:
4618           Add audiodynamic check to .cvsignore
4619
4620 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4621
4622         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4623
4624         * gst/audiofx/Makefile.am:
4625         * gst/audiofx/audiodynamic.c:
4626         (gst_audio_dynamic_characteristics_get_type),
4627         (gst_audio_dynamic_mode_get_type),
4628         (gst_audio_dynamic_set_process_function),
4629         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4630         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4631         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4632         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4633         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4634         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4635         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4636         (gst_audio_dynamic_transform_hard_knee_expander_int),
4637         (gst_audio_dynamic_transform_hard_knee_expander_float),
4638         (gst_audio_dynamic_transform_soft_knee_expander_int),
4639         (gst_audio_dynamic_transform_soft_knee_expander_float),
4640         (gst_audio_dynamic_transform_ip):
4641         * gst/audiofx/audiodynamic.h:
4642         * gst/audiofx/audiofx.c: (plugin_init):
4643         Add new audiodynamic element which can act as a compressor or
4644         expander. Supported are hard-knee and soft-knee operation modes with
4645         user-specified ratio and threshold.
4646         Attack and release parameters are not yet implemented but will follow.
4647         * docs/plugins/Makefile.am:
4648         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4649         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4650         * docs/plugins/gst-plugins-good-plugins.args:
4651         * docs/plugins/inspect/plugin-audiofx.xml:
4652         Integrate audiodynamic into the docs.
4653         * tests/check/Makefile.am:
4654         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4655         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4656         Add unit test for audiodynamic.
4657
4658 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4659
4660         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4661         Free handles that we allocated when exiting via the error paths.
4662
4663 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4664
4665         * gst/level/gstlevel.c: (gst_level_class_init),
4666         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4667         (gst_level_transform_ip):
4668         * gst/level/gstlevel.h:
4669           Resolve message timestamps against the playback segment.
4670
4671 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4672
4673         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4674         (gst_id3demux_sink_activate):
4675           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4676           caps passed to it (previously one code path assumed it took ownership
4677           while another one assumed it didn't, while in fact it sometimes did and
4678           sometimes didn't ...).
4679
4680         * configure.ac:
4681         * tests/files/Makefile.am:
4682         * tests/files/id3-407349-1.tag:
4683         * tests/files/id3-407349-2.tag:
4684           Add directory where data for unit tests can be stored.
4685
4686         * tests/Makefile.am:
4687         * tests/check/Makefile.am:
4688         * tests/check/elements/.cvsignore:
4689         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4690         (read_tags_from_file), (run_check_for_file),
4691         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4692           Add unit test for id3demux, and in particular for bug #407349. Only
4693           testing pull-mode for now; push mode doesn't work yet because the test
4694           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4695
4696 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * tests/check/Makefile.am:
4699           Add missing backslash at end of line.
4700
4701 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4702
4703         Trigger rebuild.
4704
4705 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4708         * gst/id3demux/id3tags.h:
4709         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4710         (parse_obsolete_tdat_frame):
4711           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4712           the four-digit number will be interpreted as a year, whereas it is
4713           month and day in DDMM format. Instead, parse TDAT frames and fix up
4714           the date in the GST_TAG_DATE tag later if we also extracted a year.
4715           Fixes #407349.
4716
4717 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4718
4719         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4720         (gst_switch_commit_new_kid):
4721         Fix up the dispose logic so it doesn't leak, and fix setting of 
4722         the child state so that we don't set a child to our current state 
4723         just as we are changing it to something else.
4724
4725 2007-03-06  Wim Taymans  <wim@fluendo.com>
4726
4727         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4728         (gst_goom_chain):
4729         * gst/goom/gstgoom.h:
4730         Document, fix and improve goom adapter behaviour.
4731         Fixes #407006.
4732
4733 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4734
4735         * ext/esd/esdsink.c: (gst_esdsink_open):
4736         Unref static pad template after using it.
4737
4738 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4739
4740         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4741         (gst_switch_commit_new_kid):
4742         Fix up the reference counting of the child elements.
4743
4744 2007-03-05  Wim Taymans  <wim@fluendo.com>
4745
4746         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4747         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4748         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4749         Fix encoding-name case.
4750
4751 2007-03-05  Wim Taymans  <wim@fluendo.com>
4752
4753         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4754         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4755         (gst_rtp_speex_depay_process):
4756         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4757         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4758         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4759         (gst_rtp_speex_pay_change_state):
4760         * gst/rtp/gstrtpspeexpay.h:
4761         Fix speex (de)payloader. Fixes #358040.
4762
4763 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4764
4765         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4766         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4767         Install fakesink in NULL by fixing some broken logic. This obviates
4768         the need to manually set _IS_SINK.
4769         Add some comments and remove a little cruft while I'm at it.
4770
4771 2007-03-05  Wim Taymans  <wim@fluendo.com>
4772
4773         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4774         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4775
4776 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4777
4778         * po/POTFILES.in:
4779           Update.
4780
4781 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4782
4783         * tests/check/Makefile.am:
4784         Gah! Also disable gconfvideosink from the tests, otherwise
4785         it will instantiate autovideosink, and dfbvideosink and
4786         leak on the buildbots.
4787
4788 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4789
4790         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4791         (gst_cdio_cdda_src_finalize):
4792         Make sure we always destroy our libcdio handle.
4793
4794 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4795
4796         * tests/check/Makefile.am:
4797         Disable autovideosink so the buildbots don't barf over memory
4798         leaked in the directfb sink.
4799
4800 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4801
4802         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4803         Chain up in dispose
4804
4805 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4806
4807         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4808         (gst_multipart_find_pad_by_mime):
4809         Use gst_pad_new_from_static_template instead of
4810         static_pad_template_get+pad_new.
4811
4812 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4813
4814         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4815         Catch the case where no clock has been set.
4816
4817 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4818
4819         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4820         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4821         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4822         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4823         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4824         (gst_gconf_audio_src_finalize), (do_toggle_element):
4825         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4826         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4827         (do_toggle_element):
4828         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4829         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4830         (gst_gconf_video_src_finalize), (do_toggle_element):
4831         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4832         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4833         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4834         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4835         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4836         (gst_shout2send_init), (gst_shout2send_finalize):
4837         * gst/debug/testplugin.c: (gst_test_class_init),
4838         (gst_test_finalize):
4839         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4840         (gst_flxdec_dispose):
4841         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4842         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4844         (gst_rtspsrc_finalize):
4845         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4846         * gst/rtsp/rtspextwms.h:
4847         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4848         (gst_smpte_finalize):
4849         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4850         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4851         (gst_udpsink_finalize):
4852         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4853         (gst_wavparse_sink_activate):
4854         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4855         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4856         (gst_oss_src_finalize):
4857         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4858         * sys/v4l2/gstv4l2object.h:
4859         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4860         (gst_v4l2src_finalize):
4861         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4862
4863         Fix a bunch of leaks shown by the newly-added states test.
4864
4865 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4866
4867         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4868         Use gst_pad_new_from_static_template instead of 
4869         static_pad_template_get+pad_new.
4870
4871 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4874
4875         * ext/libcaca/Makefile.am:
4876         * gst/debug/Makefile.am:
4877           Don't mix tabs and spaces (#414168).
4878
4879 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4880
4881         * tests/check/generic/.cvsignore:
4882           Ignore files to please buildbot.
4883
4884 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4885
4886         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4887         (gst_wavparse_stream_data):
4888           Unbreak my previous commit (swapped nominator & denominator). Tim,
4889           thanks for spotting.
4890
4891 2007-03-02  Wim Taymans  <wim@fluendo.com>
4892
4893         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4894         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4895         (gst_cdio_cdda_src_finalize):
4896         Small code cleanups.
4897         Don't use pad_alloc as the base class cannot deal with the error codes.
4898
4899 2007-03-02  Wim Taymans  <wim@fluendo.com>
4900
4901         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4902         (gst_udpsrc_create):
4903         Fix doc.
4904
4905 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4906
4907         Patch by: René Stadler <mail@renestadler.de>
4908
4909         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4910         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4911         (gst_wavparse_stream_data):
4912           Handle rounding better to not drop last sample frame. Fixes #356692
4913
4914 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4915
4916         * tests/check/Makefile.am:
4917         Disable cacasink from the states check too - it also calls exit(1)
4918         on us when it can't find a terminal to talk to.
4919
4920 2007-03-02  Wim Taymans  <wim@fluendo.com>
4921
4922         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4923
4924         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4925         (gst_udpsrc_create), (gst_udpsrc_set_property),
4926         (gst_udpsrc_get_property):
4927         * gst/udp/gstudpsrc.h:
4928         Add support to strip proprietary headers. Fixes #350296.
4929
4930 2007-03-02  Wim Taymans  <wim@fluendo.com>
4931
4932         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4933         Fix compilation.
4934
4935 2007-03-02  Wim Taymans  <wim@fluendo.com>
4936
4937         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4938
4939         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4940         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4941         (gst_rtp_mp2t_depay_set_property),
4942         (gst_rtp_mp2t_depay_get_property):
4943         * gst/rtp/gstrtpmp2tdepay.h:
4944         Add support to strip off proprietary headers. Fixes #350278.
4945
4946 2007-03-02  Wim Taymans  <wim@fluendo.com>
4947
4948         * ext/hal/hal.c:
4949         Fix compilation.
4950
4951 2007-03-02  Wim Taymans  <wim@fluendo.com>
4952
4953         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4954         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4955         (gst_sunaudiosrc_open):
4956         * sys/sunaudio/gstsunaudiosrc.h:
4957         Remove device-name from GstSunAudioSrc. Fixes #412597.
4958
4959 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4960
4961         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4962         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4963         Having NULL as UDI previously selected the default sink/src. Change
4964         this back but mention it in the debug output.
4965         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4966         (gst_hal_get_oss_element), (gst_hal_get_string),
4967         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4968         (gst_hal_get_audio_src):
4969         * ext/hal/hal.h:
4970         Refactor a bit, check all error conditions, greatly improve debugging
4971         and fix some possible memory leaks. Also implement OSS support
4972         and allow specifying an UDI that points to a real device. For this the
4973         child device which supports ALSA (preferred) or OSS is used.
4974         As a side effect this makes it impossible now to get a alsasink in
4975         halaudiosrc and a alsasrc in halaudiosink.
4976
4977 2007-03-01  Wim Taymans  <wim@fluendo.com>
4978
4979         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4980         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4981         Errors from the udp sources are not fatal unless all of them are in
4982         error.
4983
4984 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4985
4986         * tests/check/Makefile.am:
4987         Disable aasink in the states test. I suspect this is the element that
4988         is calling exit(1) when it can't proceed.
4989
4990 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4991
4992         * tests/check/Makefile.am:
4993         Draw plugins in from the build tree sys/ dir, rather than picking
4994         up the already installed versions.
4995
4996 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4997
4998         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4999         Error out correctly when getting xcontext fails.
5000
5001 2007-03-01  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5004         Make state change to PAUSED NO_PREROLL because that's what it will be in
5005         the future and rtspsrc relies on it.
5006
5007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5008         (gst_rtspsrc_change_state):
5009         Don't error out when we don't get an error from the state change
5010         function.
5011
5012 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5015         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5016           Check if the device UDI is set before trying to query HAL
5017           about it and give a useful error message if it wasn't set.
5018         * ext/hal/hal.c: (gst_hal_get_string):
5019           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5020           gives an assertion failure in D-Bus when running with
5021           DBUS_FATAL_WARNINGS=1.
5022
5023 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5024
5025         * configure.ac:
5026           Convert to new AG_GST style.
5027
5028 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5029
5030         * tests/check/Makefile.am:
5031         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5032           add test for states
5033
5034 2007-02-28  Wim Taymans  <wim@fluendo.com>
5035
5036         * tests/check/elements/.cvsignore:
5037         Add new videofilter check to .cvsignore.
5038
5039 2007-02-28  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5042         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5043         (gst_avi_demux_loop), (gst_avi_demux_chain):
5044         Fix combined flow return. Fixes #412608.
5045
5046 2007-02-28  Wim Taymans  <wim@fluendo.com>
5047
5048         * gst/videofilter/Makefile.am:
5049         Dist header..
5050
5051 2007-02-28  Wim Taymans  <wim@fluendo.com>
5052
5053         * gst/videofilter/gstgamma.h:
5054         Add header too.
5055
5056 2007-02-28  Wim Taymans  <wim@fluendo.com>
5057
5058         Patch by: Mark Nauwelaerts <manauw at skynet be>
5059
5060         * gst/videofilter/Makefile.am:
5061         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5062         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5063         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5064         (oil_tablelookup_u8), (gst_gamma_set_caps),
5065         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5066         Port gamma filter to 0.10. Fixes #412704.
5067
5068         * tests/check/Makefile.am:
5069         * tests/check/elements/videofilter.c: (setup_filter),
5070         (cleanup_filter), (check_filter), (GST_START_TEST),
5071         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5072         Add unit tests for videofilters.
5073
5074 2007-02-28  Wim Taymans  <wim@fluendo.com>
5075
5076         * gst/rtsp/URLS:
5077         Add another interesting test url.
5078
5079         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5080         Don't allow getting header fields from data packets.
5081
5082 2007-02-28  Michael Smith  <msmith@fluendo.com>
5083
5084         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5085         (gst_shout2send_init), (gst_shout2send_start),
5086         (gst_shout2send_set_property), (gst_shout2send_get_property):
5087         * ext/shout2/gstshout2.h:
5088           Add a property for username.
5089
5090 2007-02-27  Christian Schallerr <christian@fluendo.com>
5091
5092         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5093
5094 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5095
5096         * gst/rtsp/Makefile.am:
5097         Fix make check too.
5098
5099 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5100
5101         * gst/rtsp/base64.c: (util_base64_encode):
5102         * gst/rtsp/base64.h:
5103         Commit missing files for base64 encoding.
5104
5105 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5106
5107         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5108
5109         * configure.ac:
5110         * ext/annodex/Makefile.am:
5111         * ext/jpeg/Makefile.am:
5112         * ext/speex/Makefile.am:
5113         * gst/alpha/Makefile.am:
5114         * gst/cutter/Makefile.am:
5115         * gst/debug/Makefile.am:
5116         * gst/effectv/Makefile.am:
5117         * gst/goom/Makefile.am:
5118         * gst/level/Makefile.am:
5119         * gst/smpte/Makefile.am:
5120         * gst/videofilter/Makefile.am:
5121           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5122
5123 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5124
5125         * gst/rtsp/Makefile.am:
5126         * gst/rtsp/rtspconnection.c: (append_auth_header),
5127         (rtsp_connection_send), (rtsp_connection_set_auth):
5128         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5129         from icecast to replace it. Relicensed from GPL courtesy of Mike
5130         Smith.
5131
5132 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5133
5134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5135         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5136         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5137         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5138         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5139         (gst_rtspsrc_uri_set_uri):
5140         * gst/rtsp/gstrtspsrc.h:
5141         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5142         (append_auth_header), (rtsp_connection_send),
5143         (rtsp_connection_free), (rtsp_connection_set_auth):
5144         * gst/rtsp/rtspconnection.h:
5145         * gst/rtsp/rtspdefs.h:
5146         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5147         * gst/rtsp/rtspurl.h:
5148
5149         Implement simple Basic Authentication support so that urls like
5150         rtsp://user:pass@hostname/rtspstream work on hosts that require
5151         authentication.
5152
5153 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5154
5155         * sys/v4l2/gstv4l2object.c:
5156         * sys/v4l2/gstv4l2tuner.c:
5157         * sys/v4l2/v4l2_calls.c:
5158         Fix segfault when oppening a radio device.
5159         
5160 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5161
5162         * gst/level/gstlevel.c: (gst_level_set_caps),
5163         (gst_level_transform_ip):
5164         * sys/v4l2/README:
5165         * tests/check/elements/level.c: (GST_START_TEST):
5166           Fix level for multi-channel case.
5167
5168 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5169
5170         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5171         (gst_level_transform_ip):
5172         * gst/level/gstlevel.h:
5173           Use function pointer for process function and add process functions
5174           for float audio.
5175
5176 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5177
5178         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5179         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5180         (gst_v4l2src_capture_init):
5181           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5182           fixes #407369
5183
5184 2007-02-18  Wim Taymans  <wim@fluendo.com>
5185
5186         * gst/rtp/Makefile.am:
5187         * gst/rtp/gstrtp.c: (plugin_init):
5188         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5189         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5190         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5191         (gst_rtp_mp2t_pay_plugin_init):
5192         * gst/rtp/gstrtpmp2tpay.h:
5193         Added simple mpeg transport stream payloader.
5194
5195 2007-02-16  Wim Taymans  <wim@fluendo.com>
5196
5197         * gst/rtsp/URLS:
5198         Add example H264 rtsp url.
5199
5200         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5201         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5202         Don't convert values to lowercase or we might mess up base64 encoded
5203         properties.
5204
5205 2007-02-16  Wim Taymans  <wim@fluendo.com>
5206
5207         * gst/rtp/README:
5208         Fix case of string params.
5209
5210         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5211         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5212         Fix depayloader, support more packet types.
5213         Add sync codes to make sure the packetizer can do its job.
5214
5215         * gst/rtp/gstrtpmp4gdepay.c:
5216         * gst/rtp/gstrtpmp4gpay.c:
5217         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5218         Fix caps case again.
5219
5220 2007-02-15  Wim Taymans  <wim@fluendo.com>
5221
5222         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5223         Set right caps on output buffers.
5224
5225 2007-02-14  Wim Taymans  <wim@fluendo.com>
5226
5227         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5228         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5229         Clear stack allocated SDPMedia struct before calling _init() on it.
5230         Clarify this in the docs as well.
5231
5232 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5233
5234         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5235         (do_change_child):
5236         Don't reset the profile when going switching states, as it makes
5237         the element non-reusable.
5238
5239 2007-02-14  Wim Taymans  <wim@fluendo.com>
5240
5241         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5242         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5243         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5244         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5245         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5246         (sdp_parse_line):
5247         * gst/rtsp/sdpmessage.h:
5248         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5249         Fix memory management of SDP messages. Fixes #407793.
5250
5251 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5252
5253         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5254
5255         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5256         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5257
5258 2007-02-14  Wim Taymans  <wim@fluendo.com>
5259
5260         Patch by: jp.liu <jp_liu at astrocom dot cn>
5261
5262         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5263         Fix parsing of password field in url. Fixes #407797.
5264
5265 2007-02-14  Wim Taymans  <wim@fluendo.com>
5266
5267         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5268         (gst_wavparse_reset), (gst_wavparse_init),
5269         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5270         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5271         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5272         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5273         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5274         (gst_wavparse_loop), (gst_wavparse_chain),
5275         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5276         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5277         (plugin_init):
5278         * gst/wavparse/gstwavparse.h:
5279         Update docs.
5280         Use boilerplate.
5281         Various code cleanups.
5282         When the bitrate is not known (bps == 0 or compressed formats) let
5283         downstream element guestimate the duration and position and don't
5284         generate timestamps or durations. Fixes #405213.
5285         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5286         error flowreturn upstream.
5287
5288 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5289
5290         * ext/gconf/Makefile.am:
5291         * ext/gconf/gconf.c: (gst_gconf_get_string),
5292         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5293         (gst_gconf_render_bin_with_default):
5294         * ext/gconf/gconf.h:
5295         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5296         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5297         (gst_gconf_audio_sink_dispose), (do_change_child),
5298         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5299         (cb_change_child), (gst_gconf_audio_sink_change_state):
5300         * ext/gconf/gstgconfaudiosink.h:
5301         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5302         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5303         (gst_switch_sink_init), (gst_switch_sink_dispose),
5304         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5305         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5306         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5307         * ext/gconf/gstswitchsink.h:
5308         * gst/autodetect/gstautoaudiosink.c:
5309         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5310         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5311         (gst_auto_audio_sink_detect):
5312         * gst/autodetect/gstautovideosink.c:
5313         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5314         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5315         (gst_auto_video_sink_detect):
5316         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5317         and a child that implements the GConf key monitoring. The end goal of
5318         this is an audio sink that can be changed on the fly, but at the 
5319         moment it still only changes on the next READY transition.
5320
5321 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5322
5323         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5324         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5325         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5326         (gst_avi_demux_calculate_durations_from_index),
5327         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5328         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5329         (gst_avi_demux_loop):
5330           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5331
5332 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5333
5334         * configure.ac:
5335         * docs/plugins/Makefile.am:
5336           Add crossreferences to glib/gobject/gstream docs.
5337
5338 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5339
5340         * gst/monoscope/Makefile.am:
5341         * gst/monoscope/gstmonoscope.c:
5342           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5343           (but no LIBS, since we only use defines from the headers).
5344
5345 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5346
5347         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5348
5349         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5350         (gst_wavparse_stream_data):
5351           Fix massive memory leak when operating in streaming mode due to
5352           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5353           Fixes #407057.
5354
5355 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5356
5357         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5358         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5359         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5360         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5361         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5362         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5363         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5364         (gst_avi_demux_calculate_durations_from_index),
5365         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5366         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5367         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5368         * gst/avi/gstavidemux.h:
5369           Save some memory (8%) by repacking the index entry structure (more to
5370           come). Add more FIXMEs to questionable parts.
5371
5372 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5373
5374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5375         (gst_v4l2src_get_caps):
5376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5377         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5378         (gst_v4l2src_capture_init):
5379           More FIXME comments and messaging changes.
5380
5381 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5382
5383         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5384         (gst_goom_change_state):
5385         * gst/goom/gstgoom.h:
5386           Improved docs and use GST_DEBUG_FUNCPTR.
5387
5388         * gst/level/gstlevel.c: (gst_level_class_init):
5389           Use GST_DEBUG_FUNCPTR.
5390
5391         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5392         (gst_monoscope_chain), (gst_monoscope_change_state):
5393           Improved docs source cleanups.
5394
5395 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5396
5397         * gst/debug/Makefile.am:
5398         * gst/debug/gstdebug.c: (plugin_init):
5399         * gst/debug/gstpushfilesrc.c:
5400         * gst/debug/gstpushfilesrc.h:
5401           Add code for a pushfilesrc element that implements a pushfile:// URI
5402           handler, to make debugging push-mode operation of demuxer/decoders
5403           that support both easier in connection with seek/playbin/etc.
5404           The element isn't registered at the moment.
5405
5406 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5407
5408         * gst/avi/gstavimux.c:
5409           Comment a #if 0 in caps template definition as VS6 seems to 
5410         do not support it.
5411         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5412           Use gst_guint64_to_gdouble for conversion.
5413         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5414           Move variables declaration before the first instruction.
5415         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5416           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5417           And don't include netdb.h for G_OS_WIN32
5418         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5419           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5420           by VS6 then use an other way to initialize SDPMedia structure.
5421         * gst/udp/gstdynudpsink.h:
5422         * gst/udp/gstdynudpnetutils.h:
5423           Do not include <sys/time.h> for G_OS_WIN32
5424         * gst/udp/gstudpsrc.c:
5425           Define socklen_t as int for G_OS_WIN32
5426         * win/common/config.h.in:
5427           Undef HAVE_NETINET_IN_H
5428         * win32/vs6/gst_plugins_good.dsw:
5429         * win32/vs6/libgstrtp.dsp:
5430         * win32/vs6/libgstrtsp.dsp:
5431         * win32/vs6/libgstautogen.dsp:
5432         * win32/vs6/libgstaudiofx.dsp:
5433         * win32/vs6/libgstudp.dsp:
5434           Add and update project files.
5435         * win32/common/gstudp-enumtypes.c:
5436         * win32/common/gstudp-enumtypes.h:
5437           Add a copy of udp enumtypes to win32/common as in core 
5438           and base.
5439         
5440 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5441
5442         * configure.ac:
5443           Activate monoscope when building with --enable-experimental. Fix
5444           --enable-external configure switch description.
5445
5446         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5447         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5448           Help gst-indent.
5449
5450 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5453           Explicitly cast result of pointer arithmetic to integer in order to
5454           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5455
5456 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5457
5458         * gst/debug/progressreport.c:
5459           Some more docs.
5460
5461 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5462
5463         * docs/plugins/inspect/plugin-rtp.xml:
5464           Update for new elements.
5465
5466         * gst/debug/progressreport.h:
5467           Commit newly-created header file as well.
5468
5469 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * docs/plugins/Makefile.am:
5472         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5473         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5474         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5475         * gst/debug/Makefile.am:
5476         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5477         (gst_progress_report_do_query), (gst_progress_report_report):
5478           Make progressreport element post messages with the current progress
5479           on the bus. Also add some basic docs for it.
5480
5481 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5482
5483         * ext/hal/hal.c: (gst_hal_get_string):
5484         * ext/hal/hal.h:
5485           Some small cleanups; deal with errors when parsing the HAL ALSA
5486           capabilities a bit better.
5487
5488 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5491           Let's try this again and use the right cast this time.
5492
5493 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5496           Add cast to avoid compiler warnings with older GLib versions
5497           where the nick/name members in GEnumValue are not declared as
5498           constant strings.
5499
5500 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5503         (gst_gconf_render_bin_from_key),
5504         (gst_gconf_get_default_audio_sink):
5505         * ext/gconf/gconf.h:
5506         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5507         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5508         (gst_gconf_audio_sink_get_property):
5509           In gconfaudiosink, get the right key as the old key in do_toggle
5510           (ie. one dependent on the profile selected). Log some more stuff so
5511           we can see what's actually going on.
5512
5513 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5514
5515         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5516         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5517         (gst_audio_amplify_set_process_function),
5518         (gst_audio_amplify_setup):
5519         * gst/audiofx/audioamplify.h:
5520         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5521         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5522         * gst/audiofx/audioinvert.h:
5523         Some small cleanups and port both elements to the new GstAudioFilter
5524         base class to save a few lines of common code.
5525         * gst/audiofx/Makefile.am:
5526         Link against libgstaudio for the above changes
5527
5528 2007-01-29  Wim Taymans  <wim@fluendo.com>
5529
5530         * tests/check/elements/.cvsignore:
5531         Some more ignores.
5532
5533 2007-01-26  Wim Taymans  <wim@fluendo.com>
5534
5535         Patch by: charles <charlesg3 at gmail dot com>
5536
5537         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5538         (set_shout_metadata), (gst_shout2send_event):
5539         * ext/shout2/gstshout2.h:
5540         Properly handle tags in shout2send. Fixes #399825.
5541
5542 2007-01-25  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5545         (gst_rtspsrc_activate_streams):
5546         Convert SDP fields to upper/lowercase following the rules in the SDP to
5547         caps document. 
5548
5549 2007-01-25  Wim Taymans  <wim@fluendo.com>
5550
5551         * gst/rtp/README:
5552         * gst/rtp/gstrtpilbcdepay.c:
5553         * gst/rtp/gstrtpilbcpay.c:
5554         * gst/rtp/gstrtpmp4gdepay.c:
5555         * gst/rtp/gstrtpmp4gpay.c:
5556         * gst/rtp/gstrtpspeexdepay.c:
5557         * gst/rtp/gstrtpspeexpay.c:
5558         * gst/rtp/gstrtpsv3vdepay.c:
5559         * gst/rtp/gstrtptheoradepay.c:
5560         * gst/rtp/gstrtptheorapay.c:
5561         * gst/rtp/gstrtpvorbisdepay.c:
5562         * gst/rtp/gstrtpvorbispay.c:
5563         Fix case of encoding-name and key/value pairs to match the document.
5564         This is to make interoperation with SDP case-insensitive as required by
5565         the relevant RFCs.
5566
5567 2007-01-25  Wim Taymans  <wim@fluendo.com>
5568
5569         * configure.ac:
5570         Bump required -core/-base to CVS
5571
5572 2007-01-25  Wim Taymans  <wim@fluendo.com>
5573
5574         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5575         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5576         * gst/rtp/gstrtpL16pay.h:
5577         Fill up to MTU using adapter.
5578         Timestamp rtp packets.
5579
5580 2007-01-25  Edward Hervey  <edward@fluendo.com>
5581
5582         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5583         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5584         Use G_GSIZE_FORMAT in print statements for portability.
5585         Fixes build on macosx.
5586
5587 2007-01-24  Wim Taymans  <wim@fluendo.com>
5588
5589         * gst/rtp/Makefile.am:
5590         * gst/rtp/gstrtp.c: (plugin_init):
5591         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5592         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5593         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5594         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5595         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5596         (gst_rtp_L16_depay_plugin_init):
5597         * gst/rtp/gstrtpL16depay.h:
5598         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5599         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5600         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5601         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5602         (gst_rtp_L16_pay_plugin_init):
5603         * gst/rtp/gstrtpL16pay.h:
5604         Port and enable raw audio payloader/depayloader. Needs a bit more work
5605         on the payloader side.
5606
5607 2007-01-24  Wim Taymans  <wim@fluendo.com>
5608
5609         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5610         (gst_rtspsrc_stream_configure_transport),
5611         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5612         * gst/rtsp/gstrtspsrc.h:
5613         Only unblock the udp pads when we linked and activated them all.
5614         Fixes #395688.
5615
5616 2007-01-24  Wim Taymans  <wim@fluendo.com>
5617
5618         * gst/rtp/Makefile.am:
5619         * gst/rtp/gstrtp.c: (plugin_init):
5620         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5621         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5622         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5623         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5624         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5625         * gst/rtp/gstrtpac3depay.h:
5626         Added simple AC3 depayloader (RFC 4184).
5627
5628         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5629         Fix a leak.
5630
5631 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5634
5635         * gst/audiofx/Makefile.am:
5636         * gst/audiofx/audioamplify.c:
5637         (gst_audio_amplify_clipping_method_get_type),
5638         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5639         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5640         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5641         (gst_audio_amplify_set_caps),
5642         (gst_audio_amplify_transform_int_clip),
5643         (gst_audio_amplify_transform_int_wrap_negative),
5644         (gst_audio_amplify_transform_int_wrap_positive),
5645         (gst_audio_amplify_transform_float_clip),
5646         (gst_audio_amplify_transform_float_wrap_negative),
5647         (gst_audio_amplify_transform_float_wrap_positive),
5648         (gst_audio_amplify_transform_ip):
5649         * gst/audiofx/audioamplify.h:
5650         * gst/audiofx/audiofx.c: (plugin_init):
5651         Add new element "audioamplify". This allows scaling of raw audio
5652         samples, similar to the "volume" element, but provides different modes
5653         for clipping and allows unlimited amplification. It's mainly targeted
5654         for creative sound design and not as a replacement of the "volume"
5655         element. Fixes #397162
5656         * docs/plugins/Makefile.am:
5657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5659         * docs/plugins/gst-plugins-good-plugins.args:
5660         * docs/plugins/inspect/plugin-audiofx.xml:
5661         Add docs for audioamplify and integrate them into the build system
5662         * tests/check/Makefile.am:
5663         * tests/check/elements/audioamplify.c: (setup_amplify),
5664         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5665         Add fairly extensive unit test suite for audioamplify
5666
5667 2007-01-24  Wim Taymans  <wim@fluendo.com>
5668
5669         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5670         Unblock pads after adding the pads to the element so that autopluggers
5671         get a change to link something. Possibly fixes #395688.
5672
5673 2007-01-24  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/rtp/gstrtpamrdepay.c:
5676         * gst/rtp/gstrtpgsmdepay.c:
5677         * gst/rtp/gstrtph263pdepay.c:
5678         * gst/rtp/gstrtph263ppay.c:
5679         * gst/rtp/gstrtph264depay.c:
5680         * gst/rtp/gstrtpilbcdepay.c:
5681         * gst/rtp/gstrtpmp2tdepay.c:
5682         * gst/rtp/gstrtpmp4gdepay.c:
5683         * gst/rtp/gstrtpmp4gpay.c:
5684         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5685         * gst/rtp/gstrtpmp4vpay.c:
5686         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5687         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5688         (gst_rtp_mpa_depay_process):
5689         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5690         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5691         * gst/rtp/gstrtppcmadepay.c:
5692         * gst/rtp/gstrtppcmudepay.c:
5693         * gst/rtp/gstrtpspeexdepay.c:
5694         * gst/rtp/gstrtpspeexpay.c:
5695         * gst/rtp/gstrtpsv3vdepay.c:
5696         * gst/rtp/gstrtptheoradepay.c:
5697         * gst/rtp/gstrtptheorapay.c:
5698         * gst/rtp/gstrtpvorbisdepay.c:
5699         * gst/rtp/gstrtpvorbispay.c:
5700         Fix caps with payload numbers.
5701         Add some fixed payload numbers to caps when possible.
5702
5703 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5704
5705         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5706
5707         * gst/audiofx/Makefile.am:
5708         * gst/audiofx/audiofx.c: (plugin_init):
5709         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5710         (gst_audio_invert_class_init), (gst_audio_invert_init),
5711         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5712         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5713         (gst_audio_invert_transform_float),
5714         (gst_audio_invert_transform_ip):
5715         * gst/audiofx/audioinvert.h:
5716         Add new audiofx element "audioinvert". This element swaps the upper
5717         and lower half of samples and can be used for example for a
5718         wide-stereo effect. Fixes #396057
5719         * docs/plugins/Makefile.am:
5720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5722         * docs/plugins/gst-plugins-good-plugins.args:
5723         * docs/plugins/inspect/plugin-audiofx.xml:
5724         Add docs for the audioinvert element and add them to the build system.
5725         * tests/check/Makefile.am:
5726         * tests/check/elements/audioinvert.c: (setup_invert),
5727         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5728         Add unit test suite for the audioinvert element.
5729
5730 2007-01-23  Wim Taymans  <wim@fluendo.com>
5731
5732         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5733         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5734         Parse config params as string and int.
5735         Parse and use AU header length
5736
5737 2007-01-23  Wim Taymans  <wim@fluendo.com>
5738
5739         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5740         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5741         * gst/smpte/gstmask.c: (_gst_mask_register):
5742         * gst/smpte/gstmask.h:
5743         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5744         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5745         (gst_smpte_paint_triangle_clock):
5746         constify some static structs.
5747         Don't update the mask if nothing changed to the params.
5748         Make sure we never draw outside of the picture. Fixes #398325.
5749
5750 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5753           Error out properly when pull_range fails while we're reading the
5754           headers, instead of just pausing the task silently. Fixes #399338.
5755
5756 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5759           Some more sanity checks to make sure the input formats match and the
5760           input pads are actually negotiated, in case someone tries to feed
5761           buffers from fakesrc or filesrc. Fixes #398299.
5762           Also const-ify an array, just because we can.
5763
5764 2007-01-19  Edward Hervey  <edward@fluendo.com>
5765
5766         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5767         Ignore previous commit, that was only valid for widths and heights
5768         that are multiples of 4.
5769         Copy over size/stride macros from jpegdec. This allows the element
5770         to work with any width,height...
5771         ... but puts in evidence that the actual transformations only work
5772         with width/height that are multiples of 4.
5773
5774 2007-01-19  Edward Hervey  <edward@fluendo.com>
5775
5776         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5777         Allocate buffers of the right size.
5778         The proper size of a I420 buffer in bytes is:
5779         
5780             width * height * 3
5781             ------------------
5782                     2
5783
5784 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5785
5786         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5787           Proxy getcaps on sink pads too, so that we either end up with the
5788           same dimensions on all pads or error out if that's not possible
5789           (seems to work even!). Fixes #398086, I think.
5790
5791 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5792
5793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5794         * docs/plugins/gst-plugins-good-plugins.args:
5795         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5796           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5797           fix integer properties with -1 as minimum value.
5798
5799         * docs/plugins/inspect/plugin-1394.xml:
5800         * docs/plugins/inspect/plugin-aasink.xml:
5801         * docs/plugins/inspect/plugin-alaw.xml:
5802         * docs/plugins/inspect/plugin-alpha.xml:
5803         * docs/plugins/inspect/plugin-alphacolor.xml:
5804         * docs/plugins/inspect/plugin-annodex.xml:
5805         * docs/plugins/inspect/plugin-apetag.xml:
5806         * docs/plugins/inspect/plugin-audiofx.xml:
5807         * docs/plugins/inspect/plugin-auparse.xml:
5808         * docs/plugins/inspect/plugin-autodetect.xml:
5809         * docs/plugins/inspect/plugin-avi.xml:
5810         * docs/plugins/inspect/plugin-cacasink.xml:
5811         * docs/plugins/inspect/plugin-cairo.xml:
5812         * docs/plugins/inspect/plugin-cdio.xml:
5813         * docs/plugins/inspect/plugin-cutter.xml:
5814         * docs/plugins/inspect/plugin-debug.xml:
5815         * docs/plugins/inspect/plugin-dv.xml:
5816         * docs/plugins/inspect/plugin-efence.xml:
5817         * docs/plugins/inspect/plugin-effectv.xml:
5818         * docs/plugins/inspect/plugin-esdsink.xml:
5819         * docs/plugins/inspect/plugin-flac.xml:
5820         * docs/plugins/inspect/plugin-flxdec.xml:
5821         * docs/plugins/inspect/plugin-gconfelements.xml:
5822         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5823         * docs/plugins/inspect/plugin-goom.xml:
5824         * docs/plugins/inspect/plugin-halelements.xml:
5825         * docs/plugins/inspect/plugin-icydemux.xml:
5826         * docs/plugins/inspect/plugin-id3demux.xml:
5827         * docs/plugins/inspect/plugin-jpeg.xml:
5828         * docs/plugins/inspect/plugin-level.xml:
5829         * docs/plugins/inspect/plugin-matroska.xml:
5830         * docs/plugins/inspect/plugin-mulaw.xml:
5831         * docs/plugins/inspect/plugin-multipart.xml:
5832         * docs/plugins/inspect/plugin-navigationtest.xml:
5833         * docs/plugins/inspect/plugin-ossaudio.xml:
5834         * docs/plugins/inspect/plugin-png.xml:
5835         * docs/plugins/inspect/plugin-rtp.xml:
5836         * docs/plugins/inspect/plugin-rtsp.xml:
5837         * docs/plugins/inspect/plugin-shout2send.xml:
5838         * docs/plugins/inspect/plugin-smpte.xml:
5839         * docs/plugins/inspect/plugin-speex.xml:
5840         * docs/plugins/inspect/plugin-taglib.xml:
5841         * docs/plugins/inspect/plugin-udp.xml:
5842         * docs/plugins/inspect/plugin-videobalance.xml:
5843         * docs/plugins/inspect/plugin-videobox.xml:
5844         * docs/plugins/inspect/plugin-videoflip.xml:
5845         * docs/plugins/inspect/plugin-videomixer.xml:
5846         * docs/plugins/inspect/plugin-wavenc.xml:
5847         * docs/plugins/inspect/plugin-wavparse.xml:
5848         * docs/plugins/inspect/plugin-ximagesrc.xml:
5849           Update to CVS.
5850
5851 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5852
5853         Patch by: Sebastian Dröge <slomo circular-chaos org>
5854
5855         * gst/audiofx/audiopanorama.c:
5856           Fix doc section name (Fixes #397946)
5857
5858 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5859
5860         * sys/v4l2/gstv4l2object.c:
5861         (gst_v4l2_object_install_properties_helper),
5862         (gst_v4l2_object_set_property_helper),
5863         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5864         * sys/v4l2/gstv4l2object.h:
5865         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5866         (gst_v4l2src_init), (gst_v4l2src_set_property),
5867         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5868         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5869         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5870         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5871         (gst_v4l2src_capture_deinit):
5872           Fix EIO handing when capturing. Add new property to specify the number of
5873           buffers to enque (and remove the borked num-buffers usage).
5874
5875 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5876
5877         Patch by: Sebastian Dröge <slomo circular-chaos org>
5878
5879         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5880         (gst_audio_panorama_set_process_function):
5881           Use a function array for process methods, add more docs and define the
5882           startindex of enums.
5883
5884 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5885
5886         Patch by: Mark Nauwelaerts <manauw at skynet be>
5887
5888         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5889         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5890         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5891         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5892         (gst_avi_mux_riff_get_avi_header),
5893         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5894         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5895         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5896         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5897         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5898         (gst_avi_mux_change_state):
5899         * gst/avi/gstavimux.h:
5900         * tests/check/elements/avimux.c: (teardown_src_pad):
5901           Add support for more than one audio stream; write better AVIX
5902           header; refactor code a bit; don't announce vorbis caps on our audio
5903           sink pads since we don't support it anyway. Closes #379298.
5904
5905 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         Patch by: Sebastian Dröge <slomo circular-chaos org>
5908
5909         * gst/audiofx/audiopanorama.c:
5910         (gst_audio_panorama_method_get_type),
5911         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5912         (gst_audio_panorama_set_process_function),
5913         (gst_audio_panorama_set_property),
5914         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5915         (gst_audio_panorama_transform_m2s_int_simple),
5916         (gst_audio_panorama_transform_s2s_int_simple),
5917         (gst_audio_panorama_transform_m2s_float_simple),
5918         (gst_audio_panorama_transform_s2s_float_simple):
5919         * gst/audiofx/audiopanorama.h:
5920           Add 'method' property and provide a simple (non-psychoacustic)
5921           processing method (#394859).
5922
5923         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5924         (panorama_suite):
5925           Tests for new method.
5926
5927 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5928
5929         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5930         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5931           Set correct caps on outgoing pulled buffers, or things blow up
5932           after recent core changes.
5933
5934 2007-01-11  Wim Taymans  <wim@fluendo.com>
5935
5936         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5937
5938         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5939         (gst_multipart_mux_request_new_pad),
5940         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5941         (gst_multipart_mux_change_state):
5942         Return FLOW errors ASAP. Fixes #394977.
5943         Misc cleanups.
5944
5945 2007-01-11  Wim Taymans  <wim@fluendo.com>
5946
5947         Patch by: Lutz Mueller <lutz at topfrose dot de>
5948
5949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5950         Check for stream pad before activating. 
5951
5952 2007-01-10  Wim Taymans  <wim@fluendo.com>
5953
5954         Patch by: Peter Kjellerstedt  <pkj at axis com>
5955
5956         * gst/rtsp/COPYING.MIT:
5957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5958         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5959         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5960         (gst_rtspsrc_stream_configure_transport),
5961         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5962         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5963         (gst_rtspsrc_parse_methods),
5964         (gst_rtspsrc_create_transports_string),
5965         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5966         (gst_rtspsrc_open), (gst_rtspsrc_close):
5967         * gst/rtsp/gstrtspsrc.h:
5968         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5969         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5970         (parse_request_line), (parse_line), (rtsp_connection_read),
5971         (rtsp_connection_close):
5972         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5973         (rtsp_method_as_text), (rtsp_header_as_text),
5974         (rtsp_status_as_text), (rtsp_find_header_field),
5975         (rtsp_find_method):
5976         * gst/rtsp/rtspdefs.h:
5977         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5978         (rtsp_ext_wms_configure_stream):
5979         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5980         (rtsp_message_new_request), (rtsp_message_init_request),
5981         (rtsp_message_new_response), (rtsp_message_init_response),
5982         (rtsp_message_init_data), (rtsp_message_unset),
5983         (rtsp_message_free), (rtsp_message_add_header),
5984         (rtsp_message_get_header), (rtsp_message_set_body),
5985         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5986         * gst/rtsp/rtspmessage.h:
5987         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5988         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5989         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5990         (sdp_message_dump):
5991         Allow url to be NULL to be able to use it for server connections.
5992         Can now send responses as well as requests.
5993         No longer hangs in an endless loop if EOF is received.
5994         Can now convert a status code to a text string.
5995         Return RTSP_HDR_INVALID for unknown headers.
5996         Return RTSP_INVALID for unknown methods.
5997         Copy CSeq and Session headers from the request.
5998         Only free memory corresponding to the currently set message type.
5999         Added const to function arguments as appropriate.
6000         Avoid a compiler warning when initializing nmedia.
6001         Use guint rather than gint to avoid compiler warnings.
6002         Fix crasher in wms extension.
6003         Factor out stream setup from open_connection.
6004         Delay activation of streams when actual data is received from the
6005         server, this prepares us to do proper protocol switching.
6006         Added new license.
6007         Fixes #380895.
6008
6009
6010 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         Patch by: Sebastian Dröge <slomo ubuntu com>
6013
6014         * docs/plugins/Makefile.am:
6015         * gst/audiofx/audiopanorama.c:
6016           Some small docs fixes (#394851).
6017
6018 2007-01-09  Wim Taymans  <wim@fluendo.com>
6019
6020         * gst/avi/gstavidemux.c:
6021         Fix docs.
6022
6023 2007-01-09  Wim Taymans  <wim@fluendo.com>
6024
6025         * gst/rtp/Makefile.am:
6026         * gst/rtp/gstrtp.c: (plugin_init):
6027         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6028         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6029         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6030         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6031         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6032         * gst/rtp/gstrtpmpvdepay.h:
6033           Added RFC 2250 MPEG Video Depayloader.
6034
6035         * gst/rtp/gstrtpL16depay.h:
6036         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6037         (gst_rtp_h263p_depay_process):
6038         Fix Header file. Small cleanups.
6039
6040         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6041         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6042         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6043         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6044         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6045         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6046         (gst_rtp_mp4v_depay_change_state):
6047         Remove usused code. Remove Adapter from state Change. Added debug.
6048
6049         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6050         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6051         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6052         * gst/rtp/gstrtpmpadepay.h:
6053         Subclass base depayloader.
6054         Added debug.
6055         Support static payload type assignment as well.
6056
6057         * gst/rtp/gstrtpmpapay.c:
6058         Fix caps.
6059
6060 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6061
6062         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6063
6064         * ext/jpeg/gstjpegdec.c:
6065         * ext/jpeg/gstjpegenc.c:
6066         * ext/jpeg/smokecodec.c:
6067           These libjpeg callbacks should return a 'boolean' (unsigned char
6068           apparently) and not a 'gboolean' (which maps to gint). Fixes
6069           warnings when compiling with MingW (#393427).
6070
6071         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6072           Use ioctlsocket on win32.
6073
6074         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6075           Some printf format fixes for win32.
6076
6077 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6078
6079         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6080           Use gst_guint64_to_gdouble for conversion.
6081         * win32/vs6/libgstmatroska.dsp:
6082           Add zlib to the link.
6083         * win32/vs6/libgstvideobox.dsp:
6084           Update liboil library name (project is linked to 
6085           liboil-0.3-0.lib now).
6086           
6087 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6088
6089         * gst/matroska/Makefile.am:
6090           If zlib is available and used, we must link it explicitly for
6091           things to work on MingW (fixes #392855).
6092
6093 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6094
6095         * ext/esd/esdsink.c: (gst_esdsink_delay):
6096           Don't return bogus values when esd_get_delay() fails for some
6097           reason (#392189).
6098
6099 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * sys/ximage/gstximagesrc.c: (composite_pixel):
6102           Fix presumably copy'n'pasto for 16bpp depth.
6103
6104 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6105
6106         * gst/matroska/matroska-mux.c:
6107         (gst_matroska_mux_audio_pad_setcaps):
6108           The "signed" field in audio caps is of boolean type, trying to use
6109           gst_structure_get_int() to extract it will fail. Fixing this makes
6110           matroskamux accept raw audio input (#387121) (use at your own risk
6111           though, due to the matroska spec being not entirely useful in this
6112           respect).
6113           Also fix up raw audio structures in template caps so that they
6114           represent what our setcaps function will actually accept, so that
6115           converters know what to convert to.
6116           Finally, don't fail if there isn't an "endianness" field in 8-bit
6117           PCM caps.
6118
6119 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6120
6121         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6122         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6123         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6124         (teardown_cmmldec):
6125         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6126         (teardown_cmmlenc):
6127         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6128           reapply consistent pad (de)activation
6129
6130 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6131
6132         * configure.ac:
6133         Back to CVS
6134
6135         * gst-plugins-good.doap:
6136         Add 0.10.5 doap entry
6137
6138 === release 0.10.5 ===
6139
6140 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6141
6142         * configure.ac:
6143           releasing 0.10.5, "The Path of Thorns"
6144
6145 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6146
6147         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6148         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6149         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6150         (teardown_cmmldec):
6151         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6152         (teardown_cmmlenc):
6153         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6154           revert my freeze breakage
6155
6156 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6157
6158         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6159         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6160         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6161         (teardown_cmmldec):
6162         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6163         (teardown_cmmlenc):
6164         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6165           consistent pad (de)activation
6166
6167 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6168
6169         * configure.ac:
6170         * ext/Makefile.am:
6171         Disable LADPSA, as it has moved to the -bad module for the duration.
6172
6173 2006-12-18  Wim Taymans  <wim@fluendo.com>
6174
6175         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6176         (gst_signal_processor_event):
6177         Reset flow_state back to _OK after a flush stop so that we exit our
6178         error state after the flush. Fixes #374213
6179
6180 2006-12-16  David Schleef  <ds@schleef.org>
6181
6182         * sys/osxvideo/osxvideosink.h:
6183         * sys/osxvideo/osxvideosink.m:
6184           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6185
6186 2006-12-16  David Schleef  <ds@schleef.org>
6187
6188         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6189
6190         * sys/osxvideo/Makefile.am:
6191         * sys/osxvideo/osxvideosink.h:
6192         * sys/osxvideo/osxvideosink.m:
6193           Preliminary patch for porting osxvideosink
6194
6195 2006-12-16  Wim Taymans  <wim@fluendo.com>
6196
6197         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6198
6199         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6200         (gst_videomixer_set_master_geometry),
6201         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6202         (gst_videomixer_reset), (gst_videomixer_init),
6203         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6204         (gst_videomixer_release_pad), (gst_videomixer_collected),
6205         (gst_videomixer_change_state):
6206         Introduce some locking around the videomixer state so that it does not
6207         crash when adding/removing pads. Fixes #383043.
6208
6209 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6210
6211         * configure.ac:
6212           Make sure libcaca can actually be used instead of just checking for
6213           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6214           cross-compiling (fixes #384587).
6215
6216 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6217
6218         * Makefile.am:
6219         * gst-plugins-good.doap:
6220         * gst-plugins-good.spec.in:
6221           adding doap file
6222
6223 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6224
6225         * configure.ac:
6226           libflac-1.1.3 changed API again, but we can't build against it yet,
6227           so make sure our check doesn't use libflac-1.1.3 and add a comment
6228           to this effect.
6229
6230 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6231
6232         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6233         (gst_quarktv_planetable_clear):
6234           Add some NULL pointer checks (possibly related to #385623).
6235
6236 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6237
6238         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6239         (gst_tag_demux_chain):
6240         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6241           In streaming mode, if the first buffer we get doesn't have an
6242           offset, fix it up to be 0, otherwise trimming won't work later on
6243           and we'll be typefinding application/x-id3, which may result in
6244           decodebin plugging an endless number of id3demux elements as a
6245           consequence. Fixes #385031.
6246           
6247 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6248
6249         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6250           Ignore the buffer_time the sound device reports. Turns out it is 
6251           sometimes completely bogus and we're better off without it.
6252
6253 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6254
6255         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6256         (gst_matroska_demux_video_caps):
6257         * gst/matroska/matroska-ids.c:
6258         (gst_matroska_track_init_video_context):
6259         * gst/matroska/matroska-ids.h:
6260           Try harder to extract the framerate for video tracks correctly and
6261           save it directly instead of converting it back and forth a few
6262           times. Mostly makes a difference for very small framerates (<1).
6263           Fixes #380199.
6264
6265 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6266
6267         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6268         (gst_gconf_audio_src_dispose), (do_toggle_element):
6269         * ext/gconf/gstgconfaudiosrc.h:
6270           Remove gconf notify hook when the gconfaudiosrc element is
6271           destroyed, otherwise the callback may be called on an
6272           already-destroyed instance and bad things happen. Should fix
6273           #378184.
6274           Also ignore gconf key changes when the source is already running.
6275
6276 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6277
6278         Patch by: Sebastian Dröge  <mail at slomosnail de>
6279
6280         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6281           We need to be able to read and parse any possible floating point string
6282           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6283           will parse the former only in certain locales though, so we really need
6284           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6285           make sure we can parse either version at all times.
6286           Fixes #382982 for real.
6287
6288 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6289
6290         * sys/sunaudio/gstsunaudiomixerctrl.c:
6291         * sys/sunaudio/gstsunaudiosrc.c:
6292
6293         Use the sunaudio debug category.
6294
6295         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6296         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6297         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6298         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6299         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6300         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6301         (gst_sunaudiosink_reset):
6302         * sys/sunaudio/gstsunaudiosink.h:
6303
6304         Uses the sunaudio debug category for all debug output
6305         Implements the _delay() callback to synchronise video playback better
6306         Change the segtotal and segsize values back to the parent class 
6307           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6308           respectively)
6309         Measure the samples written to the device vs. played.
6310         Keep track of segments in the device by writing empty eof frames, and
6311         sleep using a GCond when we get too far ahead and risk overrunning the
6312         sink's ringbuffer.
6313
6314         Fixes: #360673
6315
6316 2006-12-08  Wim Taymans  <wim@fluendo.com>
6317
6318         Patch by: Sebastian Dröge  <mail at slomosnail de >
6319
6320         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6321         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6322         * gst/audiofx/audiopanorama.h:
6323         Fix audiopanorame with float samples. Fixes #383726.
6324
6325 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6326
6327         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6328         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6329         (gst_sunaudiosrc_reset):
6330
6331         Implement reset functions to unblock the src/sink more quickly on 
6332         state change requests.
6333         Patch by: Brian Cameron <brian dot cameron at sun com>
6334
6335 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6336
6337         * sys/sunaudio/gstsunaudiomixer.c:
6338         (gst_sunaudiomixer_change_state):
6339         Construct the correct mixer device name when the AUDIODEV env var
6340         is set.
6341
6342         Patch by: Jerry Tan <jerry.tan at sun dot com>
6343         Fixes: #383596
6344
6345 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6346
6347         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6348         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6349         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6350         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6351         Patch by: Jerry Tan <jerry.tan at sun dot com>
6352         Fixes: #349015
6353
6354 2006-12-07  Wim Taymans  <wim@fluendo.com>
6355
6356         * gst/smpte/gstmask.h:
6357         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6358         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6359         (gst_smpte_collected), (gst_smpte_set_property),
6360         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6361         * gst/smpte/gstsmpte.h:
6362         Port to 0.10 some more. 
6363         Added duration property to specify the duration of the transition.
6364         Make framerate a fraction.
6365         Deprecate fps property, we only use negotiated fps.
6366         Added docs.
6367         Fix collectpad usage.
6368         Reset state in READY.
6369         Send NEWSEGMENT event.
6370         Fix racy updates of object properties.
6371         Added debug category.
6372         Fixes #383323.
6373
6374 2006-12-06  Wim Taymans  <wim@fluendo.com>
6375
6376         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6377
6378         * gst/videomixer/videomixer.c:
6379         (gst_videomixer_set_master_geometry),
6380         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6381         Don't reset xpos and ypos in the setcaps function because causes
6382         unexpected behaviour.
6383         Fixes #382179.
6384
6385 2006-12-06  Wim Taymans  <wim@fluendo.com>
6386
6387         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6388         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6389         Keep track of the buffer timestamp in the collectdata member instead
6390         of modifying the buffer without making the metadata writable first.
6391         Fixes #382277.
6392
6393 2006-12-06  Wim Taymans  <wim@fluendo.com>
6394
6395         Patch by: Rob Taylor <robtaylor at floopily dot org>
6396
6397         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6398         If using multicast in udpsrc, bind to the multicast address rather than
6399         IN_ADDR_ANY.
6400         This allows the simultanous use of multiple udpsrcs listening on
6401         different multicat addresses. Without this all udpsrcs will receive all
6402         packets from all subscribed multicast addresses.
6403         Fixes #383001.
6404
6405 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6406
6407         * ext/taglib/gstid3v2mux.cc:
6408         Don't attempt to write a NULL frame into the ID3 tag set when the 
6409         createFrame method returned NULL.
6410         Fixes: #381857
6411         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6412
6413 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6414
6415         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6416         Use g_strtod() instead of sscanf to parse doubles, so that it will
6417         try parsing in the C locale if the current locale fails.
6418         Fixes: #382982
6419         Patch by: Sebastian Dröge  <mail at slomosnail de >
6420
6421 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6422
6423         * win32/MANIFEST:
6424         Fix compilation on win32 under VS8
6425         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6426         Partially fixes #381175
6427
6428 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6429
6430         * gst/avi/gstavimux.c:
6431           accept all mpegversions,fixes #380825
6432           spotted by: Jerome Alet  
6433
6434 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6435
6436         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6437         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6438         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6439         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6440           cleanup the error message a bit more
6441
6442 2006-11-28  Wim Taymans  <wim@fluendo.com>
6443
6444         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6445         Fix width and height properties.
6446
6447         * ext/libcaca/gstcacasink.h:
6448         Fix compilation on newer libcaca that require us to include a new
6449         header. Fixes #379918.
6450
6451 2006-11-28  Wim Taymans  <wim@fluendo.com>
6452
6453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6454         * gst/rtsp/gstrtspsrc.h:
6455         * gst/rtsp/rtspext.h:
6456         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6457         (rtsp_ext_wms_get_context):
6458         Add method so that extensions can choose to disable the setup of
6459         a stream.
6460         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6461
6462 2006-11-27  Wim Taymans  <wim@fluendo.com>
6463
6464         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6465
6466         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6467         Push header in a separate buffer instead of memcpy:ing all data.
6468         Change LF => CRLF in headers.
6469         Move trailing LF to header. Fixes #379792.
6470
6471 2006-11-27  Wim Taymans  <wim@fluendo.com>
6472
6473         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6474         Small buffer overflow fix and improve debugging.
6475
6476 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6477
6478         * ext/esd/esdmon.h:
6479         * ext/esd/esdsink.h:
6480           remove obsolete _factory_init protos
6481
6482 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6483
6484         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6485         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6486         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6487         (gst_avi_demux_read_subindexes_push),
6488         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6489         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6490         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6491         (gst_avi_demux_massage_index),
6492         (gst_avi_demux_calculate_durations_from_index),
6493         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6494         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6495         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6496           remove dead code, tweak debugs statements, add comments, use
6497           _uint64_scale instead _uint64_scale_int when using guint64 values,
6498           small optimizations, reflow some error handling
6499
6500 2006-11-22  Edward Hervey  <edward@fluendo.com>
6501
6502         * po/.cvsignore:
6503         We never put .pot files in cvs. Let's ignore them all.
6504
6505 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6506
6507         * po/POTFILES.in:
6508           ... but better exclude files that aren't disted.
6509
6510 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6511
6512         * po/POTFILES.in:
6513           Add v4l2 source files to list of files with translations, so the
6514           strings are actually extracted (however bad they still may be).
6515
6516 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6517
6518         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6519           Minor clean-ups: const-ify static array, remove trailing comma from
6520           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6521
6522 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6523
6524         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6525         Make sure that g_free always gets called on the same pointer that was 
6526         returned by g_malloc.  Fixes #376594.
6527         Do not leak memory if decompressed size is wrong.
6528         Remove unneeded check of return value of g_malloc.
6529         Patch by: René Stadler <mail@renestadler.de>
6530
6531 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6532
6533         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6534           Add missing curly brackets.
6535
6536 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6537
6538         * sys/v4l2/v4l2src_calls.c:
6539         Fix capture_deinit.
6540
6541 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6544         (gst_matroska_mux_request_new_pad):
6545           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6546
6547         * tests/check/elements/matroskamux.c: (setup_src_pad),
6548         (setup_sink_pad), (GST_START_TEST):
6549         Activate pads before using them.
6550
6551 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6552
6553         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6554           Initialise variable to get rid of bogus compiler warning.
6555
6556 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6557
6558         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6559
6560         * gst/rtp/gstrtph263pay.c:
6561         * gst/rtp/gstrtph263pdepay.c:
6562         * gst/rtp/gstrtph263ppay.c:
6563           Specify H.263 variant and version in the caps (fixes #361637)
6564
6565 2006-11-15  Wim Taymans  <wim@fluendo.com>
6566
6567         * gst/rtsp/rtspconnection.c: (read_body):
6568         Don't set a data pointer to NULL and a size > 0 when we deal
6569         with empty packets.
6570
6571         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6572         (rtsp_message_init_response), (rtsp_message_init_data),
6573         (rtsp_message_unset), (rtsp_message_free),
6574         (rtsp_message_take_body):
6575         Check that we can't create invalid empty packets. 
6576
6577 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6580
6581         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6582         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6583         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6584         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6585         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6586         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6587         * gst/matroska/matroska-mux.h:
6588           Add basic tag writing support; implement releasing pads (#374658).
6589
6590 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6591
6592         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6593         (gst_matroska_demux_audio_caps):
6594           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6595
6596 2006-11-14  David Schleef  <ds@schleef.org>
6597
6598         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6599
6600 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6601
6602         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6603
6604         * win32/vs8/gst-plugins-good.sln:
6605         * win32/vs8/libgst1394.vcproj:
6606         * win32/vs8/libgstaasink.vcproj:
6607         * win32/vs8/libgstalaw.vcproj:
6608         * win32/vs8/libgstalpha.vcproj:
6609         * win32/vs8/libgstalphacolor.vcproj:
6610         * win32/vs8/libgstannodex.vcproj:
6611         * win32/vs8/libgstapetag.vcproj:
6612         * win32/vs8/libgstaudiofx.vcproj:
6613         * win32/vs8/libgstauparse.vcproj:
6614         * win32/vs8/libgstautodetect.vcproj:
6615         * win32/vs8/libgstavi.vcproj:
6616         * win32/vs8/libgstcacasink.vcproj:
6617         * win32/vs8/libgstcdio.vcproj:
6618         * win32/vs8/libgstcutter.vcproj:
6619         * win32/vs8/libgstdv.vcproj:
6620         * win32/vs8/libgsteffectv.vcproj:
6621         * win32/vs8/libgstflac.vcproj:
6622         * win32/vs8/libgstflxdec.vcproj:
6623         * win32/vs8/libgstgoom.vcproj:
6624         * win32/vs8/libgsticydemux.vcproj:
6625         * win32/vs8/libgstid3demux.vcproj:
6626         * win32/vs8/libgstjpeg.vcproj:
6627         * win32/vs8/libgstladspa.vcproj:
6628         * win32/vs8/libgstlevel.vcproj:
6629         * win32/vs8/libgstmatroska.vcproj:
6630         * win32/vs8/libgstmikmod.vcproj:
6631         * win32/vs8/libgstmng.vcproj:
6632         * win32/vs8/libgstmonoscope.vcproj:
6633         * win32/vs8/libgstmulaw.vcproj:
6634         * win32/vs8/libgstmultipart.vcproj:
6635         * win32/vs8/libgstpng.vcproj:
6636         * win32/vs8/libgstrtp.vcproj:
6637         * win32/vs8/libgstrtsp.vcproj:
6638         * win32/vs8/libgstshout2.vcproj:
6639         * win32/vs8/libgstsmpte.vcproj:
6640         * win32/vs8/libgstspeex.vcproj:
6641         * win32/vs8/libgsttaglib.vcproj:
6642         * win32/vs8/libgstudp.vcproj:
6643         * win32/vs8/libgstvideobalance.vcproj:
6644         * win32/vs8/libgstvideobox.vcproj:
6645         * win32/vs8/libgstvideoflip.vcproj:
6646         * win32/vs8/libgstvideomixer.vcproj:
6647         * win32/vs8/libgstwavenc.vcproj:
6648         * win32/vs8/libgstwavparse.vcproj:
6649           Make end-of-line returns unixy, so that when the files are checked
6650           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6651           Hopefully fixes #366492.
6652
6653 2006-11-14  Wim Taymans  <wim@fluendo.com>
6654
6655         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6656         Disable init_frames delay timestamp adjustment, it does not
6657         seem to be needed at all. Fixes #369621.
6658
6659 2006-11-13  Wim Taymans  <wim@fluendo.com>
6660
6661         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6662
6663         * gst/videomixer/videomixer.c:
6664         (gst_videomixer_set_master_geometry),
6665         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6666         (gst_videomixer_collect_free), (gst_videomixer_reset),
6667         (gst_videomixer_init), (gst_videomixer_finalize),
6668         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6669         (gst_videomixer_collected), (gst_videomixer_change_state):
6670         Fix memleak by unref'ing collectpads instance (when finalizing)
6671         Implement releasing a request pad. Fixes #374479.
6672
6673 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6676
6677         * win32/vs8/gst-plugins-good.sln:
6678         * win32/vs8/libgst1394.vcproj:
6679         * win32/vs8/libgstaasink.vcproj:
6680         * win32/vs8/libgstalaw.vcproj:
6681         * win32/vs8/libgstalpha.vcproj:
6682         * win32/vs8/libgstalphacolor.vcproj:
6683         * win32/vs8/libgstannodex.vcproj:
6684         * win32/vs8/libgstapetag.vcproj:
6685         * win32/vs8/libgstaudiofx.vcproj:
6686         * win32/vs8/libgstauparse.vcproj:
6687         * win32/vs8/libgstautodetect.vcproj:
6688         * win32/vs8/libgstavi.vcproj:
6689         * win32/vs8/libgstcacasink.vcproj:
6690         * win32/vs8/libgstcdio.vcproj:
6691         * win32/vs8/libgstcutter.vcproj:
6692         * win32/vs8/libgstdv.vcproj:
6693         * win32/vs8/libgsteffectv.vcproj:
6694         * win32/vs8/libgstflac.vcproj:
6695         * win32/vs8/libgstflxdec.vcproj:
6696         * win32/vs8/libgstgoom.vcproj:
6697         * win32/vs8/libgsticydemux.vcproj:
6698         * win32/vs8/libgstid3demux.vcproj:
6699         * win32/vs8/libgstjpeg.vcproj:
6700         * win32/vs8/libgstladspa.vcproj:
6701         * win32/vs8/libgstlevel.vcproj:
6702         * win32/vs8/libgstmatroska.vcproj:
6703         * win32/vs8/libgstmikmod.vcproj:
6704         * win32/vs8/libgstmng.vcproj:
6705         * win32/vs8/libgstmonoscope.vcproj:
6706         * win32/vs8/libgstmulaw.vcproj:
6707         * win32/vs8/libgstmultipart.vcproj:
6708         * win32/vs8/libgstpng.vcproj:
6709         * win32/vs8/libgstrtp.vcproj:
6710         * win32/vs8/libgstrtsp.vcproj:
6711         * win32/vs8/libgstshout2.vcproj:
6712         * win32/vs8/libgstsmpte.vcproj:
6713         * win32/vs8/libgstspeex.vcproj:
6714         * win32/vs8/libgsttaglib.vcproj:
6715         * win32/vs8/libgstudp.vcproj:
6716         * win32/vs8/libgstvideobalance.vcproj:
6717         * win32/vs8/libgstvideobox.vcproj:
6718         * win32/vs8/libgstvideoflip.vcproj:
6719         * win32/vs8/libgstvideomixer.vcproj:
6720         * win32/vs8/libgstwavenc.vcproj:
6721         * win32/vs8/libgstwavparse.vcproj:
6722           Add VS8 project files (note that many of the plugins in ext are
6723           disabled by default). Fixes #366492.
6724
6725 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6726
6727         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6728           we do not translate debug messages
6729
6730 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6731
6732         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6733           fix categorisation, make short desc more explicit, remove unused code
6734           Fixes #372021
6735
6736 2006-11-08  Wim Taymans  <wim@fluendo.com>
6737
6738         * gst/rtp/gstrtpL16depay.c:
6739         * gst/rtp/gstrtpamrdepay.c:
6740         * gst/rtp/gstrtpamrpay.c:
6741         * gst/rtp/gstrtpgsmdepay.c:
6742         * gst/rtp/gstrtph263pay.c:
6743         * gst/rtp/gstrtph263pdepay.c:
6744         * gst/rtp/gstrtph263ppay.c:
6745         * gst/rtp/gstrtph264depay.c:
6746         * gst/rtp/gstrtpmp2tdepay.c:
6747         * gst/rtp/gstrtpmp4gdepay.c:
6748         * gst/rtp/gstrtpmp4gpay.c:
6749         * gst/rtp/gstrtpmp4vdepay.c:
6750         * gst/rtp/gstrtpmp4vpay.c:
6751         * gst/rtp/gstrtpmpadepay.c:
6752         * gst/rtp/gstrtpmpapay.c:
6753         * gst/rtp/gstrtppcmadepay.c:
6754         * gst/rtp/gstrtppcmapay.c:
6755         * gst/rtp/gstrtppcmudepay.c:
6756         * gst/rtp/gstrtppcmupay.c:
6757         * gst/rtp/gstrtpspeexdepay.c:
6758         * gst/rtp/gstrtpspeexpay.c:
6759         * gst/rtp/gstrtpsv3vdepay.c:
6760         Fix element descriptions.
6761
6762 2006-11-08  Wim Taymans  <wim@fluendo.com>
6763
6764         * gst/rtp/gstrtpvorbisdepay.c:
6765         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6766         Fix description.
6767         Small cleanup in the payloader.
6768
6769 2006-11-08  Wim Taymans  <wim@fluendo.com>
6770
6771         * gst/rtp/Makefile.am:
6772         * gst/rtp/gstrtp.c: (plugin_init):
6773         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6774         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6775         (gst_rtp_theora_depay_finalize),
6776         (gst_rtp_theora_depay_parse_configuration),
6777         (gst_rtp_theora_depay_setcaps),
6778         (gst_rtp_theora_depay_switch_codebook),
6779         (gst_rtp_theora_depay_process),
6780         (gst_rtp_theora_depay_set_property),
6781         (gst_rtp_theora_depay_get_property),
6782         (gst_rtp_theora_depay_change_state),
6783         (gst_rtp_theora_depay_plugin_init):
6784         * gst/rtp/gstrtptheoradepay.h:
6785         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6786         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6787         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6788         (gst_rtp_theora_pay_init_packet),
6789         (gst_rtp_theora_pay_flush_packet),
6790         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6791         (gst_rtp_theora_pay_handle_buffer),
6792         (gst_rtp_theora_pay_plugin_init):
6793         * gst/rtp/gstrtptheorapay.h:
6794         Add theora pay/depayloaders.
6795
6796 2006-11-06  Wim Taymans  <wim@fluendo.com>
6797
6798         * gst/rtp/Makefile.am:
6799         We depend on gsttag to generate the vorbis comments.
6800
6801         * gst/rtp/gstrtpvorbisdepay.c:
6802         (gst_rtp_vorbis_depay_parse_configuration),
6803         (gst_rtp_vorbis_depay_setcaps),
6804         (gst_rtp_vorbis_depay_switch_codebook),
6805         (gst_rtp_vorbis_depay_process):
6806         * gst/rtp/gstrtpvorbisdepay.h:
6807         Parse configuration string in the depayloader.
6808         Implement selecting and switching to a new codebook.
6809         Receiving vorbis over RTP now works.
6810
6811         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6812         (gst_rtp_vorbis_pay_init_packet),
6813         (gst_rtp_vorbis_pay_finish_headers),
6814         (gst_rtp_vorbis_pay_handle_buffer):
6815         * gst/rtp/gstrtpvorbispay.h:
6816         Set timestamps on outgoing buffers and RTP packets.
6817         Fix configuration string, prepend number of Packet headers.
6818         Fix encoding of ident string.
6819         Add delivery-method to caps.
6820         Streaming vorbis over RTP now works.
6821
6822 2006-11-06  Wim Taymans  <wim@fluendo.com>
6823
6824         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6825         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6826         (gst_rtp_vorbis_pay_handle_buffer):
6827         * gst/rtp/gstrtpvorbispay.h:
6828         Generate a valid configuration string in the caps based on the
6829         vorbis headers.
6830
6831 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6832
6833         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6834         * ext/cdio/gstcdio.h:
6835         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6836           Move CD-TEXT utility function into common file so it can also be
6837           used by a future cdioparanoiasrc.
6838
6839 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6840         
6841         * sys/v4l2/Makefile.am:
6842         * sys/v4l2/gstv4l2object.c:
6843         * sys/v4l2/gstv4l2src.c:
6844         * sys/v4l2/gstv4l2xoverlay.c:
6845         * sys/v4l2/v4l2_calls.c:
6846         * sys/v4l2/v4l2src_calls.c:
6847         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6848         xoverlay code that is still not implemented.
6849
6850 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6851
6852         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6853           We require a -base more recent than 0.10.9, so it's safe to use
6854           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6855
6856         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6857         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6858           Use _newsegment_full() now that we depend on a recent enough core.
6859
6860         * gst/wavparse/gstwavparse.c:
6861           Remove cruft that we don't need any longer now that we depend on
6862           a recent enough -base.
6863
6864 2006-10-31  Wim Taymans  <wim@fluendo.com>
6865
6866         * gst/rtp/Makefile.am:
6867         * gst/rtp/gstrtp.c: (plugin_init):
6868         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6869         (gst_rtpilbcpay_setcaps):
6870         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6871
6872 2006-10-31  Wim Taymans  <wim@fluendo.com>
6873
6874         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6875         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6876         Some small cleanups, use _scale.
6877
6878 2006-10-31  Wim Taymans  <wim@fluendo.com>
6879
6880         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6881         Use higher precision scale function.
6882
6883 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         Patch by: Michal Benes  <michal dot benes at itonis tv>
6886
6887         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6888         (gst_matroska_demux_read_track_encodings),
6889         (gst_matroska_decode_buffer):
6890           Fix several issues with encoded/compressed/encrypted/signed tracks;
6891           also, remove superfluous newline characters from some debug
6892           statements. (#366155)
6893
6894 2006-10-30  Wim Taymans  <wim@fluendo.com>
6895
6896         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6897         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6898         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6899         (gst_smokedec_change_state):
6900         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6901         (gst_smokeenc_init), (gst_smokeenc_finalize),
6902         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6903         (gst_smokeenc_resync), (gst_smokeenc_chain),
6904         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6905         (gst_smokeenc_change_state):
6906         Various cleanups, capsnego and leak fixes.
6907
6908 2006-10-30  Wim Taymans  <wim@fluendo.com>
6909
6910         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6911
6912         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6913         Fix videomixer so that it can handle any combination of framerates.
6914         Fixes #367221.
6915
6916 2006-10-28  Wim Taymans  <wim@fluendo.com>
6917
6918         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6919         (gst_avi_demux_parse_file_header),
6920         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6921         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6922         (gst_avi_demux_chain):
6923         Fix position query for audio. also fixes timestamps in streaming
6924         mode and bug #364958.
6925         Small cleanups.
6926
6927 2006-10-27  Wim Taymans  <wim@fluendo.com>
6928
6929         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6930         * ext/libpng/gstpngenc.h:
6931         Fix strides. Fixes #364856.
6932         Cleanup capsnego.
6933         Set caps on outgoing buffers.
6934
6935 2006-10-18  Wim Taymans  <wim@fluendo.com>
6936
6937         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6938
6939         * gst/rtp/gstrtpgsmpay.c:
6940         * gst/rtp/gstrtph263pay.c:
6941         * gst/rtp/gstrtpmpapay.c:
6942         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6943         (gst_rtp_pcma_pay_handle_buffer):
6944         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6945         Add static payload numbers in addition to the dynamic ones.
6946         Fixes #361639.
6947
6948 2006-10-18  Wim Taymans  <wim@fluendo.com>
6949
6950         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6951         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6952         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6953         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6954         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6955         * gst/rtsp/rtspdefs.h:
6956         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6957         * gst/rtsp/rtspurl.h:
6958         Reuse already existing enum for lower transport.
6959         Add rtspt and rtspu protocols.
6960         Send redirect to rtspt when udp times out.
6961
6962 2006-10-18  Wim Taymans  <wim@fluendo.com>
6963
6964         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6965         (gst_wavparse_stream_data):
6966         Fix seeking some more, mostly for speed changes.
6967
6968 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6969
6970         Patch by: Fredrik Persson  <frepe at bredband net>
6971
6972         * sys/v4l2/gstv4l2tuner.c:
6973         * sys/v4l2/gstv4l2tuner.h:
6974           Fix _set_channel(): remove useless g_object_notify() for "channel"
6975           property that doesn't exist any longer and therefore now also
6976           useless redirect (#338818).
6977
6978 2006-10-17  Wim Taymans  <wim@fluendo.com>
6979
6980         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6981         Some drivers do not support unsetting the non-blocking flag once the
6982         device is opened. In those cases, close/open the device in
6983         non-blocking mode. Fixes #362673.
6984
6985 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6986
6987         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6989         (gst_v4l2src_get_fps):
6990           dear stefan, framespersecond is not frameperiod, reverting but adding
6991           comment
6992
6993 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6994
6995         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6996         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6997         (gst_v4l2src_get_fps):
6998           Numerator is numerator and denominator is denominator. Say that aloud
6999           5 times and retry after next beer.
7000
7001 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         Patch by: Josep Torra Valles  <josep at fluendo com>
7004
7005         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7006         * ext/esd/esdsink.c: (gst_esdsink_write):
7007         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7008         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7009         (gst_flac_dec_send_newsegment):
7010         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7011         (gst_flac_enc_tell_callback):
7012         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7013         (smokecodec_parse_header), (smokecodec_decode):
7014         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7015         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7016         * gst/goom/Makefile.am:
7017         * gst/goom/gstgoom.c:
7018         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7019         * gst/rtsp/gstrtspsrc.c:
7020         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7021         * gst/udp/gstudpsink.c:
7022         * gst/udp/gstudpsrc.c:
7023         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7024         * sys/sunaudio/gstsunaudiomixertrack.h:
7025           Fix a bunch of problems discovered by the Forte compiler, mostly type
7026           mixups and pointer arithmetics with void pointers. Fixes #362603.
7027
7028 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7029
7030         * ext/speex/gstspeex.c: (plugin_init):
7031         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7032         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7033         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7034         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7035         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7036         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7037         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7038         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7039         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7040         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7041         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7042         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7043         * ext/speex/gstspeexenc.h:
7044           Miscellaneous clean-ups, among other things: speexenc => enc to
7045           enhance code readability; change speexenc => speex_enc; in chain
7046           function unref input buffer in case of error; take reference in
7047           event function; use boilerplate macro; use gst_pad_query_peer_*
7048           convenience functions.
7049
7050 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7051
7052         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7053         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7054         (gst_speexenc_set_header_on_caps):
7055           Fix some mem leaks.
7056
7057 2006-10-11  Wim Taymans  <wim@fluendo.com>
7058
7059         * gst/rtsp/URLS:
7060         Added some other URL.
7061
7062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7063         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7064         (gst_rtspsrc_open), (gst_rtspsrc_play),
7065         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7066         * gst/rtsp/gstrtspsrc.h:
7067         Work on fallback to TCP connection when the UDP socket times out.
7068         Handler server requests, just reply with OK for now.
7069
7070         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7071         * gst/rtsp/rtspdefs.h:
7072         Added some more Real extension headers.
7073
7074         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7075         Fix parsing of urls with a ':' that is not part of the hostname:port
7076         part of the url.
7077
7078 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7079
7080         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7081         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7082         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7083           Activate pad before adding it to the already-running element.
7084
7085         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7086           Activate newly-created pad too.
7087
7088 2006-10-11  Wim Taymans  <wim@fluendo.com>
7089
7090         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7091
7092         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7093         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7094         (gst_udpsrc_start):
7095         Fix some leaks in caps and uris. Fixes #361252.
7096
7097 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7098
7099         * gst/wavparse/Makefile.am:
7100           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7101
7102 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7103
7104         * sys/v4l2/gstv4l2xoverlay.c:
7105         * sys/v4l2/gstv4l2xoverlay.h:
7106         Fix build as per the patch in #338818 comment 36.
7107
7108 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7109
7110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7111           Activate pads before adding them to the source.
7112
7113 2006-10-06  Wim Taymans  <wim@fluendo.com>
7114
7115         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7116         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7117         Activate pads before adding.
7118
7119 2006-10-06  Wim Taymans  <wim@fluendo.com>
7120
7121         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7122         (gst_multipart_find_pad_by_mime):
7123         Activate pads before adding.
7124
7125         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7126         BOILERPLATE sets parent_class for us.
7127
7128 2006-10-06  Wim Taymans  <wim@fluendo.com>
7129
7130         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7131         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7132         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7133         (gst_rtspsrc_alloc_udp_ports),
7134         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7135         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7136         (gst_rtspsrc_create_transports_string),
7137         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7138         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7139         * gst/rtsp/gstrtspsrc.h:
7140         Rework how the transport string is constructed, try to share channels
7141         and udp ports.
7142         Make most of the stuff less dependant on RTP as we are also going to use
7143         it for RDT.
7144         Add support for transport specific session managers.
7145
7146         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7147         Implement _flush().
7148
7149         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7150         * gst/rtsp/rtspdefs.h:
7151         Add generic error return code.
7152
7153         * gst/rtsp/rtspext.h:
7154         Add support for pluggable tranport strings.
7155
7156         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7157         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7158         (rtsp_ext_wms_get_context):
7159         Detect WMServer and activate the extension.
7160
7161         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7162         (rtsp_transport_get_manager), (rtsp_transport_parse):
7163         * gst/rtsp/rtsptransport.h:
7164         Added methods to get mime/manager for certain transports.
7165
7166 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7167
7168         * ext/cairo/gsttimeoverlay.c:
7169         (gst_cairo_time_overlay_update_font_height):
7170         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7171         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7172         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7173         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7174         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7175         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7176         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7177         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7178         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7179         (gst_avi_demux_stream_data):
7180         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7181         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7182         (gst_fenced_buffer_copy):
7183         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7184         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7187         (gst_rtspsrc_handle_message):
7188         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7189         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7190           Printf format fixes.
7191
7192 2006-10-04  Wim Taymans  <wim@fluendo.com>
7193
7194         * gst/rtsp/Makefile.am:
7195         Dist new .h file too.
7196
7197 2006-10-04  Wim Taymans  <wim@fluendo.com>
7198
7199         * gst/rtsp/Makefile.am:
7200         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7201         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7202         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7203         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7204         (gst_rtspsrc_parse_rtpmap),
7205         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7206         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7207         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7208         * gst/rtsp/gstrtspsrc.h:
7209         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7210         * gst/rtsp/rtspdefs.h:
7211         * gst/rtsp/rtspext.h:
7212         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7213         (rtsp_ext_wms_get_context):
7214         * gst/rtsp/rtspextwms.h:
7215         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7216         (rtsp_transport_parse):
7217         * gst/rtsp/rtsptransport.h:
7218         Factor out extension in separate module.
7219         Fix getcaps to filter against the padtemplate.
7220         Use Content-Base if the server gives one.
7221         Rework the transport parsing a bit for future extensions.
7222         Added some Real Header field definitions.
7223
7224 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7225
7226         * docs/plugins/Makefile.am:
7227         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7229           added v4l2 stubs
7230         * gst-plugins-good.spec.in:
7231           add v4l2
7232
7233 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7234
7235         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7236           Extract disc/album/medium number and count and try harder
7237           to extract track number/count.
7238
7239 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7240
7241         * configure.ac:
7242         * sys/Makefile.am:
7243           add build stuff for v4l2, needs --enable-experimental until
7244           the last bits are resolved
7245
7246 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7247
7248         * tests/check/Makefile.am:
7249           Disable autodetect test temporarily, so that the build bots
7250           update -bad and the ranks of unreliable video sinks in there.
7251
7252         * tests/check/elements/autodetect.c: (GST_START_TEST):
7253           Skip test if no usable videosink is found.
7254
7255 2006-09-29  Wim Taymans  <wim@fluendo.com>
7256
7257         * gst/rtsp/URLS:
7258         Add some more URLs.
7259
7260         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7261         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7262         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7263         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7264         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7265         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7266         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7267         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7268         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7269         * gst/rtsp/gstrtspsrc.h:
7270         Add timeout property to control UDP timeouts.
7271         Fix error messages.
7272         Also start a loop function when operating in UDP mode so that we can
7273         do some more stuff async.
7274         Handle element messages from udpsrc to detect timeouts. If a timeout
7275         happens we currently generate an error.
7276         API: rtspsrc::timeout property.
7277
7278         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7279         (gst_udpsrc_create):
7280         Really implement the timeout in microseconds and not milliseconds.
7281
7282 2006-09-29  Wim Taymans  <wim@fluendo.com>
7283
7284         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7285         (gst_udpsrc_create), (gst_udpsrc_set_property),
7286         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7287         * gst/udp/gstudpsrc.h:
7288         Added property to post a message on timeout.
7289         Updated docs.
7290         When restarting the select, initialize the fdsets again.
7291         Init control sockets so we don't accidentally close a random socket.
7292         API: GstUDPSrc::timeout property
7293
7294 2006-09-29  Wim Taymans  <wim@fluendo.com>
7295
7296         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7297         Fix flag registration.
7298
7299         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7300         Reading 0 also means 'no more commands'
7301
7302 2006-09-29  Wim Taymans  <wim@fluendo.com>
7303
7304         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7305
7306         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7307         Fix possible infinite loop when shutting down, a read can also return
7308         0 to indicate no more messages are available. Fixes #358156.
7309
7310 2006-09-25  Wim Taymans  <wim@fluendo.com>
7311
7312         * gst/autodetect/gstautoaudiosink.c:
7313         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7314         (gst_auto_audio_sink_find_best):
7315         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7316         Small cleanups.
7317         don't try to set "sync" property when it is not available.
7318
7319 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7320
7321         Patch by: Peter Kjellerstedt  <pkj at axis com>
7322
7323         * gst/alpha/gstalpha.c:
7324         * gst/rtp/gstrtpamrdepay.c:
7325         * gst/rtsp/gstrtspsrc.c:
7326         * gst/udp/gstudpsrc.c:
7327         * gst/videomixer/videomixer.c:
7328           Include stdlib.h in some more places, makes things compile
7329           with uClibc and -Werror (#357592).
7330
7331 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7332
7333         * ext/jpeg/gstjpegdec.c:
7334           Set minimum height to 8 (from 16), our code should handle
7335           that fine. Some of the buttons on the apple trailer site
7336           are apparently only 15 pixels high (see #357470).
7337
7338 2006-09-23  Wim Taymans  <wim@fluendo.com>
7339
7340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7341         (gst_rtspsrc_open):
7342         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7343         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7344         (rtsp_connection_receive):
7345         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7346         * gst/rtsp/rtspdefs.h:
7347         Improve error reporting.
7348
7349 2006-09-23  Wim Taymans  <wim@fluendo.com>
7350
7351         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7352         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7353         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7354         * gst/rtp/gstrtpdepay.c:
7355         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7356         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7357         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7358         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7359         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7360         (gst_rtp_mp2t_depay_plugin_init):
7361         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7362         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7363         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7364         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7365         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7366         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7367         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7368         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7369         Fix klass typos.
7370         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7371
7372 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7373
7374         * configure.ac:
7375           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7376
7377 2006-09-22  Wim Taymans  <wim@fluendo.com>
7378
7379         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7380         Don't check for a tag that is never there and check if we read the
7381         correct tag. Fixes seeking again.
7382         We must post an error when all pads are unlinked.
7383
7384 2006-09-22  Wim Taymans  <wim@fluendo.com>
7385
7386         * gst/rtp/Makefile.am:
7387         * gst/rtp/gstrtp.c: (plugin_init):
7388         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7389         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7390         (gst_rtp_vorbis_pay_reset_packet),
7391         (gst_rtp_vorbis_pay_init_packet),
7392         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7393         (gst_rtp_vorbis_pay_handle_buffer):
7394         More fixage, set endoder-params correctly in the payloader.
7395
7396 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7397
7398         * gst/autodetect/gstautoaudiosink.c:
7399         (gst_auto_audio_sink_base_init):
7400         * gst/autodetect/gstautovideosink.c:
7401         (gst_auto_video_sink_base_init):
7402           Make static pad templates static to appease valgrind's leak
7403           detector.
7404
7405         * tests/check/Makefile.am:
7406         * tests/check/elements/.cvsignore:
7407         * tests/check/elements/autodetect.c: (GST_START_TEST),
7408         (autodetect_suite):
7409           Add simple test for the ghostpad lockup on shutdown fixed in core
7410           CVS (audio bit disabled because it would need dozens of alsa
7411           suppressions and I'm too lazy to add those now).
7412
7413 2006-09-22  Wim Taymans  <wim@fluendo.com>
7414
7415         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7416         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7417         Small cleanups.
7418
7419         * gst/rtp/Makefile.am:
7420         * gst/rtp/gstrtp.c: (plugin_init):
7421         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7422         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7423         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7424         (gst_rtp_vorbis_depay_process),
7425         (gst_rtp_vorbis_depay_set_property),
7426         (gst_rtp_vorbis_depay_get_property),
7427         (gst_rtp_vorbis_depay_change_state),
7428         (gst_rtp_vorbis_depay_plugin_init):
7429         * gst/rtp/gstrtpvorbisdepay.h:
7430         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7431         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7432         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7433         (gst_rtp_vorbis_pay_flush_packet),
7434         (gst_rtp_vorbis_pay_append_buffer),
7435         (gst_rtp_vorbis_pay_handle_buffer),
7436         (gst_rtp_vorbis_pay_plugin_init):
7437         * gst/rtp/gstrtpvorbispay.h:
7438         Add experimental vorbis pay and depayloaders.
7439
7440 2006-09-21  Wim Taymans  <wim@fluendo.com>
7441
7442         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7443         Fix profile-level-id parsing and setup.
7444
7445 2006-09-21  Wim Taymans  <wim@fluendo.com>
7446
7447         * gst/udp/README:
7448         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7449         Update README, simple cleanup.
7450
7451 2006-09-21  Wim Taymans  <wim@fluendo.com>
7452
7453         * gst/rtp/README:
7454         Update README with some examples.
7455
7456         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7457         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7458         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7459         (gst_rtp_mp4g_pay_setcaps):
7460         * gst/rtp/gstrtpmp4gpay.h:
7461         Make optional RTP parameters of type STRING, as required by the
7462         application/x-rtp caps specification.
7463
7464 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7465
7466         * gst/rtp/gstrtph263pdepay.c:
7467         * gst/rtp/gstrtph263ppay.c:
7468         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7469         RTP header.
7470
7471 2006-09-20  Wim Taymans  <wim@fluendo.com>
7472
7473         * gst/rtp/Makefile.am:
7474         And makefile too.
7475
7476 2006-09-20  Wim Taymans  <wim@fluendo.com>
7477
7478         * gst/rtp/gstrtp.c: (plugin_init):
7479         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7480         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7481         (decode_base64), (gst_rtp_asf_depay_setcaps),
7482         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7483         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7484         (gst_rtp_asf_depay_plugin_init):
7485         * gst/rtp/gstrtpasfdepay.h:
7486         Added preliminary ASF depayloader.
7487
7488         * gst/rtp/gstrtph264depay.c: (decode_base64):
7489         Fix base64 decoding.
7490
7491 2006-09-20  Wim Taymans  <wim@fluendo.com>
7492
7493         * gst/rtsp/URLS:
7494         Added some test URLS.
7495
7496         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7497         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7498         * gst/rtsp/gstrtspsrc.h:
7499         When creating streams, give access to the complete SDP.
7500         Fix some leaks.
7501         Collect and merge global stream properties in stream caps.
7502         Preliminary support for WMServer.
7503
7504         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7505         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7506         (rtsp_connection_receive):
7507         * gst/rtsp/rtspconnection.h:
7508         Make connection interruptable.
7509         Refactor to make it reconnectable.
7510         Don't fail on short reads when reading data packets.
7511
7512         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7513         (rtsp_url_get_port):
7514         * gst/rtsp/rtspurl.h:
7515         Add methods for getting/setting the port.
7516
7517         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7518         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7519         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7520         (sdp_media_get_format), (sdp_parse_line),
7521         (sdp_message_parse_buffer):
7522         Fix headers. 
7523         Add methods for getting multiple attributes with the same name.
7524         Increase buffer size when parsing.
7525         Fix parsing of a=foo fields.
7526
7527         * gst/rtsp/test.c: (main):
7528         Update to new connection API.
7529
7530         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7531         (rtsp_message_init_response), (rtsp_message_init_data),
7532         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7533         * gst/rtsp/rtspmessage.h:
7534         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7535         * gst/rtsp/rtsptransport.h:
7536         * gst/rtsp/sdp.h:
7537         * gst/rtsp/sdpmessage.h:
7538         * gst/rtsp/gstrtsp.c:
7539         * gst/rtsp/gstrtsp.h:
7540         * gst/rtsp/gstrtpdec.c:
7541         * gst/rtsp/gstrtpdec.h:
7542         * gst/rtsp/rtsp.h:
7543         * gst/rtsp/rtspdefs.c:
7544         * gst/rtsp/rtspdefs.h:
7545         Dual licensed under MIT and LGPL now.
7546
7547 2006-09-19  Wim Taymans  <wim@fluendo.com>
7548
7549         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7550         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7551         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7552         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7553         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7554         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7555         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7556         * gst/rtsp/gstrtspsrc.h:
7557         Reorganize stream parsing and creation.
7558         Detect container formats in interleaved mode.
7559         Keep more state about the streams.
7560         Assume a server also supports PLAY if it does not say.
7561         Add unicast and interleaved properties to TCP transport requests to make
7562         some servers happy (WMServer).
7563
7564         * gst/rtsp/sdpmessage.h:
7565         Add some defines for the standard Bandwidth types.
7566
7567 2006-09-19  Wim Taymans  <wim@fluendo.com>
7568
7569         * gst/rtsp/test.c: (main):
7570         Fix build.
7571
7572 2006-09-19  Wim Taymans  <wim@fluendo.com>
7573
7574         * gst/wavparse/gstwavparse.c:
7575         Add ms-gsm to the src template.
7576
7577 2006-09-18  Wim Taymans  <wim@fluendo.com>
7578
7579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7580         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7581         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7582         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7583         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7584         * gst/rtsp/gstrtspsrc.h:
7585         Small cleanups, added documentation.
7586         Try to clean up the requests and responses.
7587         Refactor parsing the supported methods.
7588
7589         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7590         (rtsp_connection_create), (rtsp_connection_send),
7591         (parse_response_status), (parse_request_line),
7592         (rtsp_connection_receive), (rtsp_connection_close),
7593         (rtsp_connection_free):
7594         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7595         (rtsp_transport_init), (rtsp_transport_parse),
7596         (rtsp_transport_free):
7597         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7598         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7599         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7600         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7601         Use g_return_val some more.
7602
7603         * gst/rtsp/rtspdefs.h:
7604         Add more enum values to track initial states.
7605
7606         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7607         (rtsp_message_init_request), (rtsp_message_new_response),
7608         (rtsp_message_init_response), (rtsp_message_init_data),
7609         (rtsp_message_unset), (rtsp_message_free),
7610         (rtsp_message_add_header), (rtsp_message_remove_header),
7611         (rtsp_message_get_header), (rtsp_message_set_body),
7612         (rtsp_message_take_body), (rtsp_message_get_body),
7613         (rtsp_message_steal_body), (rtsp_message_dump):
7614         * gst/rtsp/rtspmessage.h:
7615         Reorder arguments, object goes as the first one.
7616         Use g_return_val some more.
7617
7618 2006-09-18  Wim Taymans  <wim@fluendo.com>
7619
7620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7621         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7622         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7623         * gst/rtsp/gstrtspsrc.h:
7624         Export sometimes source pad with correct caps on the template, create
7625         the ghostpad from the template.
7626         Remove RTCP template as we never expose RTCP.
7627         Protect against invalid body size.
7628         Avoid memcpy when creating the output buffer.
7629         Properly post an error and send EOS when the loop function is shut down.
7630
7631 2006-09-18  Wim Taymans  <wim@fluendo.com>
7632
7633         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7634
7635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7636         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7637         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7638         * gst/rtsp/gstrtspsrc.h:
7639         Make sure we can never set an invalid location.
7640
7641         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7642         * gst/rtsp/rtspmessage.h:
7643         Added _steal_body method for future use.
7644
7645         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7646         Make freeing of NULL url return immediatly.
7647
7648 2006-09-18  Wim Taymans  <wim@fluendo.com>
7649
7650         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7651
7652         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7653         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7654         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7655         (gst_rtspsrc_change_state):
7656         * gst/rtsp/gstrtspsrc.h:
7657         Use boilerplate.
7658         Make rtspsrc subclass GstBin to make state changes easier.
7659         Add Range header field on the PLAY request.
7660
7661 2006-09-18  Wim Taymans  <wim@fluendo.com>
7662
7663         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7664
7665         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7666         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7667         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7668         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7669         * gst/rtsp/rtspconnection.c: (inet_aton):
7670         Small cleanups.
7671         when multicast is selected as the transport, create UDP sources and
7672         connect to the multicast group.
7673         Move parsing and setting of caps to a common place.
7674         Fixes #349894.
7675
7676 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7677
7678         * ext/flac/gstflactag.c:
7679         * gst/alpha/gstalpha.c:
7680         * gst/debug/breakmydata.c:
7681         * gst/debug/negotiation.c:
7682         * gst/debug/testplugin.c:
7683         * gst/effectv/gstaging.c:
7684         * gst/effectv/gstdice.c:
7685         * gst/effectv/gstedge.c:
7686         * gst/effectv/gstquark.c:
7687         * gst/effectv/gstrev.c:
7688         * gst/effectv/gstshagadelic.c:
7689         * gst/effectv/gstvertigo.c:
7690         * gst/effectv/gstwarp.c:
7691         * gst/multipart/multipartdemux.c:
7692         * gst/multipart/multipartmux.c:
7693         * gst/videobox/gstvideobox.c:
7694         * gst/videofilter/gstgamma.c:
7695         * gst/videofilter/gstvideotemplate.c:
7696         * gst/videomixer/videomixer.c:
7697         * sys/sunaudio/gstsunaudiosrc.h:
7698         More G_OBJECT macro fixing.
7699
7700 2006-09-16  Wim Taymans  <wim@fluendo.com>
7701
7702         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7703
7704         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7705         Correctly set the dwLength in strh.
7706         With this patch, the file duration is now displayed correctly in window
7707         media player and the AVI plays completely. Fixes #356147
7708
7709 2006-09-15  Wim Taymans  <wim@fluendo.com>
7710
7711         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7712
7713         * sys/sunaudio/gstsunaudiomixerctrl.c:
7714         (gst_sunaudiomixer_ctrl_build_list):
7715         Set the output track as the MASTER so that the gnome-settings-daemon
7716         keybindings for changing the volume using the keyboard works.
7717         Fixes #356142.
7718
7719 2006-09-15  Wim Taymans  <wim@fluendo.com>
7720
7721         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7722         Fix documentation, it is not possible to control the framerate of jpegdec
7723         using filtered caps yet. Fixes #355210.
7724         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7725         stop when there is an error.
7726
7727 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7728
7729         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7730         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7731           Don't interpret a first buffer with an offset of NONE as
7732           'from the middle of the stream', but only a first buffer
7733           that has a valid buffer offset that's non-zero (see #345449).
7734
7735 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7736
7737         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7738         (gst_icydemux_typefind_or_forward):
7739         * gst/icydemux/gsticydemux.h:
7740           When we merge/collect multiple incoming buffers for typefinding
7741           purposes, keep an initial 0 offset on the first outgoing buffer
7742           as well (otherwise id3demux won't work right). Fixes #345449.
7743           Also Make buffer metadata writable before setting buffer caps.
7744
7745         * tests/check/elements/icydemux.c: (typefind_succeed),
7746         (cleanup_icydemux), (push_data), (GST_START_TEST),
7747         (icydemux_suite):
7748           Small test case for the above.
7749
7750 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7751
7752         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7753         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7754         (gst_avi_demux_stream_header_push),
7755         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7756         (gst_avi_demux_loop):
7757           More code reuse and better logging in _peek_chunk(). Reintroduce check
7758           for chunk sizes before reading them (avoid oom). Better handling for 
7759           invalid chunksizes when streaming.
7760
7761 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7762
7763         * gst/level/gstlevel.c: (gst_level_set_property):
7764         * gst/level/gstlevel.h:
7765           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7766           René Stadler
7767
7768 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7769
7770         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7771         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7772         (gst_avi_demux_stream_data):
7773           Revert one change to fix streaming avi (adapter size != data size).
7774
7775 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7778
7779         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7780         (gst_matroska_demux_reset),
7781         (gst_matroska_demux_read_track_encodings),
7782         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7783         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7784         (gst_matroska_demux_subtitle_caps):
7785         * gst/matroska/matroska-ids.h:
7786           Add support for VOBSUB subtitle tracks and zlib-compressed
7787           tracks. Make sure we start on a keyframe after a seek. (#343348)
7788
7789 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7792         (gst_matroska_demux_push_flac_codec_priv_data),
7793         (gst_matroska_demux_push_xiph_codec_priv_data),
7794         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7795         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7796         * gst/matroska/matroska-ids.h:
7797           Add basic FLAC support (#311586), not perfect yet though, needs some
7798           tweaking in flacdec; also, seeking could be better.
7799           Do better bounds checking when deserialising vorbis stream headers
7800           to make sure we don't read beyond the end of the buffer on bad input.
7801
7802 2006-09-04  Wim Taymans  <wim@fluendo.com>
7803
7804         Patch by: Alessandro Decina <alessandro at nnva dot org>
7805
7806         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7807         Seeking back in a file containing a CMML stream errors out if the seek
7808         goes back up to the CMML headers. This is because after the seek the xml
7809         processing instruction <?xml ...?> is submitted to the xml parser again, 
7810         which results in an error. The attached patch fixes the problem. 
7811         Fixes #353908.
7812
7813         * ext/annodex/gstcmmlenc.h:
7814         Fix authors name.
7815
7816
7817 2006-08-28  Andy Wingo  <wingo@pobox.com>
7818
7819         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7820         New helper function to lessen the ifdefs.
7821         (GST_INFO_OBJECT): 
7822         (gst_dv1394src_iso_receive): Use it.
7823         (gst_dv1394src_create): Also use the control sockets in iec61883
7824         mode.
7825         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7826         handle for AVC operations; fixes #348233.
7827
7828 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7829
7830         * configure.ac:
7831         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7832         * docs/plugins/inspect/plugin-audiofx.xml:
7833         * docs/plugins/inspect/plugin-audiofxgood.xml:
7834         * gst/audiofx/Makefile.am:
7835         * gst/audiofx/audiofx.c:
7836         * gst/audiofxgood/.cvsignore:
7837         * gst/audiofxgood/Makefile.am:
7838         * gst/audiofxgood/audiofx.c:
7839         * gst/audiofxgood/audiopanorama.c:
7840         * gst/audiofxgood/audiopanorama.h:
7841           Rename again (audiofxgood -> audiofx).
7842
7843 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7844
7845         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7846         (gst_avi_demux_stream_scan):
7847           Initialze variables.
7848
7849 2006-08-25  Wim Taymans  <wim@fluendo.com>
7850
7851         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7852         (gst_avi_demux_init), (gst_avi_demux_finalize),
7853         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7854         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7855         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7856         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7857         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7858         (gst_avi_demux_massage_index),
7859         (gst_avi_demux_calculate_durations_from_index),
7860         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7861         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7862         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7863         (gst_avi_demux_change_state):
7864         * gst/avi/gstavidemux.h:
7865         More attempts to turn this into readable code.
7866         Don't leak adapters.
7867         Calculate duration according to index more efficiently.
7868         Don't try to act like we drive the pipeline in chain mode.
7869
7870 2006-08-25  Wim Taymans  <wim@fluendo.com>
7871
7872         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7873         Fix build.
7874
7875 2006-08-25  Wim Taymans  <wim@fluendo.com>
7876
7877         Patch by: Alessandro Decina <alessandro at nnva dot org>
7878
7879         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7880         Do some extra sanity checks.
7881         Fixes #350340.
7882
7883         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7884         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7885         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7886         Check if clip->start_time is valid before adding the clip to the
7887         track list.
7888         Reset enc->preamble going from PAUSED to READY.
7889         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7890         only used for EOS.
7891         Only post an error message if we were the one that created the fatal
7892         GstFlowReturn value.
7893
7894         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7895         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7896         Parse the seconds field of the npt-sec time format using %llu rather than
7897         %d and check that the value scaled by GST_SECOND doesn't overflow.
7898         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7899         Lookup a clip's track with clip->track rather than clip->id which
7900         makes no sense.
7901         Identify a clip by its track and start time and not its xml id.
7902         do some more input checking and make sure we don't do undefined shifts.
7903
7904         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7905         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7906         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7907         (push_clip), (push_empty_clip), (check_output_clip),
7908         (GST_START_TEST), (cmmldec_suite):
7909         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7910         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7911         (check_headers), (push_clip), (check_clip_times), (check_clip),
7912         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7913         Added some more checks.
7914
7915 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7916
7917         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7918         (gst_audio_panorama_set_property),
7919         (gst_audio_panorama_get_property),
7920         (gst_audio_panorama_transform_m2s_int),
7921         (gst_audio_panorama_transform_s2s_int),
7922         (gst_audio_panorama_transform_m2s_float),
7923         (gst_audio_panorama_transform_s2s_float):
7924         * gst/audiofxgood/audiopanorama.h:
7925         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7926           Make also the pan-property float (saves scaling and yields better
7927           resolution)
7928
7929 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7930
7931         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7932         (gst_audio_panorama_transform_m2s_float),
7933         (gst_audio_panorama_transform_s2s_float):
7934           ChangeLog surgery to add cymax's real name
7935
7936
7937 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7938
7939         Patch by: René Stadler <mail@renestadler.de>
7940
7941         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7942         (gst_audio_panorama_transform_m2s_int),
7943         (gst_audio_panorama_transform_s2s_int),
7944         (gst_audio_panorama_transform_m2s_float),
7945         (gst_audio_panorama_transform_s2s_float),
7946         (gst_audio_panorama_transform):
7947         * gst/audiofxgood/audiopanorama.h:
7948           Added float support
7949
7950 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7951
7952         * gst/audiofxgood/audiopanorama.c:
7953         (gst_audio_panorama_transform_m2s):
7954           Fix docs & debug category. Add Fixme for volume pan levels.
7955
7956 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7957
7958         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7959         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7960         (gst_avi_demux_stream_header_pull),
7961         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7962         (gst_avi_demux_chain):
7963           unbreak AVI index handling, some more debug, remove an obsolete
7964           adapter_flush that caused streaming to wander off in the wild
7965
7966 2006-08-24  Wim Taymans  <wim@fluendo.com>
7967
7968         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7969         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7970         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7971         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7972         (gst_avi_demux_calculate_durations_from_index),
7973         (gst_avi_demux_stream_header_push),
7974         (gst_avi_demux_stream_header_pull):
7975         * gst/avi/gstavidemux.h:
7976         Some more cleanups. 
7977         Fix totalFrames parsing in ODML.
7978         Disable use of index for length calculation in case of ODML as this is
7979         broken now.
7980
7981 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7982
7983         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7984           Use libgsttag helper function here too.
7985
7986 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7987
7988         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7989         (gst_avi_demux_init), (gst_avi_demux_dispose),
7990         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7991         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7992         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7993         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7994         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7995         (gst_avi_demux_parse_subindex),
7996         (gst_avi_demux_read_subindexes_push),
7997         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7998         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7999         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8000         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8001         (gst_avi_demux_stream_header_pull),
8002         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8003         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8004         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8005         (gst_avi_demux_change_state):
8006         * gst/avi/gstavidemux.h:
8007           Initial streaming support for avidemux (fixes #336465)
8008
8009 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8012           There is no taglibmux element ...
8013
8014         * gst/rtsp/gstrtspsrc.c:
8015           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8016           was complaining about unknown entity here.
8017
8018 2006-08-22  Wim Taymans  <wim@fluendo.com>
8019
8020         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8021         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8022         (gst_avi_demux_process_next_entry):
8023         * gst/avi/gstavidemux.h:
8024         Mark DISCONT.
8025         Remove old unused fields and reorder the struct a bit.
8026
8027 2006-08-22  Wim Taymans  <wim@fluendo.com>
8028
8029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8030         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8031         (gst_rtspsrc_pause):
8032         * gst/rtsp/gstrtspsrc.h:
8033         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8034         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8035         Small documentation updates.
8036
8037 2006-08-22  Wim Taymans  <wim@fluendo.com>
8038
8039         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8040         (gst_avi_demux_index_entry_for_time),
8041         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8042         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8043         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8044         (gst_avi_demux_next_data_buffer),
8045         (gst_avi_demux_calculate_durations_from_index),
8046         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8047         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8048         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8049         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8050         * gst/avi/gstavidemux.h:
8051         Precalc most of the duration query for each stream.
8052         Make seeking more correct.
8053         Use GstSegment to track position and duration.
8054         Code cleanups and leak fixes.
8055         Calculate correct total duration based on index length.
8056
8057 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8058
8059         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8060         (parse_insert_string_field):
8061           If strings in text fields are marked ISO8859-1, but contain
8062           valid UTF-8 already, then handle them as UTF-8 and ignore
8063           the encoding. (#351794)
8064
8065 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8066
8067         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8068         (gst_flac_dec_write), (gst_flac_dec_loop),
8069         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8070         (gst_flac_dec_src_query):
8071         * ext/flac/gstflacdec.h:
8072           Make flac-in-ogg work (#352100).
8073
8074 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8077           Don't unref buffers of which we've already given away
8078           ownership to the adapter.
8079
8080 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8081
8082         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8083           Make metadata extraction actually work.
8084
8085         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8086         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8087         (gst_speexenc_chain):
8088           Fix metadata writing: replace old code which wrote completely
8089           broken tags with libgsttag-based code. Plus miscellaneous
8090           code cleanups (use static pad templates etc.) and a bunch
8091           of leak fixes.
8092
8093 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8094
8095         * gst/audiopanorama/.cvsignore:
8096         * gst/audiopanorama/Makefile.am:
8097         * gst/audiopanorama/audiofx.c:
8098         * gst/audiopanorama/audiopanorama.c:
8099         * gst/audiopanorama/audiopanorama.h:
8100           die! die! die! you should never have been there
8101
8102 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8103
8104         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8105         Fix invalid memory access in audiopanorama test suite.
8106
8107 2006-08-21  Edward Hervey  <edward@fluendo.com>
8108
8109         * tests/check/elements/.cvsignore:
8110         ignore built file
8111
8112 2006-08-21  Wim Taymans  <wim@fluendo.com>
8113
8114         * gst/rtp/Makefile.am:
8115         Fix the build again.
8116
8117 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8118
8119         * gst/audiofxgood/.cvsignore:
8120         * gst/audiofxgood/Makefile.am:
8121         * gst/audiofxgood/audiofx.c: (plugin_init):
8122         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8123         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8124         (gst_audio_panorama_set_property),
8125         (gst_audio_panorama_get_property),
8126         (gst_audio_panorama_get_unit_size),
8127         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8128         (gst_audio_panorama_transform_m2s),
8129         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8130         * gst/audiofxgood/audiopanorama.h:
8131           resubmit with the desired name *again*
8132
8133 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8134
8135         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8136         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8137           use g_assert in _get_unit_size
8138
8139 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8140
8141         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8142         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8143         * docs/plugins/inspect/plugin-audiofxgood.xml:
8144           cleanup -unused.txt to make it useful, add previously missing docs
8145
8146         * ext/Makefile.am:
8147           Quietly (accidentally) enable LADSPA for building by default, 
8148           despite the fact that it doesn't meet the plugin checklist.
8149             -- Added by Jan Schmidt 18 Dec 2006
8150
8151         * ext/esd/esdmon.c:
8152         * ext/esd/esdsink.c:
8153         * ext/esd/gstesd.c: (plugin_init):
8154           reflow to get rid of two external symbols
8155
8156         * gst/audiofxgood/audiofx.c: (plugin_init):
8157           re-add
8158
8159 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8160
8161         * configure.ac:
8162         * gst/audiofxgood/.cvsignore:
8163         * gst/audiofxgood/Makefile.am:
8164         * gst/audiofxgood/audiofx.c
8165         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8166         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8167         (gst_audio_panorama_set_property),
8168         (gst_audio_panorama_get_property),
8169         (gst_audio_panorama_get_unit_size),
8170         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8171         (gst_audio_panorama_transform_m2s),
8172         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8173         * gst/audiofxgood/audiopanorama.h:
8174         * tests/check/Makefile.am:
8175         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8176         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8177         (panorama_suite), (main):
8178         Add audiofxgood plugin with audiopanorama element
8179
8180 2006-08-18  Wim Taymans  <wim@fluendo.com>
8181
8182         * docs/plugins/Makefile.am:
8183         More Oss docs fixage. 
8184
8185 2006-08-18  Wim Taymans  <wim@fluendo.com>
8186
8187         * gst/rtp/Makefile.am:
8188         * gst/rtp/gstrtp.c: (plugin_init):
8189         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8190         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8191         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8192         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8193         (gst_rtp_sv3v_depay_get_property),
8194         (gst_rtp_sv3v_depay_change_state),
8195         (gst_rtp_sv3v_depay_plugin_init):
8196         * gst/rtp/gstrtpsv3vdepay.h:
8197         Added experimental SVQ3 depayloader.
8198
8199 2006-08-18  Edward Hervey  <edward@fluendo.com>
8200
8201         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8202         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8203         * ext/dv/gstdvdemux.h:
8204         When handling seek requests, don't send the newsegment event from the
8205         calling thread. Instead save it so it can be sent from the streaming
8206         thread.
8207
8208 2006-08-17  Wim Taymans  <wim@fluendo.com>
8209
8210         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8211
8212         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8213         Accept leading whitespace before the boundary
8214         This patch makes the demuxer allow some whitespace before the actual
8215         boundary. This makes the demuxer work with the ``old'' gstreamer
8216         multipartmuxer again (which placed an extra \n before the start
8217         of the stream) Fixes #349068.
8218
8219 2006-08-17  Wim Taymans  <wim@fluendo.com>
8220
8221         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8222         Error out on non-implemented stuff.
8223
8224 2006-08-16  Wim Taymans  <wim@fluendo.com>
8225
8226         Patch by: Andy Wingo <wingo at pobox dot com>
8227
8228         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8229         (gst_signal_processor_start), (gst_signal_processor_stop),
8230         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8231         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8232         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8233         (gst_signal_processor_change_state):
8234         Make ladspa elements reusable. Fixes #350006.
8235
8236 2006-08-16  Wim Taymans  <wim@fluendo.com>
8237
8238         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8239         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8240         names as possible. Fixes #349901.
8241
8242 2006-08-16  Wim Taymans  <wim@fluendo.com>
8243
8244         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8245         (gst_signal_processor_do_pushes):
8246         A push() gives away our refcount so we should not use the buffer on the
8247         pen anymore.
8248
8249 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8250
8251         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8252         (gst_oss_mixer_element_finalize):
8253           Don't leak device string.
8254
8255 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8256
8257         * configure.ac:
8258           Require CVS of GStreamer core and -base (for
8259           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8260
8261         * ext/taglib/gstid3v2mux.cc:
8262           Write extended comment tags properly (#348762).
8263
8264         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8265         (parse_comment_frame):
8266           Extract COMM frames into extended comments, which makes it
8267           easier to properly retain the description bit of the tag
8268           and maintain this information when re-tagging (#348762).
8269
8270 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8271
8272         * tests/check/Makefile.am:
8273           Don't try to run annodex unit tests if the annodex
8274           plugin has not been built (Fixes #351116).
8275
8276 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8277
8278         * gst/autodetect/gstautoaudiosink.c:
8279         (gst_auto_audio_sink_find_best):
8280           When we can't find a usable audiosink, don't error out,
8281           but use a fake sink instead and post a warning message
8282           on the bus (#341278).
8283
8284 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8285
8286         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8287         * sys/oss/gstosssink.c:
8288         * sys/oss/gstosssrc.c:
8289           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8290           ossmixer's new device property.
8291
8292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8294           Add docs for OSS elements.
8295
8296         * docs/plugins/inspect/plugin-aasink.xml:
8297         * docs/plugins/inspect/plugin-alaw.xml:
8298         * docs/plugins/inspect/plugin-alpha.xml:
8299         * docs/plugins/inspect/plugin-alphacolor.xml:
8300         * docs/plugins/inspect/plugin-annodex.xml:
8301         * docs/plugins/inspect/plugin-apetag.xml:
8302         * docs/plugins/inspect/plugin-auparse.xml:
8303         * docs/plugins/inspect/plugin-autodetect.xml:
8304         * docs/plugins/inspect/plugin-avi.xml:
8305         * docs/plugins/inspect/plugin-cacasink.xml:
8306         * docs/plugins/inspect/plugin-cairo.xml:
8307         * docs/plugins/inspect/plugin-cdio.xml:
8308         * docs/plugins/inspect/plugin-cutter.xml:
8309         * docs/plugins/inspect/plugin-debug.xml:
8310         * docs/plugins/inspect/plugin-dv.xml:
8311         * docs/plugins/inspect/plugin-efence.xml:
8312         * docs/plugins/inspect/plugin-effectv.xml:
8313         * docs/plugins/inspect/plugin-esdsink.xml:
8314         * docs/plugins/inspect/plugin-flac.xml:
8315         * docs/plugins/inspect/plugin-flxdec.xml:
8316         * docs/plugins/inspect/plugin-gconfelements.xml:
8317         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8318         * docs/plugins/inspect/plugin-goom.xml:
8319         * docs/plugins/inspect/plugin-halelements.xml:
8320         * docs/plugins/inspect/plugin-icydemux.xml:
8321         * docs/plugins/inspect/plugin-id3demux.xml:
8322         * docs/plugins/inspect/plugin-jpeg.xml:
8323         * docs/plugins/inspect/plugin-level.xml:
8324         * docs/plugins/inspect/plugin-matroska.xml:
8325         * docs/plugins/inspect/plugin-mulaw.xml:
8326         * docs/plugins/inspect/plugin-multipart.xml:
8327         * docs/plugins/inspect/plugin-navigationtest.xml:
8328         * docs/plugins/inspect/plugin-ossaudio.xml:
8329         * docs/plugins/inspect/plugin-png.xml:
8330         * docs/plugins/inspect/plugin-rtp.xml:
8331         * docs/plugins/inspect/plugin-rtsp.xml:
8332         * docs/plugins/inspect/plugin-shout2send.xml:
8333         * docs/plugins/inspect/plugin-smpte.xml:
8334         * docs/plugins/inspect/plugin-speex.xml:
8335         * docs/plugins/inspect/plugin-taglib.xml:
8336         * docs/plugins/inspect/plugin-udp.xml:
8337         * docs/plugins/inspect/plugin-videobalance.xml:
8338         * docs/plugins/inspect/plugin-videobox.xml:
8339         * docs/plugins/inspect/plugin-videoflip.xml:
8340         * docs/plugins/inspect/plugin-videomixer.xml:
8341         * docs/plugins/inspect/plugin-wavenc.xml:
8342         * docs/plugins/inspect/plugin-wavparse.xml:
8343         * docs/plugins/inspect/plugin-ximagesrc.xml:
8344           Update to CVS version.
8345           
8346 2006-08-16  Wim Taymans  <wim@fluendo.com>
8347
8348         * gst/rtp/gstrtpamrdepay.c:
8349         * gst/rtp/gstrtpmp4gdepay.c:
8350         Caps extra properties must be defined as strings for
8351         depayloaders because they are generated from an SDP.
8352
8353         * gst/rtp/Makefile.am:
8354         * gst/rtp/gstrtp.c: (plugin_init):
8355         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8356         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8357         (gst_rtp_h264_depay_finalize), (decode_base64),
8358         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8359         (gst_rtp_h264_depay_set_property),
8360         (gst_rtp_h264_depay_get_property),
8361         (gst_rtp_h264_depay_change_state),
8362         (gst_rtp_h264_depay_plugin_init):
8363         * gst/rtp/gstrtph264depay.h:
8364         Added basic, not completely functional RFC 3984 H264 depayloader.
8365
8366 2006-08-16  Wim Taymans  <wim@fluendo.com>
8367
8368         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8369         Add pads after setting them up.
8370
8371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8372         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8373         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8374         (gst_rtspsrc_stream_setup_rtp),
8375         (gst_rtspsrc_stream_configure_transport),
8376         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8377         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8378         (gst_rtspsrc_pause):
8379         * gst/rtsp/gstrtspsrc.h:
8380         Fix interleaved mode.
8381          - Protect streaming with lock.
8382          - Combine flows
8383          - set caps on outgoing buffers.
8384          - strip trailing \0 from data packets.
8385          - Configure RTP/RTCP in stream.
8386         Use DEBUG_OBJECT more.
8387
8388 2006-08-16  Wim Taymans  <wim@fluendo.com>
8389
8390         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8391         Turn a g_print into a DEBUG line.
8392
8393 2006-08-13  Wim Taymans  <wim@fluendo.com>
8394
8395         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8396         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8397         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8398         (gst_oss_mixer_element_get_property),
8399         (gst_oss_mixer_element_change_state):
8400         * sys/oss/gstossmixerelement.h:
8401         Small cleanups. Better error reporting.
8402         Add device property for the mixer instead of the hardcoded
8403         /dev/mixer. Fixes #350785.
8404         API: GstOssMixerElement::device property
8405
8406 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8407
8408         Patch by: Jens Granseuer <jensgr at gmx net>
8409
8410         * gconf/Makefile.am:
8411           Make --disable-schemas work right (they still need
8412           to be copied to the installation directory, just not
8413           applied). Fixes #351347 (also #344100).
8414           
8415 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8416
8417         * configure.ac: back to HEAD
8418
8419 === release 0.10.4 ===
8420
8421 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8422
8423         * configure.ac:
8424           releasing 0.10.4, "Dear Leader"
8425
8426 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8427
8428         Patch by: Edward Hervey <edward@fluendo.com>
8429
8430         * configure.ac:
8431         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8432         (gst_wavparse_stream_data):
8433         Send the newsegment event in the streaming thread.
8434         Fixes #347529
8435
8436 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8439         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8440         (gst_smokeenc_resync), (gst_smokeenc_chain):
8441           Refuse sink caps in the encoder if width or height is not a
8442           multiple of 16, the encoder does not support that yet (#349939);
8443           along the same lines, check the return value of the encoder
8444           setup function; also remove some debug log clutter.
8445
8446 2006-08-04  Andy Wingo  <wingo@pobox.com>
8447
8448         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8449         whether a processor can work in place or not, and for keeping
8450         track of its state. Change the FlowReturn instance variable from
8451         "state" to "flow_state", all callers changed.
8452
8453         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8454         (gst_signal_processor_start, gst_signal_processor_stop)
8455         (gst_signal_processor_cleanup): New functions to manage the
8456         processor's state.
8457         (gst_signal_processor_setcaps): start() as well as setup() here.
8458         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8459         (gst_signal_processor_change_state): Stop and cleanup the
8460         processor as we go to NULL.
8461
8462         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8463         INPLACE_BROKEN is not set.
8464
8465         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8466         Do the alloc_buffer in bytes, not frames.
8467         
8468 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8469
8470         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8471         Fix rgb masks when recording in < 24bpp.
8472
8473 2006-08-04  Andy Wingo  <wingo@pobox.com>
8474
8475         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8476         (gst_signal_processor_prepare)
8477         (gst_signal_processor_update_inputs)
8478         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8479         (gst_signal_processor_flush)
8480         (gst_signal_processor_sink_activate_push)
8481         (gst_signal_processor_src_activate_pull)
8482         (gst_signal_processor_change_state): Remove the last of the code
8483         that assumes that we process whole buffers at a time. Fix some
8484         debugging. Seems to work now in some cases.
8485         (gst_signal_processor_src_activate_pull): BPB
8486
8487 2006-08-01  Andy Wingo  <wingo@pobox.com>
8488
8489         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8490         Fix nframes-choosing.
8491         (gst_signal_processor_init): Init pending_in and pending_out.
8492
8493         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8494         more default sample rate, although we never check that the sample
8495         rate actually gets set. Something for the future.
8496         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8497         (gst_signal_processor_event): Refcount fixen.
8498         (gst_signal_processor_process): Pull the number of frames to
8499         process from the sizes of the buffers in the input pens.
8500         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8501         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8502         it instead of buffer_frames.
8503         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8504         to do_pulls.
8505         (gst_signal_processor_chain)
8506         (gst_signal_processor_sink_activate_push)
8507         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8508
8509         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8510
8511 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8512
8513         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8514         (gst_signal_processor_process):
8515           don't query buffer-frames from caps, add lots of debug-log,
8516           try fix for assert (#349189)
8517
8518 2006-07-31  Wim Taymans  <wim@fluendo.com>
8519
8520         * gst/udp/gstudpsrc.c:
8521         Fix docs.
8522
8523 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8524
8525         * ext/ladspa/gstsignalprocessor.c:
8526         (gst_signal_processor_add_pad_from_template),
8527         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8528         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8529         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8530         (gst_signal_processor_sink_activate_push),
8531         (gst_signal_processor_src_activate_pull),
8532         (gst_signal_processor_change_state):
8533          Add debugs logs here and there, add more error handling, add some
8534          FIXME comments, filed #349189
8535
8536 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8537
8538         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8539         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8540         Set caps on buffer correctly.  Fixes bug #349155.
8541
8542 2006-07-28  Wim Taymans  <wim@fluendo.com>
8543
8544         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8545
8546         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8547         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8548         (gst_multipart_demux_finalize), (get_line_end),
8549         (multipart_parse_header), (multipart_find_boundary),
8550         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8551         (gst_multipart_set_property), (gst_multipart_get_property):
8552         Uses GstAdapter instead of own buffering.
8553         Actually parses the mime-type correctly (In tests the mime-type was
8554         always "" with the old version).
8555         Uses the Content-length header if available to speed up things.
8556         Reliably autoscans the boundary name by default.
8557         Fixes #349068.
8558
8559         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8560         Don't start the stream with a \n.
8561
8562 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8563
8564         Patch by: Brian Cameron <brian dot cameron at sun com>
8565
8566         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8567           Open source with O_NONBLOCK (#349015).
8568
8569 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8570
8571         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8572         (gst_avi_demux_massage_index):
8573         * gst/avi/gstavidemux.h:
8574           Whitespace fixes and more debug
8575
8576 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8577
8578         * gst/autodetect/gstautoaudiosink.c:
8579         (gst_auto_audio_sink_create_element_with_pretty_name),
8580         (gst_auto_audio_sink_find_best),
8581         (gst_auto_audio_sink_change_state):
8582           Get rid of old and unused magic sound-server properties stuff.
8583           Add suffix to child sink's name that makes it easy to see from
8584           the name alone which type it actually is (alsa, oss, esd, etc.).
8585
8586 2006-07-27  Wim Taymans  <wim@fluendo.com>
8587
8588         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8589         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8590         (gst_udpsrc_start):
8591         * gst/udp/gstudpsrc.h:
8592         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8593         not some sort of feature we enable.
8594
8595 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8596
8597         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8598           Use CLOSE_SOCKET() here instead of close() to maintain
8599           win32 workiness.
8600
8601 2006-07-27  Wim Taymans  <wim@fluendo.com>
8602
8603         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8604
8605         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8606         (gst_udpsrc_create), (gst_udpsrc_set_property),
8607         (gst_udpsrc_get_property), (gst_udpsrc_start):
8608         * gst/udp/gstudpsrc.h:
8609         Added "buffer-size" property to control the kernel receive buffer size.
8610         Update documentation.
8611         Small cleanups. Fixes #348752.
8612         API: buffer-size property
8613
8614 2006-07-26  Wim Taymans  <wim@fluendo.com>
8615
8616         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8617
8618         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8619         (gst_rtp_pcma_pay_handle_buffer):
8620         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8621         (gst_rtp_pcmu_pay_handle_buffer):
8622         Fix timestamp calculation on outgoing RTP packets.
8623         Fixes #348675.
8624
8625 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8626
8627         * ext/taglib/gstid3v2mux.cc:
8628           Fix writing of comment frames (should be COMM not TCOM),
8629           is still sub-optimal though, since we don't retain or
8630           extract the comment descriptions properly (#334375,
8631           also see #334375).
8632
8633 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8634
8635         * gst/wavparse/gstwavparse.c:
8636           #define 'fact' RIFF chunk if we are not compiling against
8637           -base CVS (we don't want to depend on -base CVS for this
8638           one define only, and also not for release order reasons).
8639
8640 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * ext/taglib/gstid3v2mux.cc:
8643           Handle multiple tags of the same type properly. Re-inject
8644           unparsed ID3v2 frames that we get as binary blobs from
8645           id3demux into the tag again so we don't lose information
8646           when retagging (#334375).
8647
8648 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8651           Document newly-added properties properly, so that there is a
8652           'Since: 0.10.4' in the plugin docs. Convert some property
8653           names into canonical GObject style (GObject will do that
8654           internally anyway).
8655
8656 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8657
8658         * gst/id3demux/id3tags.c:
8659         (id3demux_add_id3v2_frame_blob_to_taglist):
8660           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8661           well, and add the version to the blob's buffer caps, since that
8662           information will be needed for deserialisation later on (#348644).
8663
8664 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8665
8666         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8667         (gst_avi_demux_parse_stream):
8668          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8669          indentation and spacing.
8670
8671 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * docs/plugins/Makefile.am:
8674         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8675         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8676         * docs/plugins/gst-plugins-good-plugins.args:
8677         * docs/plugins/inspect/plugin-1394.xml:
8678         * docs/plugins/inspect/plugin-aasink.xml:
8679         * docs/plugins/inspect/plugin-alaw.xml:
8680         * docs/plugins/inspect/plugin-alpha.xml:
8681         * docs/plugins/inspect/plugin-alphacolor.xml:
8682         * docs/plugins/inspect/plugin-annodex.xml:
8683         * docs/plugins/inspect/plugin-apetag.xml:
8684         * docs/plugins/inspect/plugin-auparse.xml:
8685         * docs/plugins/inspect/plugin-autodetect.xml:
8686         * docs/plugins/inspect/plugin-avi.xml:
8687         * docs/plugins/inspect/plugin-cacasink.xml:
8688         * docs/plugins/inspect/plugin-cairo.xml:
8689         * docs/plugins/inspect/plugin-cdio.xml:
8690         * docs/plugins/inspect/plugin-cutter.xml:
8691         * docs/plugins/inspect/plugin-debug.xml:
8692         * docs/plugins/inspect/plugin-dv.xml:
8693         * docs/plugins/inspect/plugin-efence.xml:
8694         * docs/plugins/inspect/plugin-effectv.xml:
8695         * docs/plugins/inspect/plugin-esdsink.xml:
8696         * docs/plugins/inspect/plugin-flac.xml:
8697         * docs/plugins/inspect/plugin-flxdec.xml:
8698         * docs/plugins/inspect/plugin-gconfelements.xml:
8699         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8700         * docs/plugins/inspect/plugin-goom.xml:
8701         * docs/plugins/inspect/plugin-halelements.xml:
8702         * docs/plugins/inspect/plugin-icydemux.xml:
8703         * docs/plugins/inspect/plugin-id3demux.xml:
8704         * docs/plugins/inspect/plugin-jpeg.xml:
8705         * docs/plugins/inspect/plugin-level.xml:
8706         * docs/plugins/inspect/plugin-matroska.xml:
8707         * docs/plugins/inspect/plugin-mulaw.xml:
8708         * docs/plugins/inspect/plugin-multipart.xml:
8709         * docs/plugins/inspect/plugin-navigationtest.xml:
8710         * docs/plugins/inspect/plugin-ossaudio.xml:
8711         * docs/plugins/inspect/plugin-png.xml:
8712         * docs/plugins/inspect/plugin-rtp.xml:
8713         * docs/plugins/inspect/plugin-rtsp.xml:
8714         * docs/plugins/inspect/plugin-shout2send.xml:
8715         * docs/plugins/inspect/plugin-smpte.xml:
8716         * docs/plugins/inspect/plugin-speex.xml:
8717         * docs/plugins/inspect/plugin-udp.xml:
8718         * docs/plugins/inspect/plugin-videobalance.xml:
8719         * docs/plugins/inspect/plugin-videobox.xml:
8720         * docs/plugins/inspect/plugin-videoflip.xml:
8721         * docs/plugins/inspect/plugin-videomixer.xml:
8722         * docs/plugins/inspect/plugin-wavenc.xml:
8723         * docs/plugins/inspect/plugin-wavparse.xml:
8724         * docs/plugins/inspect/plugin-ximagesrc.xml:
8725           Update files to CVS/Prerelease version, add esdsink docs.
8726
8727         * ext/esd/esdsink.c:
8728           Add gtk-doc blurb.
8729
8730         * gst/rtp/gstrtpmp4vpay.c:
8731           Fix typo in element description.
8732
8733 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8734
8735         * ext/esd/esdsink.c: (gst_esdsink_open),
8736         (gst_esdsink_factory_init):
8737           Prevent libesd from auto-spawning a sound daemon if it
8738           is not already running. Now that we don't do evil stuff
8739           like that any longer we can give esdsink a rank so that
8740           autoaudiosink will try it as well if all other audio
8741           sinks fail (#343051).
8742
8743 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * ext/esd/Makefile.am:
8746           Oops, need to remove README from EXTRA_DIST as well.
8747
8748 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8749
8750         * ext/esd/README:
8751           Remove, it contains nothing useful anyway.
8752
8753         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8754         (gst_esdsink_delay):
8755           Some small clean-ups; use GST_BOILERPLATE etc.
8756
8757 2006-07-24  Wim Taymans  <wim@fluendo.com>
8758
8759         * gst/law/alaw-decode.c: (alawdec_getcaps):
8760         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8761         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8762         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8763         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8764
8765 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8766
8767         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8768         (gst_wavparse_other), (gst_wavparse_perform_seek),
8769         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8770         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8771         (gst_wavparse_pad_query):
8772         * gst/wavparse/gstwavparse.h:
8773           Use information from 'fact' chunk for length calculation of compressed
8774           samples. Calculate bps if bogus value is found in wav header (embeded
8775           mp2/mp3).
8776           
8777
8778 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8779
8780         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8781
8782         * configure.ac:
8783         * gst/udp/Makefile.am:
8784         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8785         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8786         * gst/udp/gstdynudpsink.h:
8787         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8788         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8789         * gst/udp/gstmultiudpsink.h:
8790         * gst/udp/gstudp.c: (plugin_init):
8791         * gst/udp/gstudpsink.h:
8792         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8793         (gst_udpsrc_start), (gst_udpsrc_stop):
8794         * gst/udp/gstudpsrc.h:
8795         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8796         (gst_udp_net_utils_win32_wsa_startup):
8797         * gst/udp/gstudpnetutils.h:
8798           Port udp plugin to win32 (#345288).
8799
8800 2006-07-24  Wim Taymans  <wim@fluendo.com>
8801
8802         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8803         Remove unwanted DEBUG line.
8804
8805 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         * gst/id3demux/gstid3demux.c: (plugin_init):
8808         * gst/id3demux/id3tags.c:
8809         (id3demux_add_id3v2_frame_blob_to_taglist):
8810         * gst/id3demux/id3tags.h:
8811           On second thought, it might be wiser and more efficient
8812           not to do tag registration from a streaming thread.
8813
8814 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8815
8816         * gst/id3demux/id3tags.c:
8817         (id3demux_add_id3v2_frame_blob_to_taglist),
8818         (id3demux_id3v2_frames_to_tag_list):
8819           Put ID3v2 frames we can't parse as binary blobs into private
8820           tags, so that they are not lost when retagging, at least once
8821           id3v2mux has been taught to re-inject those frames again.
8822           See bug #334375.
8823
8824 2006-07-21  Wim Taymans  <wim@fluendo.com>
8825
8826         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8827         (gst_avi_demux_process_next_entry):
8828         Fix some leaks.
8829
8830         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8831         Don't use \n in debug lines.
8832
8833 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8834
8835         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8836         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8837           Add annodex and icydemux, cleanup the sections a bit
8838
8839 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8840
8841         Patch by: Alex Lancaster <alexl at users sourceforge net>
8842
8843         * ext/taglib/gstid3v2mux.cc:
8844           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8845           ID3v2 TSSE frames (#347898).
8846
8847 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8848
8849         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8850           Respect mpegversion for "video/mpeg" and give message in case of
8851           unhandled versions.
8852
8853 2006-07-17  Wim Taymans  <wim@fluendo.com>
8854
8855         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8856         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8857         (gst_pngdec_chain), (gst_pngdec_sink_event),
8858         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8859         (gst_pngdec_sink_activate_push):
8860         * ext/libpng/gstpngdec.h:
8861         Use statically allocated segment instead of leaking.
8862         Various cleanups.
8863         Fix flush and seek handling.
8864
8865 2006-07-16  Wim Taymans  <wim@fluendo.com>
8866
8867         * gst/rtp/Makefile.am:
8868         * gst/rtp/gstrtp.c: (plugin_init):
8869         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8870         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8871         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8872         (gst_rtp_mp4g_depay_set_property),
8873         (gst_rtp_mp4g_depay_get_property),
8874         (gst_rtp_mp4g_depay_change_state),
8875         (gst_rtp_mp4g_depay_plugin_init):
8876         * gst/rtp/gstrtpmp4gdepay.h:
8877         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8878         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8879         (gst_rtp_mp4g_pay_flush):
8880         Added simple generic mpeg4 depayloader.
8881         Fix generic mpeg4 payloader.
8882
8883 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8884
8885         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8886           Don't try doing state changes on a NULL pointer.
8887
8888 2006-07-14  Wim Taymans  <wim@fluendo.com>
8889
8890         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8891
8892         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8893         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8894         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8895         * gst/rtp/gstrtpamrdepay.h:
8896         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8897         Fixes #321191
8898
8899 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8900
8901         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8902         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8903         Fix segfault when moving mouse pointer to the bottom right corner.
8904
8905 2006-07-12  Wim Taymans  <wim@fluendo.com>
8906
8907         * gst/rtp/Makefile.am:
8908         * gst/rtp/gstrtp.c: (plugin_init):
8909         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8910         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8911         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8912         (gst_rtp_mp2t_depay_set_property),
8913         (gst_rtp_mp2t_depay_get_property),
8914         (gst_rtp_mp2t_depay_change_state),
8915         (gst_rtp_mp2t_depay_plugin_init):
8916         * gst/rtp/gstrtpmp2tdepay.h:
8917         Added mpeg2 TS depayloader. Closing #347234.
8918
8919 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8920
8921         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8922           Remove g_assert that shouldn't be there and was triggered
8923           after trying to open a device that doesn't exist or can't
8924           be opened for some other reason (#347972).
8925
8926 2006-07-10  Edward Hervey  <edward@fluendo.com>
8927
8928         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8929         (gst_avi_demux_stream_header), (push_tag_lists):
8930         * gst/avi/gstavidemux.h:
8931         Don't push tag events found by gst_riff_parse_info() before outputting
8932         GST_EVENT_NEWSEGMENT.
8933
8934 2006-07-10  Wim Taymans  <wim@fluendo.com>
8935
8936         * gst/rtsp/Makefile.am:
8937         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8938         (rtsp_connection_close):
8939         * gst/rtsp/rtspdefs.h:
8940         replaced closesocket and close in code with one CLOSE_SOCKET. 
8941         Some more cleanups. Fixes #345301.
8942
8943 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8944
8945         * gst/autodetect/gstautoaudiosink.c:
8946           Fix example pipeline in docs.
8947
8948 2006-07-10  Wim Taymans  <wim@fluendo.com>
8949
8950         Patch by: Rob Taylor <robtaylor at floopily dot org>
8951
8952         * gst/udp/gstmultiudpsink.c: (join_multicast),
8953         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8954         If a destination is added before the stream is set to PAUSED, the
8955         multicast group is not joined as the socket is not created yet. 
8956         Also TTL and LOOP should also be set. Fixes #346921.
8957
8958 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8959
8960         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8961         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8962         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8963         (gst_ximage_src_init):
8964         * sys/ximage/gstximagesrc.h:
8965         Fix use-damage property to actually work :)
8966         Add startx, starty, endx, endy properties so screencasts other than full
8967         screen ones can work.
8968
8969 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8970
8971         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8972         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8973         (gst_ximage_src_class_init), (gst_ximage_src_init):
8974         * sys/ximage/gstximagesrc.h:
8975         Add use_damage property to offer ability to choose whether to use
8976         XDamage or not.
8977
8978 2006-07-07  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/goom/filters.c: (zoomFilterSetResolution):
8981         Avoid goom coredumping by clearing memory. 
8982         Fixes 345679.
8983
8984 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8985
8986         * win32/vs6/libgstid3demux.dsp:
8987         Add a link to libgsttag-0.10.lib.
8988
8989 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8992         (gst_tag_demux_read_range):
8993         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8994         (gst_id3demux_read_range):
8995           Don't return FLOW_UNEXPECTED when a buffer is before
8996           the start of the stream (which might happen with
8997           large ID3v2 tags if the tag reading was done pullrange
8998           based and we then switched to push mode later on).
8999           Fixes regression introduced by commit from June 29th.
9000
9001 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9002
9003         * ext/taglib/gstid3v2mux.cc:
9004           Make UTF-8 the default encoding when writing string
9005           tags (before, our UTF-8 strings would automatically
9006           be converted to ISO-8859-1 by taglib and written as
9007           ISO-8859-1 fields if that was possible).
9008
9009         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9010         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9011         (test_taglib_id3mux_with_tags):
9012           Add test case that makes sure our UTF-8 strings have
9013           actually been written into the tag as UTF-8.
9014
9015 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9016
9017         * configure.ac:
9018           Let's try that again.
9019
9020 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9021
9022         * configure.ac:
9023           Disable monoscope plugin for now until it fulfills
9024           all the requirements.
9025
9026 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9027
9028         * configure.ac:
9029         * gst/monoscope/Makefile.am:
9030         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9031         (gst_monoscope_class_init), (gst_monoscope_init),
9032         (gst_monoscope_finalize), (gst_monoscope_reset),
9033         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9034         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9035         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9036         (gst_monoscope_change_state), (plugin_init):
9037         * gst/monoscope/gstmonoscope.h:
9038           Port monoscope visualisation to 0.10.
9039
9040 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9041
9042         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9043         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9044           Return FLOW_UNEXPECTED when at the end of the file, not
9045           FLOW_ERROR. Fixes 'internal stream error' errors that
9046           would sometimes occur in totem when scrubbing to the
9047           end of an ID3v1 tagged mp3 file.
9048
9049 2006-07-03  Edward Hervey  <edward@fluendo.com>
9050
9051         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9052         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9053         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9054         * ext/libpng/gstpngdec.h:
9055         Implement buffer clipping/dropping using GstSegment.
9056         This provides accurate seeking.
9057
9058 2006-07-03  Edward Hervey  <edward@fluendo.com>
9059
9060         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9061         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9062         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9063         (gst_avi_demux_process_next_entry), (push_tag_lists),
9064         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9065         * gst/avi/gstavidemux.h:
9066         Proper aggregation of each stream's GstFlowReturn in order to figure out
9067         whether the task should stop or not.
9068         Don't send inline events before pushing out a NEW_SEGMENT, more
9069         specifically for GST_TAG_EVENT.
9070         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9071         sub-indexes.
9072
9073 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9076
9077         * sys/sunaudio/gstsunaudiomixerctrl.c:
9078         (gst_sunaudiomixer_ctrl_build_list):
9079           Move "Monitor" slider to input tab so it works more like
9080           sdtaudiocontrol, which is what people on Solaris are used
9081           to using for their mixer program (#346259).
9082
9083 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9084
9085         * tests/check/elements/level.c: (GST_START_TEST):
9086           fix a leak, clean up at the end
9087
9088 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9091         (gst_matroska_demux_send_event),
9092         (gst_matroska_demux_loop_stream_parse_id):
9093         * gst/matroska/matroska-ids.h:
9094           Send tag event after newsegment event.
9095
9096 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9099         (gst_id3demux_read_range):
9100           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9101           certain cases where a read beyond the end of the file is
9102           requested. Fixes #345930.
9103
9104         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9105         (gst_tag_demux_read_range):
9106           Fix same issue here as well.
9107
9108 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9109
9110         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9111         
9112         Fix hypothetical crash.
9113
9114 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9115
9116         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9117
9118         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9119           Do not modify the ports value. If the user has turned off the
9120           built-in speakers, then we should not reset it in the prepare
9121           function, since this causes the built-in speakers to turn
9122           back on anytime the user changes a track in totem, rhythmbox,
9123           etc. (#346066).
9124
9125 2006-06-23  Wim Taymans  <wim@fluendo.com>
9126
9127         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9128         Fix double caps unref when negotiation fails.
9129
9130 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9131
9132         * ext/annodex/gstcmmldec.c:
9133         * ext/annodex/gstcmmlenc.c:
9134         * ext/annodex/gstcmmlparser.c:
9135         * ext/dv/gstdvdec.c:
9136         * ext/dv/gstdvdemux.c:
9137         * ext/gdk_pixbuf/pixbufscale.c:
9138         * ext/jpeg/gstjpegenc.c:
9139         * ext/jpeg/gstsmokedec.c:
9140         * ext/jpeg/gstsmokeenc.c:
9141         * ext/libpng/gstpngdec.c:
9142         * ext/libpng/gstpngenc.c:
9143         * ext/speex/gstspeexenc.c:
9144         * gst/alpha/gstalphacolor.c:
9145         * gst/cutter/gstcutter.c:
9146         * gst/debug/gstnavigationtest.c:
9147         * gst/icydemux/gsticydemux.c:
9148         * gst/level/gstlevel.c:
9149         * gst/multipart/multipart.c:
9150         * gst/rtp/gstrtpamrpay.c:
9151         * gst/rtp/gstrtpdepay.c:
9152         * gst/rtp/gstrtpilbcpay.c:
9153         * gst/rtp/gstrtpmp4gpay.c:
9154         * gst/rtp/gstrtpmp4vpay.c:
9155         * gst/rtsp/gstrtpdec.c:
9156         * gst/rtsp/gstrtspsrc.c:
9157         * gst/udp/gstdynudpsink.c:
9158         * gst/udp/gstmultiudpsink.c:
9159         * gst/udp/gstudpsrc.c:
9160         * gst/videobox/gstvideobox.c:
9161         * gst/videofilter/gstvideoflip.c:
9162           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9163           plus two minor macro fixes.
9164
9165 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9166
9167         * gst/matroska/matroska-demux.c:
9168         (gst_matroska_demux_check_subtitle_buffer),
9169         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9170         (gst_matroska_demux_subtitle_caps):
9171         * gst/matroska/matroska-ids.c:
9172         (gst_matroska_track_init_subtitle_context):
9173         * gst/matroska/matroska-ids.h:
9174           Try to fix up broken matroska files containing subtitle
9175           streams with non-UTF8 character encodings (courtesy of
9176           mkvmerge) using either the encoding specified in the
9177           GST_SUBTITLE_ENCODING environment variable or the
9178           current locale's character set if it is non-UTF8.
9179           Fixes #337076.
9180
9181 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9182
9183         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9184           Set image type from APIC frame as "image-type" field
9185           of GST_TAG_IMAGE buffer caps (#344605).
9186
9187 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9188
9189         * ext/flac/Makefile.am:
9190         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9191         (gst_flac_dec_reset_decoders),
9192         (gst_flac_dec_setup_seekable_decoder),
9193         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9194         (gst_flac_dec_metadata_callback),
9195         (gst_flac_dec_metadata_callback_seekable),
9196         (gst_flac_dec_metadata_callback_stream),
9197         (gst_flac_dec_error_callback),
9198         (gst_flac_dec_error_callback_seekable),
9199         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9200         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9201         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9202         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9203         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9204         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9205         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9206         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9207         (gst_flac_dec_sink_activate_push),
9208         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9209         * ext/flac/gstflacdec.h:
9210           Support chain-based operation, should make flac-over-DAAP
9211           work (#340492).
9212
9213 2006-06-20  Wim Taymans  <wim@fluendo.com>
9214
9215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9216         Doc updates, merge some unused symbols.
9217
9218 2006-06-20  Wim Taymans  <wim@fluendo.com>
9219
9220         * docs/plugins/Makefile.am:
9221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9223         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9224         * gst/rtsp/gstrtspsrc.c:
9225         * gst/rtsp/gstrtspsrc.h:
9226         Added documentation for the rtsp plugin. Fixes #345393.
9227
9228 2006-06-20  Wim Taymans  <wim@fluendo.com>
9229
9230         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9231         (rtsp_connection_close), (rtsp_connection_free):
9232         Use better G_OS_* macros. Fixes #345301 some more.
9233
9234 2006-06-20  Wim Taymans  <wim@fluendo.com>
9235
9236         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9237
9238         * sys/sunaudio/Makefile.am:
9239         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9240         * sys/sunaudio/gstsunaudiomixerctrl.c:
9241         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9242         (gst_sunaudiomixer_ctrl_list_tracks),
9243         (gst_sunaudiomixer_ctrl_get_volume),
9244         (gst_sunaudiomixer_ctrl_set_volume),
9245         (gst_sunaudiomixer_ctrl_set_mute),
9246         (gst_sunaudiomixer_ctrl_set_record):
9247         * sys/sunaudio/gstsunaudiomixerctrl.h:
9248         * sys/sunaudio/gstsunaudiomixertrack.c:
9249         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9250         * sys/sunaudio/gstsunaudiomixertrack.h:
9251         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9252         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9253         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9254         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9255         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9256         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9257         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9258         (gst_sunaudiosrc_reset):
9259         * sys/sunaudio/gstsunaudiosrc.h:
9260         Add a SunAudio source plugin.
9261         Support stereo and right/left channel gain in the mixer plugin.
9262         Support the RECORD flag so that you can switch between line-input and
9263         microphone in gnome-volume-control.
9264         Code cleanups like using an enumerator for track number instead of an 
9265         integer. Fixes #344923.
9266
9267 2006-06-20  Wim Taymans  <wim@fluendo.com>
9268
9269         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9270
9271         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9272         (rtsp_connection_close):
9273         Make RTSP plugin compile on windows. Fixes #345301.
9274         Some changes to original patch to catch errors better.
9275         use ifdef WIN32 instead of ifndef.
9276
9277 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9278
9279         * configure.ac:
9280         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9281
9282 2006-06-18  Edward Hervey  <edward@fluendo.com>
9283
9284         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9285         After a failed buffer alloc, we need to abort the jpeg decoding (it
9286         started when parsing headers to figure out how many bytes we need
9287         to request downstream).
9288
9289 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9292
9293         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9294           Make sure we don't read beyond the end of the file (#345232).
9295
9296 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * configure.ac:
9299           Fix --disable-external (can't set conditionals conditionally,
9300           #343602).
9301
9302 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9303
9304         * autogen.sh:
9305         * configure.ac:
9306         * docs/Makefile.am:
9307           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9308
9309         * docs/plugins/Makefile.am:
9310         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9311         * docs/plugins/inspect/plugin-taglib.xml:
9312           Add/fix apev2mux docs.
9313
9314 2006-06-14  Wim Taymans  <wim@fluendo.com>
9315
9316         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9317         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9318         (gst_dvdec_change_state):
9319         Reset segment info on flush.
9320         Alloc segment in _init, free in _finalize.
9321
9322         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9323         Don't send segments twice.
9324
9325 2006-06-14  Wim Taymans  <wim@fluendo.com>
9326
9327         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9328         Respect segment.stop. Fixes #342592.
9329
9330 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9333           No language specified means the implied language is English
9334           according to the matroska spec (partially fixes #344708);
9335           add some more debug output.
9336
9337 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9338
9339         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9340         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9341         (gst_wavparse_chain):
9342           When operating chain-based, don't make any assumptions about the
9343           chunking of the incoming data and make streaming work on days other
9344           than the second Thursday after a full moon. Also fix up debug
9345           messages here and there and make use of the most excellent new
9346           gst_pad_query_peer_duration() utility function.
9347           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9348
9349         * gst/wavparse/gstwavparse.h:
9350           Remove trailing comma after last enum value, some compilers don't
9351           like that.
9352
9353 2006-06-13  Wim Taymans  <wim@fluendo.com>
9354
9355         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9356         Handle premature EOS gracefully.
9357
9358 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9359
9360         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9361           Prevent out of bounds array access when scrubbing towards
9362           the end of the file between the last index entry and the
9363           end. Fixes occasional 'start <= stop' newsegment event
9364           assertions when scrubbing in MJPEG files.
9365
9366 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9367
9368         * tests/check/elements/.cvsignore:
9369           And another one.
9370
9371 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9372
9373         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9374         (scan_encoded_string), (parse_picture_frame):
9375           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9376
9377         * configure.ac:
9378           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9379           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9380
9381 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9382
9383         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9384           gratuitous comment changes
9385         * tests/check/elements/level.c: (GST_START_TEST):
9386           fix level test leaks
9387
9388 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9391         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9392           Use gst_pad_query_peer_duration() utility function here.
9393
9394 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9395
9396         * autogen.sh:
9397           require am17
9398         * configure.ac:
9399         * ext/annodex/Makefile.am:
9400         * ext/cdio/Makefile.am:
9401         * ext/dv/Makefile.am:
9402         * ext/esd/Makefile.am:
9403         * ext/flac/Makefile.am:
9404         * ext/gdk_pixbuf/Makefile.am:
9405         * ext/ladspa/Makefile.am:
9406         * ext/libcaca/Makefile.am:
9407         * ext/speex/Makefile.am:
9408         * ext/taglib/Makefile.am:
9409         * sys/oss/Makefile.am:
9410         * sys/sunaudio/Makefile.am:
9411         * sys/ximage/Makefile.am:
9412           clean up build further
9413
9414 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * gconf/Makefile.am:
9417           Honour --disable-schemas-install configure option. Fixes #344100.
9418
9419 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9420
9421         * tests/examples/level/Makefile.am:
9422           Add -lm to LIBS for pow() function, don't assume one of our
9423           dependencies (such as libxml-2.0) drags it in automatically
9424           (#343603).
9425
9426 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9427
9428         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9429
9430         * configure.ac:
9431           We should use $SED and not $(SED) in configure.ac (#343678).
9432
9433 2006-06-09  Wim Taymans  <wim@fluendo.com>
9434
9435         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9436
9437         * sys/sunaudio/gstsunaudiomixerctrl.c:
9438         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9439         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9440         (gst_sunaudiomixer_ctrl_set_mute):
9441         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9442         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9443         (gst_sunaudiosink_write):
9444         Attached find a patch that fixes a number of bugs with the SunAudio
9445         mixer plugin and fixes #344101:
9446         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9447            tracks onto the tracklist causing gnome-volume-control's preferences
9448            dialog to be messed up and would core dump if you checked/unchecked
9449            any item.
9450         2. We weren't previously setting the MUTE flag properly.  Fixing this
9451            makes gnome-volume-control work better.
9452         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9453            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9454            gnome-volume-control look better.
9455         Also some minor cleanup in gstsunaudiosink.c.
9456
9457 2006-06-09  Wim Taymans  <wim@fluendo.com>
9458
9459         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9460         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9461         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9462         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9463         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9464         * ext/jpeg/gstjpegdec.h:
9465         API: Added IDCT method property
9466         Small cleanups.
9467         Avoid dynamic allocation of trivial fixed structure.
9468         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9469
9470 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9471
9472         * configure.ac:
9473         We now require libraw1394 >= 1.1.0 and that version onwards all
9474         have .pc files.
9475
9476 2006-06-02  Edward Hervey  <edward@fluendo.com>
9477
9478         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9479         Trying to get items from an ANY or EMPTY caps is ... stupid.
9480
9481 2006-06-02  Edward Hervey  <edward@fluendo.com>
9482
9483         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9484         (gst_dvdec_chain), (gst_dvdec_change_state):
9485         * ext/dv/gstdvdec.h:
9486         Added GstSegment handling, now implements dropping/clipping.
9487
9488 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9489
9490         * ext/aalib/gstaasink.h:
9491         * ext/annodex/gstcmmldec.h:
9492         * ext/cairo/gsttimeoverlay.h:
9493         * ext/dv/gstdvdec.h:
9494         * ext/dv/gstdvdemux.h:
9495         * ext/esd/esdmon.h:
9496         * ext/esd/esdsink.h:
9497         * ext/flac/gstflacenc.h:
9498         * ext/gconf/gstgconfaudiosink.h:
9499         * ext/gconf/gstgconfaudiosrc.h:
9500         * ext/gconf/gstgconfvideosink.h:
9501         * ext/gconf/gstgconfvideosrc.h:
9502         * ext/gdk_pixbuf/gstgdkanimation.h:
9503         * ext/gdk_pixbuf/pixbufscale.h:
9504         * ext/hal/gsthalaudiosink.h:
9505         * ext/hal/gsthalaudiosrc.h:
9506         * ext/jpeg/gstjpegenc.h:
9507         * ext/jpeg/gstsmokedec.h:
9508         * ext/jpeg/gstsmokeenc.h:
9509         * ext/libcaca/gstcacasink.h:
9510         * ext/libmng/gstmngdec.h:
9511         * ext/libmng/gstmngenc.h:
9512         * ext/libpng/gstpngdec.h:
9513         * ext/libpng/gstpngenc.h:
9514         * ext/raw1394/gstdv1394src.h:
9515         * ext/speex/gstspeexenc.h:
9516         * gst/autodetect/gstautoaudiosink.h:
9517         * gst/autodetect/gstautovideosink.h:
9518         * gst/avi/gstavidemux.h:
9519         * gst/cutter/gstcutter.h:
9520         * gst/debug/efence.h:
9521         * gst/debug/gstnavigationtest.h:
9522         * gst/debug/gstnavseek.h:
9523         * gst/flx/gstflxdec.h:
9524         * gst/goom/gstgoom.h:
9525         * gst/icydemux/gsticydemux.h:
9526         * gst/id3demux/gstid3demux.h:
9527         * gst/law/alaw-decode.h:
9528         * gst/law/alaw-encode.h:
9529         * gst/law/mulaw-decode.h:
9530         * gst/law/mulaw-encode.h:
9531         * gst/matroska/matroska-mux.h:
9532         * gst/median/gstmedian.h:
9533         * gst/oldcore/gstaggregator.h:
9534         * gst/oldcore/gstfdsink.h:
9535         * gst/oldcore/gstmd5sink.h:
9536         * gst/oldcore/gstmultifilesrc.h:
9537         * gst/oldcore/gstpipefilter.h:
9538         * gst/oldcore/gstshaper.h:
9539         * gst/oldcore/gststatistics.h:
9540         * gst/rtp/gstasteriskh263.h:
9541         * gst/rtp/gstrtpL16depay.h:
9542         * gst/rtp/gstrtpL16pay.h:
9543         * gst/rtp/gstrtpamrdepay.h:
9544         * gst/rtp/gstrtpamrpay.h:
9545         * gst/rtp/gstrtpdepay.h:
9546         * gst/rtp/gstrtpgsmdepay.h:
9547         * gst/rtp/gstrtpgsmpay.h:
9548         * gst/rtp/gstrtph263pay.h:
9549         * gst/rtp/gstrtph263pdepay.h:
9550         * gst/rtp/gstrtph263ppay.h:
9551         * gst/rtp/gstrtpmp4gpay.h:
9552         * gst/rtp/gstrtpmp4vdepay.h:
9553         * gst/rtp/gstrtpmp4vpay.h:
9554         * gst/rtp/gstrtpmpadepay.h:
9555         * gst/rtp/gstrtpmpapay.h:
9556         * gst/rtp/gstrtppcmadepay.h:
9557         * gst/rtp/gstrtppcmapay.h:
9558         * gst/rtp/gstrtppcmudepay.h:
9559         * gst/rtp/gstrtppcmupay.h:
9560         * gst/rtp/gstrtpspeexdepay.h:
9561         * gst/rtp/gstrtpspeexpay.h:
9562         * gst/rtsp/gstrtpdec.h:
9563         * gst/rtsp/gstrtspsrc.h:
9564         * gst/smpte/gstsmpte.h:
9565         * gst/udp/gstdynudpsink.h:
9566         * gst/udp/gstmultiudpsink.h:
9567         * gst/udp/gstudpsink.h:
9568         * gst/udp/gstudpsrc.h:
9569         * gst/videofilter/gstvideobalance.h:
9570         * gst/videofilter/gstvideoflip.h:
9571         * sys/oss/gstossdmabuffer.h:
9572         * sys/oss/gstossmixerelement.h:
9573         * sys/oss/gstosssink.h:
9574         * sys/oss/gstosssrc.h:
9575         * sys/osxvideo/osxvideosink.h:
9576         * sys/sunaudio/gstsunaudiomixer.h:
9577         * sys/sunaudio/gstsunaudiosink.h:
9578         * sys/ximage/gstximagesrc.h:
9579         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9580
9581 2006-05-31  Wim Taymans  <wim@fluendo.com>
9582
9583         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9584         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9585         (gst_goom_src_setcaps), (gst_goom_src_event),
9586         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9587         (gst_goom_change_state):
9588         * gst/goom/gstgoom.h:
9589         Handle QoS.
9590         Handle flushing, discont and events.
9591         Fix timestamps and various other cleanups.
9592
9593 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9594
9595         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9596         Fix bus reset when using libiec61883
9597
9598 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9599
9600         * configure.ac:
9601         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9602         * ext/raw1394/Makefile.am:
9603         Add CFLAGS.
9604         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9605         New method, to receive using libiec61883.
9606         (gst_dv1394src_iso_receive),
9607         #ifdef'd out if libiec61883 is present.
9608         (gst_dv1394src_bus_reset),
9609         Get userdata correctly if using libiec61883. 
9610         (gst_dv1394src_create),
9611         When using libiec61883, only poll one fd and no need to read.
9612         (gst_dv1394src_discover_avc_node),
9613         Replace g_warnings.
9614         (gst_dv1394src_start),
9615         Create new handle when we know which dv port.  More reliable
9616         than setting port on an existing handle.  Initialise libiec61883.
9617         (gst_dv1394src_stop):
9618         If using libiec61883, then cleanup its handle properly.
9619         * ext/raw1394/gstdv1394src.h:
9620         Add libiec61883 handle.
9621
9622 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9623
9624         * gst/avi/gstavidemux.c:
9625           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9626         * win32/MANIFEST:
9627           sort file listing
9628         * win32/vs6/libgstavi.dsp:
9629           add gstavimux.c to the project
9630         * win32/vs6/libgstid3demux.dsp:
9631           add link to zlib library
9632         * win32/vs6/libgstmatroska.dsp:
9633           add matroska-ids.c to the project
9634
9635 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9636
9637         Patch by: Sebastian Dröge  <mail at slomosnail de >
9638
9639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9641         * ext/taglib/Makefile.am:
9642         * ext/taglib/gstapev2mux.cc:
9643         * ext/taglib/gstapev2mux.h:
9644         * ext/taglib/gstid3v2mux.cc:
9645         * ext/taglib/gsttaglibmux.c: (plugin_init):
9646         * ext/taglib/gsttaglibmux.h:
9647           Add apev2mux element (#343122).
9648         
9649         * tests/check/Makefile.am:
9650         * tests/check/elements/apev2mux.c:
9651         (test_taglib_apev2mux_create_tags),
9652         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9653         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9654         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9655         (apev2mux_suite), (main):
9656           Add unit test for apev2mux element.
9657
9658 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9659
9660         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9661         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9662         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9663           GST_PTR_FORMAT should be used to print caps in debug statements.
9664
9665 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9666
9667         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9668
9669         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9670         (ape_demux_parse_tags):
9671           Some clean-ups and additions: map APE 'file' tag to
9672           GST_TAG_LOCATION (#343123); add support for extracting
9673           the track count and clean up parsing a bit (#343127).
9674
9675 2006-05-28  Edward Hervey  <edward@fluendo.com>
9676
9677         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9678         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9679
9680 2006-05-28  Edward Hervey  <edward@fluendo.com>
9681
9682         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9683         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9684         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9685         * ext/jpeg/gstjpegdec.h:
9686         Clip outgoing buffers according to currently configured segment.
9687
9688 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9689
9690         * ext/taglib/gstid3v2mux.cc:
9691           Handle  writing of track-count or album-volume-count without
9692           track-number or albume-volume-number (in this case the number
9693           will just be set to 0).
9694
9695         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9696           It would be nice if we actually checked the values received for
9697           track/album-volume number/count in  _check_tags(), rather than
9698           setting them again ...
9699
9700 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9703           A track/volume number or count of 0 does not make sense,
9704           just ignore it along with negative numbers (a tag might
9705           only contain a track count without a track number).
9706
9707 2006-05-27  Edward Hervey  <edward@fluendo.com>
9708
9709         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9710         (gst_jpeg_dec_sink_event):
9711         Abort decompression when receiving FLUSH_STOP. This should avoid
9712         issues when interrupting decoding with flushes.
9713
9714 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9715
9716         * ext/flac/gstflac.c:
9717           Don't #include file we don't dist any longer.
9718
9719 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9720
9721         * README:
9722           Replace current README (containing the release notes from
9723           some 0.9.x version) with a proper README taken from the core.
9724
9725 2006-05-24  Wim Taymans  <wim@fluendo.com>
9726
9727         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9728         Implement EOS correctly by either posting
9729         SEGMENT_DONE or pushing an EOS message depending
9730         on the seek type. Fixes #342592
9731
9732 2006-05-24  Wim Taymans  <wim@fluendo.com>
9733
9734         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9735         * gst/law/alaw-decode.h:
9736         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9737         * gst/law/alaw-encode.h:
9738         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9739         * gst/law/mulaw-decode.h:
9740         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9741         * gst/law/mulaw-encode.h:
9742         Some cleanups in the chain functions.
9743         Remove some GStreamer 0.0.2 bits.
9744
9745 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9746
9747         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9748
9749         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9750           gst_collect_pads_stop() needs to be called before chaining up
9751           to the parent class (#342734).
9752
9753 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9754
9755         * ext/flac/Makefile.am:
9756         * ext/flac/flac_compat.h:
9757         * ext/flac/gstflac.c:
9758         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9759         * ext/flac/gstflacenc.c:
9760           Remove backwards compatibility cruft for dealing with FLAC API
9761           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9762
9763 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9764
9765         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9766         (gst_matroska_demux_push_xiph_codec_priv_data),
9767         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9768         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9769         * gst/matroska/matroska-ids.h:
9770         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9771         (gst_matroska_mux_video_pad_setcaps),
9772         (xiph3_streamheader_to_codecdata),
9773         (vorbis_streamheader_to_codecdata),
9774         (theora_streamheader_to_codecdata),
9775         (gst_matroska_mux_audio_pad_setcaps),
9776         (gst_matroska_mux_write_data):
9777           Add support for muxing/demuxing theora video (#342448; too bad
9778           none of the usual linux players can actually play this). Playback
9779           in GStreamer will require additional changes to theoradec in -base.
9780           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9781           cleanups.
9782
9783 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9784
9785         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9786         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9787           Fix crashes when the horizontal subsampling is 1.
9788           Fixes #342097.
9789
9790 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9791
9792         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9793
9794         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9795         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9796         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9797         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9798         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9799         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9800         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9801         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9802         (gst_avi_mux_change_state):
9803         * gst/avi/gstavimux.h:
9804           Some enhancements for avimux (#342526):
9805            - add odml (large file) index support
9806            - store codec init data (e.g. huffyuv)
9807            - miscellaneous other fixes/cleanups
9808
9809 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9810
9811         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9812         Don't output any tag when we encounter a negative track number - the
9813         tag type is uint, so we end up outputting huge positive numbers
9814         instead. (Fixes: #342029)
9815
9816 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9817
9818         * configure.ac:
9819           update for new GSTPB_PLUGINS_DIR
9820
9821 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9822
9823         * rtp/gst/gstrtph263pay.c:
9824         Properly set static caps for H263 at 34.
9825
9826 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9829
9830         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9831           Merge event tags and tag setter tags correctly (#339918). Also,
9832           don't leak taglist in case of an error.
9833           
9834 2006-05-17  Edward Hervey  <edward@fluendo.com>
9835
9836         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9837         We can only do caps intersection if the othercaps are non-empty and not
9838         ANY. Else we return the pad template (base_caps).
9839
9840 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9843           Fix crash when outputting debugging information for certain
9844           pictures (always good to use the right struct member for
9845           the number of records in an array).
9846
9847 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9848
9849         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9850
9851         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9852         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9853         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9854         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9855         (gst_ebml_read_float), (gst_ebml_read_ascii),
9856         (gst_ebml_read_binary):
9857           Don't create unnecessary sub-buffers all the time. Dramatically
9858           improves performance with multiple concurrently running
9859           matroskademux instances (#341818) (and avoids doing
9860           unnecessarily inefficient things in the general case).
9861
9862 2006-05-16  Edward Hervey  <edward@fluendo.com>
9863
9864         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9865         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9866         return value of gst_pad_push_event().
9867
9868 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9869
9870         * gst/autodetect/gstautoaudiosink.c:
9871         (gst_auto_audio_sink_find_best):
9872         * gst/autodetect/gstautovideosink.c:
9873         (gst_auto_video_sink_find_best):
9874         Make the name of the child element be based on the name of the
9875         parent, so that debug output is more useful.
9876         
9877         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9878         (parse_insert_string_field), (parse_split_strings):
9879         Rework string parsing to always walk over BOM markers in UTF16
9880         strings, using the endianness indicated by the innermost one,
9881         then trying the opposite endianness if that fails to convert
9882         to valid UTF-8. Fixes #341774
9883
9884 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9885
9886         Patch from: Matthieu <matthieu at fluendo dot com>
9887
9888         * ext/libpng/Makefile.am:
9889         Add LIBPNG_CFLAGS.
9890
9891 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * ext/taglib/gstid3v2mux.cc:
9894           Add support for writing images (APIC frames) into ID3v2
9895           tags (picture type always set to 'other' for now though).
9896
9897 2006-05-14  Michael Smith  <msmith@fluendo.com>
9898
9899         * gst/wavparse/gstwavparse.c:
9900           Update docs; wavparse implements push and pull modes.
9901
9902 2006-05-12  Wim Taymans  <wim@fluendo.com>
9903
9904         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9905         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9906         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9907         Ooops, bitten by the copy-and-paste design paradigm, fixes
9908         seek again.
9909
9910 2006-05-12  Wim Taymans  <wim@fluendo.com>
9911
9912         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9913         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9914         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9915         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9916         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9917         (gst_avi_demux_massage_index),
9918         (gst_avi_demux_calculate_durations_from_index),
9919         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9920         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9921         (gst_avi_demux_loop):
9922         * gst/avi/gstavidemux.h:
9923         Some cleanups, prepare to use GstSegment.
9924         Fix error in entry walking code.
9925         Fix VBR detection.
9926         Smarter timestamp calculation code.
9927         Uniform error/eos handling.
9928
9929 2006-05-12  Michael Smith  <msmith@fluendo.com>
9930
9931         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9932         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9933           Fix use of uninitialised values if we're NOT seeking in ready.
9934           Fix typos.
9935
9936 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         * gst/wavparse/Makefile.am:
9939           Add CFLAGS and LIBS for libgstbase, fixes build on
9940           Cygwin (#341489).
9941
9942 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9943
9944         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9945           Some more debug info. No need to check whether the string
9946           returned by g_convert() is really UTF-8 - either it is or
9947           we get NULL returned.
9948
9949 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9950
9951         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9952           Fix parsing of numeric genre strings some more, by ensuring that
9953           we only try and parse strings that a) Start with '(' and b) Consist
9954           only of digits.
9955           Also, when finding an escaping '((' sequence, bust it back to '(' by
9956           swallowing the first parenthesis
9957
9958 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9961         (gst_esdsink_open), (gst_esdsink_close):
9962         * ext/esd/esdsink.h:
9963           Move the esd_get_server_info() into gst_esdsink_open() and fail
9964           with a decent error message on errors.
9965
9966 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9967
9968         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9969         (gst_esdmon_channels_get_type):
9970         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9971         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9972         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9973         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9974         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9975         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9976         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9977         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9978         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9979         * gst/videomixer/videomixer.c:
9980         (gst_video_mixer_background_get_type):
9981           Const-ify GEnumValue arrays.
9982
9983 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9984
9985         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9986
9987         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9988         (gst_avi_mux_do_video_buffer):
9989           Work around gst_buffer_make_metadata_writable() bug that
9990           results in avimux marking all frames in the index as
9991           keyframes (#340859).
9992           
9993 2006-05-08  Wim Taymans  <wim@fluendo.com>
9994
9995         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9996         Make parsing of urls suck slightly less.
9997
9998 2006-05-08  Edward Hervey  <edward@fluendo.com>
9999
10000         * autogen.sh: (CONFIGURE_DEF_OPT): 
10001         libtoolize on Darwin/MacOSX is called glibtoolize.
10002
10003 2006-05-08  Wim Taymans  <wim@fluendo.com>
10004
10005         Patch by: Jens Granseuer <jensgr at gmx dot net>
10006
10007         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10008         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10009         C89 compliance fixes. Fixes #340980
10010
10011 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10012
10013         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10014         * ext/flac/gstflacdec.h:
10015           Handle segment seeks that include the end of the file as stop point
10016           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10017           message instead of an EOS event in case we're in segment seek
10018           mode (fixes #340699).
10019           
10020 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10021
10022         * ext/cairo/gsttextoverlay.c:
10023         * ext/flac/gstflacdec.c:
10024         * ext/gdk_pixbuf/pixbufscale.c:
10025         * gst/apetag/gstapedemux.c:
10026         * gst/debug/breakmydata.c:
10027         * gst/debug/testplugin.c:
10028         * gst/matroska/ebml-write.c:
10029         * gst/multipart/multipartdemux.c:
10030         * sys/osxaudio/gstosxaudiosink.c:
10031         * sys/osxaudio/gstosxaudiosrc.c:
10032         Add semicolons after GST_BOILERPLATE[_FULL] so that
10033         indent doesn't mess up following lines.
10034
10035 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10036
10037         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10038
10039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10040           Don't leak caps when freeing the stream context (#340623).
10041
10042 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * configure.ac:
10045           Back to CVS
10046
10047 === release 0.10.3 ===
10048
10049 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10050
10051         * configure.ac:
10052           releasing 0.10.3, "Desplazado"
10053
10054 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10055
10056         * gst/matroska/matroska-mux.c:
10057         (gst_matroska_mux_stream_is_vorbis_header),
10058         (gst_matroska_mux_write_data):
10059           Don't strcmp() NULL strings.
10060           Only start new clusters on video keyframes, not on any
10061           random audio buffer that doesn't have the DELTA_UNIT
10062           flag set (fixes 'make check' again).
10063
10064 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10065
10066         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10067
10068         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10069         (gst_matroska_mux_stream_is_vorbis_header),
10070         (gst_matroska_mux_write_data):
10071           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10072           value and then dead-lock when muxing vorbis audio streams
10073           (the three vorbis header buffers carry no timestamp, and it
10074           would try to mux these after all video buffers). Fixes #340346.
10075
10076           Improve clustering: start a new cluster also whenever we get
10077           a keyframe.     
10078
10079 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * win32/common/config.h:
10082         * win32/MANIFEST
10083           add the generated file as well
10084
10085 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10086
10087         * Makefile.am:
10088         * configure.ac:
10089         * win32/common/config.h.in:
10090           add win32 stuff
10091
10092 2006-05-03  Michael Smith  <msmith@fluendo.com>
10093
10094         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10095           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10096           SUCKS.
10097
10098 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10099
10100         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10101         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10102         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10103           don't leak caps-string
10104
10105 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10108         (gst_id3demux_sink_activate):
10109           Let core insert default error message for TYPE_NOT_FOUND
10110           errors, it's just as good as our own and has the added
10111           bonus of being translated.
10112
10113 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10116         (gst_tag_demux_sink_event):
10117         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10118         (gst_id3demux_sink_event):
10119           Post an error message when we get an EOS event and were not
10120           able to find out the type of stream.
10121
10122         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10123         (test_taglib_id3mux_with_tags):
10124           Decrease num-buffers to 16 per iteration again, otherwise the
10125           many memcpy()s and reallocations in the test will hammer slow
10126           CPUs completely and make the test timeout.
10127
10128 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10129
10130         * configure.ac:
10131           figure out where plugins-base plugins are
10132         * tests/check/Makefile.am:
10133           use plugins-base plugins, so we have typefind functions
10134         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10135           increase num-buffers, this makes sure the test errors out instead
10136           of timing out when no typefind functions are present
10137
10138 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * docs/plugins/Makefile.am:
10141           also check .cc files for gtk-doc markup
10142         * configure.ac:
10143         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10144         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10145         * tests/check/Makefile.am:
10146         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10147         * ext/Makefile.am:
10148         * ext/taglib/Makefile.am:
10149         * ext/taglib/gstid3v2mux.h:
10150         * ext/taglib/gsttaglibmux.c:
10151         * ext/taglib/gsttaglibmux.h:
10152           move taglib-based id3v2muxer to -good.  Fixes #336110.
10153
10154 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10155
10156         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10157           ... and fix multichannel/WAVFORMATEX support again.
10158
10159 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10160
10161         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10162         (gst_wavparse_class_init), (gst_wavparse_dispose),
10163         (gst_wavparse_reset), (gst_wavparse_init),
10164         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10165         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10166         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10167         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10168         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10169         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10170         (gst_wavparse_stream_data), (gst_wavparse_loop),
10171         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10172         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10173         (gst_wavparse_change_state), (plugin_init):
10174         * gst/wavparse/gstwavparse.h:
10175           Add push (streaming) mode to wavparse (fixes #337625)
10176
10177 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10178
10179         * configure.ac:
10180         * tests/Makefile.am:
10181           add ximagesrc icles test
10182
10183 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10184
10185         * configure.ac:
10186         * docs/plugins/Makefile.am:
10187         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10188         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10189         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10190         (gst_cmml_enc_push_clip):
10191         * sys/Makefile.am:
10192         * sys/ximage/Makefile.am:
10193         * sys/ximage/gstximagesrc.c:
10194           Move ximagesrc plug-in to good after review.  Fixes #336756.
10195
10196 2006-04-28  Michael Smith  <msmith@fluendo.com>
10197
10198         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10199         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10200         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10201         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10202         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10203         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10204         * gst/icydemux/gsticydemux.h:
10205           Fix event handling: cache events when typefinding and forward later.
10206
10207 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10208
10209         * sys/osxaudio/gstosxaudiosink.c:
10210         (plugin_init):
10211          Register osxaudiosrc to the plugin.
10212         * sys/osxaudio/gstosxaudiosrc.c:
10213         (gst_osx_audio_src_osxelement_do_init),
10214         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10215         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10216         (gst_osx_audio_src_get_property),
10217         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10218         (gst_osx_audio_src_osxelement_init):
10219         * sys/osxaudio/gstosxaudiosrc.h:
10220           Port of osxaudiosrc to 0.10.
10221         * sys/osxaudio/Makefile.am:
10222           Add osxaudiosrc
10223
10224 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10225
10226         * sys/osxaudio/gstosxringbuffer.c:
10227         * sys/osxaudio/gstosxringbuffer.h:
10228           Forgot to commit earlier, part of the OSX audio plugin port
10229
10230 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10233         (parse_split_strings):
10234           Recognise and skip any byte order marker (BOM) in
10235           UTF-16 strings.
10236
10237 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10238
10239         * docs/plugins/Makefile.am:
10240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10242         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10243         * docs/plugins/inspect/plugin-avi.xml:
10244         * gst/avi/gstavidemux.c:
10245         * gst/avi/gstavimux.c:
10246           Add docs for both avidemux and avimux.
10247
10248 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10251
10252         * gst/avi/Makefile.am:
10253         * gst/avi/gstavi.c: (plugin_init):
10254         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10255         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10256         (gst_avi_mux_class_init), (gst_avi_mux_init),
10257         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10258         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10259         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10260         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10261         (gst_avi_mux_riff_get_avix_header),
10262         (gst_avi_mux_riff_get_video_header),
10263         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10264         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10265         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10266         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10267         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10268         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10269         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10270         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10271         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10272         (gst_avi_mux_change_state):
10273         * gst/avi/gstavimux.h:
10274           Port AVI muxer to GStreamer-0.10 (#332031).
10275
10276         * tests/check/Makefile.am:
10277         * tests/check/elements/avimux.c:
10278         * tests/check/elements/.cvsignore:
10279           Add unit test for AVI muxer.
10280
10281 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10282
10283         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10284         (gst_wavparse_class_init), (gst_wavparse_reset),
10285         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10286         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10287         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10288         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10289         (gst_wavparse_stream_data), (gst_wavparse_loop),
10290         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10291         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10292         (plugin_init):
10293         * gst/wavparse/gstwavparse.h:
10294           reverted patch #337625 for the price of 1 hour sleep
10295
10296 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10297
10298         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10299         (gst_wavparse_class_init), (gst_wavparse_reset),
10300         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10301         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10302         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10303         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10304         (gst_wavparse_stream_data), (gst_wavparse_loop),
10305         (gst_wavparse_chain), (plugin_init):
10306         * gst/wavparse/gstwavparse.h:
10307           correct partial implementation of push mode
10308           (from my last commit)
10309
10310 2006-04-26  Wim Taymans  <wim@fluendo.com>
10311
10312         * ext/esd/esdsink.c:
10313         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10314         it is not in esd.h
10315
10316 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10317
10318         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10319         (gst_au_parse_class_init), (gst_au_parse_init),
10320         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10321         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10322         (gst_au_parse_chain), (gst_au_parse_src_convert),
10323         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10324         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10325         (gst_au_parse_change_state):
10326         * gst/auparse/gstauparse.h:
10327           Rewrite auparse to suck a little bit less: make source pad
10328           dynamic, so decodebin/playbin work with non-raw formats
10329           like alaw/mulaw; add query function for duration/position
10330           queries; check whether we have enough data before attempting
10331           to parse the header (instead of crashing when that is not the
10332           case); work around audioconvert sucking by swapping endianness
10333           to the native endianness ourselves for float formats; send
10334           initial newsegment event. Fixes #161712.
10335
10336 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10337
10338         * sys/osxaudio/Makefile.am:
10339         * sys/osxaudio/gstosxaudioelement.c:
10340         (gst_osx_audio_element_get_type),
10341         (gst_osx_audio_element_class_init):
10342         * sys/osxaudio/gstosxaudioelement.h:
10343         * sys/osxaudio/gstosxaudiosink.c:
10344         (gst_osx_audio_sink_osxelement_do_init),
10345         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10346         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10347         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10348         (gst_osx_audio_sink_create_ringbuffer),
10349         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10350         (plugin_init):
10351         * sys/osxaudio/gstosxaudiosink.h:
10352         Port of osxaudiosink to 0.10
10353
10354 2006-04-26  Wim Taymans  <wim@fluendo.com>
10355
10356         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10357         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10358         the size of the ringbuffer. This should fix hangs with older 
10359         esd sound servers.
10360
10361 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10362
10363         * ext/aalib/gstaasink.c:
10364         * ext/annodex/gstcmmldec.c:
10365         * ext/annodex/gstcmmlenc.c:
10366         * ext/cairo/gsttextoverlay.c:
10367         * ext/cairo/gsttimeoverlay.c:
10368         * ext/cdio/gstcdiocddasrc.c:
10369         * ext/dv/gstdvdec.c:
10370         * ext/dv/gstdvdemux.c:
10371         * ext/esd/esdmon.c:
10372         * ext/esd/esdsink.c:
10373         * ext/flac/gstflacenc.c:
10374         * ext/flac/gstflactag.c:
10375         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10376         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10377         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10378         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10379         * ext/gdk_pixbuf/pixbufscale.c:
10380         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10381         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10382         * ext/jpeg/gstjpegdec.c:
10383         * ext/jpeg/gstjpegenc.c:
10384         * ext/jpeg/gstsmokedec.c:
10385         * ext/jpeg/gstsmokeenc.c:
10386         * ext/libcaca/gstcacasink.c:
10387         * ext/libmng/gstmngdec.c:
10388         * ext/libmng/gstmngenc.c:
10389         * ext/libpng/gstpngdec.c:
10390         * ext/libpng/gstpngenc.c:
10391         * ext/mikmod/gstmikmod.c:
10392         * ext/raw1394/gstdv1394src.c:
10393         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10394         * ext/shout2/gstshout2.h:
10395         * ext/speex/gstspeexdec.c:
10396         * ext/speex/gstspeexenc.c:
10397         * gst/alpha/gstalpha.c:
10398         * gst/alpha/gstalphacolor.c:
10399         * gst/apetag/gstapedemux.c:
10400         * gst/auparse/gstauparse.c:
10401         * gst/autodetect/gstautoaudiosink.c:
10402         (gst_auto_audio_sink_base_init):
10403         * gst/autodetect/gstautovideosink.c:
10404         (gst_auto_video_sink_base_init):
10405         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10406         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10407         * gst/cutter/gstcutter.c:
10408         * gst/debug/breakmydata.c:
10409         * gst/debug/efence.c:
10410         * gst/debug/gstnavigationtest.c:
10411         * gst/debug/gstnavseek.c:
10412         * gst/debug/negotiation.c:
10413         * gst/debug/progressreport.c:
10414         * gst/debug/testplugin.c:
10415         * gst/effectv/gstaging.c:
10416         * gst/effectv/gstdice.c:
10417         * gst/effectv/gstedge.c:
10418         * gst/effectv/gstquark.c:
10419         * gst/effectv/gstrev.c:
10420         * gst/effectv/gstshagadelic.c:
10421         * gst/effectv/gstvertigo.c:
10422         * gst/effectv/gstwarp.c:
10423         * gst/flx/gstflxdec.c:
10424         * gst/goom/gstgoom.c:
10425         * gst/icydemux/gsticydemux.c:
10426         * gst/id3demux/gstid3demux.c:
10427         * gst/interleave/deinterleave.c:
10428         * gst/interleave/interleave.c:
10429         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10430         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10431         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10432         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10433         * gst/level/gstlevel.c:
10434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10435         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10436         * gst/median/gstmedian.c:
10437         * gst/monoscope/gstmonoscope.c:
10438         * gst/multipart/multipartdemux.c:
10439         * gst/multipart/multipartmux.c:
10440         * gst/oldcore/gstaggregator.c:
10441         * gst/oldcore/gstfdsink.c:
10442         * gst/oldcore/gstmd5sink.c:
10443         * gst/oldcore/gstmultifilesrc.c:
10444         * gst/oldcore/gstpipefilter.c:
10445         * gst/oldcore/gstshaper.c:
10446         * gst/oldcore/gststatistics.c:
10447         * gst/rtp/gstasteriskh263.c:
10448         * gst/rtp/gstrtpL16depay.c:
10449         * gst/rtp/gstrtpL16pay.c:
10450         * gst/rtp/gstrtpamrdepay.c:
10451         * gst/rtp/gstrtpamrpay.c:
10452         * gst/rtp/gstrtpdepay.c:
10453         * gst/rtp/gstrtpgsmpay.c:
10454         * gst/rtp/gstrtph263pay.c:
10455         * gst/rtp/gstrtph263pdepay.c:
10456         * gst/rtp/gstrtph263ppay.c:
10457         * gst/rtp/gstrtpilbcdepay.c:
10458         * gst/rtp/gstrtpmp4gpay.c:
10459         * gst/rtp/gstrtpmp4vdepay.c:
10460         * gst/rtp/gstrtpmp4vpay.c:
10461         * gst/rtp/gstrtpmpadepay.c:
10462         * gst/rtp/gstrtpmpapay.c:
10463         * gst/rtp/gstrtppcmadepay.c:
10464         * gst/rtp/gstrtppcmapay.c:
10465         * gst/rtp/gstrtppcmudepay.c:
10466         * gst/rtp/gstrtppcmupay.c:
10467         * gst/rtp/gstrtpspeexdepay.c:
10468         * gst/rtp/gstrtpspeexpay.c:
10469         * gst/rtsp/gstrtpdec.c:
10470         * gst/rtsp/gstrtspsrc.c:
10471         * gst/smpte/gstsmpte.c:
10472         * gst/udp/gstdynudpsink.c:
10473         * gst/udp/gstmultiudpsink.c:
10474         * gst/udp/gstudpsink.c:
10475         * gst/udp/gstudpsrc.c:
10476         * gst/videobox/gstvideobox.c:
10477         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10478         * gst/videofilter/gstvideobalance.c:
10479         * gst/videofilter/gstvideoflip.c:
10480         * gst/videofilter/gstvideotemplate.c:
10481         (gst_videotemplate_base_init):
10482         * gst/videomixer/videomixer.c:
10483         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10484         (gst_wavparse_class_init), (gst_wavparse_dispose),
10485         (gst_wavparse_reset), (gst_wavparse_init),
10486         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10487         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10488         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10489         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10490         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10491         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10492         (gst_wavparse_change_state):
10493         * gst/wavparse/gstwavparse.h:
10494         * sys/oss/gstossmixerelement.c:
10495         * sys/oss/gstosssink.c:
10496         * sys/oss/gstosssrc.c:
10497         * sys/osxaudio/gstosxaudioelement.c:
10498         * sys/osxaudio/gstosxaudiosink.c:
10499         * sys/osxaudio/gstosxaudiosrc.c:
10500         * sys/sunaudio/gstsunaudiomixer.c:
10501         * sys/sunaudio/gstsunaudiosink.c:
10502           Define GstElementDetails as const and also static (when defined as
10503           global)
10504
10505 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10506
10507         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10508           Source pad has fixed caps. If we don't set this, bad
10509           things happen when the window is resized.
10510
10511 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10512
10513         * gst/matroska/Makefile.am:
10514         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10515         (gst_matroska_demux_handle_src_event):
10516         * gst/matroska/matroska-ids.c:
10517         (gst_matroska_track_init_video_context),
10518         (gst_matroska_track_init_audio_context),
10519         (gst_matroska_track_init_subtitle_context),
10520         (gst_matroska_track_init_complex_context):
10521         * gst/matroska/matroska-ids.h:
10522           Handle case where the TrackType ebml chunk does not come before the
10523           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10524           events.
10525
10526 2006-04-25  Wim Taymans  <wim@fluendo.com>
10527
10528         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10529         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10530         It's codec_data, not codec_info.
10531
10532 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10533
10534         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10535
10536         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10537           Handle codec_data for VfW compatibility codec IDs (#339451)
10538
10539         * gst/matroska/matroska-mux.c:
10540         (gst_matroska_mux_video_pad_setcaps):
10541           Same here, handle codec_data and add additional caps we can handle
10542           now to the pad template (huffyuv, dv and h263 video) (#339451)
10543
10544 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10545
10546         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10547
10548         * gst/matroska/matroska-mux.c:
10549         (gst_matroska_mux_create_buffer_header),
10550         (gst_matroska_mux_write_data):
10551           Fix timestamping of B-frames, use signed integers, do
10552           some rounding (#339678).
10553
10554 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10555
10556         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10557         just make it compile with --disable-gst-debug.
10558
10559 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10560
10561         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10562         Fix a bad conversion using gst_guint64_to_gdouble.
10563         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10564         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10565         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10566     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10567         mistake.
10568
10569 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10570
10571         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10572         Use gst_guint64_to_gdouble for conversions
10573         * win32/vs6/gst_plugins_good.dsw:
10574         * win32/vs6/libgsticydemux.dsp:
10575         Add a project file for icydemux
10576
10577 2006-04-21  Wim Taymans  <wim@fluendo.com>
10578
10579         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10580
10581         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10582         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10583         When splitting audio chunks, the block alignment is not taken in
10584         consideration, so the smaller chunks could be of size which is 
10585         not a multiple of the block alignment. Fixes #336904
10586
10587 2006-04-21  Wim Taymans  <wim@fluendo.com>
10588
10589         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10590         Use scale functions
10591
10592 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10593
10594         * ext/dv/gstdv.c: (plugin_init):
10595           Fix build.
10596
10597 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10598
10599         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10600         (gst_progress_report_class_init), (gst_progress_report_init),
10601         (gst_progress_report_do_query), (gst_progress_report_report),
10602         (gst_progress_report_set_property),
10603         (gst_progress_report_get_property):
10604           Add 'format' property to force querying to a particular format.
10605
10606 2006-04-21  Andy Wingo  <wingo@pobox.com>
10607
10608         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10609         best, on big endian systems. Drop its rank in that case. OTOH on
10610         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10611
10612 2006-04-21  Michael Smith  <msmith@fluendo.com>
10613
10614         * configure.ac:
10615         * gst/icydemux/Makefile.am:
10616         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10617         (gst_icydemux_base_init), (gst_icydemux_class_init),
10618         (gst_icydemux_reset), (gst_icydemux_init),
10619         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10620         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10621         (unicodify), (gst_icydemux_unicodify),
10622         (gst_icydemux_parse_and_send_tags),
10623         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10624         (gst_icydemux_chain), (gst_icydemux_change_state),
10625         (gst_icydemux_send_tag_event), (plugin_init):
10626         * gst/icydemux/gsticydemux.h:
10627         * tests/check/Makefile.am:
10628         * tests/check/elements/icydemux.c: (typefind_succeed),
10629         (plugin_init), (icydemux_found_pad), (create_icydemux),
10630         (cleanup_icydemux), (push_data), (GST_START_TEST),
10631         (icydemux_suite), (main):
10632           Add icydemux, and tests.
10633
10634 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10635
10636         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10637           Post SEGMENT_DONE message in TIME format.
10638
10639 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10642
10643         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10644         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10645           Fix index creation when we have to scan the file to create
10646           an index. There may be other types of RIFF 'LIST' chunks than
10647           'movi' and we need to skip them properly as well or we'll end up
10648           reading garbage (#336889). Some other cosmetic changes.
10649           
10650 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10651
10652         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10653         (gst_flac_dec_handle_seek_event):
10654           Add support for segment seeks (fixes #338290). Also demote
10655           some recurring debug message from DEBUG to LOG level.
10656
10657 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10660         (gst_matroskademux_do_index_seek),
10661         (gst_matroska_demux_handle_seek_event),
10662         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10663         * gst/matroska/matroska-ids.h:
10664           Set DISCONT flag on first buffer after a discontinuity.
10665           Fix newsegment events sent when seeking and honour KEY_UNIT
10666           seek flag. Create pad with bogus caps if we don't recognise
10667           the stream codec id.
10668
10669         * gst/matroska/matroska-demux.h:
10670           Fix GObject macros.
10671
10672 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10673
10674         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10675
10676         * gst/matroska/matroska-demux.c:
10677         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10678           Handle end of segment properly when set; don't dead-lock when
10679           posting start of segment message when doing a segment seek.
10680           Fixes #338810.
10681
10682 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10683
10684         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10685         (gst_matroska_demux_plugin_init):
10686           Make mpeg2 aac audio work: create artificial private codec data
10687           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10688           Also call gst_riff_init(). Partially fixes #338767.
10689
10690 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10693         (gst_wavenc_class_init), (gst_wavenc_init),
10694         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10695         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10696         (gst_wavenc_chain), (gst_wavenc_change_state):
10697         * gst/wavenc/gstwavenc.h:
10698           Set caps on first outgoing buffer, so that it doesn't error out
10699           immediately with a non-negotiated error (#338716). Rewrite and
10700           clean up a bit; fix setcaps function to parse things properly;
10701           fix sink caps (8bit audio is unsigned and doesn't have depth);
10702           use boilerplate macros; remove unused properties stuff.
10703
10704 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10705
10706         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10707           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10708           handle MJPEG streams and might be autoplugged for those if the
10709           user doesn't have jpegdec installed (resulting in a cryptic error
10710           message about huffman tables). Better to disable JPEG decoding here
10711           and let the user figure out that she needs to install jpegdec.
10712
10713 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10716         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10717         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10718         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10719           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10720           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10721           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10722           debug messages. Fix boilerplate macros.
10723
10724 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10725
10726         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10727         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10728           No need to special-case for Gdk-2.0 any longer, we require
10729           Gdk 2.2 or newer; minor clean-ups.
10730
10731 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10734         (gst_shout2send_class_init), (gst_shout2send_init),
10735         (set_shout_metadata), (gst_shout2send_set_metadata),
10736         (gst_shout2send_event), (gst_shout2send_start),
10737         (gst_shout2send_connect), (gst_shout2send_stop),
10738         (gst_shout2send_render), (gst_shout2send_set_property),
10739         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10740         (plugin_init):
10741         * ext/shout2/gstshout2.h:
10742         * po/POTFILES.in:
10743           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10744           change function; use GST_ELEMENT_ERROR for error reporting, not
10745           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10746           will cause crashes or assertion failures; remove (unused) "sync"
10747           property, basesink already has such a property; misc. other
10748           minor fixes and cleanups.
10749
10750 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10751
10752         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10753         * ext/esd/gstesd.c: (plugin_init):
10754         * po/POTFILES.in:
10755           Add translatable error message for when we cannot
10756           connect to the sound server, as "Cannot open resource
10757           for writing" isn't really an acceptable message to show
10758           to the user in this case.
10759
10760 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10761
10762         * sys/oss/gst-i18n-plugin.h:
10763           Remove bogus file that doesn't belong here.
10764
10765 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10766
10767         Patch by: Philippe Valembois
10768
10769         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10770         (gst_shout2send_set_metadata), (gst_shout2send_event),
10771         (gst_shout2send_render), (gst_shout2send_change_state):
10772         * ext/shout2/gstshout2.h:
10773           Handle tags being received before the connection to
10774           the server is established properly (see #338636).
10775
10776 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10777
10778         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10779           Don't crash in case the connection to the server fails:
10780           don't set pointer to NULL by assigning FALSE; error out
10781           properly by using GST_ELEMENT_ERROR and returning
10782           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10783           before resetting the pointer.
10784
10785 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10786
10787         * gst/id3demux/id3tags.c:
10788         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10789         (Fixes #338713)
10790
10791 2006-04-12  Wim Taymans  <wim@fluendo.com>
10792
10793         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10794         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10795         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10796         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10797         (gst_gdk_pixbuf_chain):
10798         Some cleanups.
10799         Added RGBA as a possible output format.
10800         Correctly free the supported mimetypes.
10801         deprecate silent arg, it's not used.
10802         Return result from _alloc_buffer to peer.
10803
10804 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10805
10806         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10807           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10808           overwriting GST_BUFFER_MALLOCDATA.
10809
10810 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10813         (user_endrow_callback), (user_end_callback),
10814         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10815         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10816         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10817         * ext/libpng/gstpngdec.h:
10818           Handle more than one frame if the content is framed,
10819           like with png-in-quicktime (#331917).
10820
10821 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10822
10823         * sys/oss/Makefile.am:
10824         * sys/oss/common.h:
10825         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10826         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10827         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10828         (gst_oss_src_unprepare):
10829           - the user-visible error strings were in the wrong category
10830           - and the messages were not marked for translation
10831           - which is actually a good thing, because they were exactly
10832             the kind of message you would never want anyone to see
10833           - the macros were using variables that didn't exist in the macro
10834             arguments
10835           - and they were obviously copied from each other and then modified
10836           - so a common header makes sense
10837
10838 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10841           Don't try to modify read-only data.
10842
10843         * gst/matroska/matroska-demux.c:
10844         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10845           Fix comment (won't crash any longer now).
10846
10847 2006-04-10  Michael Smith  <msmith@fluendo.com>
10848
10849         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10850           Use copies of header buffers for caps to avoid circular refcounting
10851           problems (as in theoradec, vorbisdec).
10852
10853         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10854           Fix a typo in test that meant it was testing the wrong thing.
10855
10856         * tests/check/elements/cmmlenc.c: (check_headers):
10857           Fix refcount checks now that we use buffer-copies for caps.
10858
10859 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10860
10861         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10862         (gst_matroska_demux_handle_seek_event),
10863         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10864         (gst_matroska_demux_subtitle_caps),
10865         (gst_matroska_demux_plugin_init):
10866           Use static pad templates with ANY caps for audio and video
10867           source pads and get rid of a lot of unnecessary (and partially
10868           broken) code for the template caps. Clean up caps finding
10869           functions. Fixes playback of audio files/streams that do not
10870           contain the sample rate and/or number of channels in the audio
10871           context (happens a lot with vorbis/mp3 .mka files it seems).
10872           Fixes #337183.
10873           Also add myself to copyright holders.
10874
10875 2006-04-10  Michael Smith  <msmith@fluendo.com>
10876
10877         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10878           Use g_list_delete_link () instead of g_list_remove_link () so that
10879           we free the link as well as the contained data.
10880
10881 2006-04-10  Wim Taymans  <wim@fluendo.com>
10882
10883         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10884
10885         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10886         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10887         (gst_avi_demux_stream_header):
10888         Fix some crashers with empty chunks. (Fixes #337749)
10889
10890 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10891
10892         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10893           use G_GINT64_CONSTANT for INT64 constants
10894         * gst/videofilter/gstvideobalance.c:
10895           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10896         * win32/vs6/libgstavi.dsp:
10897          add missing libraries for the link and remove avimux.c from
10898          the project as it isn't ported to 0.10 yet
10899         
10900 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10901
10902         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10903           Even better would be if we actually did the right thing
10904           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10905
10906 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10907
10908         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10909           Can't just replace 1LL with 1L here just because MSVC doesn't
10910           support it, as it might lead to incorrect results when doing the
10911           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10912           force a 64-bit constant in a way that all compilers are happy with.
10913
10914 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10915
10916         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10917         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10918         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10919         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10921         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10922         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10923         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10924         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10925         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10926         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10927         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10928         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10929         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10930         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10931         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10932         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10933         * gst/debug/efence.c: (gst_efence_class_init):
10934         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10935         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10936         * gst/goom/gstgoom.c: (gst_goom_class_init):
10937         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10938         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10939         * gst/interleave/interleave.c: (interleave_class_init):
10940         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10941         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10942         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10943         * gst/median/gstmedian.c: (gst_median_class_init):
10944         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10945         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10946         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10947         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10948         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10949         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10950         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10951         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10952         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10953         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10954         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10955         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10956         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10957         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10958         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10959         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10960         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10961         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10962         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10963         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10964         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10965         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10966         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10967         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10968         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10970         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10971         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10972         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10973         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10974         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10975         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10976         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10977         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10978         * sys/osxaudio/gstosxaudioelement.c:
10979         (gst_osxaudioelement_class_init):
10980         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10981         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10982         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10983         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10984
10985 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10986
10987         * ext/mikmod/gstmikmod.h:
10988         * gst/level/gstlevel.h:
10989         Fix more broken GObject macros
10990
10991 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10992
10993         * ext/annodex/gstcmmldec.h:
10994         * ext/annodex/gstcmmlenc.h:
10995         * ext/annodex/gstcmmltag.h:
10996         * ext/cairo/gsttextoverlay.h:
10997         * ext/ladspa/gstsignalprocessor.h:
10998         * gst/matroska/ebml-read.h:
10999         * gst/matroska/ebml-write.h:
11000         * sys/osxaudio/gstosxaudioelement.h:
11001         Fix broken GObject macros
11002
11003 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11004
11005         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11006           Don't try to seek beyond the end of the file (would
11007           occasionally display error dialogs in totem when seeking
11008           to the end) (#335869). Will still throw an error though
11009           if the file is truncated and the total_samples value in
11010           the stream header is wrong.
11011
11012 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11015         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11016         (gst_flac_dec_metadata_callback):
11017         * ext/flac/gstflacdec.h:
11018           If the stream header doesn't contain the total number of samples,
11019           search for the last flac frame at the end of the file and calculate
11020           the total duration from that frame's offset (fixes #337609).
11021
11022 2006-04-07  Edward Hervey  <edward@fluendo.com>
11023
11024         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11025         Don't unref the GstPadTemplate returned by
11026         gst_element_class_get_pad_template().
11027
11028 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11031
11032         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11033         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11034         * sys/sunaudio/gstsunaudiosink.h:
11035           Use spec->segsize and spec->segtotal in the prepare function
11036           to initialise the ring buffer instead of using the buffer-time
11037           property (#337421).
11038
11039 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11040
11041         * configure.ac:
11042           Bump core requirements to CVS for gst_pad_query_peer_duration()
11043           which is used by speexdec.
11044
11045 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11046
11047         * ext/speex/gstspeex.c: (plugin_init):
11048         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11049         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11050         (speex_get_sink_query_types), (speex_dec_sink_query),
11051         (speex_get_src_query_types), (speex_dec_src_query),
11052         (speex_dec_src_event), (speex_dec_sink_event),
11053         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11054         (speex_dec_chain_parse_data), (speex_dec_chain),
11055         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11056         (speex_dec_change_state):
11057         * ext/speex/gstspeexdec.h:
11058           Fix seeking and duration queries (#337033); clean up and
11059           refactor a bit.
11060
11061 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11062
11063         * ext/raw1394/gstdv1394src.c:
11064           distinguish between device not found and could not open for
11065           reading
11066
11067 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11068
11069         * Makefile.am:
11070         * configure.ac:
11071         * pkgconfig/.cvsignore:
11072         * pkgconfig/Makefile.am:
11073         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11074           add a .pc file so other modules can use good plugins in tests
11075
11076 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11077
11078         * configure.ac:
11079           clean up, use AS_VERSION and AS_NANO
11080         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11081           use PACKAGE_VERSION define
11082         * po/af.po:
11083         * po/az.po:
11084         * po/cs.po:
11085         * po/en_GB.po:
11086         * po/hu.po:
11087         * po/it.po:
11088         * po/nb.po:
11089         * po/nl.po:
11090         * po/or.po:
11091         * po/sq.po:
11092         * po/sr.po:
11093         * po/sv.po:
11094         * po/uk.po:
11095         * po/vi.po:
11096           updated
11097
11098 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11099
11100         * ext\jpeg\smokecodec.c:
11101           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11102         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11103           move first instruction after all variables declarations
11104         * gst\alpha\gstalpha.c:
11105         * gst\effectv\gstshagadelic.c:
11106         * gst\smpte\paint.c:
11107         * gst\videofilter\gstvideobalance.c:
11108           define M_PI if it's not defined (it's not defined on WIN32)
11109         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11110         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11111         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11112         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11113         (gst_matroska_demux_video_caps):
11114         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11115         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11116           use gst_guint64_to_gdouble for conversions
11117         * gst\goom\filters.c: (setPixelRGB_):
11118           fix a debug which was using undefined variable
11119         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11120         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11121           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11122         * win32/vs6:
11123           add vs6 projects files for most of plugins-good
11124         
11125 2006-03-30  j^  <j@bootlab.org>
11126
11127         * ext/aalib/gstaasink.c:
11128         * ext/annodex/gstcmmldec.c:
11129         * ext/annodex/gstcmmlenc.c:
11130         * ext/cairo/gsttextoverlay.c:
11131         * ext/cairo/gsttimeoverlay.c:
11132         * ext/cdio/gstcdiocddasrc.c:
11133         * ext/dv/gstdvdec.c:
11134         * ext/esd/esdmon.c:
11135         * ext/esd/esdsink.c:
11136         * ext/flac/gstflacdec.c:
11137         * ext/flac/gstflacenc.c:
11138         * ext/flac/gstflactag.c:
11139         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11140         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11141         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11142         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11143         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11144         * ext/gdk_pixbuf/pixbufscale.c:
11145         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11146         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11147         * ext/jpeg/gstjpegdec.c:
11148         * ext/jpeg/gstjpegenc.c:
11149         * ext/jpeg/gstsmokedec.c:
11150         * ext/jpeg/gstsmokeenc.c:
11151         * ext/libcaca/gstcacasink.c:
11152         * ext/libmng/gstmngdec.c:
11153         * ext/libmng/gstmngenc.c:
11154         * ext/libpng/gstpngdec.c:
11155         * ext/libpng/gstpngenc.c:
11156         * ext/mikmod/gstmikmod.c:
11157         * ext/raw1394/gstdv1394src.c:
11158         * ext/shout2/gstshout2.c:
11159         * ext/speex/gstspeexdec.c:
11160         * ext/speex/gstspeexenc.c:
11161         * gst/alpha/gstalpha.c:
11162         * gst/alpha/gstalphacolor.c:
11163         * gst/auparse/gstauparse.c:
11164         * gst/autodetect/gstautoaudiosink.c:
11165         (gst_auto_audio_sink_base_init):
11166         * gst/autodetect/gstautovideosink.c:
11167         (gst_auto_video_sink_base_init):
11168         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11169         * gst/cutter/gstcutter.c:
11170         * gst/debug/breakmydata.c:
11171         * gst/debug/efence.c:
11172         * gst/debug/gstnavigationtest.c:
11173         * gst/debug/negotiation.c:
11174         * gst/debug/progressreport.c:
11175         * gst/debug/testplugin.c:
11176         * gst/effectv/gstaging.c:
11177         * gst/effectv/gstdice.c:
11178         * gst/effectv/gstedge.c:
11179         * gst/effectv/gstquark.c:
11180         * gst/effectv/gstrev.c:
11181         * gst/effectv/gstvertigo.c:
11182         * gst/effectv/gstwarp.c:
11183         * gst/flx/gstflxdec.c:
11184         * gst/goom/gstgoom.c:
11185         * gst/interleave/deinterleave.c:
11186         * gst/interleave/interleave.c:
11187         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11188         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11189         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11190         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11191         * gst/level/gstlevel.c:
11192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11194         * gst/median/gstmedian.c:
11195         * gst/monoscope/gstmonoscope.c:
11196         * gst/multipart/multipartdemux.c:
11197         * gst/multipart/multipartmux.c:
11198         * gst/oldcore/gstmd5sink.c:
11199         * gst/oldcore/gstmultifilesrc.c:
11200         * gst/oldcore/gstpipefilter.c:
11201         * gst/oldcore/gstshaper.c:
11202         * gst/oldcore/gststatistics.c:
11203         * gst/rtp/gstasteriskh263.c:
11204         * gst/rtp/gstrtpL16depay.c:
11205         * gst/rtp/gstrtpL16pay.c:
11206         * gst/rtp/gstrtpamrdepay.c:
11207         * gst/rtp/gstrtpamrpay.c:
11208         * gst/rtp/gstrtpdepay.c:
11209         * gst/rtp/gstrtpgsmpay.c:
11210         * gst/rtp/gstrtph263pay.c:
11211         * gst/rtp/gstrtph263pdepay.c:
11212         * gst/rtp/gstrtph263ppay.c:
11213         * gst/rtp/gstrtpmp4gpay.c:
11214         * gst/rtp/gstrtpmp4vdepay.c:
11215         * gst/rtp/gstrtpmp4vpay.c:
11216         * gst/rtp/gstrtpmpadepay.c:
11217         * gst/rtp/gstrtpmpapay.c:
11218         * gst/rtp/gstrtppcmadepay.c:
11219         * gst/rtp/gstrtppcmapay.c:
11220         * gst/rtp/gstrtppcmudepay.c:
11221         * gst/rtp/gstrtppcmupay.c:
11222         * gst/rtp/gstrtpspeexdepay.c:
11223         * gst/rtp/gstrtpspeexpay.c:
11224         * gst/rtsp/gstrtpdec.c:
11225         * gst/smpte/gstsmpte.c:
11226         * gst/videobox/gstvideobox.c:
11227         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11228         * gst/videofilter/gstvideobalance.c:
11229         * gst/videofilter/gstvideoflip.c:
11230         * gst/videofilter/gstvideotemplate.c:
11231         (gst_videotemplate_base_init):
11232         * gst/videomixer/videomixer.c:
11233         * gst/wavenc/gstwavenc.c:
11234         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11235          better/unified long descriptions
11236          Fixed #336602
11237          Some cleanups to auparse, don't send multiple newsegments.
11238
11239 2006-03-29  Wim Taymans  <wim@fluendo.com>
11240
11241         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11242
11243         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11244         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11245         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11246         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11247         * ext/dv/gstdvdemux.h:
11248         Seek in READY patch. Only works for pull based mode.
11249         Fixes #323880
11250
11251 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11252
11253         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11254         (gst_gdk_pixbuf_event):
11255           Fix two crashers: don't unref the same caps twice, and
11256           set pixbuf loader to NULL after freeing it.
11257
11258 2006-03-27  Wim Taymans  <wim@fluendo.com>
11259
11260         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11261         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11262         (gst_speexenc_chain):
11263         * ext/speex/gstspeexenc.h:
11264         Don't leak adapter.
11265         A push *always* takes ownership of the buffer, even on
11266         errors.
11267         Small cleanups.
11268
11269 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11270
11271         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11272           Create source pad without leaking.
11273
11274 2006-03-24  Wim Taymans  <wim@fluendo.com>
11275
11276         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11277         * ext/flac/gstflacdec.h:
11278         * ext/flac/gstflacenc.h:
11279         Spifify a bit.
11280         Fix deadly lock order error in seeking code, STREAM_LOCK
11281         cannot be taken within LOCK and the streaming variables are
11282         protected with the STREAM_LOCK anyway.
11283
11284 2006-03-24  Wim Taymans  <wim@fluendo.com>
11285
11286         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11287         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11288         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11289         this patch combines the global init_frames with the stream
11290         init_frames. Rationale being that the global delay should 
11291         be subtracted from any stream delay.
11292         Fixes #335858.
11293
11294 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11295
11296         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11297         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11298         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11299         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11300         use DEBUG_FUNCPTR for collectpads
11301
11302 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11303
11304         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11305           Don't crash when encoding images where the number of rows isn't
11306           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11307
11308 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11309
11310         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11311         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11312         * gst/interleave/interleave.c: (interleave_change_state):
11313         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11314           More state change function fixes.
11315
11316 2006-03-23  Wim Taymans  <wim@fluendo.com>
11317
11318         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11319         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11320         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11321         (gst_esdsink_delay), (gst_esdsink_reset):
11322         * ext/esd/esdsink.h:
11323         Fix esd choppy playback by configuring audiosink
11324         correctly. Fixes #325191
11325
11326 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11329           Make state change function thread-safe.
11330
11331 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11334         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11335           Don't try to read beyond the end of the file just because
11336           the header claims a bigger size (like with truncated files).
11337
11338 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11339
11340         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11341         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11342         (gst_wavparse_stream_data), (gst_wavparse_loop):
11343         * gst/wavparse/gstwavparse.h:
11344           Delay source pad creation until we have the first chunk of
11345           media data, so the we can examine the data and adjust the
11346           caps accordingly if required. This makes playback of .wav
11347           files with DTS-declared-as-PCM content work (#313266).
11348
11349 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11350
11351         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11352         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11353         Don't attempt typefinding on too-short buffers that have been
11354         completely trimmed away. (Fixes #330239)
11355
11356         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11357         Improve the debug output
11358
11359 2006-03-21  Wim Taymans  <wim@fluendo.com>
11360
11361         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11362         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11363         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11364         (gst_esdsink_set_property), (gst_esdsink_get_property):
11365         Some cleanups.
11366         Reset fd to -1 when we close them.
11367
11368 2006-03-21  Wim Taymans  <wim@fluendo.com>
11369
11370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11371         the OPTIONS request result is optional so don't
11372         fail on it.
11373
11374 2006-03-21  Edward Hervey  <edward@fluendo.com>
11375
11376         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11377         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11378         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11379         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11380         (gst_wavparse_change_state):
11381         gcc 4.1 unreferenced pointer fixes.
11382
11383 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11384
11385         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11386
11387         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11388           Fix block alignment calculation. Alignment should be done before
11389           adding the byte offset where the data starts (#335231).
11390
11391 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11392
11393         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11394           Ensure that we set correct caps on buffers that are transferred
11395           direct from the input.
11396
11397 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11398
11399         * gst/goom/filters.c: (zoomFilterDestroy):
11400         * gst/goom/goom_core.c: (goom_close):
11401           Free filter data when cleaning up. (Fixes: #334995)
11402
11403 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * configure.ac:
11406           Don't compile udp and rtsp plugins on win32 (mingw) or other
11407           systems that don't have <sys/socket.h> for some reason (#316203).
11408
11409 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11410
11411         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11412         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11413         * ext/raw1394/gstdv1394src.h:
11414           Change bus reset handler so it reports useful information such as
11415           whether the device being used connected or disconnected
11416
11417 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11418
11419         * gst/id3demux/id3v2frames.c:
11420         (parse_relative_volume_adjustment_two):
11421           We only care about gain and peak data for the master volume.
11422
11423 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11424
11425         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11426         (parse_id_string), (parse_unique_file_identifier),
11427         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11428           Read replay gain tags (#323721).
11429
11430 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11431
11432         * configure.ac:
11433           Bump requirements to gst-plugins-base CVS because
11434           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11435
11436 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11437
11438         * rtp/gst/gstrtppcmadepay.c:
11439         Fixed one of the caps in the code from mulaw to alaw.
11440
11441 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11442
11443         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11444           Ensure that we set caps on the buffers we pass.
11445
11446         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11447         (gst_id3demux_sink_activate):
11448           Ensure that we set caps on the buffers we pass.
11449
11450           Use STREAM, TYPE_NOT_FOUND as the error class when
11451           typefinding fails.
11452
11453 2006-03-15  Edward Hervey  <edward@fluendo.com>
11454
11455         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11456         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11457         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11458         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11459         (gst_jpeg_dec_setcaps):
11460         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11461         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11462         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11463         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11464         (gst_mngdec_src_getcaps):
11465         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11466         (gst_pngdec_caps_create_and_set):
11467         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11468         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11469         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11470         * gst/alpha/gstalpha.c: (gst_alpha_init):
11471         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11472         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11473         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11474         * gst/cutter/gstcutter.c: (gst_cutter_init):
11475         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11476         (gst_efence_checkgetrange):
11477         * gst/debug/negotiation.c: (gst_negotiation_init):
11478         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11479         * gst/goom/gstgoom.c: (gst_goom_init):
11480         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11481         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11482         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11483         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11484         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11485         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11486         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11487         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11488         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11489         (gst_wavparse_create_sourcepad):
11490         Fix memleak with gst_static_pad_template_get().
11491         This uses gst_pad_new_from_static_template() instead.
11492         Fixes #333512
11493
11494 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * configure.ac:
11497           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11498           used by id3demux.
11499
11500         * gst/id3demux/gstid3demux.c: (plugin_init):
11501         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11502         (parse_user_text_identification_frame),
11503         (parse_unique_file_identifier):
11504           Add support for UFID and TXXX frames and extract musicbrainz tags.
11505
11506 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11509           Catch short reads, like they might happen with truncated
11510           files (see #305279); remove unnecessary indentation.
11511
11512 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11513
11514         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11515           Fix DIB image inversion for pictures with a
11516           depth != 8 (#305279).
11517
11518 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11519
11520         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11521         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11522         * ext/jpeg/gstjpegdec.h:
11523           Fix durations on outgoing buffers after seeking
11524           in MJPEG files (#334083); some minor clean-ups.
11525
11526 2006-03-13  Wim Taymans  <wim@fluendo.com>
11527
11528         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11529         (gst_wavparse_change_state):
11530         Implement seek in READY (re-fixes #327658)
11531
11532 2006-03-13  Wim Taymans  <wim@fluendo.com>
11533
11534         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11535         * ext/esd/esdmon.c: (gst_esdmon_get):
11536         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11537         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11538         (gst_gdk_pixbuf_sink_getcaps):
11539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11540         (gst_jpegenc_setcaps):
11541         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11542         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11543         (gst_smokeenc_setcaps):
11544         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11545         (gst_mngdec_src_getcaps):
11546         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11547         (gst_mngenc_chain):
11548         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11549         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11550         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11551         (speex_dec_src_event), (speex_dec_chain):
11552         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11553         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11554         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11555         (gst_negotiation_pad_link), (gst_negotiation_chain):
11556         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11557         (gst_flxdec_chain):
11558         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11559         (deinterleave_chain):
11560         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11561         * gst/median/gstmedian.c: (gst_median_link):
11562         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11563         (gst_monoscope_chain):
11564         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11565         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11566         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11567         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11568         close #333784 unref the result of gst_pad_get_parent()
11569         by: Christophe Fergeau.
11570
11571 2006-03-09  Wim Taymans  <wim@fluendo.com>
11572
11573         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11574         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11575         Handle events in push mode better, can now do non-flushing
11576         seeks in push mode as well.
11577
11578 2006-03-07  Wim Taymans  <wim@fluendo.com>
11579
11580         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11581         Applied patch from Kai Vehmanen, fixes #333624.
11582
11583 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11584
11585         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11586         Implement paletted and grayscale png files handling.
11587         (#150363).
11588
11589 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11590
11591         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11592         (gst_speexenc_chain):
11593           fix a tag list assert
11594           follow gst-plugins-base/ext/ogg/README; set OFFSET
11595           and OFFSET_END.  Muxes correctly with gst-plugins-base
11596           > 0.9.3
11597
11598 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * gst/id3demux/Makefile.am:
11601         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11602         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11603           Use new typefind helper functions here as well, and
11604           do typefinding in pull-mode if upstream supports that.
11605
11606 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * sys/sunaudio/gstsunaudiomixerctrl.c:
11609         (gst_sunaudiomixer_ctrl_get_volume),
11610         (gst_sunaudiomixer_ctrl_set_volume):
11611         * sys/sunaudio/gstsunaudiomixertrack.c:
11612         (gst_sunaudiomixer_track_new):
11613           Remove unused variables, breaks build from CVS
11614           with -Werror (#333392, patch by: Benjamin Pineau)
11615
11616 2006-03-03  Wim Taymans  <wim@fluendo.com>
11617
11618         * docs/plugins/Makefile.am:
11619         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11620         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11621         Added wavparse docs.
11622
11623         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11624         (gst_wavparse_reset), (gst_wavparse_init),
11625         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11626         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11627         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11628         (gst_wavparse_stream_data), (gst_wavparse_loop),
11629         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11630         (gst_wavparse_change_state):
11631         * gst/wavparse/gstwavparse.h:
11632         Implement seek in READY (fixes #327658)
11633         Added docs and did some cleanups.
11634
11635 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11636
11637         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11638         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11639         (gst_avi_demux_calculate_durations_from_index),
11640         (gst_avi_demux_stream_header):
11641         * gst/avi/gstavidemux.h:
11642           If we have an index, use a duration based on the index instead
11643           of blindly trusting the information in the stream headers
11644           (fixes #331817).
11645
11646 2006-03-03  Wim Taymans  <wim@fluendo.com>
11647
11648         * docs/plugins/Makefile.am:
11649         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11650         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11651         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11652         Added smoke and jpeg to the docs.
11653
11654         * ext/jpeg/Makefile.am:
11655         * ext/jpeg/gstjpeg.c: (plugin_init):
11656         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11657         * ext/jpeg/gstjpegenc.h:
11658         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11659         (gst_smokedec_chain):
11660         * ext/jpeg/gstsmokedec.h:
11661         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11662         * ext/jpeg/gstsmokeenc.h:
11663         * ext/jpeg/smokecodec.h:
11664         Port smokedec (fixes #331905).
11665         Added some docs.
11666         Some cleanups.
11667
11668 2006-03-03  Wim Taymans  <wim@fluendo.com>
11669
11670         * docs/plugins/Makefile.am:
11671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11674         Added videobalance and videoflip to the docs.
11675
11676         * gst/videofilter/Makefile.am:
11677         * gst/videofilter/gstvideobalance.c:
11678         (gst_video_balance_update_tables_planar411),
11679         (gst_video_balance_is_passthrough),
11680         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11681         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11682         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11683         (gst_video_balance_finalize), (gst_video_balance_class_init),
11684         (gst_video_balance_init), (gst_video_balance_interface_supported),
11685         (gst_video_balance_interface_init),
11686         (gst_video_balance_colorbalance_list_channels),
11687         (gst_video_balance_colorbalance_set_value),
11688         (gst_video_balance_colorbalance_get_value),
11689         (gst_video_balance_colorbalance_init),
11690         (gst_video_balance_set_property), (gst_video_balance_get_property),
11691         (gst_video_balance_get_type), (plugin_init):
11692         * gst/videofilter/gstvideobalance.h:
11693         Ported to 0.10. (Fixes #326160)
11694         Added docs.
11695
11696         * gst/videofilter/gstvideoflip.c:
11697         * gst/videofilter/gstvideoflip.h:
11698         Added docs.
11699
11700 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * configure.ac:
11703           Bump requirements to current core and -base CVS
11704           (core for new typefind helper API, and -base for the
11705           WAVFORMATEX support that was added to libgstriff and
11706           is needed by wavparse).
11707         
11708         * gst/apetag/Makefile.am:
11709         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11710         (gst_tag_demux_sink_activate):
11711           Use new typefind helpers for typefinding instead of our
11712           home-grown stuff; also, do typefinding in pull-mode if
11713           upstream supports that.
11714
11715 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11716
11717         Reviewed by: Christian Schaller <christian@fluendo.com>
11718
11719         This patch fixes bug: 329107
11720
11721         This Changelog entry is for a commit done on February 17
11722
11723         * ext/gconf/gconf.c
11724         * ext/gconf/gconf.h
11725         * ext/gconf/gstgconfaudiosink.c
11726         * ext/gconf/gstgconfaudiosink.h
11727         * gconf/gstreamer.schemas.in
11728
11729 2006-02-28  Wim Taymans  <wim@fluendo.com>
11730
11731         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11732         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11733         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11734         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11735         Use DEBUG_OBJECT more.
11736
11737 2006-02-28  Wim Taymans  <wim@fluendo.com>
11738
11739         * docs/plugins/Makefile.am:
11740         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11741         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11742         Added dvdec and dvdemux to docs.
11743
11744         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11745         Added docs.
11746         Check frame sizes so we don't crash when don't have enough
11747         data.
11748         Send nice error messages on error.
11749
11750         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11751         (gst_dvdemux_class_init), (gst_dvdemux_init),
11752         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11753         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11754         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11755         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11756         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11757         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11758         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11759         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11760         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11761         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11762         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11763         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11764         * ext/dv/gstdvdemux.h:
11765         Added docs.
11766         Implement pull mode.
11767         Fix memleaks.
11768         Reduce memcpy for the video demuxing.
11769
11770 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11771
11772         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11773         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11774         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11775         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11776           Add a little extra debug. Make the decoder not return NOT_LINKED,
11777           as we want to continue decoding all CMML and emitting tags.
11778
11779 2006-02-27  Michael Smith  <msmith@fluendo.com>
11780
11781         * ext/annodex/gstskeltag.c:
11782         * ext/annodex/gstskeltag.h:
11783           Deleted; these files aren't used any more either.
11784
11785 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11786
11787         * ext/Makefile.am: Fix dist-check.
11788
11789 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11790
11791         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11792         memleak.
11793
11794 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11795
11796         * ext/annodex/Makefile.am:
11797         * ext/annodex/gstannodex.c:
11798         * ext/annodex/gstcmmldec.c:
11799         * ext/annodex/gstcmmlenc.c:
11800         * ext/annodex/gstcmmlparser.c:
11801         * ext/annodex/gstcmmlparser.h:
11802         * ext/annodex/gstcmmlutils.c:
11803         * tests/check/elements/cmmldec.c:
11804         * tests/check/elements/cmmlenc.c:
11805           Fix a memleak in gst_cmml_track_list_add_clip.
11806           Handle overflows in clip's start and end times.
11807           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11808           Do not parse junk at the end of a CMML preamble buffer.
11809           Register a libxml error handler to not print stuff on stderr.
11810           Check for bad clip start and end times in the testsuites.
11811
11812 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11813
11814         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11815         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11816         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11817         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11818         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11819         possible memleaks.
11820
11821 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11822
11823         * tests/check/Makefile.am:
11824         * tests/check/elements/cmmldec.c:
11825         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11826         the plugins-base tags.
11827
11828 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11829
11830         * ext/Makefile.am: Re-enable module.
11831
11832 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11833
11834         * tests/check/Makefile.am: Forgot to remove that test.
11835
11836 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11837
11838         * ext/annodex/Makefile.am:
11839         * ext/annodex/gstannodex.c: (plugin_init):
11840         * ext/annodex/gstcmmldec.c:
11841         * ext/annodex/gstskeldec.c:
11842         * ext/annodex/gstskeldec.h:
11843         * tests/check/Makefile.am:
11844         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11845
11846 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11847
11848         * tests/check/Makefile.am: Disable those checks as well.
11849
11850 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11851
11852         * ext/Makefile.am: Disable annodex for now until we figure out
11853         how to make it build.
11854         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11855         Add a rule to your checklist : "please try to at least build 
11856         what you are going to commit into -good, or if you are too lazy
11857         to do that, please check that the buildbots are not crying because
11858         of your commit."
11859
11860 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11861
11862         * configure.ac:
11863         * ext/Makefile.am:
11864         * ext/gdk_pixbuf/Makefile.am:
11865         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11866         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11867         * ext/gdk_pixbuf/pixbufscale.c:
11868         * ext/gdk_pixbuf/pixbufscale.h:
11869           Gdkpixbuf ported from 0.8 to 0.10 by
11870           Renato Filho <renato.filho@indt.org.br>.
11871           gst_loader and gdkpixbufanimation still need port.
11872
11873 2006-02-24  Michael Smith  <msmith@fluendo.com>
11874
11875         * configure.ac:
11876         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11877         * ext/Makefile.am:
11878         * ext/annodex/Makefile.am:
11879         * ext/annodex/gstannodex.c:
11880         * ext/annodex/gstannodex.h:
11881         * ext/annodex/gstcmmldec.c:
11882         * ext/annodex/gstcmmldec.h:
11883         * ext/annodex/gstcmmlenc.c:
11884         * ext/annodex/gstcmmlenc.h:
11885         * ext/annodex/gstcmmlparser.c:
11886         * ext/annodex/gstcmmlparser.h:
11887         * ext/annodex/gstcmmltag.c:
11888         * ext/annodex/gstcmmltag.h:
11889         * ext/annodex/gstcmmlutils.c:
11890         * ext/annodex/gstcmmlutils.h:
11891         * ext/annodex/gstskeldec.c:
11892         * ext/annodex/gstskeldec.h:
11893         * ext/annodex/gstskeltag.c:
11894         * ext/annodex/gstskeltag.h:
11895         * tests/check/Makefile.am:
11896         * tests/check/elements/cmmldec.c:
11897         * tests/check/elements/cmmlenc.c:
11898         * tests/check/elements/skeldec.c:
11899           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11900           Includes tests & docs, oh my! Passes Thomas's -good checklist
11901           entirely. Wow.
11902
11903 2006-02-24  Michael Smith  <msmith@fluendo.com>
11904
11905         * autogen.sh:
11906           Check for automake 1.9 as well.
11907
11908 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         * ext/flac/gstflacenc.c:
11911           Change min. sample rate to 8kHz to match flacdec's.
11912           
11913 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * ext/cdio/Makefile.am:
11916           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11917           required for Cygwin, see #317048)
11918
11919         * gst/rtp/gstasteriskh263.c:
11920           Cygwin has includes for both the unix network socket API
11921           and the windows API, but only one can be included, so fix
11922           includes to only use one or the other, prefering the unxi
11923           one (#317048).
11924
11925 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11926
11927         * rtp/gst/gstrtppcmadepay.c:
11928         * rtp/gst/gstrtppcmadepay.h:
11929         * rtp/gst/gstgstrtppcmapay.c:
11930         * rtp/gst/gstgstrtppcmapay.h:
11931         * rtp/gst/gstrtppcmudepay.c:
11932         * rtp/gst/gstrtppcmudepay.h:
11933         * rtp/gst/gstrtppcmupay.c:
11934         * rtp/gst/gstrtppcmupay.h:
11935         * rtp/gst/Makefile.am:
11936         * rtp/gst/gstrtp.c:
11937         * rtp/gst/README:
11938         Separated the G711 payloaders/depayloaders into separate elements for
11939         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11940
11941 2006-02-22  Wim Taymans  <wim@fluendo.com>
11942
11943         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11944         (gst_dvdec_change_state):
11945         * ext/dv/gstdvdec.h:
11946         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11947         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11948         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11949         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11950         (gst_dvdemux_flush), (gst_dvdemux_chain),
11951         (gst_dvdemux_change_state):
11952         * ext/dv/gstdvdemux.h:
11953         Ueber spiffify some more, added debug category.
11954         Use _scale.
11955         Use segments, respect playback rate from newsegment.
11956         Fix refcount issue.
11957
11958 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11959
11960         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11961         (gst_signal_processor_process):
11962         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11963         enabled for the build, but it helps me win the feature-count
11964         competitions ooh yeah.
11965
11966 2006-02-19  Wim Taymans  <wim@fluendo.com>
11967
11968         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11969         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11970         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11971         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11972         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11973         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11974         Use scaling code for added precission and more correct stop
11975         position in case scale==0.
11976
11977 2006-02-19  Wim Taymans  <wim@fluendo.com>
11978
11979         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11980         (gst_flxdec_chain):
11981         * gst/flx/gstflxdec.h:
11982         Implement DURATION query.
11983
11984 2006-02-19  Wim Taymans  <wim@fluendo.com>
11985
11986         * gst/flx/flx_color.h:
11987         * gst/flx/flx_fmt.h:
11988         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11989         (gst_flxdec_src_query_handler), (flx_decode_color),
11990         (gst_flxdec_chain):
11991         * gst/flx/gstflxdec.h:
11992         Set MALLOCDATA for the temp buffers so we don't leak.
11993         Some debug cleanups.
11994         Consume all data in the adapter before leaving the chain
11995         function. Fixes #330678.
11996
11997 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11998
11999         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12000         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12001          Handle 0 data size in otherwise valid frames.
12002          Handle numeric strings in 2.4.0 even when not in parentheses 
12003
12004 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12005
12006         * gst/matroska/matroska-demux.c:
12007         (gst_matroska_demux_subtitle_caps),
12008         (gst_matroska_demux_plugin_init):
12009         * gst/matroska/matroska-ids.h:
12010           Recognise SSA/ASS and USF subtitle formats and
12011           set proper caps when they are found.
12012
12013 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12014
12015         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12016         (gst_jpeg_dec_chain):
12017           Fix invalid memory access for some odd-sized images
12018           (see image contained in quicktime stream in #327083);
12019           use g_malloc() instead of g_alloca().
12020
12021 2006-02-17  Wim Taymans  <wim@fluendo.com>
12022
12023         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12024         Patch from Sebastien Cote, fixes #319884
12025
12026 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         * ext/cdio/gstcdio.c: (plugin_init):
12029           Init debug category (#331253).
12030
12031 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12034           Pass extra_data to gst_riff_create_audio_caps(), so that
12035           WAVEFORMATEX stuff works. Post audio codec name and post
12036           it as taglist on the bus. Allow up to 8 channesl for raw
12037           PCM in the source pad template caps.
12038
12039 2006-02-16  Wim Taymans  <wim@fluendo.com>
12040
12041         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12042         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12043         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12044         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12045         (gst_multipart_set_property), (gst_multipart_get_property):
12046         Applied #318663. Gives quite a few false positives in
12047         autoscan mode, but it's better than nothing. Not closing yet.
12048
12049 2006-02-16  Wim Taymans  <wim@fluendo.com>
12050
12051         * docs/plugins/Makefile.am:
12052         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12053         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12054         * docs/plugins/gst-plugins-good-plugins.args:
12055         * docs/plugins/inspect/plugin-udp.xml:
12056         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12057         (gst_udpsrc_start):
12058         Update documentation.
12059         Fix args.
12060
12061 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12062
12063         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12064         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12065         frame size. (Fixes #331368)
12066
12067 2006-02-16  Wim Taymans  <wim@fluendo.com>
12068
12069         * gst/rtsp/README:
12070         Updated README.
12071
12072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12073         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12074         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12075         * gst/rtsp/gstrtspsrc.h:
12076         Make sure the RTP port is an even port an try to allocate 
12077         another if not.
12078         Added retry property to control max retries for port allocation.
12079         Make sure RTCP port is RTP port+1.
12080         Cleanup when port allocation fails.
12081         Fixes #319183.
12082         
12083 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12084
12085         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12086           Don't ignore return value of the parent class's state
12087           change function (#331385, patch by: Wouter Paesen).
12088
12089 2006-02-15  Wim Taymans  <wim@fluendo.com>
12090
12091         * configure.ac:
12092         * docs/plugins/Makefile.am:
12093         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12094         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12095         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12096         * ext/Makefile.am:
12097         * ext/hal/Makefile.am:
12098         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12099         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12100         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12101         (do_toggle_element), (gst_hal_audio_sink_set_property),
12102         (gst_hal_audio_sink_get_property),
12103         (gst_hal_audio_sink_change_state):
12104         * ext/hal/gsthalaudiosink.h:
12105         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12106         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12107         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12108         (do_toggle_element), (gst_hal_audio_src_set_property),
12109         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12110         * ext/hal/gsthalaudiosrc.h:
12111         * ext/hal/gsthalelements.c: (plugin_init):
12112         * ext/hal/gsthalelements.h:
12113         * ext/hal/hal.c: (gst_hal_get_string),
12114         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12115         (gst_hal_get_audio_src):
12116         * ext/hal/hal.h:
12117         Add HAL sound device wrapper plugins. Closes #329106
12118
12119 2006-02-15  Wim Taymans  <wim@fluendo.com>
12120
12121         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12122         Add comment in a fultile attempt to stop the copy-and-paste 
12123         paradigm leading to duplication of bad code.
12124
12125         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12126         Mime parameters have to be checked case insensitive
12127
12128 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12131           Advance stream time for lagging subtitle streams by sending
12132           newsegment events with the update flag set.
12133
12134 2006-02-14  Edward Hervey  <edward@fluendo.com>
12135
12136         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12137         There can be bogus data before the hdrl LIST tag in the RIFF header.
12138         It's hard to say if it's not respecting the AVI specifications or not,
12139         but since Google Video is producing AVIs like that and the other player
12140         don't seem to complain, I guess we should do the same.
12141
12142 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12143
12144         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12145         (parse_split_strings):
12146         Add more validation to ensure that a char encoding conversion
12147         produced a valid UTF-8 string.
12148
12149 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12150
12151         Reviewed by: Edward Hervey  <edward@fluendo.com>
12152
12153         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12154         Properly handle end of segment. Closes #330885.
12155
12156 2006-02-13  Wim Taymans  <wim@fluendo.com>
12157
12158         * gst/rtp/gstrtpmp4gpay.h:
12159         For got to commit this one.
12160
12161 2006-02-12  Wim Taymans  <wim@fluendo.com>
12162
12163         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12164         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12165         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12166         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12167         * gst/rtp/gstrtpmp4gpay.h:
12168         Make more things work.
12169         Handle ACC config strings.
12170
12171 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12172
12173         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12174           set timestamps if no incoming timestamps set
12175
12176 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12177
12178         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12179         (gst_tag_demux_do_typefind):
12180           ... and fix the very same leaks in GstTagDemux.
12181
12182 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12183
12184         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12185         (gst_id3demux_do_typefind):
12186         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12187         <jonathan at kaolin dot wh9 dot net>)
12188
12189 2006-02-10  Wim Taymans  <wim@fluendo.com>
12190
12191         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12192         First set options, then set caps or else the baseclass
12193         will not know about the options, duh.
12194
12195 2006-02-10  Wim Taymans  <wim@fluendo.com>
12196
12197         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12198         (gst_rtp_mp4v_pay_setcaps):
12199         Don't waste time looking for a config string if we have codec_info
12200         on the incomming caps.
12201
12202 2006-02-10  Wim Taymans  <wim@fluendo.com>
12203
12204         * gst/rtp/README:
12205         Say something about case-sensitivity of caps vs mime-attributes.
12206
12207         * gst/rtp/Makefile.am:
12208         * gst/rtp/gstrtp.c: (plugin_init):
12209         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12210         (gst_rtp_amr_pay_handle_buffer):
12211         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12212         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12213         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12214         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12215         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12216         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12217         (gst_rtp_mp4g_pay_plugin_init):
12218         * gst/rtp/gstrtpmp4gpay.h:
12219         Added beginnings of mpeg4-generic payloader (RFC 3640)
12220
12221 2006-02-09  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/rtsp/Makefile.am:
12224         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12225         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12226         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12227         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12228         (gst_rtpdec_change_state):
12229         * gst/rtsp/gstrtpdec.h:
12230         * gst/rtsp/gstrtsp.c: (plugin_init):
12231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12232         * gst/rtsp/rtspconnection.c: (read_body),
12233         (rtsp_connection_receive):
12234         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12235         Resurected rtpdec to make rtspsrc happy again.
12236         Skip attributes from the session id.
12237         Don't crash when dumping a message with an empty body.
12238
12239
12240 2006-02-09  Wim Taymans  <wim@fluendo.com>
12241
12242         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12243         Added more meaningfull warnings when something goes wrong.
12244         Clear F bit on outgoing AMR packets.
12245
12246         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12247         (gst_rtp_amr_pay_handle_buffer):
12248         Added debugging category
12249         Support payloading of multiple AMR frames.
12250
12251         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12252         Added some debugging.
12253
12254 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12255
12256         * configure.ac:
12257           Back to CVS
12258
12259 === release 0.10.2 ===
12260
12261 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12262
12263         * configure.ac:
12264           releasing 0.10.2, "Papa was a rolling stone"
12265
12266 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12267
12268         * configure.ac:
12269           Bump core and plugins-base requirement to 0.10.2.2
12270           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12271
12272 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12273
12274         * ext/flac/gstflac.c: (plugin_init):
12275         * ext/speex/gstspeex.c: (plugin_init):
12276           Register musicbrainz tags.
12277
12278 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * ext/gconf/gconf.h:
12281           Remove declaration of function that no longer exists.
12282
12283 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12284
12285         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12286         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12287         Make shout2 work for non ogg streams
12288
12289 2006-02-06  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12292         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12293         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12294         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12295         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12296         * gst/udp/gstmultiudpsink.h:
12297         Updated docs.
12298         Added properties bytes-served, bytes_to_serve.
12299         Post proper error messages,
12300         Emit client added signal too.
12301
12302 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12303
12304         * docs/plugins/Makefile.am:
12305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12306         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12307         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12308         (gst_multiudpsink_get_stats):
12309           adding docs for multiudpsink
12310
12311 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12312
12313         * gst/level/gstlevel.c: (gst_level_transform_ip):
12314           peak below decay is not necessarily an error, so don't ERROR log
12315
12316 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12319         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12320         (gst_ebml_write_seek):
12321         * gst/matroska/ebml-write.h:
12322           Make sure we send a newsegment event in BYTES format
12323           before sending buffers (#328531).
12324
12325 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12326
12327         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12328         (gst_dvdemux_sink_query):
12329         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12330         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12331         (speex_dec_src_query):
12332         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12333         (gst_speexenc_sink_query):
12334         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12335         * gst/matroska/matroska-demux.c:
12336         (gst_matroska_demux_get_src_query_types),
12337         (gst_matroska_demux_handle_src_query):
12338         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12339         (gst_wavparse_pad_query):
12340           Pass unhandled queries upstream instead of just dropping
12341           them (#326446). Update query type arrays here and there.
12342
12343 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12344
12345         * tests/check/elements/matroskamux.c: (setup_src_pad):
12346           Collectpads in core got changed and now also holds a
12347           reference to any pad that is part of it. Fix refcount
12348           checks in test case accordingly.
12349
12350 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * gst/apetag/gstapedemux.h:
12353           Fix include, for now GstTagDemux is in the apetag dir.
12354
12355 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * docs/plugins/Makefile.am:
12358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12359         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12360         * docs/plugins/inspect/plugin-cdio.xml:
12361           Add cdio plugin to docs.
12362
12363         * ext/cdio/gstcdiocddasrc.c:
12364           Add gtk-doc blurb.
12365
12366         * ext/cdio/gstcdio.c:
12367           The plugin is called 'cdio' not 'cddio'.
12368
12369 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12370
12371         * configure.ac:
12372         * docs/plugins/Makefile.am:
12373         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12374         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12375         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12376         * docs/plugins/inspect/plugin-apetag.xml:
12377         * gst/apetag/Makefile.am:
12378         * gst/apetag/gstapedemux.c:
12379         * gst/apetag/gstapedemux.h:
12380         * gst/apetag/gsttagdemux.c:
12381         * gst/apetag/gsttagdemux.h:
12382           Add APE tag demuxer (#325649).
12383
12384 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12385
12386         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12387         (gst_gconf_get_default_video_sink),
12388         (gst_gconf_get_default_audio_src),
12389         (gst_gconf_get_default_video_src):
12390         * ext/gconf/gconf.h:
12391         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12392         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12393         (do_toggle_element):
12394         * ext/gconf/gstgconfaudiosink.h:
12395         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12396         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12397         (do_toggle_element):
12398         * ext/gconf/gstgconfaudiosrc.h:
12399         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12400         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12401         (do_toggle_element):
12402         * ext/gconf/gstgconfvideosink.h:
12403         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12404         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12405         (do_toggle_element):
12406         * ext/gconf/gstgconfvideosrc.h:
12407           Ignore changing the GConf key to "". Ignore GConf key updates
12408           that don't actually change the string.
12409           For now, ignore the GConf key when the state is > READY, as
12410           it breaks streaming. Sometime it will be nice to bring the
12411           new sink online even mid-stream, by sending NEWSEGMENT info
12412           and possibly prerolling.
12413           (Fixes #326736)
12414
12415 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12416
12417         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12418         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12419         (zoomFilterSetResolution), (zoomFilterDestroy),
12420         (zoomFilterFastRGB), (pointFilter):
12421         * gst/goom/filters.h:
12422         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12423         (goom_update), (goom_close):
12424         * gst/goom/goom_core.h:
12425         * gst/goom/goom_tools.h:
12426         * gst/goom/graphic.c:
12427         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12428         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12429         * gst/goom/gstgoom.h:
12430         * gst/goom/lines.c: (goom_lines):
12431         * gst/goom/lines.h:
12432           Make goom reentrant by moving all important static variables
12433           into instance structures.
12434           (Fixes #329181)
12435
12436 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12437
12438         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12439         (gst_avi_demux_all_source_pads_unlinked),
12440         (gst_avi_demux_process_next_entry):
12441         * gst/avi/gstavidemux.h:
12442           Third attempt, use gst_pad_is_linked() this time.
12443
12444 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12445
12446         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12447         (parse_split_strings):
12448         Adjust for data length indicators when parsing (Fixes #329810)
12449         Fix stupid bug parsing UTF-8 tag text.
12450         Output tag strings with multiple fields as multiple tags, so the
12451         app gets all the data.
12452
12453 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12454
12455         * ext/flac/gstflacenc.c:
12456         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12457         show me.
12458         
12459 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12460
12461         * ext/flac/gstflacenc.c:
12462         * gst/matroska/ebml-read.c:
12463         Just make it compile with --disable-gst-debug.
12464
12465 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12466
12467         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12468         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12469         (id3v2_genre_fields_to_taglist):
12470           Never output a tag with a null contents string.
12471
12472 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12473
12474         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12475           Only pause if all pads are unlinked AND we've tried to send data
12476           on all of them at least once.
12477
12478 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12479
12480         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12481         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12482           Make loop function/task pause itself when all source pads are
12483           unlinked.
12484
12485 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12486
12487         * configure.ac:
12488         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12489           Use new functions from core to render a bin from a
12490           string. Fixes build. Up requirements to core CVS.
12491
12492 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12493
12494         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12495           Don't push buffers into the adapter that we are going to
12496           push downstream again without framing anyway. Also, the
12497           adaptor takes ownership of buffers put into it (fixes
12498           auparse pushing invalid buffers for .au files with
12499           ADPCM contents). Finally, set caps on all outgoing buffers.
12500
12501 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12502
12503         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12504         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12505         (gst_id3demux_send_tag_event):
12506         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12507         Someone should kick my butt. Remove ID3v1 tags from the end of the
12508         file.
12509
12510         Improve error messages. Send the TAG message as soon as we complete
12511         typefinding, instead of waiting until we send the first buffer.
12512         Downstream tag event is still sent before the first buffer.
12513
12514 2006-01-27  Jan Gerber  <j@bootlab.org>
12515
12516         Reviewed by: Andy Wingo <wingo@pobox.com>
12517
12518         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12519         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12520         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12521         to not have warings flooding stderr. this is the suggested way
12522         also used in dvgrab and kino. (#328336)
12523
12524 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12525
12526         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12527         (gst_oss_sink_init), (gst_oss_sink_finalise):
12528           Free the device name string when finalised.
12529
12530 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12533           Don't put function calls in g_return_if_fail() statements,
12534           or they'll be replaced with NOOPs if someone compiles with
12535           G_DISABLE_CHECKS defined.
12536           
12537 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12538
12539         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12540         Never trust ANY information encoded in a media file, especially
12541         when it's giving you sizes. (Fixes #328452)
12542
12543 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12544
12545         * gst/rtp/gstrtpg711pay.c:
12546         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12547         bug #325148.
12548
12549 2006-01-23  Edward Hervey  <edward@fluendo.com>
12550
12551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12552         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12553         * gst/matroska/matroska-ids.h:
12554         Added recognition of Real Audio and Video streams in matroska demuxer.
12555
12556 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12557
12558         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12559           Remove errant break statement, and fix compilation with
12560           older GCC.
12561
12562 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12563
12564         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * sys/sunaudio/gstsunaudiomixerctrl.c:
12567         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12568           Export functions that are needed in other parts of the code,
12569           makes the mixer actually work; adjust magic minimum buffer-time
12570           value from 3ms to 5ms to work around stuttering during mp3
12571           playback (#327765).
12572
12573 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12574
12575         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12576
12577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12578         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12579           Fix possible deadlock in matroska muxer (#327825).
12580
12581 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12584         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12585         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12586         * gst/rtsp/sdpmessage.h:
12587         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12588         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12589           C89 fixes: declare variables at the beginning of a block and
12590           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12591           <jensgr at gmx dot net>).
12592
12593 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12594
12595         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12596         * gst/id3demux/id3tags.h:
12597         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12598         (parse_comment_frame), (parse_text_identification_frame),
12599         (id3v2_tag_to_taglist), (id3v2_are_digits),
12600         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12601         (parse_split_strings), (free_tag_strings):
12602           Rewrite parsing of text tags to handle multiple NULL terminated
12603           strings. Parse numeric genre strings and ID3v2 type
12604           "(3)(6)Alternative" style genre strings.
12605           Parse dates that are only YYYY or YYYY-mm format.
12606           (Fixes #328241 and #322154)
12607
12608 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12609
12610         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12611           Don't forget to initialize liboil, otherwise our oil functions
12612           will crash (fixes #327871; patch by: Christoph Burghardt
12613           <hawkes at web dot de>).
12614
12615 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12616
12617         * configure.ac:
12618           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12619           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12620           patch by: Brian Cameron <brian dot cameron at sun dot com>
12621
12622 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12623
12624         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12625         * ext/cdio/gstcdio.h:
12626         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12627           Fix build for libcdio versions >= 76; give slightly lower rank
12628           than cdparanoia.
12629
12630 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12631
12632         * configure.ac:
12633         * ext/Makefile.am:
12634         * ext/cdio/Makefile.am:
12635         * ext/cdio/gstcdio.c:
12636         * ext/cdio/gstcdio.h:
12637         * ext/cdio/gstcdiocddasrc.c:
12638         * ext/cdio/gstcdiocddasrc.h:
12639           Port libcdio cdda source, formerly known as cddasrc, now known as
12640           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12641           but that's not tested (fixes #317658).
12642
12643 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12644
12645         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12646           Fix conversion from TIME to BYTES format (fixes #326864;
12647           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12648
12649 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12650
12651         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12652           Fix compilation of id3demux when zlib is not present.
12653           (Fixes #326602; patch by: Sergey Scobich)
12654
12655 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12656
12657         * ext/esd/Makefile.am:
12658           Add $(ESD_CFLAGS), otherwise build will fail for folks
12659           with libesd in a non-standard prefix (#327009).
12660
12661 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12662
12663         * configure.ac:
12664           back to HEAD
12665
12666 === release 0.10.1 ===
12667
12668 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12669
12670         * configure.ac:
12671           releasing 0.10.1, "Li"
12672
12673 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12674
12675           patch by: Wim Taymans
12676
12677         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12678           fix memleak.  Fixes #326618
12679
12680 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12681
12682           patch by: Mike Smith
12683
12684         * gst/level/gstlevel.c: (gst_level_message_new),
12685         (gst_level_message_append_channel):
12686           Fix memleak.  Fixes #326612
12687
12688 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12689
12690         * configure.ac:
12691           prereleasing
12692         * po/af.po:
12693         * po/az.po:
12694         * po/cs.po:
12695         * po/en_GB.po:
12696         * po/hu.po:
12697         * po/it.po:
12698         * po/nb.po:
12699         * po/nl.po:
12700         * po/or.po:
12701         * po/sq.po:
12702         * po/sr.po:
12703         * po/sv.po:
12704         * po/uk.po:
12705         * po/vi.po:
12706           update translations
12707
12708 2006-01-10  Michael Smith  <msmith@fluendo.com>
12709
12710         * gst/level/gstlevel.c: (gst_level_class_init),
12711         (gst_level_dispose):
12712           Don't leak filter arrays.
12713
12714 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12715
12716         reviewed by: Christian Schaller <uraeus@gnome.org>
12717         
12718         * configure.ac:
12719         * gst-plugins-good.spec.in:
12720         * sys/Makefile.am:
12721         * sys/sunaudio/Makefile.am:
12722         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12723         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12724         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12725         (gst_sunaudiomixer_change_state):
12726         * sys/sunaudio/gstsunaudiomixer.h:
12727         * sys/sunaudio/gstsunaudiomixerctrl.c:
12728         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12729         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12730         (gst_sunaudiomixer_ctrl_list_tracks),
12731         (gst_sunaudiomixer_ctrl_get_volume),
12732         (gst_sunaudiomixer_ctrl_set_volume),
12733         (gst_sunaudiomixer_ctrl_set_mute),
12734         (gst_sunaudiomixer_ctrl_set_record):
12735         * sys/sunaudio/gstsunaudiomixerctrl.h:
12736         * sys/sunaudio/gstsunaudiomixertrack.c:
12737         (gst_sunaudiomixer_track_class_init),
12738         (gst_sunaudiomixer_track_init), (fill_labels),
12739         (gst_sunaudiomixer_track_new):
12740         * sys/sunaudio/gstsunaudiomixertrack.h:
12741         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12742         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12743         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12744         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12745         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12746         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12747         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12748         * sys/sunaudio/gstsunaudiosink.h:
12749
12750         Add SunAudio plugin - tested to make sure it doesn't break
12751         the build under GNU/Linux.      
12752
12753 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12754
12755         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12756         * gst-plugins-good/gst/udp/gstudpsrc.c:
12757         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12758         overrides the port or multicast parameters. Fixes bugs #323021.
12759         API addition: adds GstUDPSrc::sockfd property   
12760
12761 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * ext/gconf/Makefile.am:
12764         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12765         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12766         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12767         (do_toggle_element), (cb_toggle_element),
12768         (gst_gconf_audio_src_change_state):
12769         * ext/gconf/gstgconfaudiosrc.h:
12770         * ext/gconf/gstgconfelements.c: (plugin_init):
12771         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12772         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12773         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12774         (do_toggle_element), (cb_toggle_element),
12775         (gst_gconf_video_src_change_state):
12776         * ext/gconf/gstgconfvideosrc.h:
12777           Add new gconfaudiosrc and gconfvideosrc elements
12778           (needed for gnome-sound-recorder).
12779
12780 2006-01-06  Edward Hervey  <edward@fluendo.com>
12781
12782         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12783         Add gst_element_no_more_pads() for proper decodebin behaviour.
12784         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12785         (parse_text_identification_frame), (parse_split_strings):
12786         Failure to decode some tags is not a GST_ERROR() but a
12787         GST_WARNING()
12788         When iterating over a chunk of text, check that we haven't gone too
12789         far.
12790
12791 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12792
12793         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12794         (plugin_init):
12795           call oil_init() when using liboil
12796
12797 2006-01-04  Wim Taymans  <wim@fluendo.com>
12798
12799         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12800         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12801         Fix leaks.
12802
12803 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12804
12805         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12808         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12809         (gst_flac_dec_change_state):
12810           Don't g_assert() where we should just return FALSE; remove
12811           unnecessary g_assert(); initialize some fields properly in
12812           state change function (fixes #325504). Also, use
12813           GST_DEBUG_OBJECT in two more places.
12814
12815 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12816
12817         * configure.ac:
12818           also remove smoothwave's Makefile.am
12819         * docs/plugins/Makefile.am:
12820           fix plugin docs
12821
12822 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12823
12824         * tests/examples/Makefile.am:
12825           added missing Makefile.am
12826
12827 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12828
12829         * configure.ac:
12830         * gst/level/Makefile.am:
12831         * gst/level/level-example.c:
12832         * tests/Makefile.am:
12833         * tests/examples/level/Makefile.am:
12834         * tests/examples/level/level-example.c: (message_handler), (main):
12835           moved level-example to tests/examples/level-example
12836         * tests/old/examples/level/demo.c: (main):
12837         * tests/old/examples/level/plot.c: (main):
12838           some initial fixes
12839
12840 2005-12-29  Michael Smith  <msmith@fluendo.com>
12841
12842         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12843         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12844         * gst/udp/gstmultiudpsink.h:
12845           Track packets sent per client in addition to bytes sent; provide
12846           this info through get-stats signal
12847
12848 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12849
12850         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12851           Can't use gst_object_unref() on a GstAdapter (#325191).
12852
12853 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12854
12855         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12856         If a broken tag has 0 bytes payload, at least still skip
12857         the 10 byte header
12858
12859 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12860
12861         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12862         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12863         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12864         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12865           Making these depayloaders (H263+ and mpeg4 video) inherit from
12866           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12867
12868 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12869
12870         * docs/plugins/gst-plugins-good-plugins.args:
12871         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12872         Regenerate the plugin hiearchy.
12873
12874 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12875
12876         * docs/plugins/Makefile.am:
12877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12878         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12879         * docs/plugins/gst-plugins-good-plugins.args:
12880         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12881         (gst_id3demux_base_init), (gst_id3demux_class_init),
12882         (gst_id3demux_chain):
12883         * gst/id3demux/gstid3demux.h:
12884           Add documentation for id3demux.
12885           Don't fail if the first buffer is not at offset 0, just
12886           attempt to typefind and do pass through
12887           Rename the gst_type function from gst_gst_id3demux..
12888
12889 2005-12-20  Michael Smith  <msmith@fluendo.com>
12890
12891         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12892         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12893         (gst_multiudpsink_get_stats):
12894         * gst/udp/gstmultiudpsink.h:
12895           Collect statistics; return them from get_stats.
12896
12897 2005-12-19  Edward Hervey  <edward@fluendo.com>
12898
12899         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12900         Stupid signedness issue...
12901
12902 2005-12-19  Edward Hervey  <edward@fluendo.com>
12903
12904         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12905         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12906         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12907         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12908         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12909         Construct index for indexless files.
12910         Make sure pad/buffers are correctly reset to NULL once we don't need
12911         them anymore, else we get lovely segfaults/assertions.
12912         * gst/wavparse/gstwavparse.c:
12913         Yes, you can have 96KHz audio and wma in wav :(
12914
12915 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12916
12917         * configure.ac:
12918           Check for optional dependency on zlib for id3demux
12919
12920         * gst/id3demux/Makefile.am:
12921         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12922         (gst_id3demux_base_init), (gst_id3demux_class_init),
12923         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12924         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12925         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12926         (gst_id3demux_set_property), (gst_id3demux_get_property),
12927         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12928         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12929         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12930         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12931         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12932         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12933         (simple_find_peek), (simple_find_suggest),
12934         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12935         (plugin_init):
12936         * gst/id3demux/gstid3demux.h:
12937         * gst/id3demux/id3tags.c: (read_synch_uint),
12938         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12939         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12940         (id3demux_id3v2_frames_to_tag_list):
12941         * gst/id3demux/id3tags.h:
12942         * gst/id3demux/id3v2.4.0-frames.txt:
12943         * gst/id3demux/id3v2.4.0-structure.txt:
12944         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12945         (parse_comment_frame), (parse_text_identification_frame),
12946         (id3v2_tag_to_taglist), (parse_split_strings):
12947           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12948           otherwise it discards them. Works on my test files. 
12949
12950         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12951           Don't send EOS to a non-existing srcpad
12952           The debug category can be static
12953
12954 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12955
12956         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12957         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12958         * gst/multipart/multipartdemux.c:
12959           change some char* into char[]
12960
12961 2005-12-16  Wim Taymans  <wim@fluendo.com>
12962
12963         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12964         (gst_wavparse_other), (gst_wavparse_perform_seek),
12965         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12966         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12967         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12968         * gst/wavparse/gstwavparse.h:
12969         Use GstSegment to implement more seeking features.
12970
12971 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst/rtsp/rtspconnection.c:
12974           Add <netinet/in.h> include and move <arpa/inet.h> include
12975           to make things work on OpenBSD as well (fixes #323717;
12976           patch by: Benjamin Pineau)
12977
12978 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12979
12980         * gst/rtp/gstrtpspeexdepay.c:
12981         * gst/rtp/gstrtpspeexpay.c:
12982         Set clock rate to be fixed in 8000. It fixes bug #324012.
12983
12984 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12985
12986         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12987         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12988         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12989         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12990         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12991         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12992         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12993         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12994         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12995         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12996         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12997         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12998         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12999         * gst-plugins-good/gst/rtp/README:
13000         Fixed payload range in payloder caps. Removed payload range completely
13001         from depayloaders as they don't require payload type in their caps.
13002         In effect, there isn't any specific payload type for any given codec,
13003         only suggestions.
13004         Fixes bug #324011.
13005
13006 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13007
13008         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13009         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13010         (gst_videomixer_collected): Code cleanup and re-enabling 
13011         queued time validity check for correct EOS handling.
13012
13013 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13014
13015         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13016         (gst_oss_mixer_element_get_property),
13017         (gst_oss_mixer_element_change_state):
13018         Add 'device-name' property and fix state change function.
13019
13020 2005-12-13  Edward Hervey  <edward@fluendo.com>
13021
13022         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13023         If the speed of the file is null in the header, set the frame_time to
13024         the default setting of GST_SECOND / 70. Which is the default
13025         frame_delay for .fli files as stated in this document :
13026         http://www.compuphase.com/flic.htm
13027         Would be nice to have the time conversion done properly too (duration =
13028         flxh->frames * flxdec->frame_time)
13029
13030 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13031
13032         * docs/plugins/Makefile.am:
13033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13034         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13035         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13036         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13037         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13038         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13039         documentation for videomixer on my way with a funny sample
13040         pipeline.
13041
13042 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13043
13044         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13045         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13046         (gst_videomixer_update_queues), (gst_videomixer_collected):
13047         Fix caps negotiation. (#323896)
13048
13049 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13050
13051         * gst/matroska/matroska-demux.c:
13052         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13053           Set correct timestamps on audio laces, fixes playback of mp3 from
13054                 matroska.
13055
13056 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13057
13058         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13059         (gst_au_parse_class_init), (gst_au_parse_init),
13060         (gst_au_parse_dispose), (gst_au_parse_chain),
13061         (gst_au_parse_change_state), (plugin_init):
13062         * gst/auparse/gstauparse.h:
13063           Use gst_object_unref() for GstObjects instead of
13064           g_object_unref() and fix a mem leak in a debug
13065           statement; while we're at it, also borgify, use
13066           boilerplate macros and clean up a little bit.
13067
13068 2005-12-11  Edward Hervey  <edward@fluendo.com>
13069
13070         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13071         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13072         Added pull mode.
13073
13074 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13075
13076         * gst/goom/gstgoom.c:
13077         * gst/level/level-example.c: (main):
13078         * gst/smoothwave/demo-osssrc.c: (main):
13079           Use audiotestsrc instead of sinesrc (#323798).
13080
13081 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13082
13083         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13084           more debug-func-ptr usage
13085
13086 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13087
13088         * gst/flx/flx_color.c: (flx_colorspace_convert):
13089         * gst/flx/flx_color.h:
13090         * gst/flx/flx_fmt.h:
13091         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13092         * gst/flx/gstflxdec.h:
13093           Now flxdec works on big-endian machines as well.
13094
13095 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13096
13097         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13098         (gst_fenced_buffer_copy):
13099           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13100           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13101           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13102           and use GST_DEBUG_FUNCPTR for pad functions.
13103
13104 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13105
13106         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13107         (gst_flac_dec_class_init), (gst_flac_dec_init),
13108         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13109         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13110         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13111         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13112         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13113         (gst_flac_dec_change_state):
13114         * ext/flac/gstflacdec.h:
13115           Rewrite flacdec a bit, so that even seeking might work now. Most
13116           importantly, don't act upon any flow return values we get, just tell
13117           the decoder everything's dandy and act on the flow return values
13118           later on in the loop function. We don't want to mess up the internal
13119           decoder state for non-fatal things like flushing pads etc. Other
13120           than that, use GstSegment (segment seeks don't work yet though, but
13121           should be easy to add), use boilerplate macros, drop the superfluous
13122           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13123           lots of other things.
13124
13125 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13126
13127         * configure.ac:
13128           Update comment in OSS includes check.
13129
13130         * sys/oss/gstossdmabuffer.c:
13131         * sys/oss/gstosshelper.c:
13132         * sys/oss/gstossmixer.c:
13133         * sys/oss/gstossmixertrack.c:
13134         * sys/oss/gstosssink.c:
13135         * sys/oss/gstosssrc.c:
13136         * sys/oss/oss_probe.c:
13137           Don't assume the OSS soundcard.h include is always in
13138           the sys/ directory. Instead, use the existing defines
13139           from config.h to include the right file. Fixes
13140           compilation on OpenBSD 3.8 (#323718).
13141
13142 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13143
13144         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13145         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13146         * docs/plugins/inspect/plugin-1394.xml:
13147         * docs/plugins/inspect/plugin-aasink.xml:
13148         * docs/plugins/inspect/plugin-alaw.xml:
13149         * docs/plugins/inspect/plugin-alpha.xml:
13150         * docs/plugins/inspect/plugin-alphacolor.xml:
13151         * docs/plugins/inspect/plugin-auparse.xml:
13152         * docs/plugins/inspect/plugin-autodetect.xml:
13153         * docs/plugins/inspect/plugin-avi.xml:
13154         * docs/plugins/inspect/plugin-cacasink.xml:
13155         * docs/plugins/inspect/plugin-cairo.xml:
13156         * docs/plugins/inspect/plugin-cutter.xml:
13157         * docs/plugins/inspect/plugin-debug.xml:
13158         * docs/plugins/inspect/plugin-dv.xml:
13159         * docs/plugins/inspect/plugin-efence.xml:
13160         * docs/plugins/inspect/plugin-effectv.xml:
13161         * docs/plugins/inspect/plugin-esdsink.xml:
13162         * docs/plugins/inspect/plugin-flac.xml:
13163         * docs/plugins/inspect/plugin-flxdec.xml:
13164         * docs/plugins/inspect/plugin-gconfelements.xml:
13165         * docs/plugins/inspect/plugin-goom.xml:
13166         * docs/plugins/inspect/plugin-jpeg.xml:
13167         * docs/plugins/inspect/plugin-level.xml:
13168         * docs/plugins/inspect/plugin-matroska.xml:
13169         * docs/plugins/inspect/plugin-mulaw.xml:
13170         * docs/plugins/inspect/plugin-multipart.xml:
13171         * docs/plugins/inspect/plugin-navigationtest.xml:
13172         * docs/plugins/inspect/plugin-ossaudio.xml:
13173         * docs/plugins/inspect/plugin-png.xml:
13174         * docs/plugins/inspect/plugin-rtp.xml:
13175         * docs/plugins/inspect/plugin-rtsp.xml:
13176         * docs/plugins/inspect/plugin-shout2send.xml:
13177         * docs/plugins/inspect/plugin-smpte.xml:
13178         * docs/plugins/inspect/plugin-speex.xml:
13179         * docs/plugins/inspect/plugin-udp.xml:
13180         * docs/plugins/inspect/plugin-videobox.xml:
13181         * docs/plugins/inspect/plugin-videoflip.xml:
13182         * docs/plugins/inspect/plugin-videomixer.xml:
13183         * docs/plugins/inspect/plugin-wavenc.xml:
13184         * docs/plugins/inspect/plugin-wavparse.xml:
13185         * ext/flac/gstflac.c: (plugin_init):
13186         * ext/flac/gstflacdec.c: (flacdec_get_type),
13187         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13188         (gst_flac_dec_init), (gst_flac_dec_finalize),
13189         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13190         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13191         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13192         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13193         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13194         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13195         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13196         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13197         * ext/flac/gstflacdec.h:
13198         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13199         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13200         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13201         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13202         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13203         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13204         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13205         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13206         (gst_flac_enc_change_state):
13207         * ext/flac/gstflacenc.h:
13208           borgify and fix up documentation
13209
13210 2005-12-09  Michael Smith  <msmith@fluendo.com>
13211
13212         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13213           Accept a wider range of flac files, more closely matching flac spec.
13214
13215 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13216
13217         * docs/plugins/Makefile.am: Add multipart elements.
13218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13219         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13220         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13221         * gst/multipart/multipartdemux.c:
13222         * gst/multipart/multipartmux.c: Add docs.
13223
13224 2005-12-07  Edward Hervey  <edward@fluendo.com>
13225
13226         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13227         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13228         (gst_avi_demux_invert):
13229         Memleak and crasher fixes.
13230         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13231         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13232         Memleak fixes
13233
13234 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13235
13236         * ext/aalib/gstaasink.h:
13237         * ext/cairo/gsttextoverlay.h:
13238         * ext/dv/gstdvdec.h:
13239         * ext/dv/gstdvdemux.c:
13240         * ext/dv/gstdvdemux.h:
13241         * ext/esd/esdsink.h:
13242         * ext/flac/flac_compat.h:
13243         * ext/flac/gstflacdec.h:
13244         * ext/flac/gstflacenc.h:
13245         * ext/gconf/gconf.h:
13246         * ext/gconf/gstgconfaudiosink.h:
13247         * ext/gconf/gstgconfvideosink.h:
13248         * ext/gdk_pixbuf/gstgdkanimation.h:
13249         * ext/jpeg/gstjpegdec.h:
13250         * ext/jpeg/smokecodec.h:
13251         * ext/jpeg/smokeformat.h:
13252         * ext/ladspa/gstsignalprocessor.h:
13253         * ext/ladspa/search.c: (LADSPAPluginSearch):
13254         * ext/ladspa/utils.h:
13255         * ext/libmng/gstmng.c:
13256         * ext/libmng/gstmngdec.h:
13257         * ext/libmng/gstmngenc.c:
13258         * ext/libmng/gstmngenc.h:
13259         * ext/libpng/gstpng.c:
13260         * ext/libpng/gstpngenc.c:
13261         * ext/libpng/gstpngenc.h:
13262         * ext/shout2/gstshout2.h:
13263         * ext/speex/gstspeexdec.h:
13264         * ext/speex/gstspeexenc.c:
13265         * ext/speex/gstspeexenc.h:
13266         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13267         * gst/autodetect/gstautoaudiosink.h:
13268         * gst/autodetect/gstautovideosink.h:
13269         * gst/avi/gstavidemux.h:
13270         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13271         (gst_cutter_set_property), (gst_cutter_get_caps):
13272         * gst/cutter/gstcutter.h:
13273         * gst/debug/tests.c: (md5_process_block):
13274         * gst/debug/tests.h:
13275         * gst/effectv/gstwarp.c:
13276         * gst/flx/flx_fmt.h:
13277         * gst/flx/gstflxdec.h:
13278         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13279         (zoomFilterFastRGB):
13280         * gst/goom/filters.h:
13281         * gst/goom/goom_tools.h:
13282         * gst/law/alaw-encode.c:
13283         * gst/level/gstlevel.c:
13284         * gst/level/gstlevel.h:
13285         * gst/matroska/ebml-write.h:
13286         * gst/matroska/matroska-demux.h:
13287         * gst/matroska/matroska-ids.h:
13288         * gst/matroska/matroska-mux.h:
13289         * gst/monoscope/convolve.c: (convolve_match):
13290         * gst/monoscope/convolve.h:
13291         * gst/multipart/multipartmux.c:
13292         * gst/oldcore/gstaggregator.c:
13293         * gst/oldcore/gstaggregator.h:
13294         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13295         * gst/oldcore/gstmd5sink.h:
13296         * gst/oldcore/gstmultifilesrc.c:
13297         * gst/oldcore/gstmultifilesrc.h:
13298         * gst/oldcore/gstpipefilter.h:
13299         * gst/oldcore/gstshaper.h:
13300         * gst/rtp/gstrtpL16depay.h:
13301         * gst/rtp/gstrtpL16pay.h:
13302         * gst/rtp/gstrtpdepay.h:
13303         * gst/rtp/gstrtpmp4vpay.c:
13304         * gst/rtp/gstrtpmp4vpay.h:
13305         * gst/rtsp/gstrtspsrc.c:
13306         * gst/rtsp/gstrtspsrc.h:
13307         * gst/rtsp/rtspconnection.h:
13308         * gst/rtsp/rtspdefs.h:
13309         * gst/rtsp/rtspmessage.h:
13310         * gst/rtsp/rtsptransport.h:
13311         * gst/rtsp/rtspurl.c:
13312         * gst/rtsp/rtspurl.h:
13313         * gst/rtsp/sdpmessage.c:
13314         * gst/rtsp/sdpmessage.h:
13315         * gst/smpte/barboxwipes.c:
13316         * gst/smpte/gstmask.h:
13317         * gst/smpte/gstsmpte.h:
13318         * gst/smpte/paint.c:
13319         * gst/smpte/paint.h:
13320         * gst/udp/gstdynudpsink.h:
13321         * gst/udp/gstmultiudpsink.h:
13322         * gst/udp/gstudpsink.c:
13323         * gst/udp/gstudpsink.h:
13324         * gst/udp/gstudpsrc.c:
13325         * gst/videomixer/videomixer.c:
13326         * gst/wavenc/riff.h:
13327         * gst/wavparse/gstwavparse.h:
13328         * sys/oss/gstossdmabuffer.h:
13329         * sys/oss/gstossmixer.h:
13330         * sys/oss/gstossmixerelement.h:
13331         * sys/oss/gstossmixertrack.h:
13332         * sys/oss/gstosssink.c:
13333         * sys/oss/gstosssink.h:
13334         * sys/oss/gstosssrc.c:
13335         * sys/oss/gstosssrc.h:
13336         * sys/osxaudio/gstosxaudioelement.h:
13337         * sys/osxaudio/gstosxaudiosink.h:
13338         * sys/osxaudio/gstosxaudiosrc.h:
13339           expand tabs
13340
13341 === release 0.10.0 ===
13342
13343 2005-12-05   <thomas (at) apestaart (dot) org>
13344
13345         * configure.ac:
13346           releasing 0.10.0, "Abondance"
13347
13348 2005-12-05  Andy Wingo  <wingo@pobox.com>
13349
13350         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13351         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13352         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13354         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13355         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13356         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13357         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13358         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13359         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13360         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13361         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13362         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13363         * gst/goom/gstgoom.c: (gst_goom_chain):
13364         * gst/matroska/matroska-demux.c:
13365         (gst_matroska_demux_push_vorbis_codec_priv_data),
13366         (gst_matroska_demux_add_wvpk_header):
13367         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13368         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13369         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13370         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13371         alloc_buffer changes.
13372
13373 2005-12-05  Michael Smith  <msmith@fluendo.com>
13374
13375         * docs/plugins/gst-plugins-good-plugins.args:
13376           Remove args for plugins that aren't in -good.
13377
13378 === release 0.9.7 ===
13379
13380 2005-12-01   <thomas (at) apestaart (dot) org>
13381
13382         * configure.ac:
13383           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13384
13385 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13386
13387         * docs/plugins/.cvsignore:
13388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13389         * docs/plugins/inspect/plugin-multipart.xml:
13390         * docs/plugins/inspect/plugin-rtp.xml:
13391           add multipart plugin to docs
13392
13393 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13394
13395         * configure.ac:
13396         * ext/Makefile.am:
13397         * ext/pango/Makefile.am:
13398         * ext/pango/gstclockoverlay.c:
13399         * ext/pango/gstclockoverlay.h:
13400         * ext/pango/gsttextoverlay.c:
13401         * ext/pango/gsttextoverlay.h:
13402         * ext/pango/gsttextrender.c:
13403         * ext/pango/gsttextrender.h:
13404         * ext/pango/gsttimeoverlay.c:
13405         * ext/pango/gsttimeoverlay.h:
13406           move pango to base
13407
13408 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13409
13410         * gst/rtp/Makefile.am:
13411         * gst/rtp/gstrtpL16depay.c:
13412         * gst/rtp/gstrtpL16depay.h:
13413         * gst/rtp/gstrtpL16parse.c:
13414         * gst/rtp/gstrtpL16parse.h:
13415         * gst/rtp/gstrtpgsmdepay.c:
13416         * gst/rtp/gstrtpgsmdepay.h:
13417         * gst/rtp/gstrtpgsmparse.c:
13418         * gst/rtp/gstrtpgsmparse.h:
13419           parsers are depayers
13420
13421 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13422
13423         * gst/rtp/Makefile.am:
13424         * gst/rtp/gstasteriskh263.c:
13425         * gst/rtp/gstrtp.c:
13426         * gst/rtp/gstrtpL16enc.c:
13427         * gst/rtp/gstrtpL16enc.h:
13428         * gst/rtp/gstrtpL16parse.c:
13429         * gst/rtp/gstrtpL16parse.h:
13430         * gst/rtp/gstrtpL16pay.c:
13431         * gst/rtp/gstrtpL16pay.h:
13432         * gst/rtp/gstrtpamrdec.c:
13433         * gst/rtp/gstrtpamrdec.h:
13434         * gst/rtp/gstrtpamrdepay.c:
13435         * gst/rtp/gstrtpamrdepay.h:
13436         * gst/rtp/gstrtpamrenc.c:
13437         * gst/rtp/gstrtpamrenc.h:
13438         * gst/rtp/gstrtpamrpay.c:
13439         * gst/rtp/gstrtpamrpay.h:
13440         * gst/rtp/gstrtpdec.c:
13441         * gst/rtp/gstrtpdec.h:
13442         * gst/rtp/gstrtpdepay.c:
13443         * gst/rtp/gstrtpdepay.h:
13444         * gst/rtp/gstrtpg711dec.c:
13445         * gst/rtp/gstrtpg711dec.h:
13446         * gst/rtp/gstrtpg711depay.c:
13447         * gst/rtp/gstrtpg711depay.h:
13448         * gst/rtp/gstrtpg711enc.c:
13449         * gst/rtp/gstrtpg711enc.h:
13450         * gst/rtp/gstrtpg711pay.c:
13451         * gst/rtp/gstrtpg711pay.h:
13452         * gst/rtp/gstrtpgsmenc.c:
13453         * gst/rtp/gstrtpgsmenc.h:
13454         * gst/rtp/gstrtpgsmparse.c:
13455         * gst/rtp/gstrtpgsmparse.h:
13456         * gst/rtp/gstrtpgsmpay.c:
13457         * gst/rtp/gstrtpgsmpay.h:
13458         * gst/rtp/gstrtph263enc.c:
13459         * gst/rtp/gstrtph263enc.h:
13460         * gst/rtp/gstrtph263pay.c:
13461         * gst/rtp/gstrtph263pay.h:
13462         * gst/rtp/gstrtph263pdec.c:
13463         * gst/rtp/gstrtph263pdec.h:
13464         * gst/rtp/gstrtph263pdepay.c:
13465         * gst/rtp/gstrtph263pdepay.h:
13466         * gst/rtp/gstrtph263penc.c:
13467         * gst/rtp/gstrtph263penc.h:
13468         * gst/rtp/gstrtph263ppay.c:
13469         * gst/rtp/gstrtph263ppay.h:
13470         * gst/rtp/gstrtpmp4vdec.c:
13471         * gst/rtp/gstrtpmp4vdec.h:
13472         * gst/rtp/gstrtpmp4vdepay.c:
13473         * gst/rtp/gstrtpmp4vdepay.h:
13474         * gst/rtp/gstrtpmp4venc.c:
13475         * gst/rtp/gstrtpmp4venc.h:
13476         * gst/rtp/gstrtpmp4vpay.c:
13477         * gst/rtp/gstrtpmp4vpay.h:
13478         * gst/rtp/gstrtpmpadec.c:
13479         * gst/rtp/gstrtpmpadec.h:
13480         * gst/rtp/gstrtpmpadepay.c:
13481         * gst/rtp/gstrtpmpadepay.h:
13482         * gst/rtp/gstrtpmpaenc.c:
13483         * gst/rtp/gstrtpmpaenc.h:
13484         * gst/rtp/gstrtpmpapay.c:
13485         * gst/rtp/gstrtpmpapay.h:
13486         * gst/rtp/gstrtpspeexdec.c:
13487         * gst/rtp/gstrtpspeexdec.h:
13488         * gst/rtp/gstrtpspeexdepay.c:
13489         * gst/rtp/gstrtpspeexdepay.h:
13490         * gst/rtp/gstrtpspeexenc.c:
13491         * gst/rtp/gstrtpspeexenc.h:
13492         * gst/rtp/gstrtpspeexpay.c:
13493         * gst/rtp/gstrtpspeexpay.h:
13494           Do burger's rename for rtp payloaders and depayloaders
13495
13496 2005-11-30  Wim Taymans  <wim@fluendo.com>
13497
13498         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13499         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13500         * ext/dv/gstdvdemux.h:
13501         Fix seeking in dvdemux again, add some more debug info.
13502
13503 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13504
13505         * configure.ac:
13506           fix tests
13507
13508 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13509
13510         * PORTED_09:
13511         * docs/random/PORTED_09:
13512           move
13513         * tests/Makefile.am:
13514           add
13515         * win32/gst.sln:
13516           remove
13517
13518 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13519
13520         * Makefile.am:
13521         * check/.cvsignore:
13522         * check/Makefile.am:
13523         * check/elements/.cvsignore:
13524         * check/elements/level.c:
13525         * check/elements/matroskamux.c:
13526         * configure.ac:
13527         * examples/Makefile.am:
13528         * examples/capsfilter/Makefile.am:
13529         * examples/capsfilter/capsfilter1.c:
13530         * examples/gob/Makefile.am:
13531         * examples/gob/gst-identity2.gob:
13532         * examples/gstplay/.cvsignore:
13533         * examples/gstplay/Makefile.am:
13534         * examples/gstplay/player.c:
13535         * examples/indexing/.cvsignore:
13536         * examples/indexing/Makefile.am:
13537         * examples/indexing/indexmpeg.c:
13538         * examples/level/Makefile.am:
13539         * examples/level/README:
13540         * examples/level/demo.c:
13541         * examples/level/plot.c:
13542         * examples/stats/Makefile.am:
13543         * examples/stats/mp2ogg.c:
13544         * examples/switch/.cvsignore:
13545         * examples/switch/Makefile.am:
13546         * examples/switch/switcher.c:
13547           move under tests/
13548
13549 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13550
13551         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13552         (gst_text_render_class_init), (resize_bitmap),
13553         (gst_text_render_render_text), (gst_text_render_setcaps),
13554         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13555         (gst_text_render_chain), (gst_text_render_finalize),
13556         (gst_text_render_init), (gst_text_render_set_property):
13557         * ext/pango/gsttextrender.h:
13558           Add missing files.
13559
13560 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13561
13562         * configure.ac:
13563         * ext/Makefile.am:
13564         * ext/pango/Makefile.am:
13565         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13566         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13567         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13568         * ext/pango/gstclockoverlay.h:
13569         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13570         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13571         (gst_text_overlay_finalize), (gst_text_overlay_init),
13572         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13573         (gst_text_overlay_text_pad_linked),
13574         (gst_text_overlay_text_pad_unlinked),
13575         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13576         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13577         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13578         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13579         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13580         (gst_text_overlay_change_state), (plugin_init):
13581         * ext/pango/gsttextoverlay.h:
13582         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13583         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13584         (gst_time_overlay_class_init), (gst_time_overlay_init):
13585         * ext/pango/gsttimeoverlay.h:
13586           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13587           and add background shading and text wrapping modes. Make 
13588           timoverlay derive from textoverlay. Also add new clockoverlay
13589           element.
13590
13591 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13592
13593         * gst/udp/Makefile.am: Moved to netbuffer.
13594
13595 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13596
13597         * configure.ac:
13598         * PORTED_O9:
13599         * gst/multipart/Makefile.am:
13600         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13601         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13602         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13603         (gst_multipart_demux_change_state),
13604         (gst_multipart_demux_plugin_init):
13605         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13606         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13607         (gst_multipart_mux_sinkconnect),
13608         (gst_multipart_mux_request_new_pad),
13609         (gst_multipart_mux_handle_src_event),
13610         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13611         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13612         0.9.
13613
13614 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13615
13616         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13617         * gst/debug/gstnavigationtest.h:
13618         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13619         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13620         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13621         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13622         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13623         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13624         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13625         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13626         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13627         (gst_video_flip_get_type):
13628         * gst/videofilter/gstvideoflip.h:
13629           update for symbols change
13630
13631 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13632
13633         * gst/udp/gstdynudpsink.c:
13634         * gst/udp/gstudpsrc.c:
13635           the old gstnet lib was renamed gstnetbuffer (#322257)
13636
13637 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13640         (gst_text_overlay_collected):
13641           Actually render the text from the text pad.
13642
13643 2005-11-29  Edward Hervey  <edward@fluendo.com>
13644
13645         * gst/debug/gstnavseek.c: (gst_navseek_event):
13646         * gst/debug/progressreport.c: (gst_progress_report_event):
13647         Update for GstBaseTransform event virtual method
13648
13649 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13650
13651         * ext/cairo/Makefile.am:
13652           no need to link to videofilter
13653
13654 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13655
13656         * gst/debug/Makefile.am:
13657         * gst/debug/gstnavigationtest.h:
13658         * gst/effectv/Makefile.am:
13659         * gst/effectv/gstaging.c:
13660         * gst/effectv/gstdice.c:
13661         * gst/effectv/gstedge.c:
13662         * gst/effectv/gstquark.c:
13663         * gst/effectv/gstrev.c:
13664         * gst/effectv/gstshagadelic.c:
13665         * gst/effectv/gstvertigo.c:
13666         * gst/effectv/gstwarp.c:
13667         * gst/videofilter/Makefile.am:
13668         * gst/videofilter/gstvideofilter.c:
13669         * gst/videofilter/gstvideofilter.h:
13670         * gst/videofilter/gstvideoflip.h:
13671           remove the videofilter library and link to the one in base
13672
13673 2005-11-28  Edward Hervey  <edward@fluendo.com>
13674
13675         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13676         Useless check now we're setting the current entry correctly.
13677
13678 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13679
13680         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13681         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13682         (gst_jpegenc_change_state):
13683           Don't leak input buffer in chain function (fixes #322667); make 
13684           state change function thread-safe; don't repeat the current function
13685           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13686           gst_pad_alloc_buffer(); misc. minor cleanups.
13687
13688 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13689
13690         * gst/matroska/matroska-mux.c:
13691         (gst_matroska_mux_video_pad_setcaps):
13692         Look for pixel-aspect-ratio in caps, not pixel_width and
13693         pixel_height (Fixes: #322645)
13694
13695 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13696
13697         * gst/matroska/matroska-mux.c:
13698         (gst_matroska_mux_video_pad_setcaps):
13699         From Michal Benes:
13700         frame duration should be GST_SECOND / framerate, not
13701         GST_SECOND * framerate. (Fixes: #322643)
13702
13703 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13704
13705         * configure.ac:
13706           fix up GST_PLUGIN_LDFLAGS
13707         * gst/rtsp/rtspconnection.c:
13708           fix includes (see #317043)
13709         * gst/videofilter/Makefile.am:
13710           stop installing this library
13711
13712 2005-11-26  Edward Hervey  <edward@fluendo.com>
13713
13714         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13715         Handle the case where the incoming Video dv stream doesn't have
13716         a pixel aspect ratio set.
13717
13718 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13719
13720         * docs/plugins/Makefile.am:
13721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13722         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13723         * ext/flac/gstflacdec.c:
13724           document flacdec
13725
13726 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13727
13728         * docs/plugins/Makefile.am:
13729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13731         * docs/plugins/inspect/plugin-autodetect.xml:
13732         * ext/cairo/gstcairo.c: (plugin_init):
13733         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13734         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13735         (gst_text_overlay_init), (gst_text_overlay_font_init),
13736         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13737         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13738         (gst_text_overlay_text_pad_linked),
13739         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13740         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13741         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13742         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13743         (gst_text_overlay_change_state):
13744         * ext/cairo/gsttextoverlay.h:
13745         * ext/cairo/gsttimeoverlay.c:
13746         (gst_cairo_time_overlay_update_font_height),
13747         (gst_cairo_time_overlay_set_caps),
13748         (gst_cairo_time_overlay_get_unit_size),
13749         (gst_cairo_time_overlay_print_smpte_time),
13750         (gst_cairo_time_overlay_transform),
13751         (gst_cairo_time_overlay_base_init),
13752         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13753         (gst_cairo_time_overlay_get_type):
13754         * ext/cairo/gsttimeoverlay.h:
13755           do some name borgifying
13756           document
13757
13758 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13759
13760         * docs/plugins/Makefile.am:
13761         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13762         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13763         * gst/autodetect/gstautoaudiosink.c:
13764         (gst_auto_audio_sink_base_init):
13765         * gst/autodetect/gstautovideosink.c:
13766         (gst_auto_video_sink_base_init),
13767         (gst_auto_video_sink_factory_filter):
13768           documenting auto*sink
13769           using strstr for the video sink lookup, class field is not ordered
13770         * docs/plugins/inspect/plugin-1394.xml:
13771         * docs/plugins/inspect/plugin-aasink.xml:
13772         * docs/plugins/inspect/plugin-alaw.xml:
13773         * docs/plugins/inspect/plugin-alpha.xml:
13774         * docs/plugins/inspect/plugin-alphacolor.xml:
13775         * docs/plugins/inspect/plugin-auparse.xml:
13776         * docs/plugins/inspect/plugin-autodetect.xml:
13777         * docs/plugins/inspect/plugin-avi.xml:
13778         * docs/plugins/inspect/plugin-cacasink.xml:
13779         * docs/plugins/inspect/plugin-cairo.xml:
13780         * docs/plugins/inspect/plugin-cutter.xml:
13781         * docs/plugins/inspect/plugin-debug.xml:
13782         * docs/plugins/inspect/plugin-dv.xml:
13783         * docs/plugins/inspect/plugin-efence.xml:
13784         * docs/plugins/inspect/plugin-effectv.xml:
13785         * docs/plugins/inspect/plugin-esdsink.xml:
13786         * docs/plugins/inspect/plugin-flac.xml:
13787         * docs/plugins/inspect/plugin-flxdec.xml:
13788         * docs/plugins/inspect/plugin-gconfelements.xml:
13789         * docs/plugins/inspect/plugin-goom.xml:
13790         * docs/plugins/inspect/plugin-jpeg.xml:
13791         * docs/plugins/inspect/plugin-level.xml:
13792         * docs/plugins/inspect/plugin-matroska.xml:
13793         * docs/plugins/inspect/plugin-mulaw.xml:
13794         * docs/plugins/inspect/plugin-navigationtest.xml:
13795         * docs/plugins/inspect/plugin-ossaudio.xml:
13796         * docs/plugins/inspect/plugin-png.xml:
13797         * docs/plugins/inspect/plugin-rtp.xml:
13798         * docs/plugins/inspect/plugin-rtsp.xml:
13799         * docs/plugins/inspect/plugin-shout2send.xml:
13800         * docs/plugins/inspect/plugin-smpte.xml:
13801         * docs/plugins/inspect/plugin-speex.xml:
13802         * docs/plugins/inspect/plugin-udp.xml:
13803         * docs/plugins/inspect/plugin-videobox.xml:
13804         * docs/plugins/inspect/plugin-videoflip.xml:
13805         * docs/plugins/inspect/plugin-videomixer.xml:
13806         * docs/plugins/inspect/plugin-wavenc.xml:
13807         * docs/plugins/inspect/plugin-wavparse.xml:
13808           update for HEAD version
13809
13810 2005-11-25  Michael Smith  <msmith@fluendo.com>
13811
13812         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13813           Patch from Sebastien Cote to close control sockets in udpsrc.
13814
13815 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13816
13817         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13818         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13819         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13820         (gst_quarktv_base_init), (gst_quarktv_class_init),
13821         (gst_quarktv_init): Flush the planes list on reverse caps
13822         negotiation. This was crashing because of differently sized
13823         buffers.
13824
13825 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13826
13827         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13828         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13829         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13830         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13831         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13832         (gst_videoflip_set_property), (gst_videoflip_base_init),
13833         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13834         correctly, fix identity flipping, convert navigation event 
13835         correctly again.
13836
13837 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13838
13839         * configure.ac: back to HEAD
13840
13841 === release 0.9.6 ===
13842
13843 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13844
13845         * configure.ac:
13846           releasing 0.9.6, "Everything's Not Lost"
13847
13848 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13849
13850         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13851         Oops, initialise the framerate GValue
13852
13853 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13854
13855         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13856         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13857         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13858         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13859         (gst_timeoverlay_get_type):
13860         * ext/cairo/gsttimeoverlay.h:
13861         * gst/debug/Makefile.am:
13862         * gst/debug/gstnavigationtest.c:
13863         (gst_navigationtest_handle_src_event),
13864         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13865         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13866         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13867         (gst_navigationtest_init), (gst_navigationtest_get_type),
13868         (plugin_init):
13869         * gst/debug/gstnavigationtest.h:
13870         * gst/effectv/Makefile.am:
13871         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13872         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13873         (gst_agingtv_base_init), (gst_agingtv_class_init),
13874         (gst_agingtv_init), (gst_agingtv_get_type):
13875         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13876         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13877         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13878         (gst_dicetv_get_type):
13879         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13880         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13881         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13882         (gst_edgetv_get_type):
13883         * gst/effectv/gsteffectv.c:
13884         * gst/effectv/gsteffectv.h:
13885         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13886         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13887         (gst_quarktv_change_state), (gst_quarktv_base_init),
13888         (gst_quarktv_class_init), (gst_quarktv_init),
13889         (gst_quarktv_get_type):
13890         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13891         (gst_revtv_get_unit_size), (gst_revtv_transform),
13892         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13893         (gst_revtv_get_type):
13894         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13895         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13896         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13897         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13898         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13899         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13900         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13901         (gst_vertigotv_init), (gst_vertigotv_get_type):
13902         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13903         (gst_warptv_get_unit_size), (gst_warptv_transform),
13904         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13905         (gst_warptv_get_type):
13906         * gst/videofilter/Makefile.am:
13907         * gst/videofilter/gstvideobalance.c:
13908         * gst/videofilter/gstvideobalance.h:
13909         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13910         (gst_videofilter_class_init), (gst_videofilter_init):
13911         * gst/videofilter/gstvideofilter.h:
13912         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13913         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13914         (gst_videoflip_flip), (gst_videoflip_transform),
13915         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13916         (gst_videoflip_base_init), (gst_videoflip_class_init),
13917         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13918         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13919         BaseTransform, it's just a place holder for now and every video
13920         effect plugin has been ported to use BaseTransform features 
13921         directly. QuarkTV was fixed too (was broken), navigationtest works
13922         and best for the end, videoflip converts navigation events depending
13923         on flip method ! Fixes #320953
13924
13925 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13926
13927         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13928         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13929         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13930         (gst_goom_src_negotiate), (gst_goom_chain):
13931         * gst/matroska/matroska-mux.c:
13932         (gst_matroska_mux_video_pad_setcaps):
13933         * sys/osxvideo/osxvideosink.m:
13934           Fixes for API changes
13935
13936 2005-11-23  Michael Smith <msmith@fluendo.com>
13937
13938         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13939         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13940         * ext/jpeg/gstjpegdec.h:
13941         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13942         * ext/jpeg/gstjpegenc.h:
13943         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13944         (gst_smokeenc_resync):
13945         * ext/jpeg/gstsmokeenc.h:
13946           JPEG fractiony goodness.
13947
13948 2005-11-22  Michael Smith <msmith@fluendo.com>
13949
13950         * gst/goom/filters.c:
13951         * gst/goom/graphic.h:
13952           Fix compilation by making some functions static inline instead of
13953           extern inline, matching the way they're used.
13954
13955 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13956
13957         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13958         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13959         * ext/cairo/gsttextoverlay.h:
13960         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13961         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13962         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13963         (gst_pngdec_caps_create_and_set):
13964         * ext/libpng/gstpngdec.h:
13965         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13966         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13967         * gst/avi/gstavimux.c: (gst_avimux_init),
13968         (gst_avimux_vidsinkconnect):
13969         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13970         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13971         (gst_goom_src_negotiate), (gst_goom_chain):
13972         * gst/goom/gstgoom.h:
13973         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13974         * gst/matroska/matroska-mux.c:
13975         (gst_matroska_mux_video_pad_setcaps):
13976         * sys/osxvideo/osxvideosink.h:
13977         * sys/osxvideo/osxvideosink.m:
13978           More fractional framerate conversions 
13979
13980 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13981
13982         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13983         * gst/debug/gstnavigationtest.c:
13984         (gst_navigationtest_handle_src_event):
13985         * gst/videofilter/gstvideofilter.c:
13986         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13987         (gst_videofilter_init):
13988         * gst/videofilter/gstvideofilter.h:
13989           Convert to fractional framerates.
13990
13991 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13992
13993         * ext/aalib/gstaasink.c:
13994         * ext/dv/gstdvdec.c:
13995         * ext/esd/esdmon.c:
13996         * ext/flac/gstflacenc.c:
13997         * ext/gdk_pixbuf/pixbufscale.c:
13998         * ext/libcaca/gstcacasink.c:
13999         * ext/shout2/gstshout2.c:
14000         * gst/alpha/gstalpha.c:
14001         * gst/oldcore/gstaggregator.c:
14002         * gst/oldcore/gstshaper.c:
14003         * gst/smpte/barboxwipes.c:
14004         * gst/smpte/gstsmpte.c:
14005         * gst/videobox/gstvideobox.c:
14006         * gst/videofilter/gstvideoflip.c:
14007         * gst/videomixer/videomixer.c:
14008           fix up more enums
14009
14010 2005-11-22  Michael Smith <msmith@fluendo.com>
14011
14012         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14013         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14014         (gst_videomixer_update_queues):
14015           Fractional framerates, videomixer.
14016
14017 2005-11-22  Michael Smith <msmith@fluendo.com>
14018
14019         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14020         * ext/dv/gstdvdec.h:
14021         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14022         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14023         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14024         (gst_dvdemux_flush):
14025         * ext/dv/gstdvdemux.h:
14026           Fractional framerates for DV. 
14027
14028 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         * gst/autodetect/gstautoaudiosink.c:
14031         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14032         * gst/autodetect/gstautovideosink.c:
14033         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14034           Use gst_plugin_feature_list_free() to free feature list and
14035           in the case of autovideosink free the list at all. Also
14036           miscellaneous cosmetic fixes.
14037
14038 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14039
14040         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14041         (gst_cutter_set_property), (gst_cutter_get_caps):
14042           copy calculation code from level; remove use of some audio
14043           functions
14044
14045 2005-11-22  Andy Wingo  <wingo@pobox.com>
14046
14047         * Update for gst_tag_setter API changes.
14048
14049 2005-11-22  Andy Wingo  <wingo@pobox.com>
14050
14051         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14052         (gst_dvdemux_demux_frame)
14053         * ext/flac/gstflacdec.c (gst_flacdec_write)
14054         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14055         (gst_flacenc_sink_event)
14056         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14057         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14058         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14059         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14060         * gst/auparse/gstauparse.c (gst_auparse_chain)
14061         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14062         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14063         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14064         (gst_avi_demux_handle_seek)
14065         * gst/goom/gstgoom.c (gst_goom_event)
14066         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14067         * gst/matroska/matroska-demux.c
14068         (gst_matroska_demux_handle_seek_event)
14069         (gst_matroska_demux_loop_stream_parse_id)
14070         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14071         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14072         (gst_wavparse_stream_headers): Run update-funcnames.
14073
14074 2005-11-22  Edward Hervey  <edward@fluendo.com>
14075
14076         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14077         (gst_dv1394src_init), (gst_dv1394src_dispose),
14078         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14079         (gst_dv1394src_uri_set_uri):
14080         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14081         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14082         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14083         URIHandler interface and element properties are now properly
14084         synchronized for DV1394src and UDPSrc
14085
14086 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/flac/Makefile.am:
14089         * ext/speex/Makefile.am:
14090           libgsttagedit has been renamed to libgsttag.
14091
14092 2005-11-21  Wim Taymans  <wim@fluendo.com>
14093
14094         * gst/rtsp/rtspconnection.c: (read_body):
14095         Apply patch from Sebastien Cote to fix #319184.
14096
14097 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14098
14099         * configure.ac:
14100         * gst/cutter/Makefile.am:
14101         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14102         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14103         (gst_cutter_set_property), (gst_cutter_get_property),
14104         (plugin_init), (gst_cutter_get_caps):
14105           port cutter
14106         * gst/level/gstlevel.c:
14107           fix up plugin details
14108
14109 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14110
14111         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14112         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14113         (gst_flacdec_src_event):
14114         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14115         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14116         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14117         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14118         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14119         (gst_flxdec_sink_event_handler):
14120         * gst/matroska/matroska-demux.c:
14121         (gst_matroska_demux_handle_seek_event):
14122         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14123           Update for stream lock API changes: don't take stream log
14124           in sink event handlers any longer and change GST_STREAM_LOCK
14125           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14126           functions.
14127
14128 2005-11-21  Michael Smith <msmith@fluendo.com>
14129
14130         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14131           gst_object_unref, not g_object_unref
14132
14133 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14134
14135         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14136         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14137           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14138
14139 2005-11-21  Michael Smith <msmith@fluendo.com>
14140
14141         * gst/auparse/Makefile.am:
14142         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14143         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14144         (gst_auparse_change_state):
14145         * gst/auparse/gstauparse.h:
14146           Partially fix #161712. playbin still doesn't work on these files,
14147           (on the bug report, Andy says we aren't typefinding it for some
14148           reason?) but at least auparse isn't totally busted like it was before.
14149
14150 2005-11-21  Andy Wingo  <wingo@pobox.com>
14151
14152         * *.h:
14153         * *.c: Ran scripts/update-macros. Oh yes.
14154
14155 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14156
14157         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14158           Filler events are gone for now, comment out section generating
14159           them.
14160
14161 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14162
14163         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14164         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14165         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14166         * sys/osxvideo/osxvideosink.m:
14167           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14168           (#322027)
14169
14170 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14173         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14174         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14175         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14176         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14177         (gst_avi_demux_stream_data):
14178         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14179         * gst/wavenc/gstwavenc.c: (write_metadata):
14180         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14181         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14182         Fixes for GST_FOURCC_FORMAT API change.
14183
14184 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14185
14186         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14187         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14188         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14189         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14190         (gst_text_overlay_change_state):
14191         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14192         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14193         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14194         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14195         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14196         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14197         (gst_videomixer_change_state):
14198           Fix for collect pads API change. Also fix textoverlay state
14199           change function.
14200
14201 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14202
14203         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14204         GST_PAD_IS_USABLE by something approaching it.
14205
14206 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14207
14208         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14209         API changes.
14210         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14211         but also fix the code that was not checking return values from
14212         pad_push neither using pad_alloc_buffer.
14213
14214 2005-11-18  Edward Hervey  <edward@fluendo.com>
14215
14216         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14217         (gst_pngenc_chain):
14218         Added debug category
14219         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14220         goes to EOS.
14221
14222 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14223
14224         * gst/rtp/Makefile.am
14225         * gst/rtp/gstrtp.c
14226         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14227         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14228         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14229         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14230         * gst/rtp/gstrtpg711enc.h:
14231         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14232         * gst/rtp/gstrtpspeexenc.c:
14233         * gst/rtp/gstrtpspeexenc.h:
14234         * gst/rtp/gstrtpspeexdec.c:
14235         * gst/rtp/gstrtpspeexdec.h:
14236         Created Speex payloader and depayloader; Optimize G711 payloader to
14237         use adapter and send packets until MTU size.
14238
14239 2005-11-16  Wim Taymans  <wim@fluendo.com>
14240
14241         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14242         Fix leak in check.
14243
14244 2005-11-16  Wim Taymans  <wim@fluendo.com>
14245
14246         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14247         Fix state change.
14248
14249 2005-11-16  Andy Wingo  <wingo@pobox.com>
14250
14251         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14252         (gst_udpsrc_create): Move comment.
14253
14254 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14255
14256         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14257
14258         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14259           When seeking, seek to closest index entry at or before the requested
14260           seek position, not just the closest one (#321001).
14261
14262 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14265         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14266           Invert DIB images again (see #132341).
14267
14268 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14269
14270         * configure.ac:
14271           rework configure.ac file
14272         * ext/aalib/gstaasink.c:
14273         * ext/cairo/gstcairo.c:
14274         * ext/dv/gstdv.c:
14275         * ext/esd/gstesd.c:
14276         * ext/flac/gstflac.c:
14277         * ext/gconf/gstgconfelements.c:
14278         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14279         * ext/jpeg/gstjpeg.c:
14280         * ext/ladspa/gstladspa.c:
14281         * ext/libcaca/gstcacasink.c:
14282         * ext/libmng/gstmng.c:
14283         * ext/libpng/gstpng.c:
14284         * ext/mikmod/gstmikmod.c:
14285         * ext/pango/gsttextoverlay.c:
14286         * ext/pango/gsttimeoverlay.c:
14287         * ext/raw1394/gst1394.c:
14288         * ext/speex/gstspeex.c:
14289         * gst/alpha/Makefile.am:
14290         * gst/alpha/gstalpha.c:
14291         * gst/alpha/gstalphacolor.c:
14292         * gst/auparse/gstauparse.c:
14293         * gst/autodetect/gstautoaudiosink.c:
14294         (gst_auto_audio_sink_factory_filter),
14295         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14296         * gst/autodetect/gstautodetect.c:
14297         * gst/avi/gstavi.c:
14298         * gst/cutter/gstcutter.c:
14299         * gst/debug/efence.c:
14300         * gst/debug/gstdebug.c:
14301         * gst/debug/gstnavigationtest.c:
14302         * gst/effectv/gsteffectv.c:
14303         * gst/flx/gstflxdec.c:
14304         * gst/goom/gstgoom.c:
14305         * gst/interleave/plugin.c:
14306         * gst/law/alaw.c:
14307         * gst/law/mulaw.c:
14308         * gst/level/gstlevel.c:
14309         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14310         * gst/matroska/matroska.c:
14311         * gst/median/gstmedian.c:
14312         * gst/monoscope/gstmonoscope.c:
14313         * gst/multipart/multipart.c:
14314         * gst/oldcore/gstelements.c:
14315         * gst/rtp/gstrtp.c:
14316         * gst/rtsp/gstrtsp.c:
14317         * gst/smoothwave/gstsmoothwave.c:
14318         * gst/smpte/gstsmpte.c:
14319         * gst/udp/gstudp.c:
14320         * gst/videobox/gstvideobox.c:
14321         * gst/videofilter/gstgamma.c:
14322         * gst/videofilter/gstvideobalance.c:
14323         * gst/videofilter/gstvideoflip.c:
14324         * gst/videofilter/gstvideotemplate.c:
14325         * gst/videomixer/videomixer.c:
14326         * gst/wavenc/gstwavenc.c:
14327         * gst/wavparse/gstwavparse.c:
14328         * sys/oss/gstossaudio.c:
14329         * sys/osxaudio/gstosxaudio.c:
14330           update GST_PLUGIN_DEFINE
14331         * gst/rtp/Makefile.am:
14332         * gst/rtp/gstasteriskh263.c:
14333           check for htons/htonl headers and possibly link to winsock2 lib
14334
14335 2005-11-12  Edward Hervey  <edward@fluendo.com>
14336
14337         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14338         Only GST_DEBUG() information on the valid components.
14339
14340 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14341
14342         * configure.ac: back to HEAD
14343
14344 === release 0.9.5 ===
14345
14346 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14347
14348         * configure.ac:
14349           releasing 0.9.5, "Phone Alarm"
14350
14351 2005-11-11  Edward Hervey  <edward@fluendo.com>
14352
14353         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14354         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14355         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14356         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14357         (gst_avi_demux_loop):
14358         * gst/avi/gstavidemux.h:
14359         Yeah, implement proper seeking. Exact seeking and segment seeking.
14360         Still need to do some checks for segment_stop.
14361
14362 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14363
14364         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14365
14366         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14367           Don't try to ready buffer duration from buffer that we don't
14368           own any  longer and that might already have been unreffed.
14369           (#321136)
14370
14371 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14372
14373         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14374         (flx_decode_delta_flc), (gst_flxdec_chain):
14375         Attempting to optimize the code for embedded systems.
14376
14377 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14378
14379         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14382           Don't re-use already closed file descriptor. (#320920)
14383
14384 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14387         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14388         (gst_oss_sink_prepare):
14389         * sys/oss/gstosssink.h:
14390           Cache probed caps; fix debug output for SET_PARAM macros.
14391
14392 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * ext/cairo/Makefile.am:
14395         * ext/cairo/gstcairo.c: (plugin_init):
14396         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14397         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14398         (gst_text_overlay_init), (gst_text_overlay_font_init),
14399         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14400         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14401         (gst_text_overlay_text_pad_linked),
14402         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14403         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14404         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14405         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14406         (gst_text_overlay_change_state):
14407         * ext/cairo/gsttextoverlay.h:
14408           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14409           property and redo positioning. Doesn't handle upstream renegotiation
14410           yet though.
14411
14412 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14415         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14416         (gst_avi_demux_loop):
14417           No need to take the STREAM_LOCK in the loop function. Improve
14418           some debug messages. Don't leak pad names in debug messages.
14419
14420 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14421
14422         * gst/matroska/matroska-demux.c:
14423         (gst_matroska_demux_push_vorbis_codec_priv_data),
14424         (gst_matroska_demux_add_wvpk_header):
14425           Don't error out when the source pad isn't linked.
14426
14427 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14428
14429         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14430         (gst_gconf_audio_sink_change_state):
14431         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14432         (gst_gconf_video_sink_change_state):
14433           Fix state change functions here as well and set kid
14434           to NULL state before removing it.
14435
14436 2005-11-01  Edward Hervey  <edward@fluendo.com>
14437
14438         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14439         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14440         Added proper event handlind, 
14441         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14442         ignored),
14443         and don't set a duration of 0 for buffers otherwise they are discarded
14444         by GstBaseSink.
14445
14446         GstWavEnc needs some serious loving, after going through the code I'm
14447         really wondering how this can stay in -good ...
14448
14449 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14450
14451         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14452         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14453         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14454         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14455         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14456         (gst_matroska_mux_collected):
14457           Fix leaks and invalid memory access as reported by valgrind
14458
14459 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         Patch by: Michal Benes <michal.benes@xeris.cz>
14462
14463         * check/Makefile.am:
14464         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14465         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14466         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14467           add a unit test for matroskamux
14468           fix the bugs that the unit test exposed
14469
14470 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14471
14472         * gst/autodetect/gstautoaudiosink.c:
14473         (gst_auto_audio_sink_class_init),
14474         (gst_auto_audio_sink_change_state):
14475         * gst/autodetect/gstautovideosink.c:
14476         (gst_auto_video_sink_class_init),
14477         (gst_auto_video_sink_change_state):
14478           Fix state change function and use GST_DEBUG_FUNCPTR in
14479           class_init.
14480
14481 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14482
14483         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14486         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14487         * gst/matroska/ebml-write.h:
14488         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14489           Set timestamps on outgoing ebml headers as well, so that the
14490           element after matroskamux can get the timestamp already when
14491           reading the first ebml element and doesn't have to wait for
14492           the actual data buffer for that (#320308).
14493           
14494 2005-10-31  Andy Wingo  <wingo@pobox.com>
14495
14496         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14497         (gst_videomixer_pad_link): Kill some memleaks.
14498         (gst_videomixer_pad_get_property): Style fix.
14499         (gst_videomixer_pad_set_property): Style fix.
14500         (gst_videomixer_pad_init): Style fix.
14501         (gst_videomixer_update_queues): Kill memleak.
14502         (gst_videomixer_loop): Kill memleak.
14503         (gst_videomixer_collected): Kill memleak.
14504
14505 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14506
14507         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14508         gst_auparse_change_state:
14509         Just some cleanup.
14510
14511 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14512
14513         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14514         Add checks to GST_FLOW_NOT_LINKED for values returned
14515         from gst_pad_push.
14516         
14517 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14518
14519         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14520         (gst_rtpg711dec_process):
14521         * gst/rtp/gstrtpgsmenc.c:
14522         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14523         are never set. This is important for the g711 to work with burger's rtpbin
14524         element.
14525
14526 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14527
14528         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14529         (gst_speexenc_push_buffer):
14530         Add checks for return values from gst_pad_push and
14531         gst_pad_alloc_buffer.
14532
14533 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14534
14535         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14538         (gst_matroska_demux_parse_info),
14539         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14540         (gst_matroska_demux_parse_cluster):
14541         * gst/matroska/matroska-ids.h:
14542         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14543         (gst_matroska_mux_init), (gst_matroska_mux_start),
14544         (gst_matroska_mux_create_buffer_header),
14545         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14546         (gst_matroska_mux_get_property):
14547         * gst/matroska/matroska-mux.h:
14548           Add SimpleBlock support to matroska demuxer and muxer (part of
14549           Matroska v2). (#319731)
14550
14551 2005-10-28  Wim Taymans  <wim@fluendo.com>
14552
14553         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14554         (gst_jpeg_dec_change_state):
14555         * ext/jpeg/gstjpegdec.h:
14556         Cleanups. Don't create caps for every chain.
14557
14558 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14559
14560         * gst/law/alaw-encode.c: (gst_alawenc_init),
14561         (alawenc_setcaps), (gst_alawenc_chain)
14562         * gst/law/alaw-encode.h:
14563         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14564         (mulawenc_setcaps), (gst_mulawenc_chain)
14565         * gst/law/mulaw-encode.h:
14566         Set timestamp on buffer and it allows RTP G711 elements
14567         work properly.
14568
14569 2005-10-27  Wim Taymans  <wim@fluendo.com>
14570
14571         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14572         Set correct format on oss instead of a silly value. 
14573
14574 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14575
14576         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14577         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14578         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14579         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14580         I420 rendering as well, doesn't bring much for my platform.
14581         Might help on some other platforms.
14582
14583 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14584
14585         * gst/rtp/gstrtpgsmenc.c:
14586         * gst/rtp/gstrtpgsmparse.c:
14587         Declaring the padtemplate correctly.
14588
14589 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14590
14591         * gst/rtp/gstrtpg711dec.c:
14592         * gst/rtp/gstrtpg711enc.c:
14593         * gst/rtp/gstrtpgsmenc.c:
14594         * gst/rtp/gstrtpgsmparse.c:
14595         Setting the proper copyright notice.
14596
14597 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14598
14599         * gst/videobox/Makefile.am: Use liboil.
14600         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14601         (gst_video_box_set_property), (gst_video_box_transform_caps),
14602         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14603         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14604         using liboil. Will dot the same to I420 border generation
14605         tomorrow.
14606
14607 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14608
14609         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14610         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14611         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14612         * gst/rtp/gstrtpg711dec.h:
14613         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14614         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14615         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14616         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14617         (gst_rtpgsmenc_handle_buffer):
14618         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14619         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14620         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14621         * gst/rtp/gstrtpgsmparse.h:
14622         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14623         inherits from the basertpdepayloader.
14624
14625 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14626
14627         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14628         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14629         (gst_video_box_ayuv): Removing this forgotten debug.
14630
14631 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14632
14633         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14634         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14635         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14636
14637 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14638
14639         * sys/oss/gstossaudio.c:
14640         * sys/oss/gstossdmabuffer.c:
14641         * sys/oss/gstosshelper.c:
14642         * sys/oss/gstossmixer.c:
14643         * sys/oss/gstossmixerelement.c:
14644         * sys/oss/gstossmixertrack.c:
14645         * sys/oss/gstosssink.c:
14646         * sys/oss/gstosssrc.c:
14647           Actually use the 'oss' debug category we register.
14648
14649 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14650
14651         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14652         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14653         Use gst_pad_get_parent and drop the ref that was added through
14654         that call.
14655
14656 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14657
14658         * gst/rtp/gstrtpgsmenc.c:
14659           Fix compilation
14660
14661 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14662
14663         * gst/rtp/gstrtpg711dec.c
14664         Just removed a couple of lines of weird code used during
14665         development/test time.
14666
14667 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14668
14669         * gst/rtp/Makefile.am
14670         * gst/rtp/gstrtp.c
14671         * gst/rtp/gstrtpg711enc.c
14672         * gst/rtp/gstrtpg711enc.h
14673         * gst/rtp/gstrtpg711dec.c
14674         * gst/rtp/gstrtpg711dec.h
14675         Created G711 payloader and depayloader (it supports mulaw and alaw
14676         (dec)encoders)
14677
14678 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14679
14680         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14681         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14682         Doh ! I introduced wingo's bug again ! Sorry...
14683
14684 2005-10-25  Christian Schaller <christian@fluendo.com> 
14685
14686         * gst/rtp/Makefile.am: add missing header files for disting
14687
14688 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14689
14690         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14691         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14692         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14693         (gst_rtpgsmenc_handle_buffer):
14694         * gst/rtp/gstrtpgsmenc.h:
14695         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14696         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14697         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14698         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14699         * gst/rtp/gstrtpgsmparse.h:
14700         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14701
14702 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14703
14704         * ext/libpng/gstpngdec.c: (user_info_callback),
14705         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14706         a newsegment event, move some redundant code in a single place.
14707
14708 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14709
14710         * ext/libpng/gstpngdec.c: (user_info_callback),
14711         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14712         hack to get correct colors order when we have a png image with
14713         alpha channel.
14714
14715 2005-10-24  Edward Hervey  <edward@fluendo.com>
14716
14717         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14718         Call gst_element_no_more_pads when there will be no more pads.
14719
14720 2005-10-24  Wim Taymans  <wim@fluendo.com>
14721
14722         * gst/rtp/Makefile.am:
14723         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14724         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14725         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14726         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14727         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14728         (gst_asteriskh263_plugin_init):
14729         * gst/rtp/gstasteriskh263.h:
14730         * gst/rtp/gstrtp.c: (plugin_init):
14731         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14732         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14733         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14734         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14735         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14736         (gst_rtph263enc_plugin_init):
14737         * gst/rtp/gstrtph263enc.h:
14738         Added two new payloaders, an RFC 2190 payloader for h263 and
14739         a payload convertor for an asterisk server.
14740
14741 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14744           Set bytes_per_sample correctly (is not always 4, but 
14745           depends on width and number of channels).
14746
14747 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14748
14749         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14750         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14751         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14752         (gst_flacenc_sink_event), (gst_flacenc_chain),
14753         (gst_flacenc_set_property), (gst_flacenc_get_property),
14754         (gst_flacenc_change_state):
14755         * ext/flac/gstflacenc.h:
14756           Fix seeking, so that flacenc can rewrite the header with the
14757           correct duration and amount of samples and all that at EOS;
14758           also set timestamps and granulepos on outgoing buffers; add
14759           debug category; fix state change function.
14760           
14761 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14762
14763         * gst/videomixer/videomixer.c: Don't restrict video geometry
14764         from 16 to 4096.
14765
14766 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14767
14768         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14769         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14770         Fix caps negotiation correctly, add debugging category.
14771
14772 2005-10-24  Christian Schaller  <christian@fluendo.com>
14773
14774         * configure.ac: Port over Thomas's change from base listing all plugins
14775
14776 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14777
14778         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14779         a sink pad.
14780
14781 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14782
14783         * configure.ac:
14784         * docs/upload.mak:
14785           back to HEAD
14786
14787 === release 0.9.4 ===
14788
14789 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14790
14791         * configure.ac:
14792           Releasing 0.9.4, "Dromiceiomimus"
14793
14794 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14797         (gst_speexenc_src_query):
14798           Add position and duration query, fix query type function.
14799           
14800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14801         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14802           Let's not set non-fixed caps on source pads.
14803
14804 2005-10-21  Wim Taymans  <wim@fluendo.com>
14805
14806         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14807         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14808         (gst_avi_demux_handle_seek):
14809         Set correct stream_time in newsegment event.
14810         avi can also handle a duration query now.
14811
14812 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * gst/matroska/matroska-demux.c:
14815         (gst_matroska_demux_handle_src_query),
14816         (gst_matroska_demux_handle_seek_event),
14817         (gst_matroska_demux_loop_stream_parse_id):
14818           Fix duration query; fix basetime in newsegment event after
14819           seek; fix duration in initial newsegment event.
14820
14821         * gst/matroska/matroska-mux.c:
14822         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14823           Extract number of channels and samplerate from vorbis headers;
14824           add some debug messages when querying the durations of the
14825           input streams.
14826
14827 2005-10-20  Wim Taymans  <wim@fluendo.com>
14828
14829         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14830         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14831         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14832         Set stream time correctly in newsegment.
14833
14834 2005-10-20  Wim Taymans  <wim@fluendo.com>
14835
14836         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14837         Correctly fill in the stream time.
14838
14839 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14840
14841         * check/elements/level.c: (GST_START_TEST):
14842         * gst/level/gstlevel.c: (gst_level_message_new):
14843         * gst/level/level-example.c: (message_handler):
14844           use ELEMENT messages instead
14845
14846 2005-10-19  Wim Taymans  <wim@fluendo.com>
14847
14848         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14849         (gst_dvdemux_src_query):
14850         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14851         (gst_flacdec_src_query):
14852         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14853         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14854         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14855         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14856         * gst/debug/progressreport.c: (gst_progress_report_report):
14857         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14858         * gst/matroska/matroska-demux.c:
14859         (gst_matroska_demux_handle_src_query):
14860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14861         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14862         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14863         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14864         (gst_wavparse_srcpad_event):
14865         API change fix.
14866
14867 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * gst/goom/filters.c:
14870         * gst/goom/graphic.h:
14871         * gst/goom/lines.c:
14872           Make inline functions either 'static inline' or 'extern inline',
14873           otherwise the Forte compiler apparently won't inline them (#317300).
14874
14875 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14876
14877         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14878         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14879         (user_info_callback), (user_endrow_callback), (user_end_callback),
14880         (user_read_data), (gst_pngdec_caps_create_and_set),
14881         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14882         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14883         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14884         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14885         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14886         very nice and handle push/pull based model. if you have filesrc
14887         connected to it, it will do random access to load the png file.
14888         If you have a network source that can't do _getrange, it does 
14889         progressive loading through the chain function.
14890         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14891         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14892         thanks to Master Wim Taymans ;-)
14893
14894 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14895
14896         * gst/matroska/Makefile.am:
14897         * gst/matroska/ebml-read.c:
14898         * gst/matroska/ebml-read.h:
14899         * gst/matroska/matroska-demux.c:
14900         * gst/matroska/matroska-demux.h:
14901         * gst/matroska/matroska.c: (plugin_init):
14902           Ported matroska demuxer to 0.9.
14903
14904 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14905
14906         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * gst/matroska/matroska-mux.c:
14909         (gst_matroska_mux_video_pad_setcaps),
14910         (gst_matroska_mux_audio_pad_setcaps):
14911           Fix mpeg4 input handling (#318847); also, while we're at it,
14912           fix media type for Motion-JPEG: should be image/jpeg.
14913
14914 2005-10-18  Wim Taymans  <wim@fluendo.com>
14915
14916         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14917         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14918         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14919         Fix for segment-start/stop API change.
14920
14921 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14922
14923         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14924         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14925         way.
14926
14927 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14928
14929         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14930         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14931         output declared in transform_caps.
14932
14933 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14934
14935         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14936
14937 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14938
14939         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14940         (gst_video_box_get_unit_size): Fix wrong size calculations and
14941         implement get_unit_size correctly.
14942
14943 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * configure.ac:
14946           Enable flx plugin.
14947
14948         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14949           Fix gcc4 signedness issue.
14950
14951 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14952
14953         * configure.ac: Adding videomixer.
14954         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14955         (user_read_data), (gst_pngdec_chain): More debugging.
14956         * gst/alpha/Makefile.am: Adding alphacolor
14957         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14958         (gst_alpha_color_class_init), (gst_alpha_color_init),
14959         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14960         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14961         (plugin_init): Ported to 0.9 using in place base tranform.
14962         * gst/videomixer/Makefile.am:
14963         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14964         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14965         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14966         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14967         (gst_videomixer_init), (gst_videomixer_getcaps),
14968         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14969         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14970         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14971         to 0.9 using collectpads.
14972
14973 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14974
14975         * configure.ac:
14976         * gst/flx/Makefile.am:
14977         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14978         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14979         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14980         * gst/flx/gstflxdec.h:
14981         flx plugin ported to 0.9
14982
14983 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14984
14985         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14986           use new gst_version_string()
14987
14988 2005-10-16  Andy Wingo  <wingo@pobox.com>
14989
14990         * configure.ac: GLIB_CHECK.
14991
14992 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14993
14994         * ext/libpng/Makefile.am:
14995         * ext/libpng/gstpng.c: (plugin_init):
14996         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14997         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14998         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14999
15000 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15001
15002         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15003
15004         * configure.ac:
15005         * gst/matroska/Makefile.am:
15006         * gst/matroska/ebml-ids.h:
15007         * gst/matroska/ebml-write.c:
15008         * gst/matroska/ebml-write.h:
15009         * gst/matroska/matroska-ids.h:
15010         * gst/matroska/matroska-mux.c:
15011         * gst/matroska/matroska-mux.h:
15012         * gst/matroska/matroska.c: (plugin_init):
15013           Port matroska muxer to 0.9 (#318847).
15014
15015 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15016
15017         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15018         (comment_init), (comment_add):
15019           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15020           use GST_READ_UINT32_LE() and friends rather than the private
15021           implementation of those same macros.
15022
15023 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15024
15025         * examples/stats/mp2ogg.c:
15026           more typo fixes
15027
15028 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15029
15030         * examples/indexing/indexmpeg.c: (main):
15031         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15032         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15033         * ext/esd/esdmon.h:
15034         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15035         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15036         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15037         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15038         * gst/avi/gstavimux.c: (gst_avimux_init):
15039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15040         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15041         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15042         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15043         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15044         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15045         * gst/oldcore/gstmultifilesrc.h:
15046         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15047         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15048         (gst_pipefilter_change_state):
15049         * gst/oldcore/gstpipefilter.h:
15050         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15051         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15052         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15053         * sys/osxaudio/gstosxaudiosink.h:
15054         * sys/osxaudio/gstosxaudiosrc.h:
15055           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15056           moved bitshift from macro to enum definition
15057
15058 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15059
15060         * ext/Makefile.am:
15061         * ext/cairo/Makefile.am:
15062         * ext/cairo/gstcairo.c: (plugin_init):
15063         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15064         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15065         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15066         * ext/cairo/gsttimeoverlay.h:
15067           update of cairo-based timeoverlay to 1.0 Cairo API
15068           doesn't work yet for resizing of output sink
15069
15070 2005-10-11  Wim Taymans  <wim@fluendo.com>
15071
15072         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15073         newsegment API fix.
15074
15075 2005-10-11  Wim Taymans  <wim@fluendo.com>
15076
15077         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15078         (gst_dvdemux_demux_frame):
15079         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15080         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15081         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15082         (gst_avi_demux_handle_seek):
15083         * gst/goom/gstgoom.c: (gst_goom_event):
15084         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15085         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15086         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15087         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15088         (gst_wavparse_srcpad_event):
15089         newsegment API update.
15090
15091 2005-10-11  Andy Wingo  <wingo@pobox.com>
15092
15093         * ext/speex/gstspeexenc.c: Signedness cleanups.
15094
15095 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15096
15097         * PORTED_09:
15098         * ext/speex/Makefile.am:
15099         * ext/speex/gstspeex.c:
15100         * ext/speex/gstspeexenc.c:
15101         Speexenc ported to 0.9
15102
15103 2005-10-10  Wim Taymans  <wim@fluendo.com>
15104
15105         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15106         (gst_oss_sink_init), (gst_oss_sink_set_property),
15107         (gst_oss_sink_get_property), (gst_oss_sink_open),
15108         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15109         * sys/oss/gstosssink.h:
15110         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15111         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15112         (gst_oss_src_prepare):
15113         Cleanups, make device configurable in the sink, handle and report
15114         errors.
15115
15116 2005-10-10  Wim Taymans  <wim@fluendo.com>
15117
15118         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15119         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15120         Make sure element is NULL before removing from the bin.
15121
15122 2005-10-07  Andy Wingo  <wingo@pobox.com>
15123
15124         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15125         block forever in a read().
15126         (gst_dv1394src_bus_reset): Post a message when the cable is
15127         unplugged.
15128         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15129         (gst_dv1394src_bus_reset): Don't unref the message.
15130
15131         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15132         hacking. The only change should be that the state change stuff was
15133         put into basesrc's start() and stop() routines, which coalesces
15134         some steps.
15135
15136 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * configure.ac:
15139           Add check for mmap
15140           
15141         * gst/debug/Makefile.am:
15142           Only compile efence plugin on systems that have mmap.
15143
15144 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * gst/debug/Makefile.am:
15147         * gst/debug/breakmydata.c:
15148         * gst/debug/gstdebug.c:
15149         * gst/debug/gstnavigationtest.c:
15150         * gst/debug/gstnavseek.c: 
15151         * gst/debug/gstnavseek.h:
15152         * gst/debug/progressreport.c: 
15153         * gst/debug/testplugin.c:
15154           Port progressreport, navseek, navigationtest, testsink and
15155           breakmydata.
15156
15157 2005-10-05  Edward Hervey  <edward@fluendo.com>
15158
15159         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15160         (gst_dvdemux_src_query):
15161         Fixes for better conversion
15162
15163 2005-10-04  Michael Smith <msmith@fluendo.com>
15164
15165         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15166         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15167         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15168         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15169           Set state of elements to NULL before removing from bins.
15170           Set state of test element to NULL if we failed to move it to READY
15171
15172 2005-10-04  Edward Hervey  <edward@fluendo.com>
15173
15174         * ext/dv/Makefile.am:
15175         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15176         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15177         Corrected the query function for position so it doesn't forget what
15178         format was asked, and calls the conversion functions on the correct pad.
15179
15180 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15181
15182         * configure.ac:
15183           back to development
15184
15185 === release 0.9.3 ===
15186
15187 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15188
15189         * configure.ac:
15190           Releasing 0.9.3, "Aramis"
15191
15192 2005-10-03  Andy Wingo  <wingo@pobox.com>
15193
15194         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15195         error returns.
15196
15197 2005-10-02  Andy Wingo  <wingo@pobox.com>
15198
15199         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15200
15201         * ext/flac/gstflacenc.c: Ported to 0.9.
15202
15203         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15204
15205         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15206         and link to gsttagedit. Enable flacenc.
15207
15208         * ext/flac/gstflacdec.c: Re-enable tag reading.
15209
15210 2005-09-30  Wim Taymans  <wim@fluendo.com>
15211
15212         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15213         * gst/rtp/gstrtpgsmparse.c:
15214         * gst/rtp/gstrtph263penc.c:
15215         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15216         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15217         (gst_rtpmp4venc_set_property):
15218         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15219         Various class and caps fixes from Andre Magalhaes (andrunko)
15220
15221 2005-09-29  Wim Taymans  <wim@fluendo.com>
15222
15223         * gst/level/level-example.c: (main):
15224         Update for new bus API.
15225
15226 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         * configure.ac:
15229           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15230           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15231
15232 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15235           Fix playback of mono streams (bytes_per_sample should be set
15236           from the sample width and the number of channels negotiated,
15237           and not just be set to 4) (#317338)
15238
15239 2005-09-26  Wim Taymans  <wim@fluendo.com>
15240
15241         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15242         (gst_rtpmpaenc_handle_buffer):
15243         Set buffer duration correctly.
15244
15245 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15246
15247         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15248         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15249         (gst_avi_demux_change_state):
15250           Don't crash when encountering a stream with an unknown fourcc or
15251           codec id. Instead, create a pad of type video/x-avi-unknown or
15252           audio/x-avi-unknown, which as a side-effect also results in less
15253           confusing error messages in players ('no decoder' vs. 'no streams');
15254           minor fixes to state change function and class_init function.
15255
15256 2005-09-24  Wim Taymans  <wim@fluendo.com>
15257
15258         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15259         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15260         These are sinks.
15261
15262 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15263
15264         * check/elements/level.c: (GST_START_TEST):
15265           fix test for new GstClockTime use
15266         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15267         (gst_level_transform_ip):
15268         * gst/level/gstlevel.h:
15269           fix up the decay peak, ensuring the decay peak is never lower
15270           than the peak for that interval
15271
15272 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * docs/plugins/gst-plugins-good-plugins.args:
15275         * docs/plugins/inspect/plugin-alpha.xml:
15276         * docs/plugins/inspect/plugin-rtp.xml:
15277         * gst/level/gstlevel.c: (gst_level_set_caps),
15278         (gst_level_transform_ip):
15279           updating docs
15280
15281 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15282
15283         * Makefile.am:
15284         * check/elements/level.c: (GST_START_TEST):
15285         * gst/level/Makefile.am:
15286         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15287         (gst_level_set_property), (gst_level_get_property),
15288         (gst_level_set_caps), (gst_level_message_new),
15289         (gst_level_transform_ip):
15290         * gst/level/gstlevel.h:
15291         * gst/level/level-example.c: (message_handler), (main):
15292           convert to using GstClockTime for all time values, finally.
15293
15294 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * gst/auparse/Makefile.am:
15297         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15298           fix up build
15299         * configure.ac:
15300         * ext/cairo/Makefile.am:
15301         * ext/dv/Makefile.am:
15302         * ext/esd/Makefile.am:
15303         * ext/flac/Makefile.am:
15304         * ext/gconf/Makefile.am:
15305         * ext/gdk_pixbuf/Makefile.am:
15306         * ext/jpeg/Makefile.am:
15307         * ext/ladspa/Makefile.am:
15308         * ext/libcaca/Makefile.am:
15309         * ext/libmng/Makefile.am:
15310         * ext/libpng/Makefile.am:
15311         * ext/mikmod/Makefile.am:
15312         * ext/pango/Makefile.am:
15313         * ext/raw1394/Makefile.am:
15314         * ext/shout2/Makefile.am:
15315         * ext/speex/Makefile.am:
15316         * gst/alpha/Makefile.am:
15317         * gst/autodetect/Makefile.am:
15318         * gst/avi/Makefile.am:
15319         * gst/cutter/Makefile.am:
15320         * gst/debug/Makefile.am:
15321         * gst/effectv/Makefile.am:
15322         * gst/flx/Makefile.am:
15323         * gst/goom/Makefile.am:
15324         * gst/interleave/Makefile.am:
15325         * gst/law/Makefile.am:
15326         * gst/matroska/Makefile.am:
15327         * gst/median/Makefile.am:
15328         * gst/monoscope/Makefile.am:
15329         * gst/multipart/Makefile.am:
15330         * gst/oldcore/Makefile.am:
15331         * gst/rtp/Makefile.am:
15332         * gst/rtsp/Makefile.am:
15333         * gst/smoothwave/Makefile.am:
15334         * gst/smpte/Makefile.am:
15335         * gst/videobox/Makefile.am:
15336         * gst/videofilter/Makefile.am:
15337         * gst/videomixer/Makefile.am:
15338         * gst/wavenc/Makefile.am:
15339         * gst/wavparse/Makefile.am:
15340         * sys/oss/Makefile.am:
15341         * sys/osxaudio/Makefile.am:
15342         * sys/osxvideo/Makefile.am:
15343           fix up GST_LIBS use
15344
15345 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15346
15347         * gst/auparse/Makefile.am:
15348         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15349           fix build of auparse
15350
15351 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15352
15353         * configure.ac:
15354         * PORTED_09:
15355         * gst/auparse/gstauparse.c:
15356         * gst/auparse/gstauparse.h:
15357         Auparse ported to 0.9.
15358
15359 2005-09-22  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/rtp/TODO:
15362         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15363         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15364         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15365         (gst_rtpmp4venc_set_property):
15366         * gst/rtp/gstrtpmp4venc.h:
15367         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15368         * gst/rtp/gstrtpmpaenc.h:
15369         Use is_filled to both check MTU and max-ptime of base class.
15370
15371 2005-09-22  Wim Taymans  <wim@fluendo.com>
15372
15373         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15374         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15375         (gst_rtpmp4venc_set_property):
15376         Don't fragment packets with multiple frames.
15377
15378 2005-09-22  Wim Taymans  <wim@fluendo.com>
15379
15380         * gst/rtp/TODO:
15381         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15382         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15383         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15384         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15385         (gst_rtpmp4venc_get_property):
15386         * gst/rtp/gstrtpmp4venc.h:
15387         Remove g_print.
15388         Update TODO
15389         Make payload encoder a bit smarter and more correct with
15390         timestamps.
15391         Added option in payloader to include config string in-band.
15392
15393 2005-09-21  Wim Taymans  <wim@fluendo.com>
15394
15395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15396         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15397         (gst_rtspsrc_send):
15398         Strip spaces for key/value pairs.
15399
15400 2005-09-21  Wim Taymans  <wim@fluendo.com>
15401
15402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15403         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15404         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15405         (gst_rtspsrc_change_state):
15406         More SDP parsing and caps setting.
15407         Do NO_PREROLL differently.
15408         add pads only after negotiated.
15409
15410         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15411         (gst_udpsrc_getcaps):
15412         Implement the getcaps function.
15413
15414 2005-09-21  Wim Taymans  <wim@fluendo.com>
15415
15416         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15417         (gst_rtpamrdec_chain):
15418         Handle multiple AMr packets per payload. Handle CRC and
15419         parse ILL/ILP.
15420
15421         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15422         Make caps params strings for easy SDP mapping.
15423         
15424         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15425         Handle capsnego better.
15426
15427         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15428         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15429         Generate and parse config string in the caps.
15430
15431 2005-09-21  Wim Taymans  <wim@fluendo.com>
15432
15433         * gst/rtp/README:
15434         Update README
15435
15436         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15437         Make extra params as strings.
15438
15439         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15440         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15441         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15442         Make state change return NO_PREROLL as this is a live
15443         source.
15444
15445         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15446         Don't unref old caps when NULL.
15447
15448 2005-09-20  Wim Taymans  <wim@fluendo.com>
15449
15450         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15451         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15452         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15453         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15454         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15455         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15456         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15457         * gst/rtsp/sdpmessage.h:
15458         Add URI handler.
15459         Parse SDP and create caps.
15460
15461 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15462
15463         * gst/alpha/gstalpha.c:
15464           fix element description
15465
15466 2005-09-19  Wim Taymans  <wim@fluendo.com>
15467
15468         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15469         Don't check payload for now.
15470
15471 2005-09-19  Wim Taymans  <wim@fluendo.com>
15472
15473         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15474         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15475         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15476         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15477         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15478         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15479         (gst_wavparse_change_state):
15480         * gst/wavparse/gstwavparse.h:
15481         Fix wavparse some more.
15482
15483 2005-09-19  Wim Taymans  <wim@fluendo.com>
15484
15485         * check/elements/level.c: (GST_START_TEST):
15486         Fix for bus API change.
15487
15488 2005-09-19  Wim Taymans  <wim@fluendo.com>
15489
15490         * gst/level/level-example.c: (main):
15491         Fix for new bus API.
15492
15493         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15494         Set caps on pads.
15495
15496 2005-09-15  Wim Taymans  <wim@fluendo.com>
15497
15498         * gst/rtp/Makefile.am:
15499         * gst/rtp/README:
15500         * gst/rtp/gstrtp.c: (plugin_init):
15501         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15502         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15503         (gst_rtpamrdec_change_state):
15504         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15505         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15506         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15507         * gst/rtp/gstrtpamrenc.h:
15508         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15509         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15510         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15511         * gst/rtp/gstrtpgsmenc.h:
15512         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15513         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15514         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15515         (gst_rtpgsmparse_change_state):
15516         * gst/rtp/gstrtpgsmparse.h:
15517         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15518         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15519         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15520         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15521         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15522         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15523         * gst/rtp/gstrtph263penc.h:
15524         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15525         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15526         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15527         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15528         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15529         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15530         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15531         * gst/rtp/gstrtpmp4venc.h:
15532         * gst/rtp/gstrtpmpadec.c:
15533         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15534         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15535         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15536         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15537         * gst/rtp/gstrtpmpaenc.h:
15538         Updates to payloader/depayloaders, make payloaders use
15539         the base classes.
15540         Updated README with suggested RTP caps and how to convert
15541         to/from SDP.
15542         Added config descriptor in mp4v payloader.
15543
15544 2005-09-15  Andy Wingo  <wingo@pobox.com>
15545
15546         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15547         * gst/autodetect/gstautovideosink.c
15548         (gst_auto_video_sink_find_best): Update for new registry API.
15549
15550 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15551
15552         * common/c-to-xml.py:
15553         * common/gtk-doc-plugins.mak:
15554           a simple py script to generate valid xml from a C example
15555           probably also need to strip an MIT license when we decide
15556         * docs/plugins/Makefile.am:
15557         * gst/level/Makefile.am:
15558         * gst/level/gstlevel.c: (gst_level_init):
15559         * gst/level/level-example.c: (message_handler), (main):
15560           add an example to level that will show up in the docs
15561         * gst/rtp/TODO:
15562           add a note for the future
15563
15564 2005-09-14  Michael Smith <msmith@fluendo.com>
15565
15566         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15567           Actually define the debug object being used in wavenc. Fixes #316205
15568
15569 2005-09-14  Michael Smith <msmith@fluendo.com>
15570
15571         * gst/smpte/Makefile.am:
15572           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15573           needed to build on windows (bug 316204)
15574
15575 2005-09-12  Andy Wingo  <wingo@pobox.com>
15576
15577         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15578
15579 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15580
15581         * configure.ac:
15582         * gst/fdsrc/Makefile.am:
15583         * gst/fdsrc/gstfdsrc.c:
15584         * gst/fdsrc/gstfdsrc.h:
15585           Move fdsrc back into gstreamer core elements.
15586
15587         * gst/level/gstlevel.c: (gst_level_class_init),
15588         (gst_level_transform_ip):
15589         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15590           Basetransform changes.
15591
15592 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15595         * ext/jpeg/smokecodec.c: (find_best_size):
15596           fix compiler warnings
15597
15598 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15599
15600         * gst-plugins-good.spec.in:
15601           spec file fixes
15602         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15603         (gst_multiudpsink_render), (gst_multiudpsink_add),
15604         (gst_multiudpsink_clear):
15605           it actually helps to actually stream if we hook up the
15606           "add" signal to an actual implementation
15607         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15608           some debugging
15609
15610 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15611
15612         * ext/jpeg/Makefile.am:
15613         * ext/jpeg/gstjpeg.c
15614         * ext/jpeg/gstjpegenc.c:
15615         * ext/jpeg/gstsmokeenc.c:
15616
15617 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15618
15619         * ext/flac/gstflacdec.c:
15620         * ext/flac/gstflacenc.c:
15621         * ext/flac/gstflactag.c:
15622         * ext/speex/gstspeexenc.c:
15623           gsttaginterface.h -> gsttagsetter.h
15624
15625 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15626
15627         * configure.ac:
15628         * gst/debug/Makefile.am:
15629         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15630         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15631         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15632         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15633         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15634           Port to 0.9 and re-enable efence plugin.
15635
15636 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15637
15638         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15639         (gst_flacdec_write), (gst_flacdec_convert_src):
15640         * ext/flac/gstflacdec.h:
15641           Add support for flac files with 24/32 bits per sample; and misc.
15642           minor clean-ups. Seeking is still partly broken (for me at least).
15643
15644 2005-09-06  Wim Taymans  <wim@fluendo.com>
15645
15646         * gst/rtp/Makefile.am:
15647         * gst/rtp/gstrtp.c: (plugin_init):
15648         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15649         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15650         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15651         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15652         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15653         (gst_rtpmp4vdec_plugin_init):
15654         * gst/rtp/gstrtpmp4vdec.h:
15655         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15656         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15657         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15658         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15659         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15660         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15661         * gst/rtp/gstrtpmp4venc.h:
15662         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15663         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15664         Added mpeg4 video payload encoder/decoder.
15665         Added some docs in mpa payloader.
15666
15667 === release 0.9.1 ===
15668
15669 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15670
15671         * NEWS:
15672         * README:
15673         * RELEASE:
15674         * autogen.sh:
15675         * configure.ac:
15676           releasing 0.9.1, "Blondie"
15677
15678 2005-09-05  Andy Wingo  <wingo@pobox.com>
15679
15680         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15681         here from the state change handler, so we fire signals without
15682         holding the state lock.
15683
15684 2005-09-02  Andy Wingo  <wingo@pobox.com>
15685
15686         * All plugins updated for element state changes.
15687
15688 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15689
15690         * Makefile.am:
15691         * check/.cvsignore:
15692         * check/Makefile.am:
15693         * check/elements/.cvsignore:
15694         * check/elements/level.c: (setup_level), (cleanup_level),
15695         (GST_START_TEST), (level_suite), (main):
15696           add a test for level
15697         * common/release.mak:
15698           move the enum checking to release.mak
15699         * configure.ac:
15700           add valgrind and check checking
15701         * gst/level/gstlevel.c: (gst_level_transform):
15702         * gst/level/gstlevel.h:
15703           fix Andy's cast bug
15704           convert a field to int
15705           fix the arithmetic to int when checking for emit so that a
15706           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15707
15708 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * Makefile.am:
15711         * configure.ac:
15712           add docs to build
15713         * common/plugins.xsl:
15714           wrap Description into a refsect2
15715         * docs/Makefile.am:
15716         * docs/plugins/Makefile.am:
15717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15719         * gst/goom/Makefile.am:
15720         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15721         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15722         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15723         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15724         (gst_goom_change_state):
15725         * gst/goom/gstgoom.h:
15726           GstGOOM -> GstGoom
15727           add an example launch line
15728         * gst/level/gstlevel.h:
15729         * gst/monoscope/gstmonoscope.c:
15730           cleanups
15731
15732 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15733
15734         * configure.ac:
15735         * docs/plugins/Makefile.am:
15736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15738         * docs/plugins/gst-plugins-good-plugins.types:
15739           document elements and plugins.  Shazam !
15740
15741 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15744           be found under doc/random/ChangeLog-0.8