tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * tests/icles/gdkpixbufsink-test.c:
4           Add cast to placate gcc 4.1.2.
5
6 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
7
8         * configure.ac:
9         0.10.7.3 pre-release
10
11 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
12
13         * tests/check/Makefile.am:
14         Disable some more elements in the state test.
15         Add a define so the soup test can find the test files
16         it needs at runtime.
17
18         * tests/check/elements/souphttpsrc.c: (run_server):
19
20         Add a define so the soup test can find the test files
21         it needs at runtime.
22
23 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
24
25         * gst/goom/convolve_fx.c: (convolve_apply):
26         Don't ever draw the GOOM logo.
27         Fixes: #528615
28
29 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
30
31         * ext/cdio/gstcdiocddasrc.c:
32         * ext/dv/gstdvdemux.c: 
33         gst_atomic_int_set ==> g_atomic_int_set
34
35 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
36
37         * configure.ac:
38         * gst/goom/Makefile.am:
39         * gst/goom/convolve_fx.c:
40         * gst/goom/default_scripts.h:
41         * gst/goom/goom.h:
42         * gst/goom/goom_core.c: (choose_a_goom_line):
43         * gst/goom/goom_plugin_info.h:
44         * gst/goom/goomsl.c:
45         * gst/goom/goomsl.h:
46         * gst/goom/goomsl_hash.c:
47         * gst/goom/goomsl_hash.h:
48         * gst/goom/goomsl_heap.c:
49         * gst/goom/goomsl_heap.h:
50         * gst/goom/goomsl_private.h:
51         * gst/goom/plugin_info.c:
52           Strip out the config/script parsing stuff, we don't need it.
53           Fixes #527999.
54
55 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
56
57         * gst/goom/plugin_info.c: (setOptimizedMethods):
58           Disable altivec optimisations for 32-bit PPC as well to make
59           things build properly on all PPC systems. Fixes #528143
60
61 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
62
63         * gst-plugins-good.spec.in:
64           Update for souphttpsrc plugin which has moved to -good.
65
66 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
67
68         * gst/matroska/matroska-demux.c:
69         (gst_matroska_demux_handle_seek_event):
70         Fix open-ended seeks in matroskademux
71         Patch by: Mark Nauwelaerts <manauw skynet be>
72         Fixes: #526557
73
74 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
75
76         * tests/check/Makefile.am:
77         Add soup test certificates to the dist.
78
79 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
80
81         * ext/Makefile.am:
82         Remove LADSPA reference I missed.
83
84 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
85
86         * ext/soup/gstsouphttpsrc.c: (plugin_init):
87         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
88         over gnome-vfs and everything else. Fixes bug #527848.
89
90 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
91
92         * configure.ac:
93         * ext/Makefile.am:
94         Remove LADSPA plugin. Fixes: #515978
95
96 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
97
98         * configure.ac:
99         * docs/plugins/Makefile.am:
100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102         * docs/plugins/gst-plugins-good-plugins.args:
103         * docs/plugins/inspect/plugin-soup.xml:
104         * ext/Makefile.am:
105         * tests/check/Makefile.am:
106         Move soup plugin from -bad (Fixes: #523124)
107
108 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
109
110         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
111         Fix bounds checking of mode in Speex header, which may
112         produce negative numbers in speex <= 1.1.12
113
114 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
115
116         * gst/goom/Makefile.am:
117         * gst/goom/gfontlib.c:
118         * gst/goom/gfontlib.h:
119         * gst/goom/gfontrle.c:
120         * gst/goom/gfontrle.h:
121         * gst/goom/goom.h:
122         * gst/goom/goom_core.c: (goom_update):
123         * gst/goom/goom_plugin_info.h:
124         * gst/goom/gstgoom.c: (gst_goom_chain):
125         * gst/goom/plugin_info.c:
126           Remove a bunch of font/text related code that we don't need.
127
128 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
129
130         * gst/goom/ppc_drawings.s:
131         * gst/goom/ppc_zoom_ultimate.s:
132           Change license of these files to LGPL, as permitted by the
133           author, Guillaume Borios. See #515073.
134
135 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
136
137         * gst/goom/convolve_fx.c:
138         * gst/goom/motif_goom1.h:
139         * gst/goom/motif_goom2.h:
140           As hinted in Bug #518213, revert one change and fix warnings properly.
141           This fixes both #518213 and #520073 for me.     
142
143 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
144
145         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
146         * gst/matroska/matroska-demux.c:
147         (gst_matroska_demux_handle_seek_event),
148         (gst_matroska_demux_parse_contents_seekentry),
149         (gst_matroska_demux_loop):
150         Fix the Forte build by making function declaration signatures
151         match the implementations.
152
153 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
156         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
157         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
158           More logging when probing (see #518474), some comments in _reset().
159
160 2008-04-07  Julien Moutte  <julien@fluendo.com>
161
162         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
163         because of a bad argument number.
164
165 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * tests/icles/.cvsignore:
168         * tests/icles/Makefile.am:
169         * tests/icles/gdkpixbufsink-test.c:
170           Interactive test app for gdkpixbufsink.
171
172 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
173
174         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
175
176         * configure.ac:
177         Actually build dlls when cross-compiling with mingw32.
178         Fixes bug #526247.
179
180 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * ext/hal/hal.c: (gst_hal_get_alsa_element):
183           Don't munge device string to 'default:x' for capture devices.
184           Fixes #525833.
185
186 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
187
188         * ext/wavpack/gstwavpackparse.c:
189         (gst_wavpack_parse_index_entry_free):
190         Always use GSlice as we actually depend on GLib 2.12 already.
191
192 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
193
194         * configure.ac:
195           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
196           Also bump the GLib requirement to the current de-facto requirement
197           (ie. 2.12).
198
199 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
200
201         * gst/rtp/gstrtph264pay.c: (encode_base64),
202         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
203         * gst/rtp/gstrtph264pay.h:
204         Parse codec_data for future AVC compatibility.
205         Fail when we encounter AVC data for now.
206
207 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
208
209         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
210           (gst_spectrum_init), (gst_spectrum_set_property),
211           (gst_spectrum_get_property), (gst_spectrum_message_new):
212           Rename property enums and default defines for the properties to match
213           the property names and rephrase property descriptions to make them a
214           bit clearer (hopefully). See #518188.
215
216 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
217
218         * tests/check/Makefile.am:
219         * tests/check/elements/.cvsignore:
220         * tests/check/elements/gdkpixbufsink.c:
221           Add unit test for gdkpixbufsink element.
222
223 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
224
225         * ext/gdk_pixbuf/Makefile.am:
226         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
227         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
228           (gst_gdk_pixbuf_sink_base_init),
229           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
230           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
231           (gst_gdk_pixbuf_sink_set_caps),
232           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
233           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
234           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
235           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
236           (gst_gdk_pixbuf_sink_get_property):
237         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
238           Add gdkpixbufsink element for easy snapshotting (#525946).
239
240 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
241
242         * tests/check/pipelines/wavpack.c: (wavpack_suite):
243         Bump timeout from 3 to 60 seconds.
244
245 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
246
247         * tests/check/pipelines/.cvignore:
248         Remove useless file.
249
250         * tests/check/pipelines/.cvsignore:
251         Add new test to .cvsignore.
252
253 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
254
255         * tests/check/Makefile.am:
256         * tests/check/pipelines/wavpack.c: (bus_handler),
257         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
258         (wavpack_suite), (main):
259         Add unit test that encodes and decodes some data, checks that it
260         is still the same and that all timestamps/offsets are perfect.
261
262 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
263
264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
265         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
266         * ext/wavpack/gstwavpackparse.c:
267         (gst_wavpack_parse_index_entry_new),
268         (gst_wavpack_parse_index_entry_free),
269         (gst_wavpack_parse_base_init),
270         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
271         Use GSlice for allocating index entries and use
272         gst_element_class_set_details_simple().
273
274 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
275
276         Patch by: Brian Cameron <brian.cameron at sun dot com>
277
278         * sys/sunaudio/gstsunaudio.c:
279         * sys/sunaudio/gstsunaudiomixer.c:
280         * sys/sunaudio/gstsunaudiomixer.h:
281         * sys/sunaudio/gstsunaudiomixerctrl.c:
282         * sys/sunaudio/gstsunaudiomixerctrl.h:
283         * sys/sunaudio/gstsunaudiomixertrack.c:
284         * sys/sunaudio/gstsunaudiomixertrack.h:
285         * sys/sunaudio/gstsunaudiosink.c:
286         * sys/sunaudio/gstsunaudiosink.h:
287         * sys/sunaudio/gstsunaudiosrc.c:
288         * sys/sunaudio/gstsunaudiosrc.h:
289           Fix up copyrights (#525860).
290
291 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
292
293         * gst/goom/goomsl.c: (gsl_read_file):
294           Check return value of fread() to avoid compiler warnings.
295
296 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
297
298         Based on patch by: mersad <mersad at axis dot com>
299
300         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
301         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
302         * gst/law/alaw-decode.h:
303         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
304         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
305         (gst_mulawdec_chain), (gst_mulawdec_change_state):
306         * gst/law/mulaw-decode.h:
307         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
308         Make negotiation a bit modern.
309         Use pad_alloc. Fixes #525359.
310
311 2008-03-31  David Schleef  <ds@schleef.org>
312
313         * gst/goom/xmmx.c: Fix constraints on asm code so that it
314           compiles consistently.  Fixes #522278.
315
316 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
317
318         Patch by: Brian Cameron <brian.cameron at sun dot com>
319
320         * sys/sunaudio/gstsunaudiomixerctrl.c:
321           (gst_sunaudiomixer_ctrl_get_volume),
322           (gst_sunaudiomixer_ctrl_set_volume):
323         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
324           Fix up the mixer tracks to use a volume range of 0-255, which is what
325           the sun audio API uses. This simplifies the code and avoids rounding
326           errors. Fixes #524593.
327
328 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
329
330         * sys/v4l2/gstv4l2object.c:
331         * sys/v4l2/gstv4l2object.h:
332         Add device-fd property to make it possible to apps to call ioctl's.
333
334 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
335
336         * gst/qtdemux/qtdemux.c: (next_entry_size):
337         Unbreak streaming mode again.
338
339 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
340
341         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
342           Remove superfluous DEBUG macro.
343
344 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
345
346         Based on patch by: William M. Brack <wbrack at mmm com hk>
347
348         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
349           (gst_v4l2src_set_capture):
350           Check whether the device supports setting the framerate before
351           trying to set it and then posting a warning or error if it doesn't
352           work (#516649, #520092). Also compare fractions more correctly.
353
354 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
355
356         * gst/goom/Makefile.am:
357           Remove ppc assembler optimisations from the build until they
358           actually build (they also seem to have GPL headers).
359
360 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
361
362         * m4/Makefile.am:
363           Better not dist files that don't exist any longer (lrint*m4).
364
365 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
366
367         * configure.ac:
368         * m4/lrint.m4:
369         * m4/lrintf.m4:
370         Remove lrint/lrintf checks. We don't use it anywhere.
371
372 2008-03-18  Andy Wingo  <wingo@pobox.com>
373
374         * sys/osxvideo/osxvideosink.m
375         (gst_osx_video_sink_osxwindow_destroy)
376         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
377         task, whoopdee.
378         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
379         2 ms.
380
381 2008-03-18  Andy Wingo  <wingo@pobox.com>
382
383         * sys/osxvideo/osxvideosink.m
384         (gst_osx_video_sink_osxwindow_destroy)
385         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
386         task, whoopdee.
387         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
388         2 ms.
389         
390 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
391
392         Patch by: William M. Brack <wbrack at mmm com hk>
393
394         * sys/v4l2/v4l2src_calls.c:
395           (gst_v4l2src_probe_caps_for_format_and_size),
396           (gst_v4l2src_probe_caps_for_format):
397           Make sure the probed frame sizes are reversed in the resulting
398           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
399           highest resolution first); also remove unused variable.
400           (Partly fixes #520092)
401
402 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
403
404         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
405
406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
407         (gst_rtspsrc_finalize):
408         Call WSAStartup() and WSACleanup before using the Winsock API.
409         See #520808.
410
411 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
412
413         * gst/avi/gstavidemux.c:
414           Erm, the buffer-size is just guint, no need for the special format
415           specifier.
416
417 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
418
419         * gst/goom/plugin_info.c:
420         * gst/goom/ppc_zoom_ultimate.h:
421           Small fixes to build more on PPC: ifdef out code that uses unknown
422           define; add newline at end of header file to avoid compiler warning.
423           Assembler code still doesn't build though.
424
425 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
426
427         * gst/avi/gstavidemux.c:
428           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
429           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
430
431 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
432
433         * gst/avi/gstavidemux.c:
434           Chunksize is uint32. Fix format specifier.
435
436 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
437
438         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
439         mistake. Return file to pure MIT text.
440
441 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
442
443         * gst/audiofx/audiofx.c:
444         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
445         of hardcoding values.
446
447 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
448
449         Patch by: Mark Nauwelaerts <manauw skynet be>
450
451         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
452           (gst_oss_src_close):
453         * sys/oss/gstosssrc.h:
454           Cache probed caps, so _get_caps() during recording doesn't cause
455           ioctl calls which may disrupt the recording (fixes #521875).
456
457 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
458
459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
460         (gst_qtdemux_activate_segment),
461         (gst_qtdemux_prepare_current_sample),
462         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
463         Make sure we always send a DISCONT after a seek by setting the sample
464         index to an undefined value after a seek.
465
466 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
467
468         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
469           (GST_IS_AVI_SUBTITLE_CLASS):
470           Fix up IS_FOO macros, which makes gtk-doc much happier.
471
472 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
473
474         * tests/icles/Makefile.am:
475           Move the -lgstfoo where it belongs.
476
477 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
478
479         * gst/matroska/ebml-ids.h:
480         Add ID for EBML CRC32 elements.
481
482         * gst/matroska/Makefile.am:
483         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
484         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
485         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
486         (gst_ebml_read_header):
487         Support reading 80bit floats, add finalize method to clean up
488         in any case, support reading length/id elements with any length
489         as long as it's smaller than our supported maximum, don't leak
490         buffers if reading as much data as we wanted failed and some
491         smaller cleanup.
492
493 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
494
495         Patch by: Olivier Crete <tester at tester dot ca>
496
497         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
498         Check that a buffer is large enough before reading from it.
499         Fixes bug #521102.
500         
501 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
502
503         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
504         Fix compilation after removing the GstPollMode from the
505         constructor.
506
507 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
508
509         * configure.ac:
510         * gst/audiofx/Makefile.am:
511         * gst/audiofx/audiochebband.c:
512         * gst/audiofx/audiocheblimit.c:
513         * gst/audiofx/math_compat.h:
514         Check for sinh(), cosh() and asinh() and define our own
515         implementations if they're not available. Fixes bug #520880.
516
517 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
518
519         Patch by: Olivier Crete <tester at tester dot ca>
520
521         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
522         Unref the buffers only once when handling not-negotiated errors.
523         Fixes bug #520764.
524
525 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
526
527         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
528
529         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
530         (gst_udpsrc_stop):
531         Properly balance WSA_Cleanup with WSA_Startup.
532         Also make the poll controllable on windows. Fixes #520888.
533
534 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
535
536         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
537         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
538         (gst_ebml_read_element_length), (gst_ebml_peek_id),
539         (gst_ebml_read_skip), (gst_ebml_read_buffer),
540         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
541         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
542         (gst_ebml_read_date), (gst_ebml_read_master),
543         (gst_ebml_read_binary), (gst_ebml_read_header):
544         * gst/matroska/ebml-read.h:
545         * gst/matroska/matroska-demux.c:
546         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
547         (gst_matroska_demux_read_track_encodings),
548         (gst_matroska_demux_add_stream),
549         (gst_matroska_demux_handle_src_query),
550         (gst_matroska_demux_handle_seek_event),
551         (gst_matroska_demux_init_stream),
552         (gst_matroska_demux_parse_tracks),
553         (gst_matroska_demux_parse_index_cuetrack),
554         (gst_matroska_demux_parse_index_pointentry),
555         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
556         (gst_matroska_demux_parse_metadata_id_simple_tag),
557         (gst_matroska_demux_parse_metadata_id_tag),
558         (gst_matroska_demux_parse_metadata),
559         (gst_matroska_demux_sync_streams),
560         (gst_matroska_demux_push_hdr_buf),
561         (gst_matroska_demux_push_flac_codec_priv_data),
562         (gst_matroska_demux_push_xiph_codec_priv_data),
563         (gst_matroska_demux_add_wvpk_header),
564         (gst_matroska_demux_check_subtitle_buffer),
565         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
566         (gst_matroska_demux_parse_cluster),
567         (gst_matroska_demux_parse_contents_seekentry),
568         (gst_matroska_demux_parse_contents),
569         (gst_matroska_demux_loop_stream_parse_id),
570         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
571         * gst/matroska/matroska-demux.h:
572         * gst/matroska/matroska-ids.h:
573         Handle return values from pull_range in a more granular way to properly
574         shut down on seeks.
575         Combine return values from push.
576         Implement proper error handling.
577         Prepare for handling seeking correctly.
578
579 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
580
581         * gst/matroska/ebml-read.c:
582         Use GINT64 formatting constants from GLIB.
583
584         * gst/matroska/matroska-demux.c:
585         Add some guards to avoid a possible division by 0 and crashing
586         with NULL events on some systems.
587         Use gst_gdouble_to_guint64 somewhere instead of an implicit
588         conversion. 
589
590         * gst/matroska/matroska-mux.c:
591         Check for invalid timestamps in a bunch of places to avoid
592         writing bogus durations into the output file.
593         Fix some double<->gint64 conversions that weren't using
594         gst_guint64_to_gdouble
595
596 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
597
598         * configure.ac:
599         Move the checks for bison, flex and as to the program section and the
600         check for gcc inline asm to the compiler characteristics section.
601
602 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
603
604         * configure.ac:
605         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
606         plug-ins are included/excluded. (#498222)
607
608 2008-02-29  Michael Smith <msmith@fluendo.com>
609
610         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
611           Don't call gst_object_sync_values() unless we have a valid timestamp.
612
613 2008-02-28  David Schleef  <ds@schleef.org>
614
615         * gst/matroska/matroska-demux.c:
616         * gst/matroska/matroska-ids.h:
617         * gst/matroska/matroska-mux.c:
618           Fix Dirac mapping.  I had previously added a VfW-type
619           mapping, but it looks like Dirac will get a native Matroska
620           mapping, and this is the most likely method.
621
622 2008-02-28  David Schleef  <ds@schleef.org>
623
624         * gst/avi/gstavimux.c: Add Dirac encoding
625
626 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
627
628         Patch by: Peter Kjellerstedt <pkj at axis com>
629
630         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
631         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
632         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
633         * gst/udp/gstudpsrc.h:
634         Port to GstPoll. See #505417.
635
636 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
637
638         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
639         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
640         yet on the srcpad. We need rate and channels before we
641         can do any processing. Fixes bug #519088.
642
643 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
644
645         * configure.ac:
646         Detect and indicate if GCC inline assembly syntax is
647         available.
648
649         * gst/goom/Makefile.am:
650         * gst/goom/convolve_fx.c:
651         * gst/goom/flying_stars_fx.c:
652         * gst/goom/goom_config.h:
653         * gst/goom/goom_core.c:
654         * gst/goom/goomsl.c:
655         * gst/goom/ifs.c:
656         * gst/goom/mmx.c:
657         * gst/goom/plugin_info.c:
658         * gst/goom/xmmx.c:
659         Fix various GCC-isms, and only build the inline assembly
660         with compilers that support GCC inline assembly.
661
662         Fix a couple of other warnings shown with Forte.
663
664 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
665
666         * gst/goom/xmmx.c:
667           Use 'emms' instead of 'femms' to not crash on cpus that do not
668           implement this 3dnow specific instruction.
669
670 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
671
672         * gst/goom/plugin_info.c: (setOptimizedMethods):
673         Use extended MMX for draw_line() too if available, not only
674         normal MMX.
675
676 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
677
678         * ext/jpeg/gstjpeg.c: (plugin_init):
679         Remove (commented out) smoke typefinder. This is in base now.
680
681 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
682
683         * gst/goom2k1/Makefile.am:
684         * gst/goom2k1/gstgoom.c:
685
686         Rename the installed library, and don't register the same 
687         GType name as the new goom.
688
689 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * configure.ac:
692         * ext/taglib/Makefile.am:
693           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
694           when building C++ code (#516509).
695
696 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
697
698         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
699         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
700           (setOptimizedMethods):
701           Call oil_init(), otherwise oil_get_cpu_flags() won't return
702           anything useful. Export goom debug category so we can get
703           rid of the VERBOSE define and the printfs.
704
705 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * gst/goom/goomsl_heap.c: (align_it):
708         * gst/goom/plugin_info.c: (setOptimizedMethods):
709           Compile fixes for x86-64.
710
711 2008-02-23  Bastien Nocera  <hadess@hadess.net>
712
713         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
714         with warnings, but add other CFLAGS
715
716         * gst/goom/goomsl.c (gsl_instr_set_namespace),
717         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
718         (calculate_labels), (gsl_read_file):
719         * gst/goom/goomsl_lex.l:
720         * gst/goom/goomsl_yacc.y:
721         * gst/goom/plugin_info.c: Remove a few live printf, and
722         fprintf, replace exit() calls with g_assert_not_reached()
723         if it not optimal for a library
724
725 2008-02-23  Bastien Nocera  <hadess@hadess.net>
726
727         * gst/goom/Makefile.am: Remove the warnings being disabled,
728         fix linkage on x86, spotted by Sebastian Dröge
729         <slomo@circular-chaos.org>
730
731         * gst/goom/convolve_fx.c (convolve_init),
732         (create_output_with_brightness), (convolve_apply):
733         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
734         * gst/goom/goomsl.c:
735         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
736         * gst/goom/plugin_info.c:
737         * gst/goom/tentacle3d.c (tentacle_fx_create):
738         Fix warnings, and disable the motifs in the convolve_fx
739         plugin (they were causing warnings, and they were just
740         "Goom" in funny letterring)
741
742 2008-02-23  Bastien Nocera  <hadess@hadess.net>
743
744         * configure.ac: Add checks for Flex/Yacc/Bison and other
745         furry animals, for the new goom 2k4 based plugin
746
747         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
748         CPU optimisations (not working yet), move the old plugin to...
749
750         * gst/goom2k1/*: ... here, in case somebody is sick enough
751
752         Fixes #515073
753
754 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
755
756         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
757         Post the server response code in an error message instead of a generic
758         'error' message. Fixes #517237.
759
760 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
761
762         * tests/check/Makefile.am:
763         Ignore gconfaudiosrc for the states unit test too. It will fallback
764         to alsasrc if the gconf settings can't be read and not everybody has
765         alsa.
766
767 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
768
769         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
770         (gst_wavpack_parse_create_src_pad):
771         * ext/wavpack/gstwavpackparse.h:
772         Always report the duration if we know it in push mode and don't
773         return 0 just to make totem believe we can't seek in push mode.
774         Newer totem version use the SEEKING query which properly reports
775         if we can seek or not.
776
777 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
778
779         Patch by: Jens Granseuer <jensgr at gmx dot net>
780
781         * tests/examples/equalizer/demo.c: (main):
782         C89 fix, moving variable declarations to the beginning of
783         the block. Fixes bug #517933.
784
785 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
786
787         * configure.ac:
788         Back to development...
789
790 === release 0.10.7 ===
791
792 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
793
794         * configure.ac:
795           releasing 0.10.7, "Red Door Black"
796
797 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
798
799         * gst/alpha/Makefile.am:
800         Link alpha plugin with libgstbase. Fixes bug #517386.
801
802 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
803
804         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
805         Init values to -1 instead of the default 0 value.
806         Fixes #516524.
807
808 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
809
810         * tests/examples/spectrum/spectrum-example.c:
811         Add missing include to fix compilation when libxml usage is disabled.
812         Fixes: #516371
813
814 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
815
816         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
817         fixes: #514889
818
819         * gst/rtp/gstrtph264pay.c:
820         * gst/rtp/gstrtpmp4gdepay.c:
821         * gst/rtp/gstrtpmp4gpay.c:
822         * gst/rtp/gstrtpmp4gpay.h:
823         * gst/rtp/gstrtptheorapay.c:
824         * gst/rtp/gstrtpvorbispay.c:
825
826         Fix various leaks shown up in valgrind
827         - free sprops and buffer in error cases in H264 payloader
828         - fix leak in mp4g depayloader when construction the caps
829         - don't leak config string in the mp4g payloader
830         - don't leak buffers and headers in theora and vorbis payloaders
831
832         * tests/check/elements/rtp-payloading.c:
833
834         Fix the RTP data test
835         - Actually send valid amr data to the payloader instead of 20
836         zero-bytes
837         - The mp4g payloader expects codec_data on the caps
838
839 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
840
841         * win32/MANIFEST:
842         Add libgstpng.dsp to MANIFEST.
843         * win32/vs6/libgstaudiofx.dsp:
844         Add new source files to VS project file.
845
846 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
847
848         * sys/ximage/gstximagesrc.c:
849         Initialise variables when opening the X display rather
850         than in _start(), as the display can be opened before that.
851
852         Fixes: #515985
853
854 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
855
856         * sys/directdraw/gstdirectdrawsink.c:
857         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
858         (gst_directdraw_sink_finalize):
859         Properly chain up finalize functions. Fixes bug #515980.
860
861 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
862
863         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
864         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
865         (gst_v4l2_buffer_pool_class_init):
866         Chain up the finalize functions. Fixes bug #515984.
867
868 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
869
870         * sys/ximage/ximageutil.c:
871         Chain up in the finalize function for our custom
872         buffer sub-class.
873         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
874         Fixes: #515706
875
876 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
877
878         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
879         (gst_fenced_buffer_class_init):
880         Properly chain up finalize method. Fixes bug #515979.
881
882 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
883
884         * sys/ximage/gstximagesrc.c:
885         Free allocated Damage memory before closing our connection to the
886         X server. Partially fixes: #515706
887
888 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
889
890         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
891         * tests/check/Makefile.am:
892         * tests/check/gst-plugins-good.supp:
893         Add a few libjpeg suppressions and initialize a variable to
894         make smokeenc valgrind clean. Fixes bug #515701.
895
896 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
897
898         * gst/avi/gstavidemux.c:
899         Revert patch which sends timestamps only on keyframes, as it
900         breaks playback with current gst-ffmpeg.
901
902         Fixes: #515562
903
904 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
905
906         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
907         * tests/check/elements/multifile.c: (GST_START_TEST):
908         Close some memory leaks spotted by the unit test. Fixes bug #515697.
909
910 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
911
912         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
913         Use and unset the GError when pipeline creation fails instead of
914         simply leaking it. Fixes bug #515704.
915
916 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
917
918         * gst/audiofx/audioamplify.c:
919         * gst/audiofx/audiochebband.c:
920         * gst/audiofx/audiocheblimit.c:
921         * gst/audiofx/audiodynamic.c:
922         * gst/audiofx/audioinvert.c:
923         * gst/audiofx/audiopanorama.c:
924         * gst/audiofx/audiowsincband.c:
925         * gst/audiofx/audiowsinclimit.c:
926         Fix long description of audiofx elements. Fixes bug #515457.
927
928 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
929
930         * docs/plugins/Makefile.am:
931         * gst/spectrum/gstspectrum.c:
932         * tests/examples/spectrum/.cvsignore:
933         * tests/examples/spectrum/Makefile.am:
934         * tests/examples/spectrum/spectrum-example.c:
935
936         Add a simple example application for the spectrum element, include it
937         in the docs, and fix some documentation ambiguities.
938
939         Fixes: #348085
940
941 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
942
943         * gst/equalizer/Makefile.am:
944         * gst/spectrum/Makefile.am:
945         Fix includes order
946
947         * tests/check/Makefile.am:
948         Exclude v4l2src from the states test - it takes too long to start.
949
950         * tests/check/elements/spectrum.c:
951         Make the test run properly with CK_FORK=no
952
953 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
954
955         * gst/audiofix/Makefile.am: add missing header files 
956
957 2008-02-08  Julien Moutte  <julien@fluendo.com>
958
959         * gst/matroska/matroska-demux.c:
960         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
961         keyframe and delta units correctly when dealign with a BlockGroup.
962         Fixes: #514397
963
964 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
965
966         * tests/check/elements/.cvsignore:
967         Spell the new tests correctly in .cvsignore
968
969 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
970
971         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
972           Need to use gsize here for the size, fixes compiler warning.
973
974         * tests/examples/equalizer/.cvsignore:
975         * tests/examples/equalizer/Makefile.am:
976         * tests/examples/spectrum/.cvsignore:
977         * tests/examples/spectrum/Makefile.am:
978           Add missing files to fix the build.
979
980 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
981
982         * configure.ac:
983         * docs/plugins/Makefile.am:
984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
986         * docs/plugins/gst-plugins-good-plugins.args:
987         * docs/plugins/gst-plugins-good-plugins.hierarchy:
988         * docs/plugins/inspect/plugin-multifile.xml:
989         * tests/check/Makefile.am:
990         * tests/check/elements/.cvsignore:
991
992         Move multifile plugin from -bad.
993         Fixes: #490283
994
995 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
996
997         * configure.ac:
998         * docs/plugins/Makefile.am:
999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1000         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1001         * docs/plugins/gst-plugins-good-plugins.args:
1002         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1003         * docs/plugins/inspect/plugin-spectrum.xml:
1004         * gst/spectrum/Makefile.am:
1005         * tests/check/Makefile.am:
1006         * tests/check/elements/.cvsignore:
1007         * tests/examples/Makefile.am:
1008
1009         Move spectrum plugin from -bad.
1010         Move examples into tests/examples/spectrum.
1011
1012 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
1013
1014         * configure.ac:
1015         * docs/plugins/Makefile.am:
1016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1018         * docs/plugins/gst-plugins-good-plugins.args:
1019         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1020         * docs/plugins/gst-plugins-good-plugins.interfaces:
1021         * docs/plugins/inspect/plugin-equalizer.xml:
1022         * gst/equalizer/Makefile.am:
1023         * tests/check/Makefile.am:
1024         * tests/examples/Makefile.am:
1025         Move the equalizer plugin across from -bad
1026
1027         * tests/check/elements/.cvsignore:
1028         Add equalizer, audiosincwband and audiosincwlimit
1029
1030         * tests/check/elements/equalizer.c:
1031         Fix compiler warnings
1032
1033         Fixes: #415627
1034
1035 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
1036
1037         * configure.ac:
1038         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
1039         are treated like releases and build without it.
1040
1041 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
1042
1043         * docs/plugins/Makefile.am:
1044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1046         * docs/plugins/gst-plugins-good-plugins.args:
1047         * docs/plugins/inspect/plugin-audiofx.xml:
1048         * gst/audiofx/Makefile.am:
1049         * gst/audiofx/audiofx.c:
1050         * gst/audiofx/audiowsincband.c:
1051         * gst/audiofx/audiowsincband.h:
1052         * gst/audiofx/audiowsinclimit.c:
1053         * gst/audiofx/audiowsinclimit.h:
1054         * tests/check/Makefile.am:
1055         * tests/check/elements/audiowsincband.c:
1056         * tests/check/elements/audiowsinclimit.c:
1057
1058         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
1059         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
1060         respectively.
1061
1062         Fixes: #467666
1063
1064 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
1067         * tests/check/elements/icydemux.c:
1068           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
1069           caps, and add a somewhat useful debug message. Plus test.
1070
1071 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
1072
1073         * gst/rtsp/gstrtspsrc.c:
1074         Include unistd.h only if HAVE_UNISTD_H is defined
1075         * win32/common/config.h.in:
1076         * win32/common/config.h:
1077         Define socklen_t as it seems it's not defined in default 
1078         Visual Studio headers.
1079         * win32/vs6/libgstalpha.dsp:
1080         * win32/vs6/libgstapetag.dsp:
1081         * win32/vs6/libgstavi.dsp:
1082         * win32/vs6/libgstrtp.dsp:
1083         * win32/vs6/libgstrtsp.dsp:
1084         * win32/vs6/libgstvideomixer.dsp:
1085         Update project file dependencies and add new source files       
1086
1087 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
1088
1089         Patch by: Bjarne Rosengren <bjarne at axis dot com>
1090
1091         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
1092         Don't leak buffers when we don't push them downstream.
1093         Fixes bug #514965.
1094
1095 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1096
1097         * configure.ac:
1098           Bump requirements to (good) released versions to avoid
1099           confusion and make implicit core requirement explicit.
1100
1101 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
1102
1103         * docs/plugins/Makefile.am:
1104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1106         * docs/plugins/gst-plugins-good-plugins.args:
1107         * docs/plugins/inspect/plugin-audiofx.xml:
1108         * gst/audiofx/Makefile.am:
1109         * gst/audiofx/audiochebband.c:
1110         * gst/audiofx/audiochebband.h:
1111         * gst/audiofx/audiocheblimit.c:
1112         * gst/audiofx/audiocheblimit.h:
1113         * gst/audiofx/audiochebyshevfreqband.c:
1114         * gst/audiofx/audiochebyshevfreqband.h:
1115         * gst/audiofx/audiochebyshevfreqlimit.c:
1116         * gst/audiofx/audiochebyshevfreqlimit.h:
1117         * gst/audiofx/audiofx.c:
1118         * tests/check/Makefile.am:
1119         * tests/check/elements/.cvsignore:
1120         * tests/check/elements/audiochebband.c:
1121         * tests/check/elements/audiocheblimit.c:
1122         * tests/check/elements/audiochebyshevfreqband.c:
1123         * tests/check/elements/audiochebyshevfreqlimit.c:
1124
1125         Rename audiochebyshevfreqband -> audiochebband and
1126         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
1127         surgery.
1128
1129         Closes: #491811
1130
1131 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1132
1133         Patch by: Orjan Friberg <orjanf at axis dot com>
1134
1135         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1136         Fix caps memory leak. Fixes #514573.
1137
1138 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
1139
1140         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
1141         If there's no entries in the subindex, don't try to do anything stupid,
1142         just return.
1143
1144 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         Patch by: John Millikin <jmillikin at gmail dot com>
1147
1148         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
1149           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
1150           Fix extraction of picture blocks with newer libflac versions again:
1151           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
1152
1153 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1154
1155         * tests/check/Makefile.am:
1156           Add rtp-payloading test to VALGRIND_TO_FIX.
1157
1158         * tests/check/elements/rtp-payloading.c:
1159           Add semicolons after GST_TEST_END so gst-indent gets the
1160           formatting right; make test less verbose in general, but
1161           more verbose in the error case (which should probably
1162           make the test fail anyway).
1163
1164 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
1165
1166         * docs/plugins/Makefile.am:
1167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1169         * gst/avi/gstavisubtitle.c:
1170         Add documentation for avisubtitle and change class to
1171         Codec/Parser/Subtitle
1172
1173 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
1174
1175         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1176         Treat ENOTTY (driver does not implement ioctl) the same as
1177         EINVAL since it implies there are no available standards.
1178
1179         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1180         (gst_v4l2src_get_nearest_size):
1181         Replace gst_v4l2src_get_size_limits with 2 calls to new function
1182         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
1183         probe if the driver does not support VIDIOC_TRY_FMT for whatever
1184         reason, and if we aren't yet actively capturing.
1185
1186         * sys/v4l2/v4l2src_calls.h:
1187         Remove replaced function declaration.
1188
1189 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
1190
1191         * configure.ac:
1192         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
1193         API.
1194
1195 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
1196
1197         * configure.ac:
1198         Fix typo.
1199
1200 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
1201
1202         * gst/alpha/Makefile.am:
1203         * gst/alpha/gstalpha.c:
1204
1205         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
1206         some stuff, and making buffer-alloc and resizing work automatically.
1207         No longer crashes on odd frame widths and heights, although there
1208         seems to be a disagreement with ffmpegcolorspace about what size
1209         an AYUV frame with odd height should be.
1210
1211 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1212
1213         Patch by: Alessandro Decina <alessandro at nnva dot org>
1214
1215         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
1216         * ext/libpng/gstpngenc.h:
1217         Preallocate the output buffer so that g_memdup() and
1218         gst_buffer_merge() aren't needed anymore. This greatly improves
1219         performances and fixes #512544.
1220
1221 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1222
1223         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
1224         (gst_avi_demux_stream_data):
1225         GStreamer timestamps are PTS values while AVI only knows about DTS
1226         timestamps. Make sure we only copy the DTS as the buffer timestamp when
1227         we are dealing with a key frame.
1228
1229 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
1230
1231         * tests/check/Makefile.am:
1232         * tests/check/elements/.cvsignore:
1233         * tests/check/elements/rtp-payloading.c:
1234           Add add testsuite for the rtp-payloader that tries simulating
1235           dataflow. Needs more test data.
1236
1237 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
1238
1239         * tests/check/elements/alphacolor.c:
1240           Remove two unused variables.
1241
1242 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1243
1244         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1245           Use g_ascii_strtoll() instead of atoll, which is only
1246           available in C99.
1247
1248 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
1249
1250         * gst/rtp/Makefile.am:
1251         * gst/rtp/gstrtp.c:
1252         * gst/rtp/gstrtpmpvpay.c:
1253         * gst/rtp/gstrtpmpvpay.h:
1254         Add MPEG2 video payloader
1255
1256 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
1257
1258         * gst/level/gstlevel.c:
1259         Use #include <math.h> instead of #include "math.h".
1260
1261 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1262
1263         * tests/check/Makefile.am:
1264         Fix up some CFLAGS sets.
1265         Don't include gconfvideosrc in the states test.
1266
1267         * tests/check/elements/autodetect.c: (GST_START_TEST):
1268         Add some error strings to fail_unless arguments to fix some weird
1269         compiler errors on Solaris.
1270
1271 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1272
1273         * configure.ac:
1274         Detect video4linux headers on Solaris too.
1275         * sys/v4l2/gstv4l2colorbalance.h:
1276         * sys/v4l2/gstv4l2object.h:
1277         * sys/v4l2/v4l2_calls.c:
1278         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1279         (gst_v4l2_buffer_new):
1280
1281         Make v4l2 build on Solaris.
1282         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1283         Fixes: #510505
1284
1285 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1286
1287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1288           Update list from (still local) scanning script.
1289
1290 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
1291
1292         Based on a patch by:
1293             Victor STINNER <victor dot stinner at haypocalc dot com>
1294
1295         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1296         Set variable to NULL after freeing it to prevent double frees
1297         or make failures by another use of it afterwards more obvious
1298         and fix use of it after the freeing. Fixes bug #510592.
1299
1300 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1301
1302         * gst/udp/gstmultiudpsink.c:
1303         use GST_WARNING for logging
1304
1305 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1306
1307         * gst/udp/gstmultiudpsink.c:
1308         Don't try to leave a multicast group with an invalid socket
1309
1310 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1311
1312         * ext/flac/gstflacdec.c:
1313           Fix compilation against flac 1.1.2 (as on debian stable), where
1314           the picture metadata defines and structs don't exist yet.
1315           Fixes #509301.
1316
1317 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1318
1319         Patch by: Olivier Crete <tester at tester dot ca>
1320
1321         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1322         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1323         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1324         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1325         * gst/udp/gstmultiudpsink.h:
1326         Add property to automatically join a multicast group or not. This can be
1327         useful when sharing a socket between multiple elements.
1328         Fixes #509531.
1329
1330 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1331
1332         * gst/videomixer/Makefile.am:
1333           Add controller flags.
1334
1335 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1336
1337         * gst/videomixer/videomixer.c:
1338           Also commit the missing gst_object_sync_values().
1339
1340 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1341
1342         * docs/plugins/Makefile.am:
1343           Remove duplicate entry.
1344
1345 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1346
1347         * docs/plugins/Makefile.am:
1348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1349         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1350         * docs/plugins/inspect/plugin-gamma.xml:
1351         * docs/plugins/inspect/plugin-monoscope.xml:
1352         * docs/plugins/inspect/plugin-video4linux2.xml:
1353           Add 3 more plugins to docs.
1354
1355 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1356
1357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1358         * sys/osxvideo/osxvideosink.h:
1359           Revert previous change caused by a file that got stuck on an old
1360           revision.
1361
1362 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1363
1364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1365         * gst/multipart/Makefile.am:
1366         * gst/multipart/multipartdemux.c:
1367         * gst/multipart/multipartdemux.h:
1368         * gst/multipart/multipartmux.c:
1369         * gst/multipart/multipartmux.h:
1370           Re-add multipartdemux to the docs. Last round of section cleanup.
1371
1372 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1373
1374         * docs/plugins/Makefile.am:
1375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1376         * sys/osxaudio/gstosxaudiosink.h:
1377         * sys/osxvideo/osxvideosink.h:
1378           Managed to resolve most unused declarations. Filed a bug for one left.          
1379
1380 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1381
1382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1383           Cleanup section file.
1384
1385 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1386
1387         * docs/plugins/Makefile.am:
1388         * docs/plugins/gst-plugins-good-plugins.args:
1389         * docs/plugins/gst-plugins-good-plugins.signals:
1390         * docs/plugins/inspect/plugin-alaw.xml:
1391         * docs/plugins/inspect/plugin-alpha.xml:
1392         * docs/plugins/inspect/plugin-alphacolor.xml:
1393         * docs/plugins/inspect/plugin-annodex.xml:
1394         * docs/plugins/inspect/plugin-apetag.xml:
1395         * docs/plugins/inspect/plugin-audiofx.xml:
1396         * docs/plugins/inspect/plugin-auparse.xml:
1397         * docs/plugins/inspect/plugin-autodetect.xml:
1398         * docs/plugins/inspect/plugin-avi.xml:
1399         * docs/plugins/inspect/plugin-cairo.xml:
1400         * docs/plugins/inspect/plugin-cdio.xml:
1401         * docs/plugins/inspect/plugin-cutter.xml:
1402         * docs/plugins/inspect/plugin-debug.xml:
1403         * docs/plugins/inspect/plugin-dv.xml:
1404         * docs/plugins/inspect/plugin-efence.xml:
1405         * docs/plugins/inspect/plugin-effectv.xml:
1406         * docs/plugins/inspect/plugin-flac.xml:
1407         * docs/plugins/inspect/plugin-flxdec.xml:
1408         * docs/plugins/inspect/plugin-gconfelements.xml:
1409         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1410         * docs/plugins/inspect/plugin-goom.xml:
1411         * docs/plugins/inspect/plugin-halelements.xml:
1412         * docs/plugins/inspect/plugin-icydemux.xml:
1413         * docs/plugins/inspect/plugin-id3demux.xml:
1414         * docs/plugins/inspect/plugin-jpeg.xml:
1415         * docs/plugins/inspect/plugin-ladspa.xml:
1416         * docs/plugins/inspect/plugin-level.xml:
1417         * docs/plugins/inspect/plugin-matroska.xml:
1418         * docs/plugins/inspect/plugin-mulaw.xml:
1419         * docs/plugins/inspect/plugin-multipart.xml:
1420         * docs/plugins/inspect/plugin-navigationtest.xml:
1421         * docs/plugins/inspect/plugin-png.xml:
1422         * docs/plugins/inspect/plugin-quicktime.xml:
1423         * docs/plugins/inspect/plugin-rtp.xml:
1424         * docs/plugins/inspect/plugin-rtsp.xml:
1425         * docs/plugins/inspect/plugin-shout2send.xml:
1426         * docs/plugins/inspect/plugin-smpte.xml:
1427         * docs/plugins/inspect/plugin-speex.xml:
1428         * docs/plugins/inspect/plugin-taglib.xml:
1429         * docs/plugins/inspect/plugin-udp.xml:
1430         * docs/plugins/inspect/plugin-videobalance.xml:
1431         * docs/plugins/inspect/plugin-videobox.xml:
1432         * docs/plugins/inspect/plugin-videocrop.xml:
1433         * docs/plugins/inspect/plugin-videoflip.xml:
1434         * docs/plugins/inspect/plugin-videomixer.xml:
1435         * docs/plugins/inspect/plugin-wavenc.xml:
1436         * docs/plugins/inspect/plugin-wavpack.xml:
1437         * docs/plugins/inspect/plugin-wavparse.xml:
1438           Update plugin docs.
1439
1440         * gst/videomixer/Makefile.am:
1441         * gst/videomixer/videomixer.c:
1442         * gst/videomixer/videomixer.h:
1443         * gst/videomixer/videomixerpad.h:
1444           Split out header to fix warnings from the doc-build.
1445
1446 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1447
1448         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1449
1450         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1451         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1452
1453 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1456         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1457           Initialise variables to work around (false) 'foo might be used
1458           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1459
1460 2008-01-11  David Schleef  <ds@schleef.org>
1461
1462         * docs/plugins/.cvsignore:
1463         * tests/check/pipelines/.cvsignore:
1464           Ignore more files for the buildbot.
1465
1466 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1467
1468         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1469         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1470         Generate the image-type values correctly. Leave them out of the caps
1471         when outputting a "preview image" tag, since it only makes sense
1472         to have one of those - the type is irrelevant.
1473
1474         * sys/sunaudio/gstsunaudiomixerctrl.c:
1475         (gst_sunaudiomixer_ctrl_open):
1476         If we can, mark the mixer multiple open when we use it, in case
1477         (for some reason) the process wants to open it again elsewhere.
1478
1479 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1480
1481         Patch by: Olivier Crete <tester at tester dot ca>
1482
1483         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1484         * gst/rtp/gstrtptheorapay.c:
1485         Fix the clock rate to 90000 as required by the RFC.
1486         Fixes #508644.
1487
1488 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1489
1490         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1491           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1492
1493 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1494
1495         * autogen.sh:
1496           Add -Wno-portability to the automake parameters to stop warnings
1497           about GNU make extensions being used. We require GNU make in almost
1498           every Makefile anyway.
1499           
1500         * configure.ac:
1501           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1502           at the same time is required for per target flags.
1503
1504 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1505
1506         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1507         Fix error from my last commit.
1508
1509 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1512
1513         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1514           Make sure the ISO 639-X language code in ID3v2 COMM frames
1515           is actually valid UTF-8 (or rather: ASCII), so we don't end
1516           up with non-UTF8 strings in tags if there's garbage in the
1517           language field. Also make sure the language code is always
1518           lower case. Fixes: #508291.
1519
1520 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1521
1522         * ChangeLog:
1523           Fix ChangeLog typo.
1524
1525 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1526
1527         * Makefile.am:
1528           Include lcov.mak to allow building coverage reports. Guard
1529           check-torture target like in the other packages.
1530
1531 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1532
1533         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1534
1535         * gst/videomixer/videomixer.c:
1536         (gst_videomixer_set_master_geometry), (_do_init),
1537         (gst_videomixer_child_proxy_get_child_by_index),
1538         (gst_videomixer_child_proxy_get_children_count),
1539         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1540         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1541         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1542         Implement GstChildProxy interface.
1543         Send newsegment at the right moment
1544         Fixes #488879
1545
1546 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1547
1548         * gst/alpha/Makefile.am:
1549         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1550         (gst_alpha_sink_event), (gst_alpha_chain),
1551         (gst_alpha_change_state), (plugin_init):
1552         Make the various properties of 'alpha' controllable. This allows doing
1553         niceties like fade-in/fade-out.
1554
1555 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1556
1557         * gst/rtp/gstasteriskh263.c:
1558         * gst/rtp/gstrtpL16depay.c:
1559         * gst/rtp/gstrtpac3depay.c:
1560         * gst/rtp/gstrtpamrpay.c:
1561         * gst/rtp/gstrtpdepay.c:
1562         * gst/rtp/gstrtpgsmdepay.c:
1563         * gst/rtp/gstrtph263depay.c:
1564         * gst/rtp/gstrtph263pdepay.c:
1565         * gst/rtp/gstrtph263ppay.c:
1566         * gst/rtp/gstrtph264depay.c:
1567         * gst/rtp/gstrtph264pay.c:
1568         * gst/rtp/gstrtpmp2tdepay.c:
1569         * gst/rtp/gstrtpmp4adepay.c:
1570         * gst/rtp/gstrtpmp4gdepay.c:
1571         * gst/rtp/gstrtpmp4gpay.c:
1572         * gst/rtp/gstrtpmp4vdepay.c:
1573         * gst/rtp/gstrtpmpadepay.c:
1574         * gst/rtp/gstrtpmpvdepay.c:
1575         * gst/rtp/gstrtpsv3vdepay.c:
1576         * gst/rtp/gstrtptheoradepay.c:
1577         * gst/rtp/gstrtptheorapay.c:
1578         * gst/rtp/gstrtpvorbisdepay.c:
1579         * gst/rtp/gstrtpvorbispay.c:
1580           Remove copy/paste unused code (property setters and getter) found by
1581           the coverage suite (yay, saves ~20k on disk).
1582
1583 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1584
1585         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1586           (videosink_templ):
1587           Also fix up pad templates to indicate that image/jpeg doesn't
1588           absolutely require the framerate property to be set (#504081).
1589
1590 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1591
1592         Based on patch by: Wouter Cloetens  <wouter at mind be>
1593
1594         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1595           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1596           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1597         * gst/matroska/matroska-mux.h:
1598           Keep track of first and last timestamps for each incoming stream,
1599           so we can calculate the total duration for live sources and other
1600           input where we can't query the duration from the start or where
1601           there's no constant framerate from which we can deduce the
1602           duration; also use calculated/observed duration if it is bigger
1603           than the previously queried duration. Furthermore, use
1604           gst_pad_query_peer_duration() and take into account that it may
1605           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1606           screws up comparisons when using unsigned integers. Fixes #504081.
1607
1608 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1609
1610         * configure.ac:
1611         * gst/audiofx/audioamplify.c:
1612         (gst_audio_amplify_clipping_method_get_type),
1613         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1614         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1615         (gst_audio_dynamic_transform_ip):
1616         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1617         (gst_audio_invert_transform_ip):
1618         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1619         (gst_audio_panorama_transform):
1620         * gst/level/gstlevel.c: (gst_level_init):
1621         Make elements GST_BUFFER_FLAG_GAP aware and call
1622         gst_base_transform_set_gap_aware for this.
1623         Bump core requirement to CVS.
1624         
1625         * gst/audiofx/audiochebyshevfreqband.c:
1626         (gst_audio_chebyshev_freq_band_transform_ip):
1627         * gst/audiofx/audiochebyshevfreqlimit.c:
1628         (gst_audio_chebyshev_freq_limit_transform_ip):
1629         Also sync GObject properties to the controller if operating
1630         in passthrough mode.
1631
1632 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1633
1634         * sys/directdraw/gstdirectdrawsink.c:
1635           (gst_directdraw_sink_window_thread):
1636           FALSE is not a gpointer.
1637
1638 2008-01-05  Julien Moutte  <julien@fluendo.com>
1639
1640         * sys/directdraw/gstdirectdrawsink.c:
1641         (gst_directdraw_sink_set_window_id),
1642         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1643         (gst_directdraw_sink_buffer_alloc),
1644         (gst_directdraw_sink_draw_borders),
1645         (gst_directdraw_sink_show_frame),
1646         (gst_directdraw_sink_setup_ddraw),
1647         (gst_directdraw_sink_window_thread),
1648         (gst_directdraw_sink_get_ddrawcaps),
1649         (gst_directdraw_sink_surface_create): Make sure we create our
1650         internal window only when we need it. That will give a chance to
1651         the application to get the prepare-xwindow-id bus message. Draw
1652         black borders when keeping aspect ratio. Handle the case where our
1653         rendering window disappears (closed or errors) like other sinks
1654         do. Various 80 columns fixes, improve state change order. That
1655         element could need some more love.
1656
1657 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1658
1659         * ext/taglib/gstapev2mux.h:
1660         * ext/taglib/gstid3v2mux.h:
1661         Remove useless typedefs without new type name. Fixes a warning with
1662         gcc 4.3.
1663
1664 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1665
1666         Patch by: John Millikin <jmillikin at gmail dot com>
1667
1668         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1669         (gst_flac_dec_setup_stream_decoder),
1670         (gst_flac_normalize_picture_mime_type),
1671         (gst_flac_extract_picture_buffer),
1672         (gst_flac_dec_metadata_callback):
1673         Emit metadata messages when a PICTURE block is encountered.
1674         Fixes #506715.
1675
1676 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1677
1678         * gst/avi/gstavi.c:
1679         increase rank because no known issues anymore ...
1680         * gst/avi/gstavisubtitle.c:
1681         send subtitle name to the srcpad
1682
1683 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1684
1685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1686         * gst/rtsp/gstrtspsrc.h:
1687         Implement redirect for the DESCRIBE reply. Fixes #506025.
1688
1689 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1690
1691         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1692         Fix 'xyz may be used uninitialized' compiler warnings caused
1693         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1694         abort() in any case but properly report the error.
1695
1696 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1697
1698         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1699         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1700         * sys/ximage/gstximagesrc.c: (composite_pixel):
1701           Fix 'xyz may be used uninitialized' compiler warnings caused
1702           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1703           not really nice to abort in any case). Fixes #505745.
1704
1705 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1706
1707         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1708           Small unit test fix (has no practical impact at the moment,
1709           since we're only feeding utf8 and hence just create a sub-
1710           buffer for the output).
1711
1712 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1713
1714         * gst/avi/gstavisubtitle.c:
1715         * tests/check/elements/avisubtitle.c:
1716         Add seeking support for avi subtitle
1717
1718 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1719
1720         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1721         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1722         (gst_flac_dec_write):
1723         * ext/flac/gstflacdec.h:
1724         Remove some unused vars.
1725         Do more cleanup of leftover events and tags.
1726         Output tags after the segment event. Fixes #504018.
1727
1728 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1731           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1732           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1733           Detect other UTF byte order markers and convert to UTF-8 as
1734           appropriate.
1735
1736 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1737
1738         * gst/avi/gstavisubtitle.c: (src_template),
1739           (gst_avi_subtitle_extract_utf8_file),
1740           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1741           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1742           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1743         * gst/avi/gstavisubtitle.h:
1744           Refactor a bit; fix name extraction; don't assume all the data
1745           in the chunk is actually subtitle data, there may be padding at
1746           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1747           file so it's there to send again after a seek (for future use).
1748
1749 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1750
1751         * gst/avi/Makefile.am:
1752         * gst/avi/gstavi.c:
1753         * gst/avi/gstavisubtitle.c:
1754         * gst/avi/gstavisubtitle.h:
1755         * tests/check/Makefile.am:
1756         * tests/check/elements/avisubtitle.c:
1757         * win32/common/config.h:
1758                 Add avi subtitle element for bug #442034. Need seeking support
1759                 and more support for character conversion.
1760
1761 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1762
1763         * Makefile.am:
1764           Include common/win32.mak for CRLF check of win32 project
1765           files (see #393626).
1766
1767         * win32/vs6/libgstpng.dsp:
1768           Fix line endings and do cvs admin -kb.
1769
1770 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1771
1772         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1773         Actually drop the buffers which are outside the currently configured
1774         segment instead of just emitting a WARNING.
1775
1776 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1777
1778         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1779         (gst_flac_dec_write):
1780         * ext/flac/gstflacdec.h:
1781         Send segments from the streaming thread. Fixes #502187.
1782         Fix segment seeking and a bunch of other seeking cases.
1783
1784 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1787           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1788           which is where it would end up if the same information was
1789           put in a vorbis comment (don't think it's worth adding a
1790           new URI tag for this). Fixes #488112.
1791
1792 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1793
1794         * configure.ac:
1795           We need core/base 0.10.15 or later.
1796
1797 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1798
1799         Patch by: Mark Nauwelaerts <manauw skynet be>
1800
1801         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1802         Fix regression in stream numbering. Fixes #502655.
1803
1804 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1805
1806         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1807
1808         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1809         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1810         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1811         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1812         (gst_rtp_h264_pay_handle_buffer):
1813         * gst/rtp/gstrtph264pay.h:
1814         Use higher performance start-code searching.
1815         Parse NALs and store SPS, PPS and profile in the caps so that they can
1816         be used in the SDP. Fixes #502814.
1817
1818 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1819
1820         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1821         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1822           Init some structs to zero before we pass them to ioctl, which
1823           avoids valgrind warnings.  Also fix a small memory leak.
1824
1825 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1826
1827         Patch by: Wouter Cloetens <wouter at mind dot be>
1828
1829         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1830         Copy timestamp from input to output. Not very perfect yet but better
1831         than nothing. Fixes #503023.
1832
1833 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1834
1835         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1836           Also print a useful error message with the old Wavpack API
1837           if possible.
1838
1839 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1840
1841         * ext/wavpack/gstwavpackdec.c:
1842           More build fixes for old libwavpack versions: include config.h so
1843           that WAVPACK_OLD_API is actually defined as detected; only use
1844           WavpackGetErrorMessage if it is available. This fixes the build
1845           on debian stable for me.
1846
1847 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1848
1849         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1850         * ext/wavpack/gstwavpackparse.c:
1851           (gst_wavpack_parse_create_src_pad):
1852           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1853           versions below 4.40.0.
1854
1855 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1856
1857         * configure.ac:
1858           And now do it right for real...
1859
1860 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1861
1862         * configure.ac:
1863           Correctly reset $LIBS to not contain -lm.
1864
1865 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1866
1867         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1868
1869         * configure.ac:
1870         * ext/cairo/gsttimeoverlay.c:
1871           (gst_cairo_time_overlay_print_smpte_time):
1872           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1873           and checking for rint() and implementing it ourself if it doesn't
1874           exist. Fixes #497293.
1875
1876 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1877
1878         * configure.ac:
1879           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1880
1881 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1882
1883         * sys/oss/gstosshelper.c:
1884         Verify that the format returned after the ioctl is the one
1885         we requested. It is valid for the ioctl to succeed while
1886         substituting an alternate 'supported' sample format.
1887
1888 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1889
1890         * sys/oss/gstossaudio.c: (plugin_init):
1891         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1892         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1893           Post decent (and translated) error message when we can't
1894           open the audio device for some reason.
1895
1896 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1897
1898         * sys/oss/gstosssink.c:
1899         * sys/oss/gstosssrc.c:
1900         Allow the AUDIODEV environment variable to redirect us
1901         to a different default OSS device, like sunaudiosink does
1902         on Solaris (makes audio play automatically on SunRays).
1903
1904 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1905
1906         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1907         * gst/audiofx/audiochebyshevfreqband.c:
1908         (gst_audio_chebyshev_freq_band_transform_ip):
1909         * gst/audiofx/audiochebyshevfreqlimit.c:
1910         (gst_audio_chebyshev_freq_limit_transform_ip):
1911         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1912         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1913         The transform_ip() methods should do nothing if in passthrough mode.
1914         It might get non-writable buffers in that case but the buffer might
1915         as well be writable.
1916
1917         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1918         The transform() methods won't be called in passthrough mode and
1919         otherwise the buffer is always writable so don't check here.
1920
1921 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1922
1923         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1924           Fix seeking in .wav files again (#501775).  Some people seem to think
1925           they don't need to test their changes when they're just 'reflowing'
1926           some code.
1927
1928 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1929
1930         * gst/autodetect/gstautovideosink.c:
1931         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1932         (gst_auto_video_sink_init),
1933         (gst_auto_video_sink_create_element_with_pretty_name),
1934         (gst_auto_video_sink_find_best),
1935         (gst_auto_video_sink_set_property),
1936         (gst_auto_video_sink_get_property):
1937         * gst/autodetect/gstautovideosink.h:
1938         Fix docs.
1939         Use same error reporting code as autoaudiosink.
1940         Add property to filter sinks based on caps. Only select raw video sinks
1941         by default for backwards compat.
1942         API: GstAutoVideoSink::filter-caps
1943
1944 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1945
1946         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1947
1948         * gst/autodetect/gstautoaudiosink.c:
1949         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1950         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1951         (gst_auto_audio_sink_set_property),
1952         (gst_auto_audio_sink_get_property):
1953         * gst/autodetect/gstautoaudiosink.h:
1954         Add property to filter sinks based on caps. Only select raw audio sinks
1955         by default for backwards compat.  Fixes #417420.
1956         API: GstAutoAudioSink::filter-caps
1957
1958 2007-11-29  Michael Smith <msmith@fluendo.com>
1959
1960         Patch by: Arek Korbik <arkadini@gmail.com>
1961
1962         * gst/videobox/gstvideobox.c: (plugin_init):
1963           Initialise liboil in plugin_init()
1964
1965 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1966
1967         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1968         Post error before sending EOS. Fixes #499178.
1969
1970 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1971
1972         * win32/vs6/gst_plugins_good.dsw:
1973         * win32/vs6/libgstpng.dsp:
1974         Add a project file for libgstpng
1975
1976 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1977
1978         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1979         (gst_rtp_h263_depay_process):
1980         Code beautification.
1981         Added debug statements.
1982         Don't bit-shift everything, just do operations on last/first byte
1983         instead.
1984
1985 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1986
1987         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1988
1989         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1990         Fix wrong comparison in overrun check. Fixes #499239 some more.
1991
1992 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1993
1994         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1995         (gst_rtp_h263_depay_process):
1996         * gst/rtp/gstrtph263depay.h:
1997         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1998         stream.
1999
2000 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
2001
2002         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
2003
2004         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
2005         (gst_rtp_mp4a_depay_process):
2006         * gst/rtp/gstrtpmp4adepay.h:
2007         Fix depayloading when multiple frames are inside one RTP packet.
2008         Fixes #499239.
2009
2010 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
2011
2012         * gst/level/gstlevel.c:
2013           Add GAP-flag support.
2014
2015 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
2016
2017         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
2018         Read the I flag for Mode A h263 rtp stream and set the
2019         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
2020         Fixes #499383
2021
2022 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
2023
2024         * gst/level/gstlevel.c:
2025           Remove some dead code and do cleanups.
2026
2027 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
2028
2029         * tests/check/pipelines/simple-launch-lines.c:
2030           Improve the tests by allowing to set a target state.
2031
2032 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
2033
2034         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
2035         Don't check the caps of the output buffer if they're equal some
2036         other caps. The caps can change in a backward compatible way
2037         and did at this point.
2038
2039 2007-11-24  Julien MOUTTE  <julien@moutte.net>
2040
2041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
2042         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
2043         (gst_qtdemux_seek_to_previous_keyframe),
2044         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
2045         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
2046         reverse playback support.
2047
2048 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
2049
2050         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
2051         Also set the channel layout on the Wavpack caps if we're having
2052         a mono layout. Of course only do it for "audio/x-wavpack".
2053
2054 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
2055
2056         * ext/wavpack/gstwavpackcommon.c:
2057         (gst_wavpack_get_default_channel_mask),
2058         (gst_wavpack_set_channel_layout),
2059         (gst_wavpack_get_default_channel_positions),
2060         (gst_wavpack_get_channel_mask_from_positions),
2061         (gst_wavpack_set_channel_mapping):
2062         * ext/wavpack/gstwavpackcommon.h:
2063         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2064         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
2065         * ext/wavpack/gstwavpackdec.h:
2066         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
2067         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
2068         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
2069         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
2070         (gst_wavpack_enc_rewrite_first_block),
2071         (gst_wavpack_enc_sink_event):
2072         * ext/wavpack/gstwavpackenc.h:
2073         * ext/wavpack/gstwavpackparse.c:
2074         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2075         (gst_wavpack_parse_scan_to_find_sample),
2076         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
2077         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
2078         * ext/wavpack/gstwavpackparse.h:
2079         Add support for encoding, parsing and decoding multichannel
2080         files with up to 8 channels. This also improves the robustness
2081         of parsing quite a bit.
2082
2083         * ext/wavpack/gstwavpackstreamreader.c:
2084         (gst_wavpack_stream_reader_read_bytes),
2085         (gst_wavpack_stream_reader_get_pos),
2086         (gst_wavpack_stream_reader_set_pos_abs),
2087         (gst_wavpack_stream_reader_set_pos_rel),
2088         (gst_wavpack_stream_reader_push_back_byte),
2089         (gst_wavpack_stream_reader_get_length),
2090         (gst_wavpack_stream_reader_can_seek),
2091         (gst_wavpack_stream_reader_write_bytes):
2092         Improve debugging.
2093
2094 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * ext/libpng/gstpngdec.c:
2097         * ext/libpng/gstpngdec.h:
2098           Don't release the png-memory from within the callback.
2099
2100 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
2101
2102         Patch by: René Stadler <mail at renestadler dot de>
2103
2104         * ext/libpng/gstpngenc.c:
2105           Don't leak buffer data memory. Fixes #498395.
2106
2107 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
2108
2109         Patch by: René Stadler <mail at renestadler dot de>
2110
2111         * tests/check/pipelines/simple-launch-lines.c:
2112           Tests for #498395.
2113
2114 2007-11-20  Julien MOUTTE  <julien@moutte.net>
2115
2116         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
2117         (gst_tag_lib_mux_adjust_event_offsets):
2118         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
2119         * sys/osxaudio/Makefile.am:
2120         * sys/osxvideo/cocoawindow.h:
2121         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
2122
2123 2007-11-15  David Schleef  <ds@schleef.org>
2124
2125         * ext/cairo/gsttextoverlay.c:
2126           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
2127
2128 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
2129
2130         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
2131
2132         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
2133         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
2134         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
2135         * gst/rtp/gstrtpmp2tpay.h:
2136         Fill the MTU with as many packets as possible. Fixes #491323.
2137
2138 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
2139
2140         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2141
2142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2143         Fix some more leaks. Fixes #497007.
2144
2145 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
2146
2147         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2148
2149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
2150         (gst_rtspsrc_stream_configure_tcp):
2151         Fix 3 pad leaks. Fixes #496983.
2152
2153 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
2154
2155         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2156
2157         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2158         Fix small leak. Fixes #497017.
2159
2160 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
2161
2162         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2163         (gst_qtdemux_prepare_current_sample),
2164         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
2165         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
2166         * gst/qtdemux/qtdemux_fourcc.h:
2167         * gst/qtdemux/qtdemux_types.c:
2168         Add suppport for theora in quicktime according to XiphQT.
2169
2170 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
2171
2172         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2173         (gst_v4l2src_init), (gst_v4l2src_set_property),
2174         (gst_v4l2src_get_property):
2175         * sys/v4l2/gstv4l2src.h:
2176         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2177           Always copy buffers by default (handle safer with bugged drivers)
2178           and added a property to make it possible to use mmap effectively (no
2179           copy if possible) when application wants to. Fixes: #480557.
2180
2181 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2182
2183         * gst/id3demux/id3tags.c:
2184         * gst/id3demux/id3tags.h:
2185         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2186           We don't want the same string multiple times in a tag list for the
2187           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
2188           this doesn't happen and remove special-case code for GST_TAG_GENRE.
2189
2190 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2191
2192         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
2193           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
2194           into ID3v2 TXXX frames (fixes #347848).
2195
2196 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2197
2198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2199           Don't leak sdp message contents (fixes #496773).
2200
2201         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
2202           Don't leak URI string.
2203
2204 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2205
2206         Patch by: Julien Puydt <julien dot puydt at laposte net>
2207
2208         * ext/raw1394/Makefile.am:
2209         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
2210           (gst_1394_property_probe_get_properties),
2211           (gst_1394_property_probe_probe_property),
2212           (gst_1394_property_probe_needs_probe),
2213           (gst_1394_property_probe_get_values),
2214           (gst_1394_property_probe_interface_init),
2215           (gst_1394_type_add_property_probe_interface):
2216         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
2217         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
2218           (gst_dv1394src_init), (gst_dv1394src_dispose),
2219           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
2220           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
2221           (gst_dv1394src_update_device_name):
2222         * ext/raw1394/gstdv1394src.h:
2223           Implement GstPropertyProbe interface and add "device-name" property,
2224           so applications can use this to probe for available devices in the
2225           same way they can already with v4lsrc and v4l2src (however horrible
2226           this property probe interface may be). Fixes #358841.
2227
2228 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2229
2230         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2231
2232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2233           (gst_rtspsrc_parse_range):
2234           Don't leak event, don't leak range (fixes #496752).
2235
2236 2007-11-14  Michael Smith <msmith@fluendo.com>
2237
2238         Patch by: Arek Korbik <arkadini@gmail.com>
2239
2240         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2241           Detect RGBA/BGRA correctly on little endian systems.
2242
2243 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2244
2245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2246           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
2247           corresponding ioctl() call fails even though the driver claims to
2248           support this format, just fall back to the pre-2.6.19 kernel
2249           routine that creates caps with suitable height and width ranges
2250           (see #448278).
2251
2252 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2253
2254         Patch by: Mark Nauwelaerts <manauw skynet be>
2255
2256         * gst/matroska/matroska-demux.c:
2257           (gst_matroska_demux_push_dvd_clut_change_event),
2258           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2259           (gst_matroska_demux_subtitle_caps):
2260         * gst/matroska/matroska-ids.h:
2261           Extract palette data for dvd subpicture streams and send it
2262           downstream as custom gstreamer dvd event (fixes #453417).
2263
2264 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2265
2266         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
2267           Implement minimal parsing of the passed pango font description
2268           string, so passing a font size works the same as with the
2269           pango textoverlay plugin; fixes #455086.
2270           (Maybe we could just use pangocairo here at some point).
2271
2272 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2273
2274         * gst/avi/gstavidemux.c:
2275         * gst/wavparse/gstwavparse.c:
2276           Return the result in _activate_pull(). Don't ref element there.
2277
2278 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2279
2280         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2281         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2282         (gst_wavparse_srcpad_event):
2283           Ref the element when we should, but not when we its not needed. Reflow
2284           the event_handling to not leak the event.       
2285
2286 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
2287
2288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2289         (qtdemux_parse_samples):
2290         Properly free QTDemuxSamples array.
2291         Protect table write with a sensible check, some files apparently DO contain
2292         stts values starting with 0 :(
2293
2294 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2295
2296         * gst/avi/gstavidemux.c:
2297         * gst/qtdemux/qtdemux.c:
2298           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2299           previous commit messed up.
2300
2301 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2302
2303         * gst/avi/gstavidemux.c:
2304         * gst/qtdemux/qtdemux.c:
2305           Sync _handle_src_event() with oggdemux. In avidemux also ref the
2306           element when we should, but not when we its not needed.
2307
2308 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
2309
2310         * gst/wavparse/gstwavparse.c:
2311           Return FALSE if we can't handle a query instead of changing the
2312           format. Ignore fact when dealing with mpeg audio.
2313
2314 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2315
2316         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2317
2318         * configure.ac:
2319         * gst/udp/gstdynudpsink.c:
2320         * gst/udp/gstdynudpsink.h:
2321         * gst/udp/gstmultiudpsink.c:
2322         * gst/udp/gstmultiudpsink.h:
2323         * gst/udp/gstudpsink.c:
2324         * gst/udp/gstudpsink.h:
2325           Fix includes for MSVC and GLib-2.14.0 (#492388).
2326
2327         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2328           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2329
2330 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
2331
2332         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2333         (gst_mulawdec_chain):
2334         * gst/law/mulaw-decode.h:
2335         Calculate outgoing buffer duration if incoming buffer didn't have a
2336         valid duration.
2337
2338 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
2339
2340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2341         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2342         Smarter combine_flow code that also deals with downstream elements
2343         returning UNEXPECTED when they receive data out of the segment
2344         boundaries. Fixes #491305.
2345
2346 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2347
2348         * sys/v4l2/v4l2src_calls.c:
2349           Fix 'unused variable' compiler warning when compiling against
2350           older kernel headers.
2351
2352 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
2353
2354         * ext/taglib/gstid3v2mux.cc (add_funcs):
2355           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2356
2357 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
2358
2359         * tests/check/pipelines/simple-launch-lines.c:
2360            Improve the tests a little more.
2361
2362 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
2363
2364         patch by: Yun Zheng Hu
2365
2366         * sys/osxaudio/gstosxaudiosrc.c:
2367         Use default input device instead of default output device and
2368         only memcpy actual available bytes.
2369
2370 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
2371
2372         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2373           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2374           early. It is temporary until we find something better.
2375
2376 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2377
2378         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2379
2380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2381         Fix race when pausing a RTSP stream in interleaved.
2382         Fixes #475784.
2383
2384 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2385
2386         Patch by: Peter Kjellerstedt <pkj at axis com>
2387
2388         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2389         Use correct unref function for buffers. #488844.
2390
2391 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2392
2393         * gst/avi/gstavimux.c:
2394         * tests/check/elements/avimux.c:
2395           Add some debug and sync tests with the fix.     
2396
2397 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2398
2399         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2400
2401         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2402         When the socket is used by the app for other purposes, don't generate an
2403         error if there is activaty on the socket that is not data related.
2404         Fixes #487488.
2405
2406 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2407
2408         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2409         (gst_v4l2src_grab_frame):
2410         Add some more debug info. Generate an error when we run out of buffers
2411         for some reason. See #480557.
2412
2413 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2414
2415         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2416
2417         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2418         Set marker bit correctly.
2419
2420 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2421
2422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2423         Use allowed name for the GstStructure.
2424
2425 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2426
2427         * ext/gconf/gstswitchsink.c:
2428         * gst/autodetect/gstautoaudiosink.c:
2429           Use new gst_bus_pop_filtered().
2430
2431 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2432
2433         * sys/v4l2/gstv4l2src.c:
2434         * sys/v4l2/v4l2src_calls.c:
2435           When probing the formats and sizes a camera supports, make
2436           sure the best ones (highest resolution, prefered format)
2437           end up at the beginning of the probed caps and the less
2438           desirable ones at the end.  This is important because the
2439           order within the caps matters for things like fixation and
2440           negotiation, ie. what format is chosen in the end.
2441           With recent kernels, the current probing code will end up
2442           querying the supported sizes from lowest resolution to
2443           highest resolution, adding them to the probed caps in that
2444           order, resulting to v4l2src fixating to the lowest possible
2445           resolution if downstream does not express a size preference.
2446           Also make up a somewhat random ranking of prefered output
2447           formats for the same reason. Fixes #485828.
2448         
2449 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2450
2451         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2452
2453         * gst/id3demux/id3v2frames.c:
2454           Extract license/copyright URIs from ID3v2 WCOP frames
2455           (Fixes #447000).
2456
2457         * tests/check/elements/id3demux.c:
2458         * tests/files/Makefile.am:
2459         * tests/files/id3-447000-wcop.tag:
2460           Add simple unit test.
2461
2462 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         * ext/taglib/gstid3v2mux.cc:
2465           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2466           Prerequisite for #447000.
2467
2468 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2469
2470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2471         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2472         a GstClockTime.
2473
2474 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2475
2476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2477         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2478         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2479         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2480         (gst_rtspsrc_change_state):
2481         More seeking fixes, mostly passing around the new playback segment in
2482         order to configure it properly.
2483         Also reset base_time of udp sources when setting them back to PLAYING as
2484         a temporary hack until core supports seek in live sources properly.
2485
2486 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2487
2488         * gst/rtp/gstrtpmp4adepay.c:
2489         Fix caps as to not confuse autopluggers.
2490
2491 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * gst/id3demux/gstid3demux.c:
2494         * gst/id3demux/gstid3demux.h:
2495         * gst/id3demux/id3tags.c:
2496         * gst/id3demux/id3tags.h:
2497         * gst/id3demux/id3v2frames.c:
2498           Port ID3 tag demuxer over to the new GstTagDemux in -base
2499           (now would be a good time to test re-importing your music
2500           collection).
2501
2502 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2503
2504         * gst/apetag/Makefile.am:
2505         * gst/apetag/gstapedemux.c:
2506         * gst/apetag/gstapedemux.h:
2507         * gst/apetag/gsttagdemux.c:
2508         * gst/apetag/gsttagdemux.h:
2509           Port APE tag demuxer over to the new GstTagDemux in -base.
2510
2511 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2512
2513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2514         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2515         (gst_rtspsrc_handle_internal_src_query),
2516         (gst_rtspsrc_handle_src_query), (new_session_pad),
2517         (gst_rtspsrc_stream_configure_tcp),
2518         (gst_rtspsrc_stream_configure_transport),
2519         (gst_rtspsrc_loop_send_cmd):
2520         Improve flushing behaviour.
2521         Set state of the udp sources to PAUSE/PLAYING correctly.
2522         Handle events and queries for UDP and TCP transport now.
2523
2524 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2525
2526         * gst/rtp/gstrtpgsmdepay.c:
2527         * gst/rtp/gstrtpgsmpay.c:
2528           Add log category.
2529
2530 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2531
2532         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2533
2534         * tests/check/Makefile.am:
2535         * tests/check/pipelines/simple-launch-lines.c:
2536           Add unit tests for payloaders/depayloaders.
2537
2538 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2539
2540         * gst/avi/gstavimux.c:
2541         * gst/avi/gstavimux.h:
2542           Also save codec data for audio streams. Fixes #482495.
2543
2544 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * gst/avi/gstavimux.c:
2547           Fix "Index entry has invalid stream nr 1".
2548           Add support for muxing aac - work in progress (see #482495).
2549
2550 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2551
2552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2553         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2554         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2555         * gst/rtsp/gstrtspsrc.h:
2556         Parse bandwidth modifiers, they are not yet configured in the session
2557         manager because we don't have an API for that yet.
2558
2559 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2560
2561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2562         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2563         Use shiny new function in -base to get the default clock-rate.
2564         Update some docs.
2565
2566 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2567
2568         * win32/MANIFEST:
2569         Add files to win32 manifest.
2570         * win32/vs6/libgstaudiofx.dsp:
2571         * win32/vs6/libgstqtdemux.dsp:
2572         * win32/vs6/libgstrtp.dsp:
2573         * win32/vs6/libgstrtsp.dsp:
2574         Update project files.
2575
2576 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2577
2578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2579         (gst_rtspsrc_play):
2580         * gst/rtsp/gstrtspsrc.h:
2581         In TCP mode, only timestamp the first buffer. TCP is not real time and
2582         it does not make sense to try to skew compensate, also some servers send
2583         the first batch of data in a burst.
2584
2585 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * gst/matroska/matroska-demux.c:
2588           Fix setting the discont flag on the first buffer
2589           pushed downstream for formats with private codec
2590           data that needs to be deserialised into buffers
2591           (such as vorbis and FLAC when in a matroska container).
2592
2593 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2594
2595         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2596
2597         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2598         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2599         (gst_rtp_mp4v_pay_handle_buffer):
2600         * gst/rtp/gstrtpmp4vpay.h:
2601         Free the config string. Fixes #480707.
2602         Clean up the timestamp code a little.
2603
2604 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2605
2606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2607         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2608         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2609         * gst/rtsp/gstrtspsrc.h:
2610         Set timestamps on RTP buffers in interleaved mode.
2611         Mark first buffers with a DISCONT.
2612         Remove flush hack now that sync for live sources has been figured out.
2613
2614 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2615
2616         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2617         Update documentation.
2618
2619 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2620
2621         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2622         (gst_rtp_xqt_depay_change_state):
2623         * gst/qtdemux/gstrtpxqtdepay.h:
2624         Fail if we don't know the quicktime format.
2625
2626 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2627
2628         * ext/flac/gstflacenc.c:
2629         * ext/flac/gstflacenc.h:
2630           Save the flow return from the last gst_pad_push() and
2631           make sure we pass the right flow return value upstream
2632           in the case of failure; minor clean-ups.
2633
2634 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2635
2636         * ext/taglib/gstapev2mux.cc:
2637         * ext/taglib/gstid3v2mux.cc:
2638         * gst/apetag/gstapedemux.c:
2639           Add support for the new GST_TAG_COMPOSER (#459809).
2640
2641 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * gst/law/alaw-decode.c:
2644         * gst/law/alaw-decode.h:
2645         * gst/law/alaw-encode.c:
2646         * gst/law/alaw-encode.h:
2647         * gst/law/alaw.c:
2648         * gst/law/mulaw-conversion.h:
2649           Compulsive clean-ups: use boilerplate macros, add debug
2650           categories, fix up things to conform to symbol nomenklatura,
2651           etc.
2652
2653 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2656
2657         * gst/law/alaw-decode.c:
2658         * gst/law/alaw-encode.c:
2659           Use static tables for A-Law decoding and encoding; this makes
2660           A-Law decoding and encoding less CPU-intensive, but increases
2661           the binary size a bit. Leaving old code around for now,
2662           selectable by a define in the code. Fixes #435435.
2663
2664 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2665
2666         * configure.ac:
2667         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2668         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2669         in configure.ac.
2670
2671 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2672
2673         Patch by: Jan Gerber <j at bootlab dot org>
2674
2675         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2676         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2677
2678 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2679
2680         * sys/oss/gstosshelper.c:
2681           Use GST_WARNING instead of a g_critical. This situation is not caused
2682           by the application.
2683
2684 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * po/LINGUAS:
2687         * po/nl.po:
2688           Updated translations.
2689
2690 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2691
2692         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2693
2694         * po/eu.po:
2695           Added Basque translation.
2696
2697 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2698
2699         translated by: Abel Cheung <abelcheung@gmail.com>
2700
2701         * po/zh_HK.po:
2702         * po/zh_TW.po:
2703           Added Chinese (traditional and Hong Kong) translation.
2704
2705 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2706
2707         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2708
2709         * po/pl.po:
2710           Added Polish translation.
2711
2712 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2713
2714         translated by: Ilkka Tuohela <hile@iki.fi>
2715
2716         * po/fi.po:
2717           Added Finnish translation.
2718
2719 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2720
2721         translated by: Jorge González González <aloriel@gmail.com>
2722
2723         * po/es.po:
2724           Added Spanish translation.
2725
2726 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2727
2728         translated by: Mogens Jaeger <mogens@jaeger.tf>
2729
2730         * po/da.po:
2731           Added Danish translation.
2732
2733 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2734
2735         translated by: Funda Wang <fundawang@linux.net.cn>
2736
2737         * po/zh_CN.po:
2738           Added Chinese (simplified) translation.
2739
2740 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2741
2742         translated by: Alexander Shopov <ash@contact.bg>
2743
2744         * po/bg.po:
2745           Added Bulgarian translation.
2746
2747 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2748
2749         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2750         Set outgoing packet duration because we can. Fixes #478244 some more.
2751
2752 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2753
2754         * ext/cairo/gsttextoverlay.c:
2755           Add info about static leak.
2756         
2757         * tests/check/Makefile.am:
2758         * tests/check/generic/states.c:
2759           Improved state change unit test.
2760
2761 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * docs/plugins/.cvsignore:
2764         * tests/check/.cvsignore:
2765           Ignore registries in any format.
2766
2767 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2768
2769         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2770         Removed some unused code.
2771
2772         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2773         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2774         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2775         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2776         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2777         (gst_rtp_theora_pay_flush_packet):
2778         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2779         Try to preserve the incomming buffer duration on the outgoing
2780         packets. Fixes #478244.
2781
2782 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2783
2784         * ext/taglib/gstapev2mux.cc:
2785         * ext/taglib/gstid3v2mux.cc:
2786           Work around compiler warnings with g++-4.2 when assigning a
2787           string constant to a gchar * (partially fixes #478092).
2788
2789 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2790
2791         * configure.ac:
2792           We require core CVS now for gst_base_src_set_do_timestamp().
2793
2794 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2795
2796         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2798         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2799         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2800         (gst_rtspsrc_handle_message):
2801         Fix compiler warnings shown with Forte.
2802
2803 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2804
2805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2806         (gst_rtspsrc_dup_printf):
2807         Give meaningfull error when all streams failed to configure for some
2808         reason.
2809
2810 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2811
2812         * gst/rtp/README:
2813         Update README with the design for synchronisation rules of RTP on
2814         sender and receiver.
2815
2816 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2817
2818         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2819         (gst_wavparse_chain):
2820         Don't push EOS from the chain function, the element
2821         driving the pipeline is responsible for this. The bug
2822         this was meant to fix seems to be queue not forwarding
2823         EOS in all cases (see #476514).
2824
2825 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2826
2827         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2828         (gst_level_transform_ip):
2829         * gst/level/gstlevel.h:
2830         Use basetransform segment so that it is correctly managed on flushes and
2831         start/stop.
2832         Report message timestamp as stream time, which is what an application
2833         can understand.
2834
2835 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2836
2837         * ext/taglib/gstapev2mux.cc:
2838         * ext/taglib/gstapev2mux.h:
2839         * ext/taglib/gsttaglibmux.c:
2840         * tests/check/elements/apev2mux.c:
2841         Update my mail address.
2842
2843 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2844
2845         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2846         (gst_wavparse_loop), (gst_wavparse_chain):
2847         Add EOS logic for the push-based mode too. Fixes #476514.
2848
2849 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2850
2851         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2852         * gst/law/alaw-encode.h:
2853         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2854         (gst_mulawenc_chain):
2855         * gst/law/mulaw-encode.h:
2856         Fix law encoder timestamps.
2857
2858 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2859
2860         * ext/gconf/gstgconfaudiosink.c:
2861           Fix warning when building without debug.
2862
2863         * sys/oss/gstossmixertrack.c:
2864           Use const like in alsamixertrack.c (fixes warnings).
2865
2866 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2867
2868         * sys/v4l2/v4l2src_calls.c:
2869         (gst_v4l2src_probe_caps_for_format_and_size):
2870         Fix framerate detection code some more.
2871         Handle the case where there is a weird step in the stepwise framerates.
2872         Don't overwrite the min interval with the framerate, use a temp variable
2873         instead.
2874         Use max in the Continuous framerate intervals instead of step, which is
2875         1 according to the docs. Fixes #475424.
2876
2877 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2878
2879         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2880         Make udpsrc timestamp outgoing buffers based on when they were received.
2881         Also make it output a segment in time.
2882
2883 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2884
2885         * gst/avi/gstavidemux.c:
2886           Plug a little leak. Little code cleanups.
2887
2888 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2889
2890         * configure.ac:
2891           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2892           flac versions, 's good for cross-compilation karma.
2893
2894 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2895
2896         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2897
2898         * gst/rtp/gstrtph263pay.c:
2899           Fix up header structure so that compilers don't add padding
2900           between the structure fields, since that would lead to us
2901           sending RTP packets with broken headers (as is currently the
2902           case when compiling with MSVC). Also see similar fixes in
2903           libgstrtp in gst-plugins-base. (#474616; #471194)
2904
2905 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2906
2907         * sys/v4l2/v4l2src_calls.c:
2908         (gst_v4l2src_probe_caps_for_format_and_size):
2909         Don't overwrite our GValue with 0 but instead use the previously
2910         computed value. Fixes #471823 some more.
2911
2912 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2915           No tabs in this file please, or gtk-doc will end up documenting
2916           rather absurd class hierarchies.
2917
2918 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2919
2920         * ext/gconf/gstswitchsink.c:
2921           If the new kid element fails to change state for some reason
2922           (e.g. esdsink not being able to connect to the sound server),
2923           forward the error message it posted on the bus instead of just
2924           posting a generic 'Internal state change error: please file a
2925           bug' error message. Fixes #471364.
2926
2927 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2928
2929         * gst/qtdemux/Makefile.am:
2930         * gst/qtdemux/qtdemux.c:
2931           Don't assume tags are encoded as UTF-8 (#473670).
2932
2933 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2934
2935         * sys/v4l2/gstv4l2src.c:
2936         * sys/v4l2/gstv4l2src.h:
2937         * sys/v4l2/v4l2src_calls.c:
2938           Implement LATENCY queries in the crudest way possible so I don't
2939           have to use sync=false any longer when testing with videosinks.
2940
2941 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2942
2943         * configure.ac:
2944           Fix build.
2945
2946 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2947
2948         * sys/v4l2/v4l2src_calls.c:
2949         (gst_v4l2src_probe_caps_for_format_and_size):
2950         Add some more debugging in the framerate function.
2951         Iterate stepwise framerate up to and _including_ the max and if nothing
2952         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2953         don't end up with an empty list. Fixes #471823
2954
2955 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2956
2957         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2958         (gst_multiudpsink_set_clients_string),
2959         (gst_multiudpsink_get_clients_string),
2960         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2961         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2962         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2963         (gst_multiudpsink_clear):
2964         Add property do configure destination address/port pairs
2965         API:GstMultiUDPSink::clients
2966
2967 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2968
2969         * tests/examples/Makefile.am:
2970         * tests/examples/rtp/Makefile.am:
2971         * tests/examples/rtp/client-H263p-AMR.sh:
2972         * tests/examples/rtp/client-H263p-PCMA.sdp:
2973         * tests/examples/rtp/client-H263p-PCMA.sh:
2974         * tests/examples/rtp/client-H264-PCMA.sdp:
2975         * tests/examples/rtp/client-H264-PCMA.sh:
2976         * tests/examples/rtp/client-PCMA.sh:
2977         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2978         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2979         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2980         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2981         Added some RTP example scripts for sending and receiving RTP streams.
2982
2983 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2984
2985         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2986         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2987         Restructure the setcaps function so that we can also compute the
2988         expected GStreamer output size of the video frames.
2989         Set frame_byte_size correctly so that read-based devices have a chance
2990         of working correctly.
2991         When grabbing a frame, discard frames that are not of the expected size.
2992         Some cameras don't output the right framesize for the first buffer.
2993         Try only a couple of times to get a valid frame, else error out.
2994
2995         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2996         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2997         Add some more debug info when scanning the device.
2998
2999         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
3000         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
3001         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
3002         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
3003         Add some more debug info when dequeing a frame.
3004
3005 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
3006
3007         * gst/wavparse/gstwavparse.c:
3008           More code cleanups. Add some more comment and improve debugs logs.
3009
3010 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
3011
3012         * gst/wavparse/gstwavparse.c:
3013         * gst/wavparse/gstwavparse.h:
3014           Implement seek-query. Refactor duration calculations. Appropriate use
3015           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
3016           out of loops.
3017
3018 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
3019
3020         * gst/avi/gstavidemux.c:
3021           Implement seek-query.
3022
3023 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
3024
3025         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
3026         (gst_rtspsrc_dup_printf):
3027         Use new basesink async property to make sparse RTCP packet not wait for
3028         preroll.
3029
3030 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
3031
3032         * gst/audiofx/Makefile.am:
3033         Dist the right file.
3034
3035 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
3036
3037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
3038         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
3039         Make sure we generate and parse floating point values in the POSIX
3040         locale instead of the current locale. 
3041
3042 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
3043
3044         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
3045         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3046         (gst_rtspsrc_play):
3047         * gst/rtsp/gstrtspsrc.h:
3048         Fix method detection again.
3049         Keep track of when we must send a Range header.
3050         Use segment values for Range, Speed and Scale headers.
3051         Parse Speed and Scale headers to update the segment values.
3052
3053 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
3054
3055         patch by: Mark Nauwelaerts <manauw@skynet.be>
3056
3057         * sys/v4l2/v4l2src_calls.c:
3058           Handle optional v4l2 ioctls gracefully.
3059
3060 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
3061
3062         * gst/rtp/Makefile.am:
3063         * gst/rtp/gstrtp.c: (plugin_init):
3064         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
3065         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
3066         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
3067         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
3068         (gst_rtp_h263_depay_get_property),
3069         (gst_rtp_h263_depay_change_state),
3070         (gst_rtp_h263_depay_plugin_init):
3071         * gst/rtp/gstrtph263depay.h:
3072         Added an H263 depayloader. Fixes #369392.
3073
3074         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3075         (gst_rtp_h263p_depay_process):
3076         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3077         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
3078         Make the H263+ pay/depayloader support H263-1998 and H263-2000
3079         payloads.
3080         Also alow plain H263 on the h263p payloaders. Fixes #465040.
3081
3082 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
3083
3084         * gst/audiofx/audiochebyshevfreqband.c:
3085         * gst/audiofx/audiochebyshevfreqlimit.c:
3086         Add small comparision with the windowed sinc filters in the docs.
3087
3088 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
3089
3090         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
3091         (audiochebyshevfreqband_suite):
3092         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
3093         (audiochebyshevfreqlimit_suite):
3094         Also test 32 bit float mode and the type 2 variants of the filters.
3095
3096 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
3097
3098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
3099         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3100         (gst_rtspsrc_loop):
3101         Refactor the udp and interleaved loop function a bit.
3102
3103 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
3104
3105         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3106         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
3107         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
3108         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3109         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3110         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
3111         * gst/rtsp/gstrtspsrc.h:
3112         Protect connection activity with a new lock, avoids deadlocks when going
3113         to PAUSED. Fixes #455808.
3114
3115 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
3116
3117         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
3118         Fix debug statement.
3119
3120 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
3121
3122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
3123         Fix stray %u in debug line as spotted by Saur on IRC.
3124
3125 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
3126
3127         * gst/audiofx/audiochebyshevfreqband.c:
3128         (gst_audio_chebyshev_freq_band_class_init):
3129         * gst/audiofx/audiochebyshevfreqlimit.c:
3130         (gst_audio_chebyshev_freq_limit_class_init):
3131         Use generator macros for the process functions for the different
3132         sample types, add lower upper boundaries for the GObject properties
3133         so automatically generated UIs can use sliders and add a note about
3134         the number of poles as a too high number of poles combined with
3135         very low or very high frequencies will produce only noise.
3136         * docs/plugins/gst-plugins-good-plugins.args:
3137         Regenerated for the property changes.
3138
3139 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
3140
3141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
3142         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
3143         (gst_rtspsrc_stream_configure_udp_sink),
3144         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
3145         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3146         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3147         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
3148         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
3149         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3150         * gst/rtsp/gstrtspsrc.h:
3151         Improve timeout handling.
3152         Use the same socket for sending and receiving RTCP packets so that some
3153         servers can track clients better.
3154         Improve connection closed handling. Try to reconnect.
3155         Don't overwrite our content base with NULL.
3156         Improve debugging.
3157         Improve range parsing and handling.
3158         Remove flushing hack now that core does the right thing.
3159
3160 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
3161
3162         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3163         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3164         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
3165         (gst_multiudpsink_close), (gst_multiudpsink_add):
3166         * gst/udp/gstmultiudpsink.h:
3167         Add support for getting and setting the socket to use.
3168
3169         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3170         (gst_udpsrc_create), (gst_udpsrc_get_property):
3171         Add support for getting the currently used socket.
3172
3173 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
3174
3175         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3176
3177         * gst/audiofx/Makefile.am:
3178         * gst/audiofx/audiochebyshevfreqband.c:
3179         (gst_audio_chebyshev_freq_band_mode_get_type),
3180         (gst_audio_chebyshev_freq_band_base_init),
3181         (gst_audio_chebyshev_freq_band_dispose),
3182         (gst_audio_chebyshev_freq_band_class_init),
3183         (gst_audio_chebyshev_freq_band_init),
3184         (generate_biquad_coefficients), (calculate_gain),
3185         (generate_coefficients),
3186         (gst_audio_chebyshev_freq_band_set_property),
3187         (gst_audio_chebyshev_freq_band_get_property),
3188         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
3189         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
3190         (gst_audio_chebyshev_freq_band_start):
3191         * gst/audiofx/audiochebyshevfreqband.h:
3192         * gst/audiofx/audiochebyshevfreqlimit.c:
3193         (gst_audio_chebyshev_freq_limit_mode_get_type),
3194         (gst_audio_chebyshev_freq_limit_base_init),
3195         (gst_audio_chebyshev_freq_limit_dispose),
3196         (gst_audio_chebyshev_freq_limit_class_init),
3197         (gst_audio_chebyshev_freq_limit_init),
3198         (generate_biquad_coefficients), (calculate_gain),
3199         (generate_coefficients),
3200         (gst_audio_chebyshev_freq_limit_set_property),
3201         (gst_audio_chebyshev_freq_limit_get_property),
3202         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
3203         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
3204         (gst_audio_chebyshev_freq_limit_start):
3205         * gst/audiofx/audiochebyshevfreqlimit.h:
3206         * gst/audiofx/audiofx.c: (plugin_init):
3207         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
3208         Fixes #464800.
3209
3210         * tests/check/Makefile.am:
3211         * tests/check/elements/.cvsignore:
3212         * tests/check/elements/audiochebyshevfreqband.c:
3213         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
3214         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
3215         * tests/check/elements/audiochebyshevfreqlimit.c:
3216         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
3217         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
3218         Add unit tests for the chebyshev filters.
3219
3220         * docs/plugins/Makefile.am:
3221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3223         * docs/plugins/gst-plugins-good-plugins.args:
3224         * docs/plugins/inspect/plugin-1394.xml:
3225         * docs/plugins/inspect/plugin-audiofx.xml:
3226         * docs/plugins/inspect/plugin-dv.xml:
3227         * docs/plugins/inspect/plugin-flac.xml:
3228         * docs/plugins/inspect/plugin-jpeg.xml:
3229         * docs/plugins/inspect/plugin-png.xml:
3230         * docs/plugins/inspect/plugin-rtp.xml:
3231         * docs/plugins/inspect/plugin-shout2send.xml:
3232         * docs/plugins/inspect/plugin-wavpack.xml:
3233         And add docs for the chebyshev filters. While doing
3234         that also run make update in docs/plugins.
3235
3236 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
3237
3238         * ext/annodex/gstcmmltag.c:
3239         * gst/rtp/gstrtpvorbispay.c:
3240           Make ro memory to share.
3241
3242 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
3243
3244         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3245         Improve UDP performance by avoiding a select() when we have data
3246         available immediatly.
3247
3248 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
3249
3250         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
3251         (gst_rtp_dec_class_init):
3252         * gst/rtsp/gstrtpdec.h:
3253         Add (dummy) SSRC management signals.
3254
3255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3256         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3257         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
3258         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
3259         (on_timeout), (gst_rtspsrc_stream_configure_manager),
3260         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
3261         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
3262         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3263         * gst/rtsp/gstrtspsrc.h:
3264         Add connection-speed property.
3265         Add find_stream helper functions.
3266         Handle stream EOS based on BYE messages or SSRC timeout.
3267         Returns SUCCESS from the state change function as we hide our async
3268         elements from the parent.
3269
3270 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
3271
3272         * gst/debug/rndbuffersize.c:
3273           Fix da leak.
3274
3275 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
3276
3277         * gst/debug/Makefile.am:
3278         * gst/debug/breakmydata.c:
3279         * gst/debug/gstdebug.c:
3280         * gst/debug/negotiation.c:
3281         * gst/debug/progressreport.c:
3282         * gst/debug/rndbuffersize.c:
3283         * gst/debug/testplugin.c:
3284           Add new test element and clean-up the others a little.
3285
3286 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
3287
3288         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3289         Fix parsing of mp4a version 0 atoms. Fixes #465774.
3290
3291 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
3292
3293         * gst/rtp/gstrtpilbcdepay.c:
3294           Include stdlib.
3295
3296 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
3297
3298         * gst/rtp/gstrtpmpvdepay.c:
3299         Set the mpegversion in the caps so that autoplugging does not get
3300         confused.
3301
3302 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3303
3304         * po/hu.po:
3305         * po/uk.po:
3306         * po/vi.po:
3307           Updated translations.
3308
3309 2007-08-08  Michael Smith <msmith@fluendo.com>
3310
3311         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3312           Render right border in the correct location.
3313
3314 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
3315
3316         Patch by: Olivier Crete <tester at tester dot ca>
3317
3318         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3319         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3320         Make mode property a string. Fixes #464475.
3321
3322 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3323
3324         * ext/flac/gstflacenc.c:
3325           Widen caps to match decoder a bit and add more FIXMEs.
3326
3327 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3328
3329         patch by: Mark Nauwelaerts <manauw@skynet.be>
3330
3331         * gst/avi/gstavimux.c:
3332           Fix ODML index tag numbering. Fixes #463624.
3333
3334 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
3335
3336         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3337         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3338         (gst_rtspsrc_stream_configure_tcp),
3339         (gst_rtspsrc_stream_configure_udp_sink):
3340         Fix default clock-rate for realmedia.
3341         Fix parsing of transport.
3342         Don't try to link NULL pads.
3343
3344 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * po/POTFILES.skip:
3347           Add POTFILES.skip with list of source files that aren't disted at the
3348           moment but contain translatable strings. Should hopefully pacify
3349           broken tools and make it clearer that these files are left out
3350           intentionally (#461600).
3351
3352 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
3353
3354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3355         If the buffer was entirely clipped ... don't try sending it :)
3356
3357 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3358
3359         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3360         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3361         (gst_rtspsrc_create_transports_string),
3362         (gst_rtspsrc_prepare_transports):
3363         If we don't hav a session manager, set the caps on outgoing buffers
3364         ourselves.
3365         Force PAUSE/PLAY methods for now until the extensions can overwrite.
3366         Append final bit of the transport string even when it does not contain a
3367         placeholder.
3368
3369 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3370
3371         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3372         (gst_rtsp_ext_list_connect):
3373         * gst/rtsp/gstrtspext.h:
3374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3375         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3376         Clean up the interface list.
3377         Allow connecting to interface signals for the extensions.
3378         Remove old extension code.
3379         Free list on cleanup.
3380         Allow extensions to send additional RTSP messages.
3381
3382 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
3383
3384         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3385         Handle a NULL gconf key gracefully by rendering the default element.
3386
3387 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3388
3389         * gst/rtsp/gstrtspext.h:
3390         Fix include path for extension interface.
3391
3392 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3393
3394         * gst/audiofx/audioamplify.h:
3395         Also remove a now unecessary variable here.
3396
3397 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3398
3399         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3400         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3401         * gst/audiofx/audiodynamic.c:
3402         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3403         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3404         * gst/audiofx/audiodynamic.h:
3405         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3406         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3407         * gst/audiofx/audioinvert.h:
3408         Don't save format information ourselves, this is already saved in
3409         GstAudioFilter.
3410
3411 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3412
3413         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3414         (gst_rtsp_ext_list_stream_select):
3415         * gst/rtsp/gstrtspext.h:
3416         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3417         Use rank to filter out extensions.
3418         Add url to stream_select interface call.
3419
3420 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3421
3422         * gst/rtsp/Makefile.am:
3423         * gst/rtsp/base64.c:
3424         * gst/rtsp/base64.h:
3425         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3426         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3427         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3428         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3429         (gst_rtsp_ext_list_setup_media),
3430         (gst_rtsp_ext_list_configure_stream),
3431         (gst_rtsp_ext_list_get_transports),
3432         (gst_rtsp_ext_list_stream_select):
3433         * gst/rtsp/gstrtspext.h:
3434         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3435         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3436         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3437         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3438         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3439         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3440         (gst_rtspsrc_stream_configure_tcp),
3441         (gst_rtspsrc_stream_configure_mcast),
3442         (gst_rtspsrc_stream_configure_udp),
3443         (gst_rtspsrc_stream_configure_udp_sink),
3444         (gst_rtspsrc_stream_configure_transport),
3445         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3446         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3447         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3448         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3449         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3450         (gst_rtspsrc_parse_methods),
3451         (gst_rtspsrc_create_transports_string),
3452         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3453         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3454         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3455         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3456         * gst/rtsp/gstrtspsrc.h:
3457         * gst/rtsp/rtsp.h:
3458         * gst/rtsp/rtspconnection.c:
3459         * gst/rtsp/rtspconnection.h:
3460         * gst/rtsp/rtspdefs.c:
3461         * gst/rtsp/rtspdefs.h:
3462         * gst/rtsp/rtspext.h:
3463         * gst/rtsp/rtspextwms.c:
3464         * gst/rtsp/rtspextwms.h:
3465         * gst/rtsp/rtspmessage.c:
3466         * gst/rtsp/rtspmessage.h:
3467         * gst/rtsp/rtsprange.c:
3468         * gst/rtsp/rtsprange.h:
3469         * gst/rtsp/rtsptransport.c:
3470         * gst/rtsp/rtsptransport.h:
3471         * gst/rtsp/rtspurl.c:
3472         * gst/rtsp/rtspurl.h:
3473         * gst/rtsp/sdp.h:
3474         * gst/rtsp/sdpmessage.c:
3475         * gst/rtsp/sdpmessage.h:
3476         * gst/rtsp/test.c:
3477         Use shiny new RTSP and SDP library.
3478         Implement RTSP extensions using the new interface.
3479         Remove a lot of old code.
3480
3481 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3482
3483         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3484         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3485
3486 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3487
3488         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3489         Don't unref the outgoing buffer twice when dropping it because it's
3490         outside of the segment.
3491
3492 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3493
3494         * configure.ac:
3495         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3496         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3497         Use the new buffer clipping function from gstaudio here and
3498         require gst-plugins-base CVS.
3499         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3500         For framed Wavpack buffers we require a valid timestamp.
3501
3502 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3503
3504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3505         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3506         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3507         Clip raw audio and video when we can, keep track of current output
3508         segment.
3509         Don't leak buffers and events when there is no output pad.
3510         Improve debugging here and there.
3511
3512 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3513
3514         * configure.ac:
3515           Sync liboil check with plugins-base.
3516
3517 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3518
3519         * ext/annodex/Makefile.am:
3520           Fix CFLAGS/LIBS.
3521
3522         * ext/cdio/gstcdiocddasrc.c:
3523         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3524           Include stdlib
3525
3526         * ext/cairo/Makefile.am:
3527         * gst/videofilter/Makefile.am:
3528         * tests/examples/level/Makefile.am:
3529           Use $(LIBM) instead of -lm
3530
3531 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3532
3533         * sys/v4l2/gstv4l2src.c:
3534           Add another example pipeline.
3535
3536 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3537
3538         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3539
3540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3541           Use define here.
3542
3543         * sys/v4l2/gstv4l2tuner.c:
3544         (gst_v4l2_tuner_set_frequency_and_notify):
3545           Don't touch the property - its still disabled.
3546
3547         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3548         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3549         * sys/v4l2/v4l2src_calls.h:
3550           Improve fallback format negotionation. Fixes #451388
3551
3552 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3553
3554         * tests/check/elements/videocrop.c: (GST_START_TEST):
3555           Fix the test.
3556
3557 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3558
3559         * docs/plugins/Makefile.am:
3560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3562         * docs/plugins/inspect/plugin-jpeg.xml:
3563         * docs/plugins/inspect/plugin-png.xml:
3564         * ext/jpeg/gstjpegdec.c:
3565         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3566         (gst_pngdec_sink_setcaps):
3567           More docs. More logs in pngdec.
3568
3569 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3570
3571         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3572           Initialize num_buffers with minimum value.
3573
3574         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3575         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3576           Handle frame-size query failure gracefully.
3577
3578 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3579
3580         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3581         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3582         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3583         of qt/aac files.
3584
3585 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3586
3587         * ext/wavpack/gstwavpackdec.c:
3588         (gst_wavpack_dec_clip_outgoing_buffer):
3589         Fix buffer clipping to correctly clip to the segment stop.
3590
3591 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3592
3593         * configure.ac:
3594         * tests/Makefile.am:
3595         Remove bogus check for libcheck, since we check for
3596         gstreamer-check and it pulls in the required info from there,
3597         and we weren't actually _using_ the information for libcheck
3598         ourselves anyway.
3599
3600 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3601
3602         * configure.ac:
3603           Use pkg-config to locate check.
3604
3605 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3606
3607         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3608         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3609         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3610         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3611         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3612         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3613         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3614         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3615         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3616         * gst/effectv/gstrev.c: (gst_revtv_transform):
3617         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3618         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3619         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3620         * gst/matroska/matroska-demux.c:
3621         (gst_matroska_demux_add_wvpk_header),
3622         (gst_matroska_demux_check_subtitle_buffer),
3623         (gst_matroska_decode_buffer):
3624         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3625           Fix build against core CVS.
3626
3627 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3628
3629         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3630         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3631         don't have enough granularity to convert that boolean into a
3632         GstFlowReturn.
3633
3634 2007-07-06  Michael Smith <msmith@fluendo.com>
3635
3636         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3637         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3638         (gst_alawdec_change_state):
3639         * gst/law/alaw-decode.h:
3640         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3641         (gst_mulawdec_class_init), (gst_mulawdec_init),
3642         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3643         * gst/law/mulaw-decode.h:
3644           Fix capsnego bogosity in *law decoders. 
3645
3646 2007-07-06  Michael Smith <msmith@fluendo.com>
3647
3648         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3649         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3650         (gst_smokeenc_change_state):
3651         * ext/jpeg/gstsmokeenc.h:
3652           Remove stupidity in get/set caps functions.
3653           Fix some refcounting problems.
3654
3655 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3656
3657         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3658         Remove endianness-flipping hack that seems to have been required
3659         only because of a bug in ffmpegcolorspace.
3660         Partially Fixes: #451908
3661
3662 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3663
3664         * docs/plugins/Makefile.am:
3665           Simplify --extra-dir as gtkdoc scans recursively.
3666
3667 2007-07-03  Wim Taymans  <wim@fluendo.com>
3668
3669         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3670
3671         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3672         Set the encoding-name in the rtp caps to all uppercase, as required by
3673         the caps spec.
3674         Some small cleanups in the error paths. Fixes #453037.
3675
3676 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3677
3678         * ext/wavpack/gstwavpackparse.c:
3679         (gst_wavpack_parse_index_get_last_entry),
3680         (gst_wavpack_parse_index_get_entry_from_sample),
3681         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3682         (gst_wavpack_parse_scan_to_find_sample):
3683         * ext/wavpack/gstwavpackparse.h:
3684         Use a GSList for the GArray that is used like a list anyway.
3685
3686 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3687
3688         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3689         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3690         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3691           Add state change function where we set 0/1 as default framerate in
3692           case our setcaps function isn't called, like it might not in a
3693           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3694           gdkpixbufdec trying to create caps with a 0/0 framerate.
3695           Also post an error message on the bus if gst_pad_push() fails when
3696           called from our sink event handler (+1 for flow returns for event
3697           functions in 0.11) instead of failing silently.
3698
3699 2007-06-27  Wim Taymans  <wim@fluendo.com>
3700
3701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3702         Cast stack args to the proper types. Fixes #451249.
3703
3704 2007-06-27  Wim Taymans  <wim@fluendo.com>
3705
3706         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3707         (new_session_pad), (gst_rtspsrc_setup_streams):
3708         * gst/rtsp/gstrtspsrc.h:
3709         For container formats we only need to activate one of the streams so
3710         that we correctly signal no-more-pads. Fixes #451015.
3711
3712 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3713
3714         * docs/plugins/gst-plugins-good-plugins.args:
3715         * docs/plugins/inspect/plugin-aasink.xml:
3716         * docs/plugins/inspect/plugin-alaw.xml:
3717         * docs/plugins/inspect/plugin-alpha.xml:
3718         * docs/plugins/inspect/plugin-alphacolor.xml:
3719         * docs/plugins/inspect/plugin-annodex.xml:
3720         * docs/plugins/inspect/plugin-apetag.xml:
3721         * docs/plugins/inspect/plugin-audiofx.xml:
3722         * docs/plugins/inspect/plugin-auparse.xml:
3723         * docs/plugins/inspect/plugin-autodetect.xml:
3724         * docs/plugins/inspect/plugin-avi.xml:
3725         * docs/plugins/inspect/plugin-cacasink.xml:
3726         * docs/plugins/inspect/plugin-cairo.xml:
3727         * docs/plugins/inspect/plugin-cdio.xml:
3728         * docs/plugins/inspect/plugin-cutter.xml:
3729         * docs/plugins/inspect/plugin-debug.xml:
3730         * docs/plugins/inspect/plugin-efence.xml:
3731         * docs/plugins/inspect/plugin-effectv.xml:
3732         * docs/plugins/inspect/plugin-esdsink.xml:
3733         * docs/plugins/inspect/plugin-flac.xml:
3734         * docs/plugins/inspect/plugin-flxdec.xml:
3735         * docs/plugins/inspect/plugin-gconfelements.xml:
3736         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3737         * docs/plugins/inspect/plugin-goom.xml:
3738         * docs/plugins/inspect/plugin-halelements.xml:
3739         * docs/plugins/inspect/plugin-icydemux.xml:
3740         * docs/plugins/inspect/plugin-id3demux.xml:
3741         * docs/plugins/inspect/plugin-jpeg.xml:
3742         * docs/plugins/inspect/plugin-ladspa.xml:
3743         * docs/plugins/inspect/plugin-level.xml:
3744         * docs/plugins/inspect/plugin-matroska.xml:
3745         * docs/plugins/inspect/plugin-mulaw.xml:
3746         * docs/plugins/inspect/plugin-multipart.xml:
3747         * docs/plugins/inspect/plugin-navigationtest.xml:
3748         * docs/plugins/inspect/plugin-ossaudio.xml:
3749         * docs/plugins/inspect/plugin-png.xml:
3750         * docs/plugins/inspect/plugin-quicktime.xml:
3751         * docs/plugins/inspect/plugin-rtp.xml:
3752         * docs/plugins/inspect/plugin-rtsp.xml:
3753         * docs/plugins/inspect/plugin-smpte.xml:
3754         * docs/plugins/inspect/plugin-speex.xml:
3755         * docs/plugins/inspect/plugin-taglib.xml:
3756         * docs/plugins/inspect/plugin-udp.xml:
3757         * docs/plugins/inspect/plugin-videobalance.xml:
3758         * docs/plugins/inspect/plugin-videobox.xml:
3759         * docs/plugins/inspect/plugin-videocrop.xml:
3760         * docs/plugins/inspect/plugin-videoflip.xml:
3761         * docs/plugins/inspect/plugin-videomixer.xml:
3762         * docs/plugins/inspect/plugin-wavenc.xml:
3763         * docs/plugins/inspect/plugin-wavparse.xml:
3764         * docs/plugins/inspect/plugin-ximagesrc.xml:
3765           Update docs with caps info.
3766
3767 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3768
3769         * po/POTFILES.in:
3770           Add more files with translatable strings (#450878).
3771
3772 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3773
3774         * MAINTAINERS:
3775         Updating all the maintainers files
3776
3777 2007-06-22  Edward Hervey  <edward@fluendo.com>
3778
3779         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3780         * gst/interleave/deinterleave.c: (deinterleave_init),
3781         (deinterleave_sink_link):
3782         * gst/interleave/interleave.c: (interleave_init):
3783         * gst/median/gstmedian.c: (gst_median_init):
3784         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3785         Fix memory leaks.
3786         * tests/check/elements/id3demux.c: (pad_added_cb):
3787         Remove unused variable.
3788
3789 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3790
3791         * ext/gconf/gconf.h:
3792         Make the prototype of gst_gconf_get_key_for_sink_profile
3793         match the implementation.
3794         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3795         Fixes: #449747
3796
3797 2007-06-20  Michael Smith <msmith@fluendo.com>
3798
3799         * gst/rtp/gstrtpdepay.c:
3800           Fix description - rtpdepay is not a payloader.
3801
3802 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3803
3804         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3805         (qtdemux_video_caps):
3806         * gst/qtdemux/qtdemux_fourcc.h:
3807           Add MJPG to the variants of motion jpeg.
3808
3809 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3810
3811         * tests/check/Makefile.am:
3812         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3813         * tests/check/elements/videocrop.c: (GST_START_TEST):
3814         * tests/check/elements/videofilter.c:
3815         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3816         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3817           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3818           error flags are included and it errors out on compiler warnings
3819           for CVS builds; remove unused variables in various unit tests.
3820
3821 2007-06-19  Wim Taymans  <wim@fluendo.com>
3822
3823         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3824         (rtsp_connection_close), (rtsp_connection_free):
3825         Use threadsafe inet_ntop to convert an ip number to a string. 
3826         Fixes #447961.
3827         Don't leak fd (and ip) when freeing a connection without first closing
3828         it.
3829
3830 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3831
3832         * configure.ac:
3833         Back to CVS
3834
3835         * gst-plugins-good.doap:
3836         Add 0.10.6 to the doap file.
3837
3838 === release 0.10.6 ===
3839
3840 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3841
3842         * configure.ac:
3843           releasing 0.10.6, "Wobble Board"
3844
3845 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3846
3847         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3848         (rtsp_connection_free):
3849           Revert previous commit again, since we are frozen (sorry).
3850
3851 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3852
3853         Patch by: Peter Kjellerstedt <pkj at axis com>
3854
3855         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3856         (rtsp_connection_free):
3857           inet_ntoa() uses a static buffer internally, so we need to copy the
3858           returned string if we want to store it for later (#447961).
3859
3860 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3861
3862         * win32/vs6/autogen.dsp:
3863         * win32/vs6/gst_plugins_good.dsw:
3864         * win32/vs6/libgstalaw.dsp:
3865         * win32/vs6/libgstalpha.dsp:
3866         * win32/vs6/libgstalphacolor.dsp:
3867         * win32/vs6/libgstapetag.dsp:
3868         * win32/vs6/libgstaudiofx.dsp:
3869         * win32/vs6/libgstauparse.dsp:
3870         * win32/vs6/libgstautodetect.dsp:
3871         * win32/vs6/libgstavi.dsp:
3872         * win32/vs6/libgstcutter.dsp:
3873         * win32/vs6/libgstdirectdraw.dsp:
3874         * win32/vs6/libgstdirectsound.dsp:
3875         * win32/vs6/libgsteffectv.dsp:
3876         * win32/vs6/libgstflx.dsp:
3877         * win32/vs6/libgstgoom.dsp:
3878         * win32/vs6/libgsticydemux.dsp:
3879         * win32/vs6/libgstid3demux.dsp:
3880         * win32/vs6/libgstinterleave.dsp:
3881         * win32/vs6/libgstjpeg.dsp:
3882         * win32/vs6/libgstlevel.dsp:
3883         * win32/vs6/libgstmatroska.dsp:
3884         * win32/vs6/libgstmedian.dsp:
3885         * win32/vs6/libgstmonoscope.dsp:
3886         * win32/vs6/libgstmulaw.dsp:
3887         * win32/vs6/libgstmultipart.dsp:
3888         * win32/vs6/libgstqtdemux.dsp:
3889         * win32/vs6/libgstrtp.dsp:
3890         * win32/vs6/libgstrtsp.dsp:
3891         * win32/vs6/libgstsmpte.dsp:
3892         * win32/vs6/libgstspeex.dsp:
3893         * win32/vs6/libgstudp.dsp:
3894         * win32/vs6/libgstvideobalance.dsp:
3895         * win32/vs6/libgstvideobox.dsp:
3896         * win32/vs6/libgstvideocrop.dsp:
3897         * win32/vs6/libgstvideoflip.dsp:
3898         * win32/vs6/libgstvideomixer.dsp:
3899         * win32/vs6/libgstwaveform.dsp:
3900         * win32/vs6/libgstwavenc.dsp:
3901         * win32/vs6/libgstwavparse.dsp:
3902         Mark *.dsp & *.dsw as binary files and convert to DOS line
3903         endings, as they don't load into VS6 correctly otherwise.
3904
3905 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3906
3907         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3908         (rtsp_connection_connect):
3909         Fix the MingW build. 
3910         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3911         Fixes: #446981
3912
3913 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3914
3915         * tests/check/elements/.cvsignore:
3916         * tests/icles/.cvsignore:
3917         Hush the buildbots up
3918
3919 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3920
3921         * configure.ac:
3922         * sys/Makefile.am:
3923         * sys/directdraw/Makefile.am:
3924         * sys/directsound/Makefile.am:
3925         * sys/waveform/Makefile.am:
3926         Make sure to dist everything needed for win32 builds.
3927
3928 2007-06-14  Edward Hervey  <edward@fluendo.com>
3929
3930         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3931         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3932         caps.
3933         Fixes #447458
3934
3935 2007-06-13  Wim Taymans  <wim@fluendo.com>
3936
3937         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3938         Make sure we allocate enough memory for the codec_data.
3939         Fixes #447210.
3940
3941 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3942
3943         * win32/MANIFEST:
3944         Add videocrop project file to the win32 manifest.
3945         * win32/vs6/gst_plugins_good.dsw:
3946         Add qtdemux,videocrop and waveform projects to the workspace.
3947         * win32/vs6/libgstqtdemux.dsp:
3948         Add zlib to the link list of qtdemux.
3949         * win32/vs6/libgstvideocrop.dsp:
3950         Add a project file for videocrop.
3951
3952 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3953
3954         * po/POTFILES.in:
3955         Add qtdemux for translation
3956
3957 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3958
3959         * configure.ac:
3960         * docs/plugins/Makefile.am:
3961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3963         * docs/plugins/inspect/plugin-videocrop.xml:
3964         * gst-plugins-good.spec.in:
3965         * sys/Makefile.am:
3966         * tests/check/Makefile.am:
3967         * tests/icles/Makefile.am:
3968         * tests/icles/videocrop-test.c:
3969         Move videocrop and osxvideo from -bad.
3970
3971 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3972
3973         * configure.ac:
3974         * docs/plugins/Makefile.am:
3975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3977         * docs/plugins/gst-plugins-good-plugins.args:
3978         * docs/plugins/inspect/plugin-qtdemux.xml:
3979         * docs/plugins/inspect/plugin-quicktime.xml:
3980         * win32/MANIFEST:
3981         Move qtdemux from -bad.
3982
3983         * gst-plugins-good.spec.in:
3984         Update spec file to reflect moving of qtdemux and wavpack
3985
3986 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3987         
3988         * win32/MANIFEST:
3989         * docs/plugins/Makefile.am:
3990         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3991         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3992         * docs/plugins/inspect/plugin-directdraw.xml:
3993         * docs/plugins/inspect/plugin-directsound.xml:
3994         * docs/plugins/inspect/plugin-waveform.xml:
3995         Move the waveform plugin from -bad too. Update the inspect xml
3996         files to mention Plugins Good instead of Plugins Bad.
3997
3998 2007-06-12  Andy Wingo  <wingo@pobox.com>
3999
4000         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
4001         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
4002         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
4003         finalization and resuscitation. No longer public.
4004         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
4005         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
4006         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
4007         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
4008         miniobject semantics, and be threadsafe.
4009         (gst_v4l2src_queue_frame): Remove this function, as we just call
4010         the ioctls directly in the two places where we queue buffers.
4011         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
4012         directly.
4013         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
4014         to allocate the pool, which also preallocates the GstBuffers.
4015         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
4016         queueing the frames directly.
4017         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
4018         mmap buffers have been dequeued.
4019
4020         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
4021         real MiniObject instead of rolling our own refcounting and
4022         finalizing. Give it a lock.
4023         (struct _GstV4l2Buffer): Remove one intermediary object, having
4024         the buffers hold the struct v4l2_buffer directly.
4025
4026         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
4027         capture_init so that it can set them on the buffers that it will
4028         create.
4029         (gst_v4l2src_get_read): For better or for worse, include the
4030         timestamping and offsetting code here; really we should be using
4031         bufferalloc though.
4032         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
4033         preallocated, mmap'd buffers.
4034
4035 2007-06-11  Wim Taymans  <wim@fluendo.com>
4036
4037         Patch by: daniel fischer <dan at f3c dot com>
4038
4039         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
4040         (gst_ximage_src_get_caps):
4041         Actually use the display_name property so that we can dump any
4042         available X display. Fixes #445905.
4043
4044 2007-06-11  Wim Taymans  <wim@fluendo.com>
4045
4046         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4047
4048         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
4049         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
4050         Add missing rate fields to caps. Fixes #441118.
4051
4052 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
4053
4054         * win32/vs6/gst_plugins_good.dsw:
4055         * win32/vs8/gst-plugins-good.sln:
4056         Add DirectSound and DirectDraw sinks project files to
4057         workspace and solution files.
4058
4059 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4060
4061         Patch by: Josh Coalson <xflac at yahoo dot com>,
4062         updated by Alexis Ballier <aballier at gentoo dot org>:
4063
4064         * configure.ac:
4065         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
4066         (gst_flac_dec_setup_seekable_decoder),
4067         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
4068         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4069         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
4070         * ext/flac/gstflacdec.h:
4071         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4072         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
4073         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
4074         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
4075         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
4076         (gst_flac_enc_chain), (gst_flac_enc_set_property),
4077         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
4078         * ext/flac/gstflacenc.h:
4079         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
4080         
4081 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4082
4083         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
4084         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
4085         not necessary anymore as we need at least that core version. 
4086
4087 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
4088
4089         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
4090         (gst_wavpack_dec_chain):
4091         * ext/wavpack/gstwavpackdec.h:
4092         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
4093         (gst_wavpack_parse_push_buffer):
4094         * ext/wavpack/gstwavpackparse.h:
4095         Improve discont handling by checking if the next Wavpack block has
4096         the expected, following block index.
4097
4098 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4099
4100         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
4101           Fix element description.
4102
4103 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4104
4105         * configure.ac:
4106         * docs/plugins/Makefile.am:
4107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4109         * docs/plugins/gst-plugins-good-plugins.args:
4110         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4111         * docs/plugins/gst-plugins-good-plugins.signals:
4112         * docs/plugins/inspect/plugin-autodetect.xml:
4113         * docs/plugins/inspect/plugin-gconfelements.xml:
4114         * docs/plugins/inspect/plugin-ladspa.xml:
4115         * docs/plugins/inspect/plugin-rtp.xml:
4116         * docs/plugins/inspect/plugin-wavpack.xml:
4117         * ext/Makefile.am:
4118         * tests/check/Makefile.am:
4119           move wavpack plugin.  See #352605.
4120
4121 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
4122
4123         * configure.ac:
4124         * docs/plugins/Makefile.am:
4125         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4126         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4127         * docs/plugins/gst-plugins-good-plugins.args:
4128         * sys/Makefile.am:
4129         * win32/MANIFEST:
4130         Add DirectDraw & DirectSound plugins to the build and docs.
4131
4132 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
4135         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
4136           When operating in pull mode, error out correct on not-linked.
4137
4138 2007-06-06  Andy Wingo  <wingo@pobox.com>
4139
4140         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
4141         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
4142         format and size if the ioctls are defined; should fix compilation
4143         on Linux < 2.16.19.
4144
4145 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
4146
4147         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
4148           Printf fixes in debug statements; use LOG level for debug statements
4149           that are printed for each and every frame; convert c++ comments to
4150           C-style comments; not much point using g_try_malloc() if we then not
4151           even check the return value.
4152
4153 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * configure.ac:
4156           Bump requirements to released versions (core and base 0.10.13).
4157
4158         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
4159           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
4160           own implementation.
4161
4162 2007-06-05  Andy Wingo  <wingo@pobox.com>
4163
4164         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
4165         some useless comments.
4166
4167         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
4168         frames before calling STREAMON, that might leave them in a state
4169         where they can't be dequeued if we go back to NULL without calling
4170         STREAMON, according to the docs.
4171         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
4172         before we call STREAMON.
4173         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
4174         failures. (For me this code hung.) The pool refcounting is still
4175         crack; added a note to that effect.
4176
4177 2007-06-05  Wim Taymans  <wim@fluendo.com>
4178
4179         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4180         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
4181         Add support for mapping gst structure names to the MIME type equivalent.
4182         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
4183
4184 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4185
4186         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4187         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
4188         (gst_wavenc_chain), (gst_wavenc_change_state):
4189         * gst/wavenc/gstwavenc.h:
4190         Properly write wav files with width!=depth by having the depth most
4191         significant bytes set and all others zero. Fixes #442535.
4192
4193 2007-06-01  Wim Taymans  <wim@fluendo.com>
4194
4195         * gst/rtsp/rtspconnection.c:
4196         Add include to make buildbot happy.
4197
4198 2007-06-01  Wim Taymans  <wim@fluendo.com>
4199
4200         Patch by: Peter Kjellerstedt  <pkj at axis com>
4201
4202         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4203         (rtsp_connection_connect), (add_date_header),
4204         (rtsp_connection_send), (parse_response_status),
4205         (parse_request_line), (parse_line), (rtsp_connection_receive):
4206         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
4207         * gst/rtsp/rtspdefs.h:
4208         * gst/rtsp/rtspmessage.c: (key_value_foreach),
4209         (rtsp_message_init_request), (rtsp_message_init_response),
4210         (rtsp_message_remove_header), (rtsp_message_append_headers),
4211         (rtsp_message_dump):
4212         * gst/rtsp/rtspmessage.h:
4213         Improves version checking, allowing an RTSP server to reply with "505
4214         RTSP Version not supported.
4215         Adds a Date header to all messages.
4216         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
4217         want to be able to send a response even if something in the request was
4218         invalid. EINVAL is only used when passing wrong arguments to functions.
4219         Do not handle an invalid method in parse_request_line(). Defer this to
4220         the caller so it can respond with "405 Method Not Allowed".
4221         Improves parsing of the timeout parameter to the Session header,
4222         allowing whitespace after the semicolon. 
4223         Avoids a compiler warning due to variables shadowing a function argument.
4224
4225 2007-06-01  Wim Taymans  <wim@fluendo.com>
4226
4227         Based on Patch by: Daniel Charles <dcharles at ti dot com>
4228
4229         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4230         (gst_rtp_amr_depay_process):
4231         * gst/rtp/gstrtpamrdepay.h:
4232         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
4233         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
4234         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
4235         * gst/rtp/gstrtpamrpay.h:
4236         Add support for AMR-WB.
4237         Small cleanups such as using BOILERPLATE.
4238
4239 2007-05-31  Wim Taymans  <wim@fluendo.com>
4240
4241         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
4242         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
4243
4244 2007-05-30  Andy Wingo  <wingo@pobox.com>
4245
4246         * sys/v4l2/gstv4l2object.h: 
4247         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
4248         unintended changes.
4249
4250         * sys/v4l2/v4l2src_calls.h: 
4251         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
4252         the format list in the order that the driver gives it to us.
4253         (gst_v4l2src_probe_caps_for_format_and_size)
4254         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
4255         based on the capabilities of the device.
4256         (gst_v4l2src_grab_frame): Update for object variable renaming.
4257         (gst_v4l2src_set_capture): Update to be strict in its parameters,
4258         as in the set_caps below.
4259         (gst_v4l2src_capture_init): Update for object variable renaming,
4260         and reflow.
4261         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
4262         (gst_v4l2src_capture_deinit): Update for object variable renaming.
4263         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
4264         (gst_v4l2src_get_fps): Remove; these functions don't have much
4265         meaning outside of an atomic set_caps method.
4266         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
4267         known.
4268
4269         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
4270         call to update_fps; not sure about this change.
4271         (gst_v4l2_tuner_set_norm): Work around the fact that for the
4272         moment we don't have an update_fps_func.
4273
4274         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
4275         structures in the object, just store what we need. Do store the
4276         probed caps of the device. Don't store the current frame rate.
4277
4278         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
4279         update_fps_function, for now. Update for new object variable
4280         naming.
4281         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
4282         new object variable naming.
4283         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
4284         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
4285         (gst_v4l2src_get_caps): Rework to probe the device for supported
4286         frame sizes and frame rates.
4287         (gst_v4l2src_set_caps): Rework to be strict in the given
4288         parameters: if someone asks us to have a certain size and rate,
4289         that is what we configure.
4290         (gst_v4l2src_get_read): Update for object variable naming. Don't
4291         leak buffers on short reads.
4292         (gst_v4l2src_get_mmap): Update for object variable naming, and add
4293         comments.
4294         (gst_v4l2src_create): Update for object variable naming.
4295
4296 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4299         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4300         * gst/avi/gstavidemux.h:
4301           Parse subtitle text streams instead of erroring out (#442034). Still
4302           needs a parser for the subtitles to actually show up.
4303
4304 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4305
4306         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4307         (gst_avi_demux_loop):
4308           Make _push_event() return TRUE if the event could be pushed on at
4309           least one pad and not only if it could be pushed on all pads,
4310           otherwise we'll end up posting an error message on EOS if one or
4311           more source pads are not connected.
4312
4313 2007-05-28  Wim Taymans  <wim@fluendo.com>
4314
4315         * gst/rtsp/rtsptransport.c:
4316         Use renamed RTP bin.
4317
4318 2007-05-28  Wim Taymans  <wim@fluendo.com>
4319
4320         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4321
4322         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4323         (gst_video_box_set_property), (gst_video_box_transform_caps),
4324         (video_box_recalc_transform), (gst_video_box_set_caps),
4325         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4326         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4327         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4328         (gst_video_box_i420_i420), (gst_video_box_transform),
4329         (plugin_init):
4330         Add AYUV->AYUV and AYUV->I420 formats. 
4331         Fix negotiation and I420->AYUV conversion.
4332         Fixes #429329.
4333
4334 2007-05-26  Wim Taymans  <wim@fluendo.com>
4335
4336         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4337         Use different variables for nested for loops so that the outer loop
4338         functions properly and speex files with multiple frames per buffer work
4339         properly.
4340         Fixes #441408.
4341
4342 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4345           Don't leak newsegment events.
4346
4347 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4348
4349         * gst/wavparse/Makefile.am:
4350           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4351           drags it in.
4352
4353 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4354
4355         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4356         (notgst_value_array_append_buffer),
4357         (gst_flac_enc_process_stream_headers),
4358         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4359         (gst_flac_enc_change_state):
4360         * ext/flac/gstflacenc.h:
4361           Collect headers, add "streamheader" field to output caps and set
4362           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4363           produces output according to the official FLAC-to-Ogg mapping
4364           instead of completely broken files. Fixes #426044.
4365
4366 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4367
4368         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4369         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4370         (gst_id3demux_sink_event):
4371         * gst/id3demux/gstid3demux.h:
4372         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4373         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4374         (gst_tag_demux_send_new_segment):
4375         Handle and adjust new-segment events so that downstream really
4376         sees a stream with the tag pieces stripped off the front and back.
4377         Fixes strangeness in seeking when mp3 decoders use the new-segment
4378         byte position to estimate their current playback position timestamp
4379         and then the arriving buffers don't match up.
4380
4381 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4382
4383         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4384           Don't unnecessarily perform a READY->NULL->READY transition on the
4385           detected audio sink when starting up. Fixes: #440127
4386
4387 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4390         (gst_flac_enc_chain):
4391           Don't crash in chain function if setcaps hasn't been called.
4392
4393 2007-05-24  Wim Taymans  <wim@fluendo.com>
4394
4395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4396         Init value to avoid infinte loops.
4397
4398 2007-05-24  Wim Taymans  <wim@fluendo.com>
4399
4400         Patch by: Peter Kjellerstedt  <pkj at axis com>
4401
4402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4403         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4404         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4405         (gst_rtspsrc_play):
4406         (rtsp_connection_send), (rtsp_connection_receive):
4407         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4408         Fix for new API.
4409
4410         * gst/rtsp/rtspconnection.c: (add_auth_header),
4411         Only add authorisation and session headers when sending messages.
4412
4413         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4414         (rtsp_message_init_request), (rtsp_message_init_response),
4415         (rtsp_message_unset), (rtsp_message_add_header),
4416         (rtsp_message_remove_header), (rtsp_message_get_header),
4417         (rtsp_message_append_headers), (dump_key_value),
4418         (rtsp_message_dump):
4419         * gst/rtsp/rtspmessage.h:
4420         Add support for multiple headers of the same type by storing the parsed
4421         headers in a GArray instaed of a hashtable.
4422
4423 2007-05-21  Wim Taymans  <wim@fluendo.com>
4424
4425         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4426         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4427         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4428         safer shutdown.
4429
4430 2007-05-21  Wim Taymans  <wim@fluendo.com>
4431
4432         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4433         * gst/rtsp/gstrtpdec.h:
4434         Added signal for backwards compat.
4435
4436 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4437         
4438         Patch by: René Stadler <mail at renestadler dot de>
4439
4440         * configure.ac:
4441         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4442         (gst_au_parse_parse_header), (gst_au_parse_chain):
4443         * gst/auparse/gstauparse.h:
4444         Use audioconvert for converting from non-native endianness floats
4445         in auparse instead of doing it ourself. Fixes #424527.
4446         This needs the audioconvert from plugins-base CVS.
4447         
4448 2007-05-21  Wim Taymans  <wim@fluendo.com>
4449
4450         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4451         (gst_rtp_h263p_pay_flush):
4452         Fix enum registration.
4453
4454 2007-05-21  Wim Taymans  <wim@fluendo.com>
4455
4456         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4457
4458         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4459         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4460         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4461         (gst_rtp_h263p_pay_flush):
4462         * gst/rtp/gstrtph263ppay.h:
4463         Add new fragmentation mode base on GOB headers. Fixes #438940.
4464
4465 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4466
4467         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4468           Printf format fix.
4469
4470 2007-05-18  Wim Taymans  <wim@fluendo.com>
4471
4472         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4473         Don't crash when an unsupported transport error was returned by the
4474         server, just try to configure the next stream. Fixes #439255.
4475
4476 2007-05-18  Wim Taymans  <wim@fluendo.com>
4477
4478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4479         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4480         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4481         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4482         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4483         * gst/rtsp/gstrtspsrc.h:
4484         Add TCP timeout property and use it for all TCP connection.
4485
4486         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4487         (rtsp_connection_write), (rtsp_connection_next_timeout),
4488         (rtsp_connection_reset_timeout):
4489         Make connect and writes cancelable and make them use the timeout.
4490
4491 2007-05-18  Wim Taymans  <wim@fluendo.com>
4492
4493         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4494         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4495         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4496         (gst_rtspsrc_setup_streams):
4497         Refactor timeout handling.
4498         Also send keep-alive when dealing with TCP transport.
4499
4500         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4501         (rtsp_connection_free), (rtsp_connection_next_timeout),
4502         (rtsp_connection_reset_timeout):
4503         * gst/rtsp/rtspconnection.h:
4504         Use a timer to handle the session timeouts, add some methods to deal
4505         with timeouts.
4506
4507 2007-05-17  Wim Taymans  <wim@fluendo.com>
4508
4509         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4510         (gst_rtspsrc_setup_streams):
4511         Ignore streams that fail the setup command, we will retry with a
4512         different transport later on.
4513
4514         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4515         (rtsp_ext_wms_configure_stream):
4516         Fix encoding name case.
4517
4518 2007-05-16  Edward Hervey  <edward@fluendo.com>
4519
4520         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4521         Fix build on macosx.
4522
4523 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4524
4525         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4526         Replace direct comparison of a string with the string literal "" with
4527         a comparison of the first character with '\0'. Fixes #438926.
4528
4529 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4530
4531         * gst/debug/breakmydata.c (gst_break_my_data_init):
4532           One more try. This should be the proper fix now.
4533
4534 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4535
4536         * gst/debug/breakmydata.c:
4537           Ooops, no // comments please.
4538
4539 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4540
4541         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4542         (gst_break_my_data_init):
4543           Fix gst_buffer_is_writable() assertion.
4544
4545 2007-05-14  David Schleef  <ds@schleef.org>
4546
4547         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4548           video/x-raw-bayer.  Fixes #314160.
4549
4550 2007-05-14  Wim Taymans  <wim@fluendo.com>
4551
4552         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4553         (gst_rtp_theora_depay_parse_configuration):
4554         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4555         (gst_rtp_theora_pay_finish_headers),
4556         (gst_rtp_theora_pay_handle_buffer):
4557         Update theora pay/depayloader in a similar to vorbis.
4558
4559         * gst/rtp/gstrtpvorbisdepay.c:
4560         (gst_rtp_vorbis_depay_parse_configuration):
4561         Update docs.
4562
4563 2007-05-14  Wim Taymans  <wim@fluendo.com>
4564
4565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4566         When we try to execute a method that is not supported by the server,
4567         don't error out but remove the method from the accepted methods so that
4568         we never try to perform this method again.
4569
4570 2007-05-14  Wim Taymans  <wim@fluendo.com>
4571
4572         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4573         Remove annoying _dump_mem.
4574
4575 2007-05-14  Wim Taymans  <wim@fluendo.com>
4576
4577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4578         Parse range correctly.
4579
4580         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4581         The baseurl now always has a '/' at the start.
4582
4583 2007-05-14  Wim Taymans  <wim@fluendo.com>
4584
4585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4586         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4587         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4588         Factor out caps configuration and configure more stuff such as the time
4589         ranges and speed/scale values.
4590
4591         * gst/rtsp/rtsptransport.c:
4592         Add Copyright after non-trival fixes.
4593
4594 2007-05-12  Wim Taymans  <wim@fluendo.com>
4595
4596         Patch by: Peter Kjellerstedt  <pkj at axis com>
4597
4598         * gst/rtsp/gstrtspsrc.h:
4599         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4600         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4601         (rtsp_message_get_header):
4602         * gst/rtsp/rtspmessage.h:
4603         Make channel guint8 where possible.
4604         Make rtsp_message_init_data() take the channel as a guint8.
4605
4606         * gst/rtsp/rtspdefs.c:
4607         Fixed a typo: Timout -> Timeout
4608
4609         * gst/rtsp/rtspdefs.h:
4610         Make RTSP_CHECK() behave as a statement.
4611
4612         * gst/rtsp/sdpmessage.c:
4613         Avoid a compiler warning in INIT_ARRAY().
4614         Fixes #437692.
4615
4616 2007-05-12  Wim Taymans  <wim@fluendo.com>
4617
4618         Patch by: Peter Kjellerstedt  <pkj at axis com>
4619
4620         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4621         (rtsp_url_get_request_uri):
4622         * gst/rtsp/rtspurl.h:
4623         Add support for query parameters to RTSP URLs.
4624
4625 2007-05-12  Wim Taymans  <wim@fluendo.com>
4626
4627         Patch by: Peter Kjellerstedt  <pkj at axis com>
4628
4629         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4630         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4631         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4632         (rtsp_transport_parse), (rtsp_transport_as_text):
4633         * gst/rtsp/rtsptransport.h:
4634         Add validation to rtsp_transport_parse().
4635         Add rtsp_transport_as_text() to generate an RTSP header from an
4636         RTSPTransport.
4637         Change ssrc to guint (was a string) since that is what it is, even
4638         though it is sent as a hex string.
4639         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4640         incorrect, which can be seen when looking at the examples in the RFC).
4641         Fixes #437670.
4642
4643 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4644
4645         Patch by: Eric Anholt
4646
4647         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4648           gst_ximage_src_ximage_get):
4649         Use union of all damage between frames to make it faster.
4650         Fixes bug #342463.
4651         Also fix crasher when cursor is at bottom right of window.
4652
4653 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4656           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4657           streaming mode regression for file from #343837 with 'bext' chunk
4658           before the 'fmt' chunk.
4659
4660 2007-05-11  Wim Taymans  <wim@fluendo.com>
4661
4662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4663         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4664         (gst_rtspsrc_handle_src_event),
4665         (gst_rtspsrc_stream_configure_manager),
4666         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4667         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4668         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4669         * gst/rtsp/gstrtspsrc.h:
4670         * gst/rtsp/rtspdefs.h:
4671         Preliminary seek support.
4672         Activate internal pads so that we can receive events on them.
4673         Don't try to parse a range string when it's NULL.
4674
4675 2007-05-11  Wim Taymans  <wim@fluendo.com>
4676
4677         * gst/rtp/README:
4678         Update README with new RTP variables that will be used for
4679         synchronisation.
4680
4681         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4682         (gst_rtp_vorbis_depay_parse_configuration),
4683         (gst_rtp_vorbis_depay_process):
4684         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4685         (gst_rtp_vorbis_pay_finish_headers),
4686         (gst_rtp_vorbis_pay_handle_buffer):
4687         Update vorbis pay and depayloader to draft-04.
4688
4689 2007-05-11  Wim Taymans  <wim@fluendo.com>
4690
4691         * gst/rtsp/rtsptransport.c:
4692         UDP MCAST is actually the default for RTP/AVP.
4693 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4694
4695         * gst/level/gstlevel.c: (gst_level_transform_ip):
4696         Use guint8 * instead of gpointer then vs6 can build 
4697         in_data += (filter->width / 8).
4698
4699 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4700
4701         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4702           gst_ximage_src_ximage_get):
4703         * sys/ximage/gstximagesrc.h (last_ximage):
4704         When using Damage actually keep the last frame, and not assume
4705         that the buffer we get already has the last frame on it.
4706         Copy the cursor over if we specify a non-zero start x and
4707         start y.
4708
4709 2007-05-11  Wim Taymans  <wim@fluendo.com>
4710
4711         * gst/rtsp/rtsptransport.c:
4712         Make UDP the default transport when not specified.
4713
4714 2007-05-09  David Schleef  <ds@schleef.org>
4715
4716         * gst/level/gstlevel.c:
4717           Revert last change.
4718
4719 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4720
4721         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4722         (gst_level_transform_ip):
4723         Use guint8 * instead of gpointer then vs6 know the size of data
4724         pointed when moving the pointer.
4725         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4726         Move instructions after variables declaration.
4727         * win32/vs6/autogen.dsp:
4728         * win32/vs6/libgstrtp.dsp:
4729         * win32/vs6/libgstrtsp.dsp:
4730         Update vs6 project files.
4731
4732 2007-05-09  Wim Taymans  <wim@fluendo.com>
4733
4734         * gst/rtsp/Makefile.am:
4735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4736         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4737         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4738         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4739         (rtsp_range_free):
4740         * gst/rtsp/rtsprange.h:
4741         Add code to parse time ranges.
4742         Report DURATION on the stream when possible.
4743
4744 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4745
4746         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4747         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4748         (gst_videomixer_collected):
4749           Fix strides calculation for AYUV (it's just width*4) (#436910).
4750
4751 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4752
4753         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4754         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4755         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4756         Sync the GObject properties before each processing step to properly
4757         work with the controller.
4758
4759 2007-05-04  Wim Taymans  <wim@fluendo.com>
4760
4761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4762         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4763         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4764         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4765         (gst_rtspsrc_change_state):
4766         Let more error state trickle down so that we can catch more error
4767         cases.
4768         Handle keep-alive a little smarter by selecting a method the server
4769         actually supports.
4770         Fix a race in UDP streaming shutdown.
4771
4772 2007-05-04  Wim Taymans  <wim@fluendo.com>
4773
4774         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4775         Ignore errors when trying to use the keep-alive messages.
4776
4777 2007-05-04  Wim Taymans  <wim@fluendo.com>
4778
4779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4780         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4781         (gst_rtspsrc_stream_configure_manager),
4782         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4783         (gst_rtspsrc_stream_configure_mcast),
4784         (gst_rtspsrc_stream_configure_udp),
4785         (gst_rtspsrc_stream_configure_udp_sink),
4786         (gst_rtspsrc_stream_configure_transport):
4787         Send RTCP messages back to the server over the TCP connection.
4788
4789         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4790         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4791         (rtsp_connection_receive):
4792         * gst/rtsp/rtspconnection.h:
4793         Factor out and expose lowlevel _write and _read methods.
4794         Implement sending data messages to the server.
4795
4796 2007-05-03  Wim Taymans  <wim@fluendo.com>
4797
4798         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4799         (gst_multipart_mux_collected):
4800         Fix timestamps on outgoing buffers.
4801
4802 2007-05-03  Wim Taymans  <wim@fluendo.com>
4803
4804         * gst/multipart/multipartmux.c:
4805         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4806         (gst_multipart_mux_change_state):
4807         Emit NEWSEGMENT events before pushing the first buffer.
4808
4809 2007-05-03  Wim Taymans  <wim@fluendo.com>
4810
4811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4812         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4813         (gst_rtspsrc_handle_src_query),
4814         (gst_rtspsrc_stream_configure_manager),
4815         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4816         (gst_rtspsrc_stream_configure_mcast),
4817         (gst_rtspsrc_stream_configure_udp),
4818         (gst_rtspsrc_stream_configure_udp_sink),
4819         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4820         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4821         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4822         (gst_rtspsrc_pause):
4823         Refactor transport configuration code.
4824         Create internal pads for TCP transport so that we can implement events
4825         and queries.
4826         Handle events and queries.
4827         Parse range from the SDP.
4828         Fix race in pause handler where the connection could still be flushing.
4829
4830 2007-05-02  Wim Taymans  <wim@fluendo.com>
4831
4832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4833         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4834         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4835         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4836         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4837         (gst_rtspsrc_change_state):
4838         * gst/rtsp/gstrtspsrc.h:
4839         Fix race when multiple udp sources post timeouts, just act on the first
4840         received timeout.
4841         Protect stream list with a recursive lock to fix some races.
4842         Flush connection when we need to do a reconnect or stop.
4843         Make state lock recursive.
4844
4845         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4846         (rtsp_connection_close):
4847         Some small cleanups.
4848
4849 2007-05-02  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4852         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4853         Only set DISCONT when there actually is a discont or when we just
4854         started.
4855
4856 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4857
4858         * ext/flac/gstflac.c: (plugin_init):
4859         Call bindtextdomain() to get localized strings.
4860
4861 2007-05-02  Wim Taymans  <wim@fluendo.com>
4862
4863         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4864         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4865         (gst_wavparse_stream_data):
4866         * gst/wavparse/gstwavparse.h:
4867         Be a bit more clever when dealing with VBR files with FACT tags, we
4868         don't want to timestamp buffers in that case but the estimated BPS can
4869         be used for seeking.
4870         Only send close segment in the streaming thread.
4871
4872 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4873
4874         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4875         Correctly post an error on the bus if something went wrong in the loop
4876         function. This fixes a few cases where the task was paused and nothing
4877         happened anymore.
4878
4879 2007-05-02  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst/rtsp/test.c: (main):
4882         Fix compilation of deprecated test just because I'm too lazy to delete
4883         it.
4884
4885 2007-05-02  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4888         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4889         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4890         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4891         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4892         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4893         * gst/rtsp/gstrtspsrc.h:
4894         Fix sending RTCP to the right place.
4895         Fix bug in reffing the wrong UDP element.
4896         Use new pad names for the session manager.
4897         Implement handling server requests in interleaved and UDP modes.
4898         Handle session keep-alive in UDP modes.
4899         Remove GCond for handling UDP timeouts.
4900
4901         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4902         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4903         (rtsp_connection_receive), (rtsp_connection_close):
4904         * gst/rtsp/rtspconnection.h:
4905         Store connection IP address for later.
4906         Add timeout args to all operations that might block forever.
4907         Parse session timeout.
4908         Only close sockets when not already closed.
4909
4910         * gst/rtsp/rtspdefs.c:
4911         * gst/rtsp/rtspdefs.h:
4912         Add timeout return value and error string.
4913
4914         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4915         Add small comment.
4916
4917 2007-05-01  Wim Taymans  <wim@fluendo.com>
4918
4919         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4920
4921         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4922         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4923         * gst/rtp/gstrtpmp4vpay.h:
4924         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4925
4926 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4927
4928         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4929           Remove v4l2src from docs, since it breaks the docs build, and the
4930           plugin is only built if --enable-experimental is used anyway.
4931
4932         * docs/plugins/Makefile.am:
4933           Spaces => tab.
4934
4935 2007-04-29  Wim Taymans  <wim@fluendo.com>
4936
4937         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4938         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4939         Add code to drop membership of a multicast group.
4940
4941         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4942         (gst_udpsink_set_uri):
4943         Implement URI handler.
4944
4945         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4946         (gst_rtspsrc_parse_rtpinfo):
4947         Use URI handler to make udpsink instace.
4948         Improve code to configure port and destination.
4949
4950 2007-04-29  Wim Taymans  <wim@fluendo.com>
4951
4952         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4953         Fix multicast detection.
4954         Don't try to join a multicast group if the address is not multicast.
4955
4956         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4957         Small debug improvement.
4958
4959 2007-04-27  Wim Taymans  <wim@fluendo.com>
4960
4961         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4962         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4963         (gst_rtspsrc_handle_message):
4964         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4965         parent.
4966
4967 2007-04-27  Wim Taymans  <wim@fluendo.com>
4968
4969         * gst/rtp/gstrtpilbcdepay.h:
4970         Fix mode property when specified as an arg.
4971
4972 2007-04-26  Edward Hervey  <edward@fluendo.com>
4973
4974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4976         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4977         * docs/plugins/inspect/plugin-osxaudio.xml:
4978         Add documentation for osxaudio plugin.
4979
4980 2007-04-26  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4983         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4984         (gst_rtspsrc_open), (gst_rtspsrc_close),
4985         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4986         (gst_rtspsrc_pause):
4987         * gst/rtsp/gstrtspsrc.h:
4988         Protect state changes with a lock.
4989
4990         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4991         (parse_line):
4992         * gst/rtsp/rtspconnection.h:
4993         Remove some unused stuff.
4994
4995 2007-04-26  Wim Taymans  <wim@fluendo.com>
4996
4997         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4998         Handle the case where there are exactly 0 bytes to read and the ioctl
4999         did not report an error. Fixes #433530.
5000
5001 2007-04-26  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5004         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
5005         * gst/wavparse/gstwavparse.h:
5006         Apply DISCONT to buffers.
5007         Only apply timestamp to the first sample after a DISCONT, too many VBR
5008         files cause random jitter in the timestamps. Fixes #433119.
5009
5010 2007-04-25  Wim Taymans  <wim@fluendo.com>
5011
5012         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
5013         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
5014         (gst_rtp_dec_get_property):
5015         * gst/rtsp/gstrtpdec.h:
5016         Add dummy latency property to be backwards compat with rtpbin.
5017
5018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5019         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5020         (gst_rtspsrc_stream_configure_transport),
5021         (gst_rtspsrc_parse_rtpinfo):
5022         * gst/rtsp/gstrtspsrc.h:
5023         Add latency property and configure in the session manager.
5024         Don't set invalid clock-base and seqnum-base on caps, some servers
5025         sometimes don't send them.
5026
5027 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
5030         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
5031           Double-check that RGB input caps are really RGBA caps (apparently
5032           the core doesn't always catch it if those caps aren't a subset of
5033           our template caps, also see #421543). Fixes #429319 in a way.
5034           Also, don't leak the pad template in the transform_caps function.
5035
5036         * tests/check/Makefile.am:
5037         * tests/check/elements/.cvsignore:
5038         * tests/check/elements/alphacolor.c: (setup_alphacolor),
5039         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
5040         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
5041         (GST_START_TEST), (alphacolor_suite):
5042           Add some basic unit tests for alphacolor.
5043
5044 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5047           If we get a fatal flow return in the loop function, first post the
5048           error message and only then send the EOS event downstream, otherwise
5049           applications might get an eos message before the error message and
5050           think everything was ok (related to #429319).
5051
5052 2007-04-25  Wim Taymans  <wim@fluendo.com>
5053
5054         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
5055         Read the channel byte as an unsigned byte.
5056
5057 2007-04-25  Wim Taymans  <wim@fluendo.com>
5058
5059         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
5060         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
5061         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5062         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
5063         (gst_rtp_gsm_depay_setcaps):
5064         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
5065         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5066         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
5067         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
5068         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
5069         (gst_ilbc_depay_get_property):
5070         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5071         * gst/rtp/gstrtpmp4adepay.c:
5072         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
5073         (gst_rtp_pcma_depay_setcaps):
5074         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
5075         (gst_rtp_pcmu_depay_setcaps):
5076         Make sure we configure the clock_rate in the baseclass in the setcaps
5077         function. Fixes #431282.
5078
5079 2007-04-25  Wim Taymans  <wim@fluendo.com>
5080
5081         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5082         (gst_rtspsrc_stream_free), (request_pt_map),
5083         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
5084         * gst/rtsp/gstrtspsrc.h:
5085         Parse server address from SDP.
5086         Hook up a udpsink to send RTCP back to the server.
5087
5088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5089         * gst/rtsp/rtsptransport.h:
5090         Add some docs.
5091
5092 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
5093
5094         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5095           Make header field check conditional. Fixes #433135
5096
5097 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
5098
5099         * docs/plugins/Makefile.am:
5100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5101         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5102         * docs/plugins/inspect/plugin-alphacolor.xml:
5103         * gst/alpha/Makefile.am:
5104         * gst/alpha/gstalphacolor.c:
5105         * gst/alpha/gstalphacolor.h:
5106           Add minimal docs blurb to alphacolor; split out headers into
5107           separate header file for gtk-doc.
5108
5109 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
5110
5111         * gst/debug/progressreport.c: (gst_progress_report_report):
5112           Don't try to post NULL message (in case we can't query upstream
5113           position or duration).
5114
5115 2007-04-18  Michael Smith  <msmith@fluendo.com>
5116
5117         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
5118         (gst_cutter_get_caps):
5119         * gst/cutter/gstcutter.h:
5120           Fix some of the most obvious bugs in cutter. Now doesn't leak
5121           everything if input is silent.
5122
5123 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
5124
5125         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5126         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
5127         * gst/wavenc/gstwavenc.h:
5128         Wav apparently only supports width==GST_ROUND_UP(depth), everything
5129         else results in a invalid block align and invalid files.
5130
5131 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
5132
5133         Patch by: Snaik <snaik32 gmail com>
5134
5135         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
5136           Add missing break statement for BOX_HORIZONTAL case.
5137
5138 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5141
5142         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5143         Use correct format strings for integer types.
5144
5145 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
5146
5147         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5148         (gst_wavparse_create_sourcepad):
5149         Use gst_riff_create_audio_template_caps () instead of the local caps.
5150         This makes updates of the local caps unecessary whenever libgstriff
5151         gets support for new formats.
5152
5153 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5154
5155         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5156
5157         * sys/sunaudio/gstsunaudio.c:
5158         * sys/sunaudio/gstsunaudiomixer.c:
5159         * sys/sunaudio/gstsunaudiomixer.h:
5160         * sys/sunaudio/gstsunaudiomixerctrl.c:
5161         * sys/sunaudio/gstsunaudiomixerctrl.h:
5162         * sys/sunaudio/gstsunaudiomixertrack.h:
5163         * sys/sunaudio/gstsunaudiosink.c:
5164         * sys/sunaudio/gstsunaudiosink.h:
5165         * sys/sunaudio/gstsunaudiosrc.c:
5166         * sys/sunaudio/gstsunaudiosrc.h:
5167           Fix and/or update copyright attributions (#430228).
5168
5169 2007-04-13  Wim Taymans  <wim@fluendo.com>
5170
5171         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5172         Fix docs.
5173
5174         * gst/rtsp/URLS:
5175         Add some more example urls.
5176
5177         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
5178         (gst_rtp_dec_chain_rtp):
5179         Better debugging.
5180
5181         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
5182         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5183         (gst_rtspsrc_parse_rtpinfo):
5184         Remove unused code.
5185
5186 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
5187
5188         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5189         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5190         (gst_wavparse_stream_data):
5191           Relax the audio/mpeg caps again and add FIXME: comment.
5192
5193 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
5194
5195         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5196         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5197         (gst_wavparse_stream_data):
5198         * gst/wavparse/gstwavparse.h:
5199           More sanity check for the header fields. Fix type for 'rate' header
5200           field.
5201
5202 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
5203
5204         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
5205         (gst_icydemux_unicodify):
5206           If the metadata strings we get in the stream are not UTF-8, try to
5207           interpret them according to the character encodings specified in the
5208           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
5209           only fall back to locale/ISO-8859-1 if those aren't set or don't
5210           work. Should fix #428901.
5211
5212 2007-04-12  Wim Taymans  <wim@fluendo.com>
5213
5214         * gst/rtp/gstrtph264depay.c:
5215         Use the proper sync word for SPS and PPS.
5216
5217 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5218
5219         * gst/rtp/Makefile.am:
5220         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
5221           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
5222         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
5223           Add a simple hashing implementation that we can use to generate
5224           a 24-bit ident value based on the codebooks for vorbis and theora.
5225         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
5226           gst_rtp_theora_pay_handle_buffer):
5227         * gst/rtp/gstrtpvorbisdepay.c
5228           (gst_rtp_vorbis_depay_parse_configuration,
5229           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
5230         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
5231           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
5232           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
5233           Use the hashing function, ensuring that the same codebooks result
5234           in the same ident and thus the same SDP description.
5235           Various log fixes/changes.
5236
5237 2007-04-12  Wim Taymans  <wim@fluendo.com>
5238
5239         Patch by: jerry tan <jerry dot tan at sun dot com>
5240
5241         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5242         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
5243         application's responsibility to make sure it open the device once.
5244         Remove a careless error if AUDIODEV is set. Fixes #392620.
5245
5246 2007-04-12  Wim Taymans  <wim@fluendo.com>
5247
5248         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
5249         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
5250         * gst/rtsp/gstrtpdec.h:
5251         Make backward compat with rtpbin by adding the request-pt-map signals.
5252
5253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5254         (new_session_pad), (request_pt_map),
5255         (gst_rtspsrc_stream_configure_transport),
5256         (gst_rtspsrc_stream_configure_caps),
5257         (gst_rtspsrc_activate_streams):
5258         * gst/rtsp/gstrtspsrc.h:
5259         Implement request-pt-map signals instead of setting caps on the buffers
5260         for the session manager.
5261
5262 2007-04-11  Wim Taymans  <wim@fluendo.com>
5263
5264         * gst/udp/gstudp.c: (plugin_init):
5265         Register GstNetBuffer in plugin_init so that the type can be used from
5266         multiple threads without races.
5267
5268 2007-04-10  Wim Taymans  <wim@fluendo.com>
5269
5270         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5271         (gst_rtp_amr_depay_process):
5272         Fix depayloader clock_rate and some cleanups.
5273
5274         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
5275         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5276         * gst/rtp/gstrtph264depay.h:
5277         Don't push codec_data in the adapter because it might get flushed when
5278         we get a discont.
5279
5280         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5281         Handle multiple AU per packet.
5282
5283         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
5284         (gst_rtp_sv3v_depay_plugin_init):
5285         Disable rank, this one does not work.
5286         Remove timestamping, base class does that.
5287
5288 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
5289
5290         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5291           limit caps to the formats we announce in the template
5292
5293         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5294         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5295         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5296           fix some crashers/asserts when dealing with broken files
5297
5298 2007-04-10  Wim Taymans  <wim@fluendo.com>
5299
5300         Patch by: Peter Kjellerstedt  <pkj at axis com>
5301
5302         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5303         * gst/rtp/gstrtpL16depay.c:
5304         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5305         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5306         (gst_rtp_speex_depay_setcaps):
5307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5308         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5309         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5310         Fix some compiler warnings. Fixes #428182.
5311
5312 2007-04-06  Wim Taymans  <wim@fluendo.com>
5313
5314         * gst/rtsp/Makefile.am:
5315         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5316         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5317         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5318         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5319         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5320         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5321         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5322         (create_rtcp), (gst_rtp_dec_request_new_pad),
5323         (gst_rtp_dec_release_pad):
5324         * gst/rtsp/gstrtpdec.h:
5325         * gst/rtsp/gstrtsp.c: (plugin_init):
5326         Morph RTPDec into something compatible with RTPBin as a fallback.
5327         Various other style fixes.
5328
5329         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5330         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5331         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5332         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5333         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5334         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5335         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5336         * gst/rtsp/gstrtspsrc.h:
5337         Implement RTPBin session manager handling.
5338         Don't try to add empty properties to caps.
5339         Implement fallback session manager, handling.
5340         Don't combine errors from RTCP streams, just ignore them.
5341
5342         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5343         * gst/rtsp/rtsptransport.h:
5344         Implement fallback session manager.
5345         Make RTPBin the default one when available.
5346
5347 2007-04-05  Wim Taymans  <wim@fluendo.com>
5348
5349         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5350         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5351         This element is ready to be autoplugged.
5352
5353 2007-04-05  Julien MOUTTE  <julien@moutte.net>
5354
5355         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5356         Don't leave the offsets defined by upstream element on the
5357         compressed data buffer we are pushing downstream. Make them
5358         GST_BUFFER_OFFSET_NONE.
5359
5360 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
5361
5362         * gst/avi/README:
5363         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5364         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5365         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5366         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5367         (gst_avi_demux_calculate_durations_from_index),
5368         (gst_avi_demux_stream_header_push),
5369         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5370         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5371           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5372
5373 2007-04-03  Wim Taymans  <wim@fluendo.com>
5374
5375         * gst/smpte/barboxwipes.c:
5376         Fix error as spotted by Snaik <snaik32 at gmail dot com>
5377
5378 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5379
5380         * gst/wavparse/gstwavparse.c:
5381         Support audio/x-raw-float in wav files. This only works with
5382         plugins-base CVS, using an older version doesn't have any
5383         disadvantages though.
5384
5385 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5386
5387         * configure.ac:
5388         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5389         (gst_au_parse_parse_header), (gst_au_parse_chain):
5390         * gst/auparse/gstauparse.h:
5391         Revert last change as we don't want plugins-good to depend on
5392         plugins-base CVS now.
5393
5394 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * configure.ac:
5397         Require gst-plugins-base CVS for audioconvert with non-native
5398         float support and width/depth fix in libgstriff.
5399
5400         Patch by: René Stadler <mail at renestadler dot de>
5401
5402         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5403         (gst_au_parse_parse_header), (gst_au_parse_chain):
5404         * gst/auparse/gstauparse.h:
5405         Don't swap the floats ourself if they're not in native endianness.
5406         Instead let audioconvert handle this. Fixes #339838.
5407
5408 2007-03-29  Wim Taymans  <wim@fluendo.com>
5409
5410         * gst/rtp/gstasteriskh263.h:
5411         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5412         (gst_rtp_h263p_depay_change_state):
5413         * gst/rtp/gstrtph263pdepay.h:
5414         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5415         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5416         (gst_rtp_h264_depay_change_state):
5417         * gst/rtp/gstrtph264depay.h:
5418         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5419         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5420         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5421         Flush adapter on disconts.
5422
5423 2007-03-29  Wim Taymans  <wim@fluendo.com>
5424
5425         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5426         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5427         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5428         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5429         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5430         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5431         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5432         (gst_rtp_mp4v_depay_process):
5433         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5434         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5435         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5436         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5437         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5438         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5439         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5440         Use more efficient adapter and rtpbuffer methods when possible.
5441
5442 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5443
5444         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5445         (gst_wavenc_sink_setcaps):
5446         Correctly handle width!=depth input.
5447         * gst/wavparse/gstwavparse.c:
5448         Already export in the caps that width==8 uses unsigned samples and
5449         everything else uses signed samples.
5450
5451 2007-03-29  Wim Taymans  <wim@fluendo.com>
5452
5453         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5454
5455         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5456         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5457         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5458         (gst_dynudpsink_close):
5459         * gst/udp/gstdynudpsink.h:
5460         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5461         (gst_udpsrc_create), (gst_udpsrc_set_property),
5462         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5463         * gst/udp/gstudpsrc.h:
5464         Rework the socket allocation a bit based on the sockfd argument so that
5465         it becomes usable.
5466         Add a closefd property to instruct the udp elements to close the custom
5467         file descriptors when going to READY. Fixes #423304.
5468         API:GstUDPSrc::closefd property
5469         API:GstDynUDPSink::closefd property
5470
5471 2007-03-29  Wim Taymans  <wim@fluendo.com>
5472
5473         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5474
5475         * gst/rtp/Makefile.am:
5476         * gst/rtp/gstrtp.c: (plugin_init):
5477         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5478         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5479         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5480         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5481         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5482         (gst_rtp_h264_pay_plugin_init):
5483         * gst/rtp/gstrtph264pay.h:
5484         Added H264 payloader. Fixes #423782.
5485
5486         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5487         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5488         Small fixes.
5489
5490 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5491
5492         * gst/wavparse/gstwavparse.c:
5493         Actually support depths from 1 to 32, not only 8 to 32.
5494
5495 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5496
5497         * gst/wavparse/gstwavparse.c:
5498         Add support for wav files containing audio/x-raw-int with random
5499         depths between 1 and 32 bits.
5500
5501 2007-03-28  Wim Taymans  <wim@fluendo.com>
5502
5503         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5504
5505         * gst/rtp/Makefile.am:
5506         * gst/rtp/gstrtp.c: (plugin_init):
5507         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5508         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5509         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5510         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5511         (gst_rtp_mp4a_depay_get_property),
5512         (gst_rtp_mp4a_depay_change_state),
5513         (gst_rtp_mp4a_depay_plugin_init):
5514         * gst/rtp/gstrtpmp4adepay.h:
5515         Added MP4A-LATM depayloader. Fixes #417792.
5516
5517         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5518         (gst_rtp_mp4v_depay_process):
5519         Fixup depayloader, setting codec_data, using more efficient adaptor and
5520         rtpbuffer handling.
5521
5522         * gst/rtsp/URLS:
5523         Add url to test above.
5524
5525 2007-03-25  Wim Taymans  <wim@fluendo.com>
5526
5527         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5528         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5529         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5530         (gst_rtspsrc_media_to_caps),
5531         (gst_rtspsrc_stream_configure_transport),
5532         (gst_rtspsrc_stream_configure_caps),
5533         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5534         * gst/rtsp/gstrtspsrc.h:
5535         Handle default clock-rates for static payload types, rearrange stuff so
5536         that the rtpmap field in the sdp can override the defaults.
5537         Parse RTP-Info field to get the seqnum and timebase fields that should
5538         go in the caps.
5539         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5540         the server. 
5541
5542 2007-03-22  Wim Taymans  <wim@fluendo.com>
5543
5544         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5545
5546         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5547         Accept complex pipeline descriptions as an audio profile instead of just
5548         a single element. Fixes #420658.
5549
5550 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5551
5552         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5553           Rename registered type in preparation of GstTagDemux moving to
5554           -base at some point in the future.
5555
5556 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5559           Streaming mode fixes: don't unref buffer we don't own any longer;
5560           remove bogus adapter flush. Fixes #419338.
5561
5562 2007-03-17  David Schleef  <ds@schleef.org>
5563
5564         * REQUIREMENTS: Change the format to key/value, add a bunch of
5565           information, remove a bunch of requirements that are for
5566           other GStreamer packages.
5567
5568 2007-03-17  David Schleef  <ds@schleef.org>
5569
5570         * REQUIREMENTS: Fix a few things.  This file really needs a
5571         good once-over.
5572
5573 2007-03-15  Edward Hervey  <edward@fluendo.com>
5574
5575         * sys/Makefile.am:
5576         Don't forget to distribute the sys/osxaudio/ directory.
5577
5578 2007-03-15  Edward Hervey  <edward@fluendo.com>
5579
5580         * configure.ac:
5581         * sys/Makefile.am:
5582         * sys/osxaudio/Makefile.am:
5583         * sys/osxaudio/gstosxaudio.c:
5584         * sys/osxaudio/gstosxaudiosink.c:
5585         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5586         (gst_osx_audio_sink_getcaps),
5587         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5588         * sys/osxaudio/gstosxaudiosrc.c:
5589         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5590         (gst_osx_audio_src_create_ringbuffer):
5591         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5592         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5593         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5594         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5595         * sys/osxaudio/gstosxringbuffer.h:
5596         Activate osxaudio in gst-plugins-good with proper build setup.
5597         Add inlined documentation.
5598         Fix debug statements
5599         Fix ringbuffer when pausing.
5600         Fixes #323471
5601
5602 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5603         * gst/rtp/gstrtppcmapay.c:
5604         * gst/rtp/gstrtppcmapay.h:
5605         * gst/rtp/gstrtppcmupay.c:
5606         * gst/rtp/gstrtppcmupay.h:
5607         Ported mulaw and alaw payloaders to use new base class
5608
5609 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5610
5611         * po/af.po:
5612         * po/az.po:
5613         * po/cs.po:
5614         * po/en_GB.po:
5615         * po/it.po:
5616         * po/nl.po:
5617         * po/or.po:
5618         * po/sq.po:
5619         * po/sr.po:
5620         * po/sv.po:
5621         * po/uk.po:
5622         * po/vi.po:
5623           Update translations.
5624
5625 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5626
5627         * configure.ac:
5628           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5629
5630 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5631
5632         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5633           Fix handling of -1 values for start and stop values when seeking,
5634           and SEEK_CUR+SEEK_END here as well.
5635
5636 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5637
5638         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5639           Fix handling of -1 values for start and stop values when seeking, 
5640           and SEEK_CUR+SEEK_END.
5641
5642 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5643
5644         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5645           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5646           the image format a variable-length NUL-terminated string; in
5647           versions before that the image format is a fixed-length string of
5648           3 characters (see #348644 for a sample tag).
5649           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5650
5651 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5652
5653         * win32/MANIFEST:
5654         Add new project files to MANIFEST.
5655         * win32/vs6/libgstaudiofx.dsp:
5656         * win32/vs6/libgstrtp.dsp:
5657         * win32/vs6/libgstrtsp.dsp:
5658         Update project files.
5659         
5660 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5661
5662         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5663         (gst_avi_demux_parse_index):
5664         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5665         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5666           Printf format fixes; also add some missing quotes in translated
5667           strings. Fixes #416728 and #416727.
5668
5669 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5670
5671         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5672           Tim and I can't think of any reason the child audio sink needs to 
5673           be set back to NULL after successfully determining that it can 
5674           reach READY - it gets immediately set back to READY by the caller
5675           anyway, causing an unnecessary close/open of any audio devices
5676           involved.
5677
5678 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5679
5680         * po/LINGUAS:
5681         * po/ja.po:
5682           Add ja.po file from #377306.
5683
5684 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5685
5686         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5687         * sys/sunaudio/gstsunaudiomixertrack.c:
5688         (gst_sunaudiomixer_track_new):
5689           Actually translate sunaudio mixer track labels instead of just
5690           marking the strings as translatable (#377306); clean up weird
5691           label string mapping code that serves no apparent purpose. Also
5692           set the 'untranslated-label' property when creating mixer tracks
5693           if the GstMixerTrack base class supports this.
5694
5695         * tests/check/Makefile.am:
5696         * tests/check/elements/.cvsignore:
5697         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5698         (sunaudio_suite):
5699           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5700           actually tested on a system where sunaudiomixer is available).
5701
5702 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5703
5704         * tests/check/Makefile.am:
5705         Re-enable the states test and see if it works on the buildbots.
5706
5707 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5708
5709         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5710         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5711         (gst_dvdec_change_state):
5712         * ext/dv/gstdvdec.h:
5713         Infer pixel-aspect-ratio from the video frame format if it isn't
5714         provided by the container, as happens when playing DV from AVI
5715         or Quicktime containers.
5716
5717         Patch by: Wim Taymans <wim@fluendo.com>
5718         Fixes #380944
5719
5720 2007-03-09  Wim Taymans  <wim@fluendo.com>
5721
5722         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5723         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5724         will later be handled by the jitterbuffer.
5725
5726 2007-03-09  Wim Taymans  <wim@fluendo.com>
5727
5728         * ext/taglib/gstid3v2mux.cc:
5729         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5730         Fixes #414496.
5731         
5732         Patch by: Alex Lancaster <alexl at users sourceforge net>
5733
5734 2007-03-09  Wim Taymans  <wim@fluendo.com>
5735
5736         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5737         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5738         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5739         (gst_avi_demux_chain):
5740         Fix stream position reporting after a seek. Fixes #416445.
5741
5742 2007-03-08  Wim Taymans  <wim@fluendo.com>
5743
5744         Patch by: René Stadler <mail at renestadler dot de>
5745
5746         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5747         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5748         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5749         Make avidemux accept optional header chunks in any order.
5750         Fixes #415446.
5751
5752 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5753
5754         * tests/check/Makefile.am:
5755         Disable the states check until the remaining Valgrind errors
5756         are fixed or suppressed.
5757
5758 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5759
5760         * tests/check/elements/.cvsignore:
5761           Add audiodynamic check to .cvsignore
5762
5763 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5764
5765         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5766
5767         * gst/audiofx/Makefile.am:
5768         * gst/audiofx/audiodynamic.c:
5769         (gst_audio_dynamic_characteristics_get_type),
5770         (gst_audio_dynamic_mode_get_type),
5771         (gst_audio_dynamic_set_process_function),
5772         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5773         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5774         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5775         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5776         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5777         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5778         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5779         (gst_audio_dynamic_transform_hard_knee_expander_int),
5780         (gst_audio_dynamic_transform_hard_knee_expander_float),
5781         (gst_audio_dynamic_transform_soft_knee_expander_int),
5782         (gst_audio_dynamic_transform_soft_knee_expander_float),
5783         (gst_audio_dynamic_transform_ip):
5784         * gst/audiofx/audiodynamic.h:
5785         * gst/audiofx/audiofx.c: (plugin_init):
5786         Add new audiodynamic element which can act as a compressor or
5787         expander. Supported are hard-knee and soft-knee operation modes with
5788         user-specified ratio and threshold.
5789         Attack and release parameters are not yet implemented but will follow.
5790         * docs/plugins/Makefile.am:
5791         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5792         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5793         * docs/plugins/gst-plugins-good-plugins.args:
5794         * docs/plugins/inspect/plugin-audiofx.xml:
5795         Integrate audiodynamic into the docs.
5796         * tests/check/Makefile.am:
5797         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5798         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5799         Add unit test for audiodynamic.
5800
5801 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5802
5803         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5804         Free handles that we allocated when exiting via the error paths.
5805
5806 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5807
5808         * gst/level/gstlevel.c: (gst_level_class_init),
5809         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5810         (gst_level_transform_ip):
5811         * gst/level/gstlevel.h:
5812           Resolve message timestamps against the playback segment.
5813
5814 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5815
5816         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5817         (gst_id3demux_sink_activate):
5818           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5819           caps passed to it (previously one code path assumed it took ownership
5820           while another one assumed it didn't, while in fact it sometimes did and
5821           sometimes didn't ...).
5822
5823         * configure.ac:
5824         * tests/files/Makefile.am:
5825         * tests/files/id3-407349-1.tag:
5826         * tests/files/id3-407349-2.tag:
5827           Add directory where data for unit tests can be stored.
5828
5829         * tests/Makefile.am:
5830         * tests/check/Makefile.am:
5831         * tests/check/elements/.cvsignore:
5832         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5833         (read_tags_from_file), (run_check_for_file),
5834         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5835           Add unit test for id3demux, and in particular for bug #407349. Only
5836           testing pull-mode for now; push mode doesn't work yet because the test
5837           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5838
5839 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5840
5841         * tests/check/Makefile.am:
5842           Add missing backslash at end of line.
5843
5844 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5845
5846         Trigger rebuild.
5847
5848 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5849
5850         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5851         * gst/id3demux/id3tags.h:
5852         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5853         (parse_obsolete_tdat_frame):
5854           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5855           the four-digit number will be interpreted as a year, whereas it is
5856           month and day in DDMM format. Instead, parse TDAT frames and fix up
5857           the date in the GST_TAG_DATE tag later if we also extracted a year.
5858           Fixes #407349.
5859
5860 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5861
5862         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5863         (gst_switch_commit_new_kid):
5864         Fix up the dispose logic so it doesn't leak, and fix setting of 
5865         the child state so that we don't set a child to our current state 
5866         just as we are changing it to something else.
5867
5868 2007-03-06  Wim Taymans  <wim@fluendo.com>
5869
5870         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5871         (gst_goom_chain):
5872         * gst/goom/gstgoom.h:
5873         Document, fix and improve goom adapter behaviour.
5874         Fixes #407006.
5875
5876 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5877
5878         * ext/esd/esdsink.c: (gst_esdsink_open):
5879         Unref static pad template after using it.
5880
5881 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5882
5883         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5884         (gst_switch_commit_new_kid):
5885         Fix up the reference counting of the child elements.
5886
5887 2007-03-05  Wim Taymans  <wim@fluendo.com>
5888
5889         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5890         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5891         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5892         Fix encoding-name case.
5893
5894 2007-03-05  Wim Taymans  <wim@fluendo.com>
5895
5896         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5897         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5898         (gst_rtp_speex_depay_process):
5899         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5900         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5901         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5902         (gst_rtp_speex_pay_change_state):
5903         * gst/rtp/gstrtpspeexpay.h:
5904         Fix speex (de)payloader. Fixes #358040.
5905
5906 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5907
5908         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5909         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5910         Install fakesink in NULL by fixing some broken logic. This obviates
5911         the need to manually set _IS_SINK.
5912         Add some comments and remove a little cruft while I'm at it.
5913
5914 2007-03-05  Wim Taymans  <wim@fluendo.com>
5915
5916         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5917         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5918
5919 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5920
5921         * po/POTFILES.in:
5922           Update.
5923
5924 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5925
5926         * tests/check/Makefile.am:
5927         Gah! Also disable gconfvideosink from the tests, otherwise
5928         it will instantiate autovideosink, and dfbvideosink and
5929         leak on the buildbots.
5930
5931 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5932
5933         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5934         (gst_cdio_cdda_src_finalize):
5935         Make sure we always destroy our libcdio handle.
5936
5937 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5938
5939         * tests/check/Makefile.am:
5940         Disable autovideosink so the buildbots don't barf over memory
5941         leaked in the directfb sink.
5942
5943 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5944
5945         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5946         Chain up in dispose
5947
5948 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5949
5950         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5951         (gst_multipart_find_pad_by_mime):
5952         Use gst_pad_new_from_static_template instead of
5953         static_pad_template_get+pad_new.
5954
5955 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5956
5957         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5958         Catch the case where no clock has been set.
5959
5960 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5961
5962         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5963         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5964         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5965         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5966         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5967         (gst_gconf_audio_src_finalize), (do_toggle_element):
5968         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5969         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5970         (do_toggle_element):
5971         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5972         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5973         (gst_gconf_video_src_finalize), (do_toggle_element):
5974         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5975         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5976         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5977         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5978         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5979         (gst_shout2send_init), (gst_shout2send_finalize):
5980         * gst/debug/testplugin.c: (gst_test_class_init),
5981         (gst_test_finalize):
5982         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5983         (gst_flxdec_dispose):
5984         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5985         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5987         (gst_rtspsrc_finalize):
5988         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5989         * gst/rtsp/rtspextwms.h:
5990         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5991         (gst_smpte_finalize):
5992         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5993         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5994         (gst_udpsink_finalize):
5995         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5996         (gst_wavparse_sink_activate):
5997         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5998         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5999         (gst_oss_src_finalize):
6000         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
6001         * sys/v4l2/gstv4l2object.h:
6002         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6003         (gst_v4l2src_finalize):
6004         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6005
6006         Fix a bunch of leaks shown by the newly-added states test.
6007
6008 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
6009
6010         * ext/dv/gstdvdec.c: (gst_dvdec_init):
6011         Use gst_pad_new_from_static_template instead of 
6012         static_pad_template_get+pad_new.
6013
6014 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
6015
6016         Patch by: Loïc Minier <lool+gnome at via ecp fr>
6017
6018         * ext/libcaca/Makefile.am:
6019         * gst/debug/Makefile.am:
6020           Don't mix tabs and spaces (#414168).
6021
6022 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
6023
6024         * tests/check/generic/.cvsignore:
6025           Ignore files to please buildbot.
6026
6027 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
6028
6029         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6030         (gst_wavparse_stream_data):
6031           Unbreak my previous commit (swapped nominator & denominator). Tim,
6032           thanks for spotting.
6033
6034 2007-03-02  Wim Taymans  <wim@fluendo.com>
6035
6036         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
6037         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
6038         (gst_cdio_cdda_src_finalize):
6039         Small code cleanups.
6040         Don't use pad_alloc as the base class cannot deal with the error codes.
6041
6042 2007-03-02  Wim Taymans  <wim@fluendo.com>
6043
6044         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6045         (gst_udpsrc_create):
6046         Fix doc.
6047
6048 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
6049
6050         Patch by: René Stadler <mail@renestadler.de>
6051
6052         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6053         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6054         (gst_wavparse_stream_data):
6055           Handle rounding better to not drop last sample frame. Fixes #356692
6056
6057 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
6058
6059         * tests/check/Makefile.am:
6060         Disable cacasink from the states check too - it also calls exit(1)
6061         on us when it can't find a terminal to talk to.
6062
6063 2007-03-02  Wim Taymans  <wim@fluendo.com>
6064
6065         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6066
6067         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6068         (gst_udpsrc_create), (gst_udpsrc_set_property),
6069         (gst_udpsrc_get_property):
6070         * gst/udp/gstudpsrc.h:
6071         Add support to strip proprietary headers. Fixes #350296.
6072
6073 2007-03-02  Wim Taymans  <wim@fluendo.com>
6074
6075         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
6076         Fix compilation.
6077
6078 2007-03-02  Wim Taymans  <wim@fluendo.com>
6079
6080         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6081
6082         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
6083         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
6084         (gst_rtp_mp2t_depay_set_property),
6085         (gst_rtp_mp2t_depay_get_property):
6086         * gst/rtp/gstrtpmp2tdepay.h:
6087         Add support to strip off proprietary headers. Fixes #350278.
6088
6089 2007-03-02  Wim Taymans  <wim@fluendo.com>
6090
6091         * ext/hal/hal.c:
6092         Fix compilation.
6093
6094 2007-03-02  Wim Taymans  <wim@fluendo.com>
6095
6096         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
6097         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
6098         (gst_sunaudiosrc_open):
6099         * sys/sunaudio/gstsunaudiosrc.h:
6100         Remove device-name from GstSunAudioSrc. Fixes #412597.
6101
6102 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
6103
6104         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
6105         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
6106         Having NULL as UDI previously selected the default sink/src. Change
6107         this back but mention it in the debug output.
6108         * ext/hal/hal.c: (gst_hal_get_alsa_element),
6109         (gst_hal_get_oss_element), (gst_hal_get_string),
6110         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
6111         (gst_hal_get_audio_src):
6112         * ext/hal/hal.h:
6113         Refactor a bit, check all error conditions, greatly improve debugging
6114         and fix some possible memory leaks. Also implement OSS support
6115         and allow specifying an UDI that points to a real device. For this the
6116         child device which supports ALSA (preferred) or OSS is used.
6117         As a side effect this makes it impossible now to get a alsasink in
6118         halaudiosrc and a alsasrc in halaudiosink.
6119
6120 2007-03-01  Wim Taymans  <wim@fluendo.com>
6121
6122         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
6123         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
6124         Errors from the udp sources are not fatal unless all of them are in
6125         error.
6126
6127 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
6128
6129         * tests/check/Makefile.am:
6130         Disable aasink in the states test. I suspect this is the element that
6131         is calling exit(1) when it can't proceed.
6132
6133 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
6134
6135         * tests/check/Makefile.am:
6136         Draw plugins in from the build tree sys/ dir, rather than picking
6137         up the already installed versions.
6138
6139 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6140
6141         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
6142         Error out correctly when getting xcontext fails.
6143
6144 2007-03-01  Wim Taymans  <wim@fluendo.com>
6145
6146         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
6147         Make state change to PAUSED NO_PREROLL because that's what it will be in
6148         the future and rtspsrc relies on it.
6149
6150         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
6151         (gst_rtspsrc_change_state):
6152         Don't error out when we don't get an error from the state change
6153         function.
6154
6155 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
6156
6157         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
6158         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
6159           Check if the device UDI is set before trying to query HAL
6160           about it and give a useful error message if it wasn't set.
6161         * ext/hal/hal.c: (gst_hal_get_string):
6162           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
6163           gives an assertion failure in D-Bus when running with
6164           DBUS_FATAL_WARNINGS=1.
6165
6166 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6167
6168         * configure.ac:
6169           Convert to new AG_GST style.
6170
6171 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6172
6173         * tests/check/Makefile.am:
6174         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
6175           add test for states
6176
6177 2007-02-28  Wim Taymans  <wim@fluendo.com>
6178
6179         * tests/check/elements/.cvsignore:
6180         Add new videofilter check to .cvsignore.
6181
6182 2007-02-28  Wim Taymans  <wim@fluendo.com>
6183
6184         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
6185         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6186         (gst_avi_demux_loop), (gst_avi_demux_chain):
6187         Fix combined flow return. Fixes #412608.
6188
6189 2007-02-28  Wim Taymans  <wim@fluendo.com>
6190
6191         * gst/videofilter/Makefile.am:
6192         Dist header..
6193
6194 2007-02-28  Wim Taymans  <wim@fluendo.com>
6195
6196         * gst/videofilter/gstgamma.h:
6197         Add header too.
6198
6199 2007-02-28  Wim Taymans  <wim@fluendo.com>
6200
6201         Patch by: Mark Nauwelaerts <manauw at skynet be>
6202
6203         * gst/videofilter/Makefile.am:
6204         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
6205         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
6206         (gst_gamma_get_property), (gst_gamma_calculate_tables),
6207         (oil_tablelookup_u8), (gst_gamma_set_caps),
6208         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
6209         Port gamma filter to 0.10. Fixes #412704.
6210
6211         * tests/check/Makefile.am:
6212         * tests/check/elements/videofilter.c: (setup_filter),
6213         (cleanup_filter), (check_filter), (GST_START_TEST),
6214         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
6215         Add unit tests for videofilters.
6216
6217 2007-02-28  Wim Taymans  <wim@fluendo.com>
6218
6219         * gst/rtsp/URLS:
6220         Add another interesting test url.
6221
6222         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
6223         Don't allow getting header fields from data packets.
6224
6225 2007-02-28  Michael Smith  <msmith@fluendo.com>
6226
6227         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
6228         (gst_shout2send_init), (gst_shout2send_start),
6229         (gst_shout2send_set_property), (gst_shout2send_get_property):
6230         * ext/shout2/gstshout2.h:
6231           Add a property for username.
6232
6233 2007-02-27  Christian Schallerr <christian@fluendo.com>
6234
6235         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
6236
6237 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
6238
6239         * gst/rtsp/Makefile.am:
6240         Fix make check too.
6241
6242 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
6243
6244         * gst/rtsp/base64.c: (util_base64_encode):
6245         * gst/rtsp/base64.h:
6246         Commit missing files for base64 encoding.
6247
6248 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6249
6250         Patch by: Loïc Minier <lool+gnome at via ecp fr>
6251
6252         * configure.ac:
6253         * ext/annodex/Makefile.am:
6254         * ext/jpeg/Makefile.am:
6255         * ext/speex/Makefile.am:
6256         * gst/alpha/Makefile.am:
6257         * gst/cutter/Makefile.am:
6258         * gst/debug/Makefile.am:
6259         * gst/effectv/Makefile.am:
6260         * gst/goom/Makefile.am:
6261         * gst/level/Makefile.am:
6262         * gst/smpte/Makefile.am:
6263         * gst/videofilter/Makefile.am:
6264           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
6265
6266 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6267
6268         * gst/rtsp/Makefile.am:
6269         * gst/rtsp/rtspconnection.c: (append_auth_header),
6270         (rtsp_connection_send), (rtsp_connection_set_auth):
6271         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
6272         from icecast to replace it. Relicensed from GPL courtesy of Mike
6273         Smith.
6274
6275 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6276
6277         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6278         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
6279         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6280         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
6281         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6282         (gst_rtspsrc_uri_set_uri):
6283         * gst/rtsp/gstrtspsrc.h:
6284         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6285         (append_auth_header), (rtsp_connection_send),
6286         (rtsp_connection_free), (rtsp_connection_set_auth):
6287         * gst/rtsp/rtspconnection.h:
6288         * gst/rtsp/rtspdefs.h:
6289         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6290         * gst/rtsp/rtspurl.h:
6291
6292         Implement simple Basic Authentication support so that urls like
6293         rtsp://user:pass@hostname/rtspstream work on hosts that require
6294         authentication.
6295
6296 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
6297
6298         * sys/v4l2/gstv4l2object.c:
6299         * sys/v4l2/gstv4l2tuner.c:
6300         * sys/v4l2/v4l2_calls.c:
6301         Fix segfault when oppening a radio device.
6302         
6303 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
6304
6305         * gst/level/gstlevel.c: (gst_level_set_caps),
6306         (gst_level_transform_ip):
6307         * sys/v4l2/README:
6308         * tests/check/elements/level.c: (GST_START_TEST):
6309           Fix level for multi-channel case.
6310
6311 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
6312
6313         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6314         (gst_level_transform_ip):
6315         * gst/level/gstlevel.h:
6316           Use function pointer for process function and add process functions
6317           for float audio.
6318
6319 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
6320
6321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6322         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6323         (gst_v4l2src_capture_init):
6324           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6325           fixes #407369
6326
6327 2007-02-18  Wim Taymans  <wim@fluendo.com>
6328
6329         * gst/rtp/Makefile.am:
6330         * gst/rtp/gstrtp.c: (plugin_init):
6331         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6332         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6333         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6334         (gst_rtp_mp2t_pay_plugin_init):
6335         * gst/rtp/gstrtpmp2tpay.h:
6336         Added simple mpeg transport stream payloader.
6337
6338 2007-02-16  Wim Taymans  <wim@fluendo.com>
6339
6340         * gst/rtsp/URLS:
6341         Add example H264 rtsp url.
6342
6343         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6344         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6345         Don't convert values to lowercase or we might mess up base64 encoded
6346         properties.
6347
6348 2007-02-16  Wim Taymans  <wim@fluendo.com>
6349
6350         * gst/rtp/README:
6351         Fix case of string params.
6352
6353         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6354         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6355         Fix depayloader, support more packet types.
6356         Add sync codes to make sure the packetizer can do its job.
6357
6358         * gst/rtp/gstrtpmp4gdepay.c:
6359         * gst/rtp/gstrtpmp4gpay.c:
6360         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6361         Fix caps case again.
6362
6363 2007-02-15  Wim Taymans  <wim@fluendo.com>
6364
6365         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6366         Set right caps on output buffers.
6367
6368 2007-02-14  Wim Taymans  <wim@fluendo.com>
6369
6370         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6371         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
6372         Clear stack allocated SDPMedia struct before calling _init() on it.
6373         Clarify this in the docs as well.
6374
6375 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
6376
6377         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6378         (do_change_child):
6379         Don't reset the profile when going switching states, as it makes
6380         the element non-reusable.
6381
6382 2007-02-14  Wim Taymans  <wim@fluendo.com>
6383
6384         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6385         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6386         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6387         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6388         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6389         (sdp_parse_line):
6390         * gst/rtsp/sdpmessage.h:
6391         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6392         Fix memory management of SDP messages. Fixes #407793.
6393
6394 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6395
6396         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6397
6398         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6399         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6400
6401 2007-02-14  Wim Taymans  <wim@fluendo.com>
6402
6403         Patch by: jp.liu <jp_liu at astrocom dot cn>
6404
6405         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6406         Fix parsing of password field in url. Fixes #407797.
6407
6408 2007-02-14  Wim Taymans  <wim@fluendo.com>
6409
6410         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6411         (gst_wavparse_reset), (gst_wavparse_init),
6412         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6413         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6414         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6415         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6416         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6417         (gst_wavparse_loop), (gst_wavparse_chain),
6418         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6419         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6420         (plugin_init):
6421         * gst/wavparse/gstwavparse.h:
6422         Update docs.
6423         Use boilerplate.
6424         Various code cleanups.
6425         When the bitrate is not known (bps == 0 or compressed formats) let
6426         downstream element guestimate the duration and position and don't
6427         generate timestamps or durations. Fixes #405213.
6428         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6429         error flowreturn upstream.
6430
6431 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6432
6433         * ext/gconf/Makefile.am:
6434         * ext/gconf/gconf.c: (gst_gconf_get_string),
6435         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6436         (gst_gconf_render_bin_with_default):
6437         * ext/gconf/gconf.h:
6438         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6439         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6440         (gst_gconf_audio_sink_dispose), (do_change_child),
6441         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6442         (cb_change_child), (gst_gconf_audio_sink_change_state):
6443         * ext/gconf/gstgconfaudiosink.h:
6444         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6445         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6446         (gst_switch_sink_init), (gst_switch_sink_dispose),
6447         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6448         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6449         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6450         * ext/gconf/gstswitchsink.h:
6451         * gst/autodetect/gstautoaudiosink.c:
6452         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6453         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6454         (gst_auto_audio_sink_detect):
6455         * gst/autodetect/gstautovideosink.c:
6456         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6457         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6458         (gst_auto_video_sink_detect):
6459         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6460         and a child that implements the GConf key monitoring. The end goal of
6461         this is an audio sink that can be changed on the fly, but at the 
6462         moment it still only changes on the next READY transition.
6463
6464 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6467         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6468         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6469         (gst_avi_demux_calculate_durations_from_index),
6470         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6471         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6472         (gst_avi_demux_loop):
6473           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6474
6475 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6476
6477         * configure.ac:
6478         * docs/plugins/Makefile.am:
6479           Add crossreferences to glib/gobject/gstream docs.
6480
6481 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6482
6483         * gst/monoscope/Makefile.am:
6484         * gst/monoscope/gstmonoscope.c:
6485           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6486           (but no LIBS, since we only use defines from the headers).
6487
6488 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6489
6490         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6491
6492         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6493         (gst_wavparse_stream_data):
6494           Fix massive memory leak when operating in streaming mode due to
6495           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6496           Fixes #407057.
6497
6498 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6499
6500         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6501         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6502         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6503         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6504         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6505         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6506         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6507         (gst_avi_demux_calculate_durations_from_index),
6508         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6509         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6510         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6511         * gst/avi/gstavidemux.h:
6512           Save some memory (8%) by repacking the index entry structure (more to
6513           come). Add more FIXMEs to questionable parts.
6514
6515 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6516
6517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6518         (gst_v4l2src_get_caps):
6519         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6520         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6521         (gst_v4l2src_capture_init):
6522           More FIXME comments and messaging changes.
6523
6524 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6525
6526         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6527         (gst_goom_change_state):
6528         * gst/goom/gstgoom.h:
6529           Improved docs and use GST_DEBUG_FUNCPTR.
6530
6531         * gst/level/gstlevel.c: (gst_level_class_init):
6532           Use GST_DEBUG_FUNCPTR.
6533
6534         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6535         (gst_monoscope_chain), (gst_monoscope_change_state):
6536           Improved docs source cleanups.
6537
6538 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         * gst/debug/Makefile.am:
6541         * gst/debug/gstdebug.c: (plugin_init):
6542         * gst/debug/gstpushfilesrc.c:
6543         * gst/debug/gstpushfilesrc.h:
6544           Add code for a pushfilesrc element that implements a pushfile:// URI
6545           handler, to make debugging push-mode operation of demuxer/decoders
6546           that support both easier in connection with seek/playbin/etc.
6547           The element isn't registered at the moment.
6548
6549 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6550
6551         * gst/avi/gstavimux.c:
6552           Comment a #if 0 in caps template definition as VS6 seems to 
6553         do not support it.
6554         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6555           Use gst_guint64_to_gdouble for conversion.
6556         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6557           Move variables declaration before the first instruction.
6558         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6559           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6560           And don't include netdb.h for G_OS_WIN32
6561         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6562           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6563           by VS6 then use an other way to initialize SDPMedia structure.
6564         * gst/udp/gstdynudpsink.h:
6565         * gst/udp/gstdynudpnetutils.h:
6566           Do not include <sys/time.h> for G_OS_WIN32
6567         * gst/udp/gstudpsrc.c:
6568           Define socklen_t as int for G_OS_WIN32
6569         * win/common/config.h.in:
6570           Undef HAVE_NETINET_IN_H
6571         * win32/vs6/gst_plugins_good.dsw:
6572         * win32/vs6/libgstrtp.dsp:
6573         * win32/vs6/libgstrtsp.dsp:
6574         * win32/vs6/libgstautogen.dsp:
6575         * win32/vs6/libgstaudiofx.dsp:
6576         * win32/vs6/libgstudp.dsp:
6577           Add and update project files.
6578         * win32/common/gstudp-enumtypes.c:
6579         * win32/common/gstudp-enumtypes.h:
6580           Add a copy of udp enumtypes to win32/common as in core 
6581           and base.
6582         
6583 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6584
6585         * configure.ac:
6586           Activate monoscope when building with --enable-experimental. Fix
6587           --enable-external configure switch description.
6588
6589         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6590         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6591           Help gst-indent.
6592
6593 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6596           Explicitly cast result of pointer arithmetic to integer in order to
6597           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6598
6599 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6600
6601         * gst/debug/progressreport.c:
6602           Some more docs.
6603
6604 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * docs/plugins/inspect/plugin-rtp.xml:
6607           Update for new elements.
6608
6609         * gst/debug/progressreport.h:
6610           Commit newly-created header file as well.
6611
6612 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6613
6614         * docs/plugins/Makefile.am:
6615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6617         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6618         * gst/debug/Makefile.am:
6619         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6620         (gst_progress_report_do_query), (gst_progress_report_report):
6621           Make progressreport element post messages with the current progress
6622           on the bus. Also add some basic docs for it.
6623
6624 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * ext/hal/hal.c: (gst_hal_get_string):
6627         * ext/hal/hal.h:
6628           Some small cleanups; deal with errors when parsing the HAL ALSA
6629           capabilities a bit better.
6630
6631 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6632
6633         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6634           Let's try this again and use the right cast this time.
6635
6636 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6637
6638         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6639           Add cast to avoid compiler warnings with older GLib versions
6640           where the nick/name members in GEnumValue are not declared as
6641           constant strings.
6642
6643 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6644
6645         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6646         (gst_gconf_render_bin_from_key),
6647         (gst_gconf_get_default_audio_sink):
6648         * ext/gconf/gconf.h:
6649         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6650         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6651         (gst_gconf_audio_sink_get_property):
6652           In gconfaudiosink, get the right key as the old key in do_toggle
6653           (ie. one dependent on the profile selected). Log some more stuff so
6654           we can see what's actually going on.
6655
6656 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6657
6658         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6659         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6660         (gst_audio_amplify_set_process_function),
6661         (gst_audio_amplify_setup):
6662         * gst/audiofx/audioamplify.h:
6663         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6664         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6665         * gst/audiofx/audioinvert.h:
6666         Some small cleanups and port both elements to the new GstAudioFilter
6667         base class to save a few lines of common code.
6668         * gst/audiofx/Makefile.am:
6669         Link against libgstaudio for the above changes
6670
6671 2007-01-29  Wim Taymans  <wim@fluendo.com>
6672
6673         * tests/check/elements/.cvsignore:
6674         Some more ignores.
6675
6676 2007-01-26  Wim Taymans  <wim@fluendo.com>
6677
6678         Patch by: charles <charlesg3 at gmail dot com>
6679
6680         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6681         (set_shout_metadata), (gst_shout2send_event):
6682         * ext/shout2/gstshout2.h:
6683         Properly handle tags in shout2send. Fixes #399825.
6684
6685 2007-01-25  Wim Taymans  <wim@fluendo.com>
6686
6687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6688         (gst_rtspsrc_activate_streams):
6689         Convert SDP fields to upper/lowercase following the rules in the SDP to
6690         caps document. 
6691
6692 2007-01-25  Wim Taymans  <wim@fluendo.com>
6693
6694         * gst/rtp/README:
6695         * gst/rtp/gstrtpilbcdepay.c:
6696         * gst/rtp/gstrtpilbcpay.c:
6697         * gst/rtp/gstrtpmp4gdepay.c:
6698         * gst/rtp/gstrtpmp4gpay.c:
6699         * gst/rtp/gstrtpspeexdepay.c:
6700         * gst/rtp/gstrtpspeexpay.c:
6701         * gst/rtp/gstrtpsv3vdepay.c:
6702         * gst/rtp/gstrtptheoradepay.c:
6703         * gst/rtp/gstrtptheorapay.c:
6704         * gst/rtp/gstrtpvorbisdepay.c:
6705         * gst/rtp/gstrtpvorbispay.c:
6706         Fix case of encoding-name and key/value pairs to match the document.
6707         This is to make interoperation with SDP case-insensitive as required by
6708         the relevant RFCs.
6709
6710 2007-01-25  Wim Taymans  <wim@fluendo.com>
6711
6712         * configure.ac:
6713         Bump required -core/-base to CVS
6714
6715 2007-01-25  Wim Taymans  <wim@fluendo.com>
6716
6717         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6718         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6719         * gst/rtp/gstrtpL16pay.h:
6720         Fill up to MTU using adapter.
6721         Timestamp rtp packets.
6722
6723 2007-01-25  Edward Hervey  <edward@fluendo.com>
6724
6725         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6726         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6727         Use G_GSIZE_FORMAT in print statements for portability.
6728         Fixes build on macosx.
6729
6730 2007-01-24  Wim Taymans  <wim@fluendo.com>
6731
6732         * gst/rtp/Makefile.am:
6733         * gst/rtp/gstrtp.c: (plugin_init):
6734         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6735         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6736         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6737         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6738         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6739         (gst_rtp_L16_depay_plugin_init):
6740         * gst/rtp/gstrtpL16depay.h:
6741         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6742         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6743         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6744         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6745         (gst_rtp_L16_pay_plugin_init):
6746         * gst/rtp/gstrtpL16pay.h:
6747         Port and enable raw audio payloader/depayloader. Needs a bit more work
6748         on the payloader side.
6749
6750 2007-01-24  Wim Taymans  <wim@fluendo.com>
6751
6752         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6753         (gst_rtspsrc_stream_configure_transport),
6754         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6755         * gst/rtsp/gstrtspsrc.h:
6756         Only unblock the udp pads when we linked and activated them all.
6757         Fixes #395688.
6758
6759 2007-01-24  Wim Taymans  <wim@fluendo.com>
6760
6761         * gst/rtp/Makefile.am:
6762         * gst/rtp/gstrtp.c: (plugin_init):
6763         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6764         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6765         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6766         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6767         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6768         * gst/rtp/gstrtpac3depay.h:
6769         Added simple AC3 depayloader (RFC 4184).
6770
6771         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6772         Fix a leak.
6773
6774 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6775
6776         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6777
6778         * gst/audiofx/Makefile.am:
6779         * gst/audiofx/audioamplify.c:
6780         (gst_audio_amplify_clipping_method_get_type),
6781         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6782         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6783         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6784         (gst_audio_amplify_set_caps),
6785         (gst_audio_amplify_transform_int_clip),
6786         (gst_audio_amplify_transform_int_wrap_negative),
6787         (gst_audio_amplify_transform_int_wrap_positive),
6788         (gst_audio_amplify_transform_float_clip),
6789         (gst_audio_amplify_transform_float_wrap_negative),
6790         (gst_audio_amplify_transform_float_wrap_positive),
6791         (gst_audio_amplify_transform_ip):
6792         * gst/audiofx/audioamplify.h:
6793         * gst/audiofx/audiofx.c: (plugin_init):
6794         Add new element "audioamplify". This allows scaling of raw audio
6795         samples, similar to the "volume" element, but provides different modes
6796         for clipping and allows unlimited amplification. It's mainly targeted
6797         for creative sound design and not as a replacement of the "volume"
6798         element. Fixes #397162
6799         * docs/plugins/Makefile.am:
6800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6802         * docs/plugins/gst-plugins-good-plugins.args:
6803         * docs/plugins/inspect/plugin-audiofx.xml:
6804         Add docs for audioamplify and integrate them into the build system
6805         * tests/check/Makefile.am:
6806         * tests/check/elements/audioamplify.c: (setup_amplify),
6807         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6808         Add fairly extensive unit test suite for audioamplify
6809
6810 2007-01-24  Wim Taymans  <wim@fluendo.com>
6811
6812         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6813         Unblock pads after adding the pads to the element so that autopluggers
6814         get a change to link something. Possibly fixes #395688.
6815
6816 2007-01-24  Wim Taymans  <wim@fluendo.com>
6817
6818         * gst/rtp/gstrtpamrdepay.c:
6819         * gst/rtp/gstrtpgsmdepay.c:
6820         * gst/rtp/gstrtph263pdepay.c:
6821         * gst/rtp/gstrtph263ppay.c:
6822         * gst/rtp/gstrtph264depay.c:
6823         * gst/rtp/gstrtpilbcdepay.c:
6824         * gst/rtp/gstrtpmp2tdepay.c:
6825         * gst/rtp/gstrtpmp4gdepay.c:
6826         * gst/rtp/gstrtpmp4gpay.c:
6827         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6828         * gst/rtp/gstrtpmp4vpay.c:
6829         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6830         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6831         (gst_rtp_mpa_depay_process):
6832         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6833         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6834         * gst/rtp/gstrtppcmadepay.c:
6835         * gst/rtp/gstrtppcmudepay.c:
6836         * gst/rtp/gstrtpspeexdepay.c:
6837         * gst/rtp/gstrtpspeexpay.c:
6838         * gst/rtp/gstrtpsv3vdepay.c:
6839         * gst/rtp/gstrtptheoradepay.c:
6840         * gst/rtp/gstrtptheorapay.c:
6841         * gst/rtp/gstrtpvorbisdepay.c:
6842         * gst/rtp/gstrtpvorbispay.c:
6843         Fix caps with payload numbers.
6844         Add some fixed payload numbers to caps when possible.
6845
6846 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6847
6848         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6849
6850         * gst/audiofx/Makefile.am:
6851         * gst/audiofx/audiofx.c: (plugin_init):
6852         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6853         (gst_audio_invert_class_init), (gst_audio_invert_init),
6854         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6855         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6856         (gst_audio_invert_transform_float),
6857         (gst_audio_invert_transform_ip):
6858         * gst/audiofx/audioinvert.h:
6859         Add new audiofx element "audioinvert". This element swaps the upper
6860         and lower half of samples and can be used for example for a
6861         wide-stereo effect. Fixes #396057
6862         * docs/plugins/Makefile.am:
6863         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6864         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6865         * docs/plugins/gst-plugins-good-plugins.args:
6866         * docs/plugins/inspect/plugin-audiofx.xml:
6867         Add docs for the audioinvert element and add them to the build system.
6868         * tests/check/Makefile.am:
6869         * tests/check/elements/audioinvert.c: (setup_invert),
6870         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6871         Add unit test suite for the audioinvert element.
6872
6873 2007-01-23  Wim Taymans  <wim@fluendo.com>
6874
6875         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6876         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6877         Parse config params as string and int.
6878         Parse and use AU header length
6879
6880 2007-01-23  Wim Taymans  <wim@fluendo.com>
6881
6882         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6883         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6884         * gst/smpte/gstmask.c: (_gst_mask_register):
6885         * gst/smpte/gstmask.h:
6886         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6887         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6888         (gst_smpte_paint_triangle_clock):
6889         constify some static structs.
6890         Don't update the mask if nothing changed to the params.
6891         Make sure we never draw outside of the picture. Fixes #398325.
6892
6893 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6894
6895         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6896           Error out properly when pull_range fails while we're reading the
6897           headers, instead of just pausing the task silently. Fixes #399338.
6898
6899 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6900
6901         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6902           Some more sanity checks to make sure the input formats match and the
6903           input pads are actually negotiated, in case someone tries to feed
6904           buffers from fakesrc or filesrc. Fixes #398299.
6905           Also const-ify an array, just because we can.
6906
6907 2007-01-19  Edward Hervey  <edward@fluendo.com>
6908
6909         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6910         Ignore previous commit, that was only valid for widths and heights
6911         that are multiples of 4.
6912         Copy over size/stride macros from jpegdec. This allows the element
6913         to work with any width,height...
6914         ... but puts in evidence that the actual transformations only work
6915         with width/height that are multiples of 4.
6916
6917 2007-01-19  Edward Hervey  <edward@fluendo.com>
6918
6919         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6920         Allocate buffers of the right size.
6921         The proper size of a I420 buffer in bytes is:
6922         
6923             width * height * 3
6924             ------------------
6925                     2
6926
6927 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6930           Proxy getcaps on sink pads too, so that we either end up with the
6931           same dimensions on all pads or error out if that's not possible
6932           (seems to work even!). Fixes #398086, I think.
6933
6934 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6935
6936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6937         * docs/plugins/gst-plugins-good-plugins.args:
6938         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6939           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6940           fix integer properties with -1 as minimum value.
6941
6942         * docs/plugins/inspect/plugin-1394.xml:
6943         * docs/plugins/inspect/plugin-aasink.xml:
6944         * docs/plugins/inspect/plugin-alaw.xml:
6945         * docs/plugins/inspect/plugin-alpha.xml:
6946         * docs/plugins/inspect/plugin-alphacolor.xml:
6947         * docs/plugins/inspect/plugin-annodex.xml:
6948         * docs/plugins/inspect/plugin-apetag.xml:
6949         * docs/plugins/inspect/plugin-audiofx.xml:
6950         * docs/plugins/inspect/plugin-auparse.xml:
6951         * docs/plugins/inspect/plugin-autodetect.xml:
6952         * docs/plugins/inspect/plugin-avi.xml:
6953         * docs/plugins/inspect/plugin-cacasink.xml:
6954         * docs/plugins/inspect/plugin-cairo.xml:
6955         * docs/plugins/inspect/plugin-cdio.xml:
6956         * docs/plugins/inspect/plugin-cutter.xml:
6957         * docs/plugins/inspect/plugin-debug.xml:
6958         * docs/plugins/inspect/plugin-dv.xml:
6959         * docs/plugins/inspect/plugin-efence.xml:
6960         * docs/plugins/inspect/plugin-effectv.xml:
6961         * docs/plugins/inspect/plugin-esdsink.xml:
6962         * docs/plugins/inspect/plugin-flac.xml:
6963         * docs/plugins/inspect/plugin-flxdec.xml:
6964         * docs/plugins/inspect/plugin-gconfelements.xml:
6965         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6966         * docs/plugins/inspect/plugin-goom.xml:
6967         * docs/plugins/inspect/plugin-halelements.xml:
6968         * docs/plugins/inspect/plugin-icydemux.xml:
6969         * docs/plugins/inspect/plugin-id3demux.xml:
6970         * docs/plugins/inspect/plugin-jpeg.xml:
6971         * docs/plugins/inspect/plugin-level.xml:
6972         * docs/plugins/inspect/plugin-matroska.xml:
6973         * docs/plugins/inspect/plugin-mulaw.xml:
6974         * docs/plugins/inspect/plugin-multipart.xml:
6975         * docs/plugins/inspect/plugin-navigationtest.xml:
6976         * docs/plugins/inspect/plugin-ossaudio.xml:
6977         * docs/plugins/inspect/plugin-png.xml:
6978         * docs/plugins/inspect/plugin-rtp.xml:
6979         * docs/plugins/inspect/plugin-rtsp.xml:
6980         * docs/plugins/inspect/plugin-shout2send.xml:
6981         * docs/plugins/inspect/plugin-smpte.xml:
6982         * docs/plugins/inspect/plugin-speex.xml:
6983         * docs/plugins/inspect/plugin-taglib.xml:
6984         * docs/plugins/inspect/plugin-udp.xml:
6985         * docs/plugins/inspect/plugin-videobalance.xml:
6986         * docs/plugins/inspect/plugin-videobox.xml:
6987         * docs/plugins/inspect/plugin-videoflip.xml:
6988         * docs/plugins/inspect/plugin-videomixer.xml:
6989         * docs/plugins/inspect/plugin-wavenc.xml:
6990         * docs/plugins/inspect/plugin-wavparse.xml:
6991         * docs/plugins/inspect/plugin-ximagesrc.xml:
6992           Update to CVS.
6993
6994 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6995
6996         Patch by: Sebastian Dröge <slomo circular-chaos org>
6997
6998         * gst/audiofx/audiopanorama.c:
6999           Fix doc section name (Fixes #397946)
7000
7001 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * sys/v4l2/gstv4l2object.c:
7004         (gst_v4l2_object_install_properties_helper),
7005         (gst_v4l2_object_set_property_helper),
7006         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
7007         * sys/v4l2/gstv4l2object.h:
7008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7009         (gst_v4l2src_init), (gst_v4l2src_set_property),
7010         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
7011         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7012         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
7013         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7014         (gst_v4l2src_capture_deinit):
7015           Fix EIO handing when capturing. Add new property to specify the number of
7016           buffers to enque (and remove the borked num-buffers usage).
7017
7018 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
7019
7020         Patch by: Sebastian Dröge <slomo circular-chaos org>
7021
7022         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
7023         (gst_audio_panorama_set_process_function):
7024           Use a function array for process methods, add more docs and define the
7025           startindex of enums.
7026
7027 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
7028
7029         Patch by: Mark Nauwelaerts <manauw at skynet be>
7030
7031         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
7032         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
7033         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7034         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7035         (gst_avi_mux_riff_get_avi_header),
7036         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
7037         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
7038         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
7039         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
7040         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
7041         (gst_avi_mux_change_state):
7042         * gst/avi/gstavimux.h:
7043         * tests/check/elements/avimux.c: (teardown_src_pad):
7044           Add support for more than one audio stream; write better AVIX
7045           header; refactor code a bit; don't announce vorbis caps on our audio
7046           sink pads since we don't support it anyway. Closes #379298.
7047
7048 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
7049
7050         Patch by: Sebastian Dröge <slomo circular-chaos org>
7051
7052         * gst/audiofx/audiopanorama.c:
7053         (gst_audio_panorama_method_get_type),
7054         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7055         (gst_audio_panorama_set_process_function),
7056         (gst_audio_panorama_set_property),
7057         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
7058         (gst_audio_panorama_transform_m2s_int_simple),
7059         (gst_audio_panorama_transform_s2s_int_simple),
7060         (gst_audio_panorama_transform_m2s_float_simple),
7061         (gst_audio_panorama_transform_s2s_float_simple):
7062         * gst/audiofx/audiopanorama.h:
7063           Add 'method' property and provide a simple (non-psychoacustic)
7064           processing method (#394859).
7065
7066         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
7067         (panorama_suite):
7068           Tests for new method.
7069
7070 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
7073         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
7074           Set correct caps on outgoing pulled buffers, or things blow up
7075           after recent core changes.
7076
7077 2007-01-11  Wim Taymans  <wim@fluendo.com>
7078
7079         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7080
7081         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
7082         (gst_multipart_mux_request_new_pad),
7083         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
7084         (gst_multipart_mux_change_state):
7085         Return FLOW errors ASAP. Fixes #394977.
7086         Misc cleanups.
7087
7088 2007-01-11  Wim Taymans  <wim@fluendo.com>
7089
7090         Patch by: Lutz Mueller <lutz at topfrose dot de>
7091
7092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
7093         Check for stream pad before activating. 
7094
7095 2007-01-10  Wim Taymans  <wim@fluendo.com>
7096
7097         Patch by: Peter Kjellerstedt  <pkj at axis com>
7098
7099         * gst/rtsp/COPYING.MIT:
7100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7101         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
7102         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
7103         (gst_rtspsrc_stream_configure_transport),
7104         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
7105         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
7106         (gst_rtspsrc_parse_methods),
7107         (gst_rtspsrc_create_transports_string),
7108         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7109         (gst_rtspsrc_open), (gst_rtspsrc_close):
7110         * gst/rtsp/gstrtspsrc.h:
7111         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7112         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
7113         (parse_request_line), (parse_line), (rtsp_connection_read),
7114         (rtsp_connection_close):
7115         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
7116         (rtsp_method_as_text), (rtsp_header_as_text),
7117         (rtsp_status_as_text), (rtsp_find_header_field),
7118         (rtsp_find_method):
7119         * gst/rtsp/rtspdefs.h:
7120         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
7121         (rtsp_ext_wms_configure_stream):
7122         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
7123         (rtsp_message_new_request), (rtsp_message_init_request),
7124         (rtsp_message_new_response), (rtsp_message_init_response),
7125         (rtsp_message_init_data), (rtsp_message_unset),
7126         (rtsp_message_free), (rtsp_message_add_header),
7127         (rtsp_message_get_header), (rtsp_message_set_body),
7128         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
7129         * gst/rtsp/rtspmessage.h:
7130         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7131         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
7132         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
7133         (sdp_message_dump):
7134         Allow url to be NULL to be able to use it for server connections.
7135         Can now send responses as well as requests.
7136         No longer hangs in an endless loop if EOF is received.
7137         Can now convert a status code to a text string.
7138         Return RTSP_HDR_INVALID for unknown headers.
7139         Return RTSP_INVALID for unknown methods.
7140         Copy CSeq and Session headers from the request.
7141         Only free memory corresponding to the currently set message type.
7142         Added const to function arguments as appropriate.
7143         Avoid a compiler warning when initializing nmedia.
7144         Use guint rather than gint to avoid compiler warnings.
7145         Fix crasher in wms extension.
7146         Factor out stream setup from open_connection.
7147         Delay activation of streams when actual data is received from the
7148         server, this prepares us to do proper protocol switching.
7149         Added new license.
7150         Fixes #380895.
7151
7152
7153 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
7154
7155         Patch by: Sebastian Dröge <slomo ubuntu com>
7156
7157         * docs/plugins/Makefile.am:
7158         * gst/audiofx/audiopanorama.c:
7159           Some small docs fixes (#394851).
7160
7161 2007-01-09  Wim Taymans  <wim@fluendo.com>
7162
7163         * gst/avi/gstavidemux.c:
7164         Fix docs.
7165
7166 2007-01-09  Wim Taymans  <wim@fluendo.com>
7167
7168         * gst/rtp/Makefile.am:
7169         * gst/rtp/gstrtp.c: (plugin_init):
7170         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
7171         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
7172         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
7173         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
7174         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
7175         * gst/rtp/gstrtpmpvdepay.h:
7176           Added RFC 2250 MPEG Video Depayloader.
7177
7178         * gst/rtp/gstrtpL16depay.h:
7179         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7180         (gst_rtp_h263p_depay_process):
7181         Fix Header file. Small cleanups.
7182
7183         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
7184         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
7185         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
7186         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
7187         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
7188         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
7189         (gst_rtp_mp4v_depay_change_state):
7190         Remove usused code. Remove Adapter from state Change. Added debug.
7191
7192         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
7193         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
7194         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
7195         * gst/rtp/gstrtpmpadepay.h:
7196         Subclass base depayloader.
7197         Added debug.
7198         Support static payload type assignment as well.
7199
7200         * gst/rtp/gstrtpmpapay.c:
7201         Fix caps.
7202
7203 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         Patch by: Vincent Torri  <vtorri at univ-evry fr>
7206
7207         * ext/jpeg/gstjpegdec.c:
7208         * ext/jpeg/gstjpegenc.c:
7209         * ext/jpeg/smokecodec.c:
7210           These libjpeg callbacks should return a 'boolean' (unsigned char
7211           apparently) and not a 'gboolean' (which maps to gint). Fixes
7212           warnings when compiling with MingW (#393427).
7213
7214         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7215           Use ioctlsocket on win32.
7216
7217         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7218           Some printf format fixes for win32.
7219
7220 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
7221
7222         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7223           Use gst_guint64_to_gdouble for conversion.
7224         * win32/vs6/libgstmatroska.dsp:
7225           Add zlib to the link.
7226         * win32/vs6/libgstvideobox.dsp:
7227           Update liboil library name (project is linked to 
7228           liboil-0.3-0.lib now).
7229           
7230 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
7231
7232         * gst/matroska/Makefile.am:
7233           If zlib is available and used, we must link it explicitly for
7234           things to work on MingW (fixes #392855).
7235
7236 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
7237
7238         * ext/esd/esdsink.c: (gst_esdsink_delay):
7239           Don't return bogus values when esd_get_delay() fails for some
7240           reason (#392189).
7241
7242 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
7243
7244         * sys/ximage/gstximagesrc.c: (composite_pixel):
7245           Fix presumably copy'n'pasto for 16bpp depth.
7246
7247 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
7248
7249         * gst/matroska/matroska-mux.c:
7250         (gst_matroska_mux_audio_pad_setcaps):
7251           The "signed" field in audio caps is of boolean type, trying to use
7252           gst_structure_get_int() to extract it will fail. Fixing this makes
7253           matroskamux accept raw audio input (#387121) (use at your own risk
7254           though, due to the matroska spec being not entirely useful in this
7255           respect).
7256           Also fix up raw audio structures in template caps so that they
7257           represent what our setcaps function will actually accept, so that
7258           converters know what to convert to.
7259           Finally, don't fail if there isn't an "endianness" field in 8-bit
7260           PCM caps.
7261
7262 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
7263
7264         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7265         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7266         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7267         (teardown_cmmldec):
7268         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7269         (teardown_cmmlenc):
7270         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7271           reapply consistent pad (de)activation
7272
7273 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
7274
7275         * configure.ac:
7276         Back to CVS
7277
7278         * gst-plugins-good.doap:
7279         Add 0.10.5 doap entry
7280
7281 === release 0.10.5 ===
7282
7283 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
7284
7285         * configure.ac:
7286           releasing 0.10.5, "The Path of Thorns"
7287
7288 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7289
7290         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7291         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7292         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7293         (teardown_cmmldec):
7294         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7295         (teardown_cmmlenc):
7296         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7297           revert my freeze breakage
7298
7299 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7300
7301         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7302         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7303         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7304         (teardown_cmmldec):
7305         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7306         (teardown_cmmlenc):
7307         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7308           consistent pad (de)activation
7309
7310 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
7311
7312         * configure.ac:
7313         * ext/Makefile.am:
7314         Disable LADPSA, as it has moved to the -bad module for the duration.
7315
7316 2006-12-18  Wim Taymans  <wim@fluendo.com>
7317
7318         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7319         (gst_signal_processor_event):
7320         Reset flow_state back to _OK after a flush stop so that we exit our
7321         error state after the flush. Fixes #374213
7322
7323 2006-12-16  David Schleef  <ds@schleef.org>
7324
7325         * sys/osxvideo/osxvideosink.h:
7326         * sys/osxvideo/osxvideosink.m:
7327           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
7328
7329 2006-12-16  David Schleef  <ds@schleef.org>
7330
7331         Patch by: Vijay Santhanam <vijay santhanam gmail com>
7332
7333         * sys/osxvideo/Makefile.am:
7334         * sys/osxvideo/osxvideosink.h:
7335         * sys/osxvideo/osxvideosink.m:
7336           Preliminary patch for porting osxvideosink
7337
7338 2006-12-16  Wim Taymans  <wim@fluendo.com>
7339
7340         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7341
7342         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7343         (gst_videomixer_set_master_geometry),
7344         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7345         (gst_videomixer_reset), (gst_videomixer_init),
7346         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7347         (gst_videomixer_release_pad), (gst_videomixer_collected),
7348         (gst_videomixer_change_state):
7349         Introduce some locking around the videomixer state so that it does not
7350         crash when adding/removing pads. Fixes #383043.
7351
7352 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * configure.ac:
7355           Make sure libcaca can actually be used instead of just checking for
7356           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7357           cross-compiling (fixes #384587).
7358
7359 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7360
7361         * Makefile.am:
7362         * gst-plugins-good.doap:
7363         * gst-plugins-good.spec.in:
7364           adding doap file
7365
7366 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7367
7368         * configure.ac:
7369           libflac-1.1.3 changed API again, but we can't build against it yet,
7370           so make sure our check doesn't use libflac-1.1.3 and add a comment
7371           to this effect.
7372
7373 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         * gst/effectv/gstquark.c: (gst_quarktv_transform),
7376         (gst_quarktv_planetable_clear):
7377           Add some NULL pointer checks (possibly related to #385623).
7378
7379 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7380
7381         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7382         (gst_tag_demux_chain):
7383         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7384           In streaming mode, if the first buffer we get doesn't have an
7385           offset, fix it up to be 0, otherwise trimming won't work later on
7386           and we'll be typefinding application/x-id3, which may result in
7387           decodebin plugging an endless number of id3demux elements as a
7388           consequence. Fixes #385031.
7389           
7390 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7391
7392         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7393           Ignore the buffer_time the sound device reports. Turns out it is 
7394           sometimes completely bogus and we're better off without it.
7395
7396 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7397
7398         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7399         (gst_matroska_demux_video_caps):
7400         * gst/matroska/matroska-ids.c:
7401         (gst_matroska_track_init_video_context):
7402         * gst/matroska/matroska-ids.h:
7403           Try harder to extract the framerate for video tracks correctly and
7404           save it directly instead of converting it back and forth a few
7405           times. Mostly makes a difference for very small framerates (<1).
7406           Fixes #380199.
7407
7408 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7409
7410         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7411         (gst_gconf_audio_src_dispose), (do_toggle_element):
7412         * ext/gconf/gstgconfaudiosrc.h:
7413           Remove gconf notify hook when the gconfaudiosrc element is
7414           destroyed, otherwise the callback may be called on an
7415           already-destroyed instance and bad things happen. Should fix
7416           #378184.
7417           Also ignore gconf key changes when the source is already running.
7418
7419 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         Patch by: Sebastian Dröge  <mail at slomosnail de>
7422
7423         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7424           We need to be able to read and parse any possible floating point string
7425           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7426           will parse the former only in certain locales though, so we really need
7427           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7428           make sure we can parse either version at all times.
7429           Fixes #382982 for real.
7430
7431 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7432
7433         * sys/sunaudio/gstsunaudiomixerctrl.c:
7434         * sys/sunaudio/gstsunaudiosrc.c:
7435
7436         Use the sunaudio debug category.
7437
7438         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7439         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7440         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7441         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7442         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7443         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7444         (gst_sunaudiosink_reset):
7445         * sys/sunaudio/gstsunaudiosink.h:
7446
7447         Uses the sunaudio debug category for all debug output
7448         Implements the _delay() callback to synchronise video playback better
7449         Change the segtotal and segsize values back to the parent class 
7450           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7451           respectively)
7452         Measure the samples written to the device vs. played.
7453         Keep track of segments in the device by writing empty eof frames, and
7454         sleep using a GCond when we get too far ahead and risk overrunning the
7455         sink's ringbuffer.
7456
7457         Fixes: #360673
7458
7459 2006-12-08  Wim Taymans  <wim@fluendo.com>
7460
7461         Patch by: Sebastian Dröge  <mail at slomosnail de >
7462
7463         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7464         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7465         * gst/audiofx/audiopanorama.h:
7466         Fix audiopanorame with float samples. Fixes #383726.
7467
7468 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7469
7470         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7471         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7472         (gst_sunaudiosrc_reset):
7473
7474         Implement reset functions to unblock the src/sink more quickly on 
7475         state change requests.
7476         Patch by: Brian Cameron <brian dot cameron at sun com>
7477
7478 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7479
7480         * sys/sunaudio/gstsunaudiomixer.c:
7481         (gst_sunaudiomixer_change_state):
7482         Construct the correct mixer device name when the AUDIODEV env var
7483         is set.
7484
7485         Patch by: Jerry Tan <jerry.tan at sun dot com>
7486         Fixes: #383596
7487
7488 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7489
7490         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7491         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7492         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7493         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7494         Patch by: Jerry Tan <jerry.tan at sun dot com>
7495         Fixes: #349015
7496
7497 2006-12-07  Wim Taymans  <wim@fluendo.com>
7498
7499         * gst/smpte/gstmask.h:
7500         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7501         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7502         (gst_smpte_collected), (gst_smpte_set_property),
7503         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7504         * gst/smpte/gstsmpte.h:
7505         Port to 0.10 some more. 
7506         Added duration property to specify the duration of the transition.
7507         Make framerate a fraction.
7508         Deprecate fps property, we only use negotiated fps.
7509         Added docs.
7510         Fix collectpad usage.
7511         Reset state in READY.
7512         Send NEWSEGMENT event.
7513         Fix racy updates of object properties.
7514         Added debug category.
7515         Fixes #383323.
7516
7517 2006-12-06  Wim Taymans  <wim@fluendo.com>
7518
7519         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7520
7521         * gst/videomixer/videomixer.c:
7522         (gst_videomixer_set_master_geometry),
7523         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7524         Don't reset xpos and ypos in the setcaps function because causes
7525         unexpected behaviour.
7526         Fixes #382179.
7527
7528 2006-12-06  Wim Taymans  <wim@fluendo.com>
7529
7530         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7531         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7532         Keep track of the buffer timestamp in the collectdata member instead
7533         of modifying the buffer without making the metadata writable first.
7534         Fixes #382277.
7535
7536 2006-12-06  Wim Taymans  <wim@fluendo.com>
7537
7538         Patch by: Rob Taylor <robtaylor at floopily dot org>
7539
7540         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7541         If using multicast in udpsrc, bind to the multicast address rather than
7542         IN_ADDR_ANY.
7543         This allows the simultanous use of multiple udpsrcs listening on
7544         different multicat addresses. Without this all udpsrcs will receive all
7545         packets from all subscribed multicast addresses.
7546         Fixes #383001.
7547
7548 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7549
7550         * ext/taglib/gstid3v2mux.cc:
7551         Don't attempt to write a NULL frame into the ID3 tag set when the 
7552         createFrame method returned NULL.
7553         Fixes: #381857
7554         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7555
7556 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7557
7558         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7559         Use g_strtod() instead of sscanf to parse doubles, so that it will
7560         try parsing in the C locale if the current locale fails.
7561         Fixes: #382982
7562         Patch by: Sebastian Dröge  <mail at slomosnail de >
7563
7564 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7565
7566         * win32/MANIFEST:
7567         Fix compilation on win32 under VS8
7568         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7569         Partially fixes #381175
7570
7571 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7572
7573         * gst/avi/gstavimux.c:
7574           accept all mpegversions,fixes #380825
7575           spotted by: Jerome Alet  
7576
7577 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7578
7579         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7580         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7581         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7582         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7583           cleanup the error message a bit more
7584
7585 2006-11-28  Wim Taymans  <wim@fluendo.com>
7586
7587         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7588         Fix width and height properties.
7589
7590         * ext/libcaca/gstcacasink.h:
7591         Fix compilation on newer libcaca that require us to include a new
7592         header. Fixes #379918.
7593
7594 2006-11-28  Wim Taymans  <wim@fluendo.com>
7595
7596         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7597         * gst/rtsp/gstrtspsrc.h:
7598         * gst/rtsp/rtspext.h:
7599         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7600         (rtsp_ext_wms_get_context):
7601         Add method so that extensions can choose to disable the setup of
7602         a stream.
7603         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7604
7605 2006-11-27  Wim Taymans  <wim@fluendo.com>
7606
7607         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7608
7609         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7610         Push header in a separate buffer instead of memcpy:ing all data.
7611         Change LF => CRLF in headers.
7612         Move trailing LF to header. Fixes #379792.
7613
7614 2006-11-27  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7617         Small buffer overflow fix and improve debugging.
7618
7619 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7620
7621         * ext/esd/esdmon.h:
7622         * ext/esd/esdsink.h:
7623           remove obsolete _factory_init protos
7624
7625 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7626
7627         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7628         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7629         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7630         (gst_avi_demux_read_subindexes_push),
7631         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7632         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7633         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7634         (gst_avi_demux_massage_index),
7635         (gst_avi_demux_calculate_durations_from_index),
7636         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7637         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7638         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7639           remove dead code, tweak debugs statements, add comments, use
7640           _uint64_scale instead _uint64_scale_int when using guint64 values,
7641           small optimizations, reflow some error handling
7642
7643 2006-11-22  Edward Hervey  <edward@fluendo.com>
7644
7645         * po/.cvsignore:
7646         We never put .pot files in cvs. Let's ignore them all.
7647
7648 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7649
7650         * po/POTFILES.in:
7651           ... but better exclude files that aren't disted.
7652
7653 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7654
7655         * po/POTFILES.in:
7656           Add v4l2 source files to list of files with translations, so the
7657           strings are actually extracted (however bad they still may be).
7658
7659 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7660
7661         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7662           Minor clean-ups: const-ify static array, remove trailing comma from
7663           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7664
7665 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7666
7667         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7668         Make sure that g_free always gets called on the same pointer that was 
7669         returned by g_malloc.  Fixes #376594.
7670         Do not leak memory if decompressed size is wrong.
7671         Remove unneeded check of return value of g_malloc.
7672         Patch by: René Stadler <mail@renestadler.de>
7673
7674 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7675
7676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7677           Add missing curly brackets.
7678
7679 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7680
7681         * sys/v4l2/v4l2src_calls.c:
7682         Fix capture_deinit.
7683
7684 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7685
7686         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7687         (gst_matroska_mux_request_new_pad):
7688           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7689
7690         * tests/check/elements/matroskamux.c: (setup_src_pad),
7691         (setup_sink_pad), (GST_START_TEST):
7692         Activate pads before using them.
7693
7694 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7697           Initialise variable to get rid of bogus compiler warning.
7698
7699 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7700
7701         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7702
7703         * gst/rtp/gstrtph263pay.c:
7704         * gst/rtp/gstrtph263pdepay.c:
7705         * gst/rtp/gstrtph263ppay.c:
7706           Specify H.263 variant and version in the caps (fixes #361637)
7707
7708 2006-11-15  Wim Taymans  <wim@fluendo.com>
7709
7710         * gst/rtsp/rtspconnection.c: (read_body):
7711         Don't set a data pointer to NULL and a size > 0 when we deal
7712         with empty packets.
7713
7714         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7715         (rtsp_message_init_response), (rtsp_message_init_data),
7716         (rtsp_message_unset), (rtsp_message_free),
7717         (rtsp_message_take_body):
7718         Check that we can't create invalid empty packets. 
7719
7720 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7721
7722         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7723
7724         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7725         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7726         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7727         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7728         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7729         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7730         * gst/matroska/matroska-mux.h:
7731           Add basic tag writing support; implement releasing pads (#374658).
7732
7733 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7734
7735         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7736         (gst_matroska_demux_audio_caps):
7737           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7738
7739 2006-11-14  David Schleef  <ds@schleef.org>
7740
7741         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7742
7743 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7744
7745         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7746
7747         * win32/vs8/gst-plugins-good.sln:
7748         * win32/vs8/libgst1394.vcproj:
7749         * win32/vs8/libgstaasink.vcproj:
7750         * win32/vs8/libgstalaw.vcproj:
7751         * win32/vs8/libgstalpha.vcproj:
7752         * win32/vs8/libgstalphacolor.vcproj:
7753         * win32/vs8/libgstannodex.vcproj:
7754         * win32/vs8/libgstapetag.vcproj:
7755         * win32/vs8/libgstaudiofx.vcproj:
7756         * win32/vs8/libgstauparse.vcproj:
7757         * win32/vs8/libgstautodetect.vcproj:
7758         * win32/vs8/libgstavi.vcproj:
7759         * win32/vs8/libgstcacasink.vcproj:
7760         * win32/vs8/libgstcdio.vcproj:
7761         * win32/vs8/libgstcutter.vcproj:
7762         * win32/vs8/libgstdv.vcproj:
7763         * win32/vs8/libgsteffectv.vcproj:
7764         * win32/vs8/libgstflac.vcproj:
7765         * win32/vs8/libgstflxdec.vcproj:
7766         * win32/vs8/libgstgoom.vcproj:
7767         * win32/vs8/libgsticydemux.vcproj:
7768         * win32/vs8/libgstid3demux.vcproj:
7769         * win32/vs8/libgstjpeg.vcproj:
7770         * win32/vs8/libgstladspa.vcproj:
7771         * win32/vs8/libgstlevel.vcproj:
7772         * win32/vs8/libgstmatroska.vcproj:
7773         * win32/vs8/libgstmikmod.vcproj:
7774         * win32/vs8/libgstmng.vcproj:
7775         * win32/vs8/libgstmonoscope.vcproj:
7776         * win32/vs8/libgstmulaw.vcproj:
7777         * win32/vs8/libgstmultipart.vcproj:
7778         * win32/vs8/libgstpng.vcproj:
7779         * win32/vs8/libgstrtp.vcproj:
7780         * win32/vs8/libgstrtsp.vcproj:
7781         * win32/vs8/libgstshout2.vcproj:
7782         * win32/vs8/libgstsmpte.vcproj:
7783         * win32/vs8/libgstspeex.vcproj:
7784         * win32/vs8/libgsttaglib.vcproj:
7785         * win32/vs8/libgstudp.vcproj:
7786         * win32/vs8/libgstvideobalance.vcproj:
7787         * win32/vs8/libgstvideobox.vcproj:
7788         * win32/vs8/libgstvideoflip.vcproj:
7789         * win32/vs8/libgstvideomixer.vcproj:
7790         * win32/vs8/libgstwavenc.vcproj:
7791         * win32/vs8/libgstwavparse.vcproj:
7792           Make end-of-line returns unixy, so that when the files are checked
7793           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7794           Hopefully fixes #366492.
7795
7796 2006-11-14  Wim Taymans  <wim@fluendo.com>
7797
7798         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7799         Disable init_frames delay timestamp adjustment, it does not
7800         seem to be needed at all. Fixes #369621.
7801
7802 2006-11-13  Wim Taymans  <wim@fluendo.com>
7803
7804         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7805
7806         * gst/videomixer/videomixer.c:
7807         (gst_videomixer_set_master_geometry),
7808         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7809         (gst_videomixer_collect_free), (gst_videomixer_reset),
7810         (gst_videomixer_init), (gst_videomixer_finalize),
7811         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7812         (gst_videomixer_collected), (gst_videomixer_change_state):
7813         Fix memleak by unref'ing collectpads instance (when finalizing)
7814         Implement releasing a request pad. Fixes #374479.
7815
7816 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7817
7818         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7819
7820         * win32/vs8/gst-plugins-good.sln:
7821         * win32/vs8/libgst1394.vcproj:
7822         * win32/vs8/libgstaasink.vcproj:
7823         * win32/vs8/libgstalaw.vcproj:
7824         * win32/vs8/libgstalpha.vcproj:
7825         * win32/vs8/libgstalphacolor.vcproj:
7826         * win32/vs8/libgstannodex.vcproj:
7827         * win32/vs8/libgstapetag.vcproj:
7828         * win32/vs8/libgstaudiofx.vcproj:
7829         * win32/vs8/libgstauparse.vcproj:
7830         * win32/vs8/libgstautodetect.vcproj:
7831         * win32/vs8/libgstavi.vcproj:
7832         * win32/vs8/libgstcacasink.vcproj:
7833         * win32/vs8/libgstcdio.vcproj:
7834         * win32/vs8/libgstcutter.vcproj:
7835         * win32/vs8/libgstdv.vcproj:
7836         * win32/vs8/libgsteffectv.vcproj:
7837         * win32/vs8/libgstflac.vcproj:
7838         * win32/vs8/libgstflxdec.vcproj:
7839         * win32/vs8/libgstgoom.vcproj:
7840         * win32/vs8/libgsticydemux.vcproj:
7841         * win32/vs8/libgstid3demux.vcproj:
7842         * win32/vs8/libgstjpeg.vcproj:
7843         * win32/vs8/libgstladspa.vcproj:
7844         * win32/vs8/libgstlevel.vcproj:
7845         * win32/vs8/libgstmatroska.vcproj:
7846         * win32/vs8/libgstmikmod.vcproj:
7847         * win32/vs8/libgstmng.vcproj:
7848         * win32/vs8/libgstmonoscope.vcproj:
7849         * win32/vs8/libgstmulaw.vcproj:
7850         * win32/vs8/libgstmultipart.vcproj:
7851         * win32/vs8/libgstpng.vcproj:
7852         * win32/vs8/libgstrtp.vcproj:
7853         * win32/vs8/libgstrtsp.vcproj:
7854         * win32/vs8/libgstshout2.vcproj:
7855         * win32/vs8/libgstsmpte.vcproj:
7856         * win32/vs8/libgstspeex.vcproj:
7857         * win32/vs8/libgsttaglib.vcproj:
7858         * win32/vs8/libgstudp.vcproj:
7859         * win32/vs8/libgstvideobalance.vcproj:
7860         * win32/vs8/libgstvideobox.vcproj:
7861         * win32/vs8/libgstvideoflip.vcproj:
7862         * win32/vs8/libgstvideomixer.vcproj:
7863         * win32/vs8/libgstwavenc.vcproj:
7864         * win32/vs8/libgstwavparse.vcproj:
7865           Add VS8 project files (note that many of the plugins in ext are
7866           disabled by default). Fixes #366492.
7867
7868 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7869
7870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7871           we do not translate debug messages
7872
7873 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7874
7875         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7876           fix categorisation, make short desc more explicit, remove unused code
7877           Fixes #372021
7878
7879 2006-11-08  Wim Taymans  <wim@fluendo.com>
7880
7881         * gst/rtp/gstrtpL16depay.c:
7882         * gst/rtp/gstrtpamrdepay.c:
7883         * gst/rtp/gstrtpamrpay.c:
7884         * gst/rtp/gstrtpgsmdepay.c:
7885         * gst/rtp/gstrtph263pay.c:
7886         * gst/rtp/gstrtph263pdepay.c:
7887         * gst/rtp/gstrtph263ppay.c:
7888         * gst/rtp/gstrtph264depay.c:
7889         * gst/rtp/gstrtpmp2tdepay.c:
7890         * gst/rtp/gstrtpmp4gdepay.c:
7891         * gst/rtp/gstrtpmp4gpay.c:
7892         * gst/rtp/gstrtpmp4vdepay.c:
7893         * gst/rtp/gstrtpmp4vpay.c:
7894         * gst/rtp/gstrtpmpadepay.c:
7895         * gst/rtp/gstrtpmpapay.c:
7896         * gst/rtp/gstrtppcmadepay.c:
7897         * gst/rtp/gstrtppcmapay.c:
7898         * gst/rtp/gstrtppcmudepay.c:
7899         * gst/rtp/gstrtppcmupay.c:
7900         * gst/rtp/gstrtpspeexdepay.c:
7901         * gst/rtp/gstrtpspeexpay.c:
7902         * gst/rtp/gstrtpsv3vdepay.c:
7903         Fix element descriptions.
7904
7905 2006-11-08  Wim Taymans  <wim@fluendo.com>
7906
7907         * gst/rtp/gstrtpvorbisdepay.c:
7908         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7909         Fix description.
7910         Small cleanup in the payloader.
7911
7912 2006-11-08  Wim Taymans  <wim@fluendo.com>
7913
7914         * gst/rtp/Makefile.am:
7915         * gst/rtp/gstrtp.c: (plugin_init):
7916         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7917         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7918         (gst_rtp_theora_depay_finalize),
7919         (gst_rtp_theora_depay_parse_configuration),
7920         (gst_rtp_theora_depay_setcaps),
7921         (gst_rtp_theora_depay_switch_codebook),
7922         (gst_rtp_theora_depay_process),
7923         (gst_rtp_theora_depay_set_property),
7924         (gst_rtp_theora_depay_get_property),
7925         (gst_rtp_theora_depay_change_state),
7926         (gst_rtp_theora_depay_plugin_init):
7927         * gst/rtp/gstrtptheoradepay.h:
7928         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7929         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7930         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7931         (gst_rtp_theora_pay_init_packet),
7932         (gst_rtp_theora_pay_flush_packet),
7933         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7934         (gst_rtp_theora_pay_handle_buffer),
7935         (gst_rtp_theora_pay_plugin_init):
7936         * gst/rtp/gstrtptheorapay.h:
7937         Add theora pay/depayloaders.
7938
7939 2006-11-06  Wim Taymans  <wim@fluendo.com>
7940
7941         * gst/rtp/Makefile.am:
7942         We depend on gsttag to generate the vorbis comments.
7943
7944         * gst/rtp/gstrtpvorbisdepay.c:
7945         (gst_rtp_vorbis_depay_parse_configuration),
7946         (gst_rtp_vorbis_depay_setcaps),
7947         (gst_rtp_vorbis_depay_switch_codebook),
7948         (gst_rtp_vorbis_depay_process):
7949         * gst/rtp/gstrtpvorbisdepay.h:
7950         Parse configuration string in the depayloader.
7951         Implement selecting and switching to a new codebook.
7952         Receiving vorbis over RTP now works.
7953
7954         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7955         (gst_rtp_vorbis_pay_init_packet),
7956         (gst_rtp_vorbis_pay_finish_headers),
7957         (gst_rtp_vorbis_pay_handle_buffer):
7958         * gst/rtp/gstrtpvorbispay.h:
7959         Set timestamps on outgoing buffers and RTP packets.
7960         Fix configuration string, prepend number of Packet headers.
7961         Fix encoding of ident string.
7962         Add delivery-method to caps.
7963         Streaming vorbis over RTP now works.
7964
7965 2006-11-06  Wim Taymans  <wim@fluendo.com>
7966
7967         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7968         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7969         (gst_rtp_vorbis_pay_handle_buffer):
7970         * gst/rtp/gstrtpvorbispay.h:
7971         Generate a valid configuration string in the caps based on the
7972         vorbis headers.
7973
7974 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7975
7976         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7977         * ext/cdio/gstcdio.h:
7978         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7979           Move CD-TEXT utility function into common file so it can also be
7980           used by a future cdioparanoiasrc.
7981
7982 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7983         
7984         * sys/v4l2/Makefile.am:
7985         * sys/v4l2/gstv4l2object.c:
7986         * sys/v4l2/gstv4l2src.c:
7987         * sys/v4l2/gstv4l2xoverlay.c:
7988         * sys/v4l2/v4l2_calls.c:
7989         * sys/v4l2/v4l2src_calls.c:
7990         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7991         xoverlay code that is still not implemented.
7992
7993 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7994
7995         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7996           We require a -base more recent than 0.10.9, so it's safe to use
7997           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7998
7999         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
8000         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
8001           Use _newsegment_full() now that we depend on a recent enough core.
8002
8003         * gst/wavparse/gstwavparse.c:
8004           Remove cruft that we don't need any longer now that we depend on
8005           a recent enough -base.
8006
8007 2006-10-31  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/rtp/Makefile.am:
8010         * gst/rtp/gstrtp.c: (plugin_init):
8011         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
8012         (gst_rtpilbcpay_setcaps):
8013         Fix and activate ILBC pay and depayloaders. Fixes #368162.
8014
8015 2006-10-31  Wim Taymans  <wim@fluendo.com>
8016
8017         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8018         (speex_dec_sink_event), (speex_dec_chain_parse_header):
8019         Some small cleanups, use _scale.
8020
8021 2006-10-31  Wim Taymans  <wim@fluendo.com>
8022
8023         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8024         Use higher precision scale function.
8025
8026 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
8027
8028         Patch by: Michal Benes  <michal dot benes at itonis tv>
8029
8030         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
8031         (gst_matroska_demux_read_track_encodings),
8032         (gst_matroska_decode_buffer):
8033           Fix several issues with encoded/compressed/encrypted/signed tracks;
8034           also, remove superfluous newline characters from some debug
8035           statements. (#366155)
8036
8037 2006-10-30  Wim Taymans  <wim@fluendo.com>
8038
8039         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
8040         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
8041         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
8042         (gst_smokedec_change_state):
8043         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8044         (gst_smokeenc_init), (gst_smokeenc_finalize),
8045         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
8046         (gst_smokeenc_resync), (gst_smokeenc_chain),
8047         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
8048         (gst_smokeenc_change_state):
8049         Various cleanups, capsnego and leak fixes.
8050
8051 2006-10-30  Wim Taymans  <wim@fluendo.com>
8052
8053         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8054
8055         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
8056         Fix videomixer so that it can handle any combination of framerates.
8057         Fixes #367221.
8058
8059 2006-10-28  Wim Taymans  <wim@fluendo.com>
8060
8061         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8062         (gst_avi_demux_parse_file_header),
8063         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
8064         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
8065         (gst_avi_demux_chain):
8066         Fix position query for audio. also fixes timestamps in streaming
8067         mode and bug #364958.
8068         Small cleanups.
8069
8070 2006-10-27  Wim Taymans  <wim@fluendo.com>
8071
8072         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
8073         * ext/libpng/gstpngenc.h:
8074         Fix strides. Fixes #364856.
8075         Cleanup capsnego.
8076         Set caps on outgoing buffers.
8077
8078 2006-10-18  Wim Taymans  <wim@fluendo.com>
8079
8080         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
8081
8082         * gst/rtp/gstrtpgsmpay.c:
8083         * gst/rtp/gstrtph263pay.c:
8084         * gst/rtp/gstrtpmpapay.c:
8085         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8086         (gst_rtp_pcma_pay_handle_buffer):
8087         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
8088         Add static payload numbers in addition to the dynamic ones.
8089         Fixes #361639.
8090
8091 2006-10-18  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8094         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
8095         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
8096         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
8097         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
8098         * gst/rtsp/rtspdefs.h:
8099         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8100         * gst/rtsp/rtspurl.h:
8101         Reuse already existing enum for lower transport.
8102         Add rtspt and rtspu protocols.
8103         Send redirect to rtspt when udp times out.
8104
8105 2006-10-18  Wim Taymans  <wim@fluendo.com>
8106
8107         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8108         (gst_wavparse_stream_data):
8109         Fix seeking some more, mostly for speed changes.
8110
8111 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
8112
8113         Patch by: Fredrik Persson  <frepe at bredband net>
8114
8115         * sys/v4l2/gstv4l2tuner.c:
8116         * sys/v4l2/gstv4l2tuner.h:
8117           Fix _set_channel(): remove useless g_object_notify() for "channel"
8118           property that doesn't exist any longer and therefore now also
8119           useless redirect (#338818).
8120
8121 2006-10-17  Wim Taymans  <wim@fluendo.com>
8122
8123         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
8124         Some drivers do not support unsetting the non-blocking flag once the
8125         device is opened. In those cases, close/open the device in
8126         non-blocking mode. Fixes #362673.
8127
8128 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
8129
8130         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8131         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
8132         (gst_v4l2src_get_fps):
8133           dear stefan, framespersecond is not frameperiod, reverting but adding
8134           comment
8135
8136 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
8137
8138         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8139         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
8140         (gst_v4l2src_get_fps):
8141           Numerator is numerator and denominator is denominator. Say that aloud
8142           5 times and retry after next beer.
8143
8144 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
8145
8146         Patch by: Josep Torra Valles  <josep at fluendo com>
8147
8148         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8149         * ext/esd/esdsink.c: (gst_esdsink_write):
8150         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
8151         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
8152         (gst_flac_dec_send_newsegment):
8153         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
8154         (gst_flac_enc_tell_callback):
8155         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
8156         (smokecodec_parse_header), (smokecodec_decode):
8157         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
8158         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
8159         * gst/goom/Makefile.am:
8160         * gst/goom/gstgoom.c:
8161         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
8162         * gst/rtsp/gstrtspsrc.c:
8163         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8164         * gst/udp/gstudpsink.c:
8165         * gst/udp/gstudpsrc.c:
8166         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
8167         * sys/sunaudio/gstsunaudiomixertrack.h:
8168           Fix a bunch of problems discovered by the Forte compiler, mostly type
8169           mixups and pointer arithmetics with void pointers. Fixes #362603.
8170
8171 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
8172
8173         * ext/speex/gstspeex.c: (plugin_init):
8174         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
8175         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
8176         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
8177         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
8178         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
8179         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
8180         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
8181         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
8182         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
8183         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
8184         (gst_speex_enc_chain), (gst_speex_enc_get_property),
8185         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
8186         * ext/speex/gstspeexenc.h:
8187           Miscellaneous clean-ups, among other things: speexenc => enc to
8188           enhance code readability; change speexenc => speex_enc; in chain
8189           function unref input buffer in case of error; take reference in
8190           event function; use boilerplate macro; use gst_pad_query_peer_*
8191           convenience functions.
8192
8193 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
8194
8195         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
8196         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
8197         (gst_speexenc_set_header_on_caps):
8198           Fix some mem leaks.
8199
8200 2006-10-11  Wim Taymans  <wim@fluendo.com>
8201
8202         * gst/rtsp/URLS:
8203         Added some other URL.
8204
8205         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
8206         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
8207         (gst_rtspsrc_open), (gst_rtspsrc_play),
8208         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8209         * gst/rtsp/gstrtspsrc.h:
8210         Work on fallback to TCP connection when the UDP socket times out.
8211         Handler server requests, just reply with OK for now.
8212
8213         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8214         * gst/rtsp/rtspdefs.h:
8215         Added some more Real extension headers.
8216
8217         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8218         Fix parsing of urls with a ':' that is not part of the hostname:port
8219         part of the url.
8220
8221 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
8222
8223         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
8224         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
8225         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8226           Activate pad before adding it to the already-running element.
8227
8228         * tests/check/elements/icydemux.c: (icydemux_found_pad):
8229           Activate newly-created pad too.
8230
8231 2006-10-11  Wim Taymans  <wim@fluendo.com>
8232
8233         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8234
8235         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8236         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
8237         (gst_udpsrc_start):
8238         Fix some leaks in caps and uris. Fixes #361252.
8239
8240 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8241
8242         * gst/wavparse/Makefile.am:
8243           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
8244
8245 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
8246
8247         * sys/v4l2/gstv4l2xoverlay.c:
8248         * sys/v4l2/gstv4l2xoverlay.h:
8249         Fix build as per the patch in #338818 comment 36.
8250
8251 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
8252
8253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8254           Activate pads before adding them to the source.
8255
8256 2006-10-06  Wim Taymans  <wim@fluendo.com>
8257
8258         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
8259         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
8260         Activate pads before adding.
8261
8262 2006-10-06  Wim Taymans  <wim@fluendo.com>
8263
8264         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8265         (gst_multipart_find_pad_by_mime):
8266         Activate pads before adding.
8267
8268         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8269         BOILERPLATE sets parent_class for us.
8270
8271 2006-10-06  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
8274         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8275         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
8276         (gst_rtspsrc_alloc_udp_ports),
8277         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8278         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
8279         (gst_rtspsrc_create_transports_string),
8280         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
8281         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8282         * gst/rtsp/gstrtspsrc.h:
8283         Rework how the transport string is constructed, try to share channels
8284         and udp ports.
8285         Make most of the stuff less dependant on RTP as we are also going to use
8286         it for RDT.
8287         Add support for transport specific session managers.
8288
8289         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8290         Implement _flush().
8291
8292         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8293         * gst/rtsp/rtspdefs.h:
8294         Add generic error return code.
8295
8296         * gst/rtsp/rtspext.h:
8297         Add support for pluggable tranport strings.
8298
8299         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8300         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8301         (rtsp_ext_wms_get_context):
8302         Detect WMServer and activate the extension.
8303
8304         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8305         (rtsp_transport_get_manager), (rtsp_transport_parse):
8306         * gst/rtsp/rtsptransport.h:
8307         Added methods to get mime/manager for certain transports.
8308
8309 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
8310
8311         * ext/cairo/gsttimeoverlay.c:
8312         (gst_cairo_time_overlay_update_font_height):
8313         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8314         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8315         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8316         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8317         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8318         * ext/libpng/gstpngdec.c: (user_endrow_callback):
8319         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8320         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8321         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8322         (gst_avi_demux_stream_data):
8323         * gst/cutter/gstcutter.c: (gst_cutter_chain):
8324         * gst/debug/efence.c: (gst_efence_buffer_alloc),
8325         (gst_fenced_buffer_copy):
8326         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8328         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8329         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8330         (gst_rtspsrc_handle_message):
8331         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8332         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8333           Printf format fixes.
8334
8335 2006-10-04  Wim Taymans  <wim@fluendo.com>
8336
8337         * gst/rtsp/Makefile.am:
8338         Dist new .h file too.
8339
8340 2006-10-04  Wim Taymans  <wim@fluendo.com>
8341
8342         * gst/rtsp/Makefile.am:
8343         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8344         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8346         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8347         (gst_rtspsrc_parse_rtpmap),
8348         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8349         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8350         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8351         * gst/rtsp/gstrtspsrc.h:
8352         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8353         * gst/rtsp/rtspdefs.h:
8354         * gst/rtsp/rtspext.h:
8355         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8356         (rtsp_ext_wms_get_context):
8357         * gst/rtsp/rtspextwms.h:
8358         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8359         (rtsp_transport_parse):
8360         * gst/rtsp/rtsptransport.h:
8361         Factor out extension in separate module.
8362         Fix getcaps to filter against the padtemplate.
8363         Use Content-Base if the server gives one.
8364         Rework the transport parsing a bit for future extensions.
8365         Added some Real Header field definitions.
8366
8367 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8368
8369         * docs/plugins/Makefile.am:
8370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8372           added v4l2 stubs
8373         * gst-plugins-good.spec.in:
8374           add v4l2
8375
8376 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8379           Extract disc/album/medium number and count and try harder
8380           to extract track number/count.
8381
8382 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8383
8384         * configure.ac:
8385         * sys/Makefile.am:
8386           add build stuff for v4l2, needs --enable-experimental until
8387           the last bits are resolved
8388
8389 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8390
8391         * tests/check/Makefile.am:
8392           Disable autodetect test temporarily, so that the build bots
8393           update -bad and the ranks of unreliable video sinks in there.
8394
8395         * tests/check/elements/autodetect.c: (GST_START_TEST):
8396           Skip test if no usable videosink is found.
8397
8398 2006-09-29  Wim Taymans  <wim@fluendo.com>
8399
8400         * gst/rtsp/URLS:
8401         Add some more URLs.
8402
8403         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8404         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8405         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8406         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8407         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8408         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8409         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8410         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8411         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8412         * gst/rtsp/gstrtspsrc.h:
8413         Add timeout property to control UDP timeouts.
8414         Fix error messages.
8415         Also start a loop function when operating in UDP mode so that we can
8416         do some more stuff async.
8417         Handle element messages from udpsrc to detect timeouts. If a timeout
8418         happens we currently generate an error.
8419         API: rtspsrc::timeout property.
8420
8421         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8422         (gst_udpsrc_create):
8423         Really implement the timeout in microseconds and not milliseconds.
8424
8425 2006-09-29  Wim Taymans  <wim@fluendo.com>
8426
8427         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8428         (gst_udpsrc_create), (gst_udpsrc_set_property),
8429         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8430         * gst/udp/gstudpsrc.h:
8431         Added property to post a message on timeout.
8432         Updated docs.
8433         When restarting the select, initialize the fdsets again.
8434         Init control sockets so we don't accidentally close a random socket.
8435         API: GstUDPSrc::timeout property
8436
8437 2006-09-29  Wim Taymans  <wim@fluendo.com>
8438
8439         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8440         Fix flag registration.
8441
8442         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8443         Reading 0 also means 'no more commands'
8444
8445 2006-09-29  Wim Taymans  <wim@fluendo.com>
8446
8447         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8448
8449         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8450         Fix possible infinite loop when shutting down, a read can also return
8451         0 to indicate no more messages are available. Fixes #358156.
8452
8453 2006-09-25  Wim Taymans  <wim@fluendo.com>
8454
8455         * gst/autodetect/gstautoaudiosink.c:
8456         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8457         (gst_auto_audio_sink_find_best):
8458         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8459         Small cleanups.
8460         don't try to set "sync" property when it is not available.
8461
8462 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         Patch by: Peter Kjellerstedt  <pkj at axis com>
8465
8466         * gst/alpha/gstalpha.c:
8467         * gst/rtp/gstrtpamrdepay.c:
8468         * gst/rtsp/gstrtspsrc.c:
8469         * gst/udp/gstudpsrc.c:
8470         * gst/videomixer/videomixer.c:
8471           Include stdlib.h in some more places, makes things compile
8472           with uClibc and -Werror (#357592).
8473
8474 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8475
8476         * ext/jpeg/gstjpegdec.c:
8477           Set minimum height to 8 (from 16), our code should handle
8478           that fine. Some of the buttons on the apple trailer site
8479           are apparently only 15 pixels high (see #357470).
8480
8481 2006-09-23  Wim Taymans  <wim@fluendo.com>
8482
8483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8484         (gst_rtspsrc_open):
8485         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8486         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8487         (rtsp_connection_receive):
8488         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8489         * gst/rtsp/rtspdefs.h:
8490         Improve error reporting.
8491
8492 2006-09-23  Wim Taymans  <wim@fluendo.com>
8493
8494         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8495         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8496         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8497         * gst/rtp/gstrtpdepay.c:
8498         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8499         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8500         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8501         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8502         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8503         (gst_rtp_mp2t_depay_plugin_init):
8504         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8505         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8506         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8507         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8508         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8509         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8510         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8511         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8512         Fix klass typos.
8513         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8514
8515 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8516
8517         * configure.ac:
8518           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8519
8520 2006-09-22  Wim Taymans  <wim@fluendo.com>
8521
8522         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8523         Don't check for a tag that is never there and check if we read the
8524         correct tag. Fixes seeking again.
8525         We must post an error when all pads are unlinked.
8526
8527 2006-09-22  Wim Taymans  <wim@fluendo.com>
8528
8529         * gst/rtp/Makefile.am:
8530         * gst/rtp/gstrtp.c: (plugin_init):
8531         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8532         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8533         (gst_rtp_vorbis_pay_reset_packet),
8534         (gst_rtp_vorbis_pay_init_packet),
8535         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8536         (gst_rtp_vorbis_pay_handle_buffer):
8537         More fixage, set endoder-params correctly in the payloader.
8538
8539 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8540
8541         * gst/autodetect/gstautoaudiosink.c:
8542         (gst_auto_audio_sink_base_init):
8543         * gst/autodetect/gstautovideosink.c:
8544         (gst_auto_video_sink_base_init):
8545           Make static pad templates static to appease valgrind's leak
8546           detector.
8547
8548         * tests/check/Makefile.am:
8549         * tests/check/elements/.cvsignore:
8550         * tests/check/elements/autodetect.c: (GST_START_TEST),
8551         (autodetect_suite):
8552           Add simple test for the ghostpad lockup on shutdown fixed in core
8553           CVS (audio bit disabled because it would need dozens of alsa
8554           suppressions and I'm too lazy to add those now).
8555
8556 2006-09-22  Wim Taymans  <wim@fluendo.com>
8557
8558         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8559         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8560         Small cleanups.
8561
8562         * gst/rtp/Makefile.am:
8563         * gst/rtp/gstrtp.c: (plugin_init):
8564         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8565         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8566         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8567         (gst_rtp_vorbis_depay_process),
8568         (gst_rtp_vorbis_depay_set_property),
8569         (gst_rtp_vorbis_depay_get_property),
8570         (gst_rtp_vorbis_depay_change_state),
8571         (gst_rtp_vorbis_depay_plugin_init):
8572         * gst/rtp/gstrtpvorbisdepay.h:
8573         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8574         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8575         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8576         (gst_rtp_vorbis_pay_flush_packet),
8577         (gst_rtp_vorbis_pay_append_buffer),
8578         (gst_rtp_vorbis_pay_handle_buffer),
8579         (gst_rtp_vorbis_pay_plugin_init):
8580         * gst/rtp/gstrtpvorbispay.h:
8581         Add experimental vorbis pay and depayloaders.
8582
8583 2006-09-21  Wim Taymans  <wim@fluendo.com>
8584
8585         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8586         Fix profile-level-id parsing and setup.
8587
8588 2006-09-21  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst/udp/README:
8591         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8592         Update README, simple cleanup.
8593
8594 2006-09-21  Wim Taymans  <wim@fluendo.com>
8595
8596         * gst/rtp/README:
8597         Update README with some examples.
8598
8599         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8600         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8601         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8602         (gst_rtp_mp4g_pay_setcaps):
8603         * gst/rtp/gstrtpmp4gpay.h:
8604         Make optional RTP parameters of type STRING, as required by the
8605         application/x-rtp caps specification.
8606
8607 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8608
8609         * gst/rtp/gstrtph263pdepay.c:
8610         * gst/rtp/gstrtph263ppay.c:
8611         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8612         RTP header.
8613
8614 2006-09-20  Wim Taymans  <wim@fluendo.com>
8615
8616         * gst/rtp/Makefile.am:
8617         And makefile too.
8618
8619 2006-09-20  Wim Taymans  <wim@fluendo.com>
8620
8621         * gst/rtp/gstrtp.c: (plugin_init):
8622         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8623         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8624         (decode_base64), (gst_rtp_asf_depay_setcaps),
8625         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8626         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8627         (gst_rtp_asf_depay_plugin_init):
8628         * gst/rtp/gstrtpasfdepay.h:
8629         Added preliminary ASF depayloader.
8630
8631         * gst/rtp/gstrtph264depay.c: (decode_base64):
8632         Fix base64 decoding.
8633
8634 2006-09-20  Wim Taymans  <wim@fluendo.com>
8635
8636         * gst/rtsp/URLS:
8637         Added some test URLS.
8638
8639         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8640         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8641         * gst/rtsp/gstrtspsrc.h:
8642         When creating streams, give access to the complete SDP.
8643         Fix some leaks.
8644         Collect and merge global stream properties in stream caps.
8645         Preliminary support for WMServer.
8646
8647         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8648         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8649         (rtsp_connection_receive):
8650         * gst/rtsp/rtspconnection.h:
8651         Make connection interruptable.
8652         Refactor to make it reconnectable.
8653         Don't fail on short reads when reading data packets.
8654
8655         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8656         (rtsp_url_get_port):
8657         * gst/rtsp/rtspurl.h:
8658         Add methods for getting/setting the port.
8659
8660         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8661         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8662         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8663         (sdp_media_get_format), (sdp_parse_line),
8664         (sdp_message_parse_buffer):
8665         Fix headers. 
8666         Add methods for getting multiple attributes with the same name.
8667         Increase buffer size when parsing.
8668         Fix parsing of a=foo fields.
8669
8670         * gst/rtsp/test.c: (main):
8671         Update to new connection API.
8672
8673         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8674         (rtsp_message_init_response), (rtsp_message_init_data),
8675         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8676         * gst/rtsp/rtspmessage.h:
8677         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8678         * gst/rtsp/rtsptransport.h:
8679         * gst/rtsp/sdp.h:
8680         * gst/rtsp/sdpmessage.h:
8681         * gst/rtsp/gstrtsp.c:
8682         * gst/rtsp/gstrtsp.h:
8683         * gst/rtsp/gstrtpdec.c:
8684         * gst/rtsp/gstrtpdec.h:
8685         * gst/rtsp/rtsp.h:
8686         * gst/rtsp/rtspdefs.c:
8687         * gst/rtsp/rtspdefs.h:
8688         Dual licensed under MIT and LGPL now.
8689
8690 2006-09-19  Wim Taymans  <wim@fluendo.com>
8691
8692         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8693         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8694         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8695         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8696         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8697         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8698         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8699         * gst/rtsp/gstrtspsrc.h:
8700         Reorganize stream parsing and creation.
8701         Detect container formats in interleaved mode.
8702         Keep more state about the streams.
8703         Assume a server also supports PLAY if it does not say.
8704         Add unicast and interleaved properties to TCP transport requests to make
8705         some servers happy (WMServer).
8706
8707         * gst/rtsp/sdpmessage.h:
8708         Add some defines for the standard Bandwidth types.
8709
8710 2006-09-19  Wim Taymans  <wim@fluendo.com>
8711
8712         * gst/rtsp/test.c: (main):
8713         Fix build.
8714
8715 2006-09-19  Wim Taymans  <wim@fluendo.com>
8716
8717         * gst/wavparse/gstwavparse.c:
8718         Add ms-gsm to the src template.
8719
8720 2006-09-18  Wim Taymans  <wim@fluendo.com>
8721
8722         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8723         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8724         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8725         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8726         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8727         * gst/rtsp/gstrtspsrc.h:
8728         Small cleanups, added documentation.
8729         Try to clean up the requests and responses.
8730         Refactor parsing the supported methods.
8731
8732         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8733         (rtsp_connection_create), (rtsp_connection_send),
8734         (parse_response_status), (parse_request_line),
8735         (rtsp_connection_receive), (rtsp_connection_close),
8736         (rtsp_connection_free):
8737         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8738         (rtsp_transport_init), (rtsp_transport_parse),
8739         (rtsp_transport_free):
8740         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8741         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8742         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8743         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8744         Use g_return_val some more.
8745
8746         * gst/rtsp/rtspdefs.h:
8747         Add more enum values to track initial states.
8748
8749         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8750         (rtsp_message_init_request), (rtsp_message_new_response),
8751         (rtsp_message_init_response), (rtsp_message_init_data),
8752         (rtsp_message_unset), (rtsp_message_free),
8753         (rtsp_message_add_header), (rtsp_message_remove_header),
8754         (rtsp_message_get_header), (rtsp_message_set_body),
8755         (rtsp_message_take_body), (rtsp_message_get_body),
8756         (rtsp_message_steal_body), (rtsp_message_dump):
8757         * gst/rtsp/rtspmessage.h:
8758         Reorder arguments, object goes as the first one.
8759         Use g_return_val some more.
8760
8761 2006-09-18  Wim Taymans  <wim@fluendo.com>
8762
8763         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8764         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8765         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8766         * gst/rtsp/gstrtspsrc.h:
8767         Export sometimes source pad with correct caps on the template, create
8768         the ghostpad from the template.
8769         Remove RTCP template as we never expose RTCP.
8770         Protect against invalid body size.
8771         Avoid memcpy when creating the output buffer.
8772         Properly post an error and send EOS when the loop function is shut down.
8773
8774 2006-09-18  Wim Taymans  <wim@fluendo.com>
8775
8776         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8777
8778         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8779         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8780         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8781         * gst/rtsp/gstrtspsrc.h:
8782         Make sure we can never set an invalid location.
8783
8784         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8785         * gst/rtsp/rtspmessage.h:
8786         Added _steal_body method for future use.
8787
8788         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8789         Make freeing of NULL url return immediatly.
8790
8791 2006-09-18  Wim Taymans  <wim@fluendo.com>
8792
8793         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8794
8795         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8796         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8797         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8798         (gst_rtspsrc_change_state):
8799         * gst/rtsp/gstrtspsrc.h:
8800         Use boilerplate.
8801         Make rtspsrc subclass GstBin to make state changes easier.
8802         Add Range header field on the PLAY request.
8803
8804 2006-09-18  Wim Taymans  <wim@fluendo.com>
8805
8806         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8807
8808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8809         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8810         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8811         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8812         * gst/rtsp/rtspconnection.c: (inet_aton):
8813         Small cleanups.
8814         when multicast is selected as the transport, create UDP sources and
8815         connect to the multicast group.
8816         Move parsing and setting of caps to a common place.
8817         Fixes #349894.
8818
8819 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8820
8821         * ext/flac/gstflactag.c:
8822         * gst/alpha/gstalpha.c:
8823         * gst/debug/breakmydata.c:
8824         * gst/debug/negotiation.c:
8825         * gst/debug/testplugin.c:
8826         * gst/effectv/gstaging.c:
8827         * gst/effectv/gstdice.c:
8828         * gst/effectv/gstedge.c:
8829         * gst/effectv/gstquark.c:
8830         * gst/effectv/gstrev.c:
8831         * gst/effectv/gstshagadelic.c:
8832         * gst/effectv/gstvertigo.c:
8833         * gst/effectv/gstwarp.c:
8834         * gst/multipart/multipartdemux.c:
8835         * gst/multipart/multipartmux.c:
8836         * gst/videobox/gstvideobox.c:
8837         * gst/videofilter/gstgamma.c:
8838         * gst/videofilter/gstvideotemplate.c:
8839         * gst/videomixer/videomixer.c:
8840         * sys/sunaudio/gstsunaudiosrc.h:
8841         More G_OBJECT macro fixing.
8842
8843 2006-09-16  Wim Taymans  <wim@fluendo.com>
8844
8845         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8846
8847         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8848         Correctly set the dwLength in strh.
8849         With this patch, the file duration is now displayed correctly in window
8850         media player and the AVI plays completely. Fixes #356147
8851
8852 2006-09-15  Wim Taymans  <wim@fluendo.com>
8853
8854         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8855
8856         * sys/sunaudio/gstsunaudiomixerctrl.c:
8857         (gst_sunaudiomixer_ctrl_build_list):
8858         Set the output track as the MASTER so that the gnome-settings-daemon
8859         keybindings for changing the volume using the keyboard works.
8860         Fixes #356142.
8861
8862 2006-09-15  Wim Taymans  <wim@fluendo.com>
8863
8864         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8865         Fix documentation, it is not possible to control the framerate of jpegdec
8866         using filtered caps yet. Fixes #355210.
8867         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8868         stop when there is an error.
8869
8870 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8871
8872         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8873         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8874           Don't interpret a first buffer with an offset of NONE as
8875           'from the middle of the stream', but only a first buffer
8876           that has a valid buffer offset that's non-zero (see #345449).
8877
8878 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8879
8880         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8881         (gst_icydemux_typefind_or_forward):
8882         * gst/icydemux/gsticydemux.h:
8883           When we merge/collect multiple incoming buffers for typefinding
8884           purposes, keep an initial 0 offset on the first outgoing buffer
8885           as well (otherwise id3demux won't work right). Fixes #345449.
8886           Also Make buffer metadata writable before setting buffer caps.
8887
8888         * tests/check/elements/icydemux.c: (typefind_succeed),
8889         (cleanup_icydemux), (push_data), (GST_START_TEST),
8890         (icydemux_suite):
8891           Small test case for the above.
8892
8893 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8894
8895         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8896         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8897         (gst_avi_demux_stream_header_push),
8898         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8899         (gst_avi_demux_loop):
8900           More code reuse and better logging in _peek_chunk(). Reintroduce check
8901           for chunk sizes before reading them (avoid oom). Better handling for 
8902           invalid chunksizes when streaming.
8903
8904 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8905
8906         * gst/level/gstlevel.c: (gst_level_set_property):
8907         * gst/level/gstlevel.h:
8908           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8909           René Stadler
8910
8911 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8912
8913         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8914         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8915         (gst_avi_demux_stream_data):
8916           Revert one change to fix streaming avi (adapter size != data size).
8917
8918 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8919
8920         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8921
8922         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8923         (gst_matroska_demux_reset),
8924         (gst_matroska_demux_read_track_encodings),
8925         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8926         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8927         (gst_matroska_demux_subtitle_caps):
8928         * gst/matroska/matroska-ids.h:
8929           Add support for VOBSUB subtitle tracks and zlib-compressed
8930           tracks. Make sure we start on a keyframe after a seek. (#343348)
8931
8932 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8933
8934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8935         (gst_matroska_demux_push_flac_codec_priv_data),
8936         (gst_matroska_demux_push_xiph_codec_priv_data),
8937         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8938         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8939         * gst/matroska/matroska-ids.h:
8940           Add basic FLAC support (#311586), not perfect yet though, needs some
8941           tweaking in flacdec; also, seeking could be better.
8942           Do better bounds checking when deserialising vorbis stream headers
8943           to make sure we don't read beyond the end of the buffer on bad input.
8944
8945 2006-09-04  Wim Taymans  <wim@fluendo.com>
8946
8947         Patch by: Alessandro Decina <alessandro at nnva dot org>
8948
8949         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8950         Seeking back in a file containing a CMML stream errors out if the seek
8951         goes back up to the CMML headers. This is because after the seek the xml
8952         processing instruction <?xml ...?> is submitted to the xml parser again, 
8953         which results in an error. The attached patch fixes the problem. 
8954         Fixes #353908.
8955
8956         * ext/annodex/gstcmmlenc.h:
8957         Fix authors name.
8958
8959
8960 2006-08-28  Andy Wingo  <wingo@pobox.com>
8961
8962         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8963         New helper function to lessen the ifdefs.
8964         (GST_INFO_OBJECT): 
8965         (gst_dv1394src_iso_receive): Use it.
8966         (gst_dv1394src_create): Also use the control sockets in iec61883
8967         mode.
8968         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8969         handle for AVC operations; fixes #348233.
8970
8971 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8972
8973         * configure.ac:
8974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8975         * docs/plugins/inspect/plugin-audiofx.xml:
8976         * docs/plugins/inspect/plugin-audiofxgood.xml:
8977         * gst/audiofx/Makefile.am:
8978         * gst/audiofx/audiofx.c:
8979         * gst/audiofxgood/.cvsignore:
8980         * gst/audiofxgood/Makefile.am:
8981         * gst/audiofxgood/audiofx.c:
8982         * gst/audiofxgood/audiopanorama.c:
8983         * gst/audiofxgood/audiopanorama.h:
8984           Rename again (audiofxgood -> audiofx).
8985
8986 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8987
8988         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8989         (gst_avi_demux_stream_scan):
8990           Initialze variables.
8991
8992 2006-08-25  Wim Taymans  <wim@fluendo.com>
8993
8994         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8995         (gst_avi_demux_init), (gst_avi_demux_finalize),
8996         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8997         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8998         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8999         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
9000         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9001         (gst_avi_demux_massage_index),
9002         (gst_avi_demux_calculate_durations_from_index),
9003         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
9004         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
9005         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
9006         (gst_avi_demux_change_state):
9007         * gst/avi/gstavidemux.h:
9008         More attempts to turn this into readable code.
9009         Don't leak adapters.
9010         Calculate duration according to index more efficiently.
9011         Don't try to act like we drive the pipeline in chain mode.
9012
9013 2006-08-25  Wim Taymans  <wim@fluendo.com>
9014
9015         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
9016         Fix build.
9017
9018 2006-08-25  Wim Taymans  <wim@fluendo.com>
9019
9020         Patch by: Alessandro Decina <alessandro at nnva dot org>
9021
9022         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
9023         Do some extra sanity checks.
9024         Fixes #350340.
9025
9026         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
9027         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
9028         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
9029         Check if clip->start_time is valid before adding the clip to the
9030         track list.
9031         Reset enc->preamble going from PAUSED to READY.
9032         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
9033         only used for EOS.
9034         Only post an error message if we were the one that created the fatal
9035         GstFlowReturn value.
9036
9037         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
9038         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
9039         Parse the seconds field of the npt-sec time format using %llu rather than
9040         %d and check that the value scaled by GST_SECOND doesn't overflow.
9041         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
9042         Lookup a clip's track with clip->track rather than clip->id which
9043         makes no sense.
9044         Identify a clip by its track and start time and not its xml id.
9045         do some more input checking and make sure we don't do undefined shifts.
9046
9047         * tests/check/elements/cmmldec.c: (setup_cmmldec),
9048         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
9049         (cmml_tag_message_pop), (check_headers), (push_clip_full),
9050         (push_clip), (push_empty_clip), (check_output_clip),
9051         (GST_START_TEST), (cmmldec_suite):
9052         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9053         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
9054         (check_headers), (push_clip), (check_clip_times), (check_clip),
9055         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
9056         Added some more checks.
9057
9058 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
9059
9060         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
9061         (gst_audio_panorama_set_property),
9062         (gst_audio_panorama_get_property),
9063         (gst_audio_panorama_transform_m2s_int),
9064         (gst_audio_panorama_transform_s2s_int),
9065         (gst_audio_panorama_transform_m2s_float),
9066         (gst_audio_panorama_transform_s2s_float):
9067         * gst/audiofxgood/audiopanorama.h:
9068         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
9069           Make also the pan-property float (saves scaling and yields better
9070           resolution)
9071
9072 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
9073
9074         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
9075         (gst_audio_panorama_transform_m2s_float),
9076         (gst_audio_panorama_transform_s2s_float):
9077           ChangeLog surgery to add cymax's real name
9078
9079
9080 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
9081
9082         Patch by: René Stadler <mail@renestadler.de>
9083
9084         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
9085         (gst_audio_panorama_transform_m2s_int),
9086         (gst_audio_panorama_transform_s2s_int),
9087         (gst_audio_panorama_transform_m2s_float),
9088         (gst_audio_panorama_transform_s2s_float),
9089         (gst_audio_panorama_transform):
9090         * gst/audiofxgood/audiopanorama.h:
9091           Added float support
9092
9093 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
9094
9095         * gst/audiofxgood/audiopanorama.c:
9096         (gst_audio_panorama_transform_m2s):
9097           Fix docs & debug category. Add Fixme for volume pan levels.
9098
9099 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
9100
9101         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
9102         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
9103         (gst_avi_demux_stream_header_pull),
9104         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9105         (gst_avi_demux_chain):
9106           unbreak AVI index handling, some more debug, remove an obsolete
9107           adapter_flush that caused streaming to wander off in the wild
9108
9109 2006-08-24  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9112         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
9113         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
9114         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9115         (gst_avi_demux_calculate_durations_from_index),
9116         (gst_avi_demux_stream_header_push),
9117         (gst_avi_demux_stream_header_pull):
9118         * gst/avi/gstavidemux.h:
9119         Some more cleanups. 
9120         Fix totalFrames parsing in ODML.
9121         Disable use of index for length calculation in case of ODML as this is
9122         broken now.
9123
9124 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
9127           Use libgsttag helper function here too.
9128
9129 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
9130
9131         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9132         (gst_avi_demux_init), (gst_avi_demux_dispose),
9133         (gst_avi_demux_reset), (gst_avi_demux_index_next),
9134         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
9135         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9136         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
9137         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
9138         (gst_avi_demux_parse_subindex),
9139         (gst_avi_demux_read_subindexes_push),
9140         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
9141         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9142         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
9143         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
9144         (gst_avi_demux_stream_header_pull),
9145         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9146         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
9147         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
9148         (gst_avi_demux_change_state):
9149         * gst/avi/gstavidemux.h:
9150           Initial streaming support for avidemux (fixes #336465)
9151
9152 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9155           There is no taglibmux element ...
9156
9157         * gst/rtsp/gstrtspsrc.c:
9158           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
9159           was complaining about unknown entity here.
9160
9161 2006-08-22  Wim Taymans  <wim@fluendo.com>
9162
9163         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9164         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
9165         (gst_avi_demux_process_next_entry):
9166         * gst/avi/gstavidemux.h:
9167         Mark DISCONT.
9168         Remove old unused fields and reorder the struct a bit.
9169
9170 2006-08-22  Wim Taymans  <wim@fluendo.com>
9171
9172         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9173         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
9174         (gst_rtspsrc_pause):
9175         * gst/rtsp/gstrtspsrc.h:
9176         * sys/oss/gstosssink.c: (gst_oss_sink_open),
9177         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9178         Small documentation updates.
9179
9180 2006-08-22  Wim Taymans  <wim@fluendo.com>
9181
9182         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9183         (gst_avi_demux_index_entry_for_time),
9184         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9185         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
9186         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
9187         (gst_avi_demux_next_data_buffer),
9188         (gst_avi_demux_calculate_durations_from_index),
9189         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
9190         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9191         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
9192         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
9193         * gst/avi/gstavidemux.h:
9194         Precalc most of the duration query for each stream.
9195         Make seeking more correct.
9196         Use GstSegment to track position and duration.
9197         Code cleanups and leak fixes.
9198         Calculate correct total duration based on index length.
9199
9200 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
9201
9202         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9203         (parse_insert_string_field):
9204           If strings in text fields are marked ISO8859-1, but contain
9205           valid UTF-8 already, then handle them as UTF-8 and ignore
9206           the encoding. (#351794)
9207
9208 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9209
9210         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
9211         (gst_flac_dec_write), (gst_flac_dec_loop),
9212         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
9213         (gst_flac_dec_src_query):
9214         * ext/flac/gstflacdec.h:
9215           Make flac-in-ogg work (#352100).
9216
9217 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9218
9219         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9220           Don't unref buffers of which we've already given away
9221           ownership to the adapter.
9222
9223 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
9226           Make metadata extraction actually work.
9227
9228         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9229         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
9230         (gst_speexenc_chain):
9231           Fix metadata writing: replace old code which wrote completely
9232           broken tags with libgsttag-based code. Plus miscellaneous
9233           code cleanups (use static pad templates etc.) and a bunch
9234           of leak fixes.
9235
9236 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * gst/audiopanorama/.cvsignore:
9239         * gst/audiopanorama/Makefile.am:
9240         * gst/audiopanorama/audiofx.c:
9241         * gst/audiopanorama/audiopanorama.c:
9242         * gst/audiopanorama/audiopanorama.h:
9243           die! die! die! you should never have been there
9244
9245 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
9246
9247         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
9248         Fix invalid memory access in audiopanorama test suite.
9249
9250 2006-08-21  Edward Hervey  <edward@fluendo.com>
9251
9252         * tests/check/elements/.cvsignore:
9253         ignore built file
9254
9255 2006-08-21  Wim Taymans  <wim@fluendo.com>
9256
9257         * gst/rtp/Makefile.am:
9258         Fix the build again.
9259
9260 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
9261
9262         * gst/audiofxgood/.cvsignore:
9263         * gst/audiofxgood/Makefile.am:
9264         * gst/audiofxgood/audiofx.c: (plugin_init):
9265         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9266         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9267         (gst_audio_panorama_set_property),
9268         (gst_audio_panorama_get_property),
9269         (gst_audio_panorama_get_unit_size),
9270         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9271         (gst_audio_panorama_transform_m2s),
9272         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9273         * gst/audiofxgood/audiopanorama.h:
9274           resubmit with the desired name *again*
9275
9276 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9277
9278         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
9279         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
9280           use g_assert in _get_unit_size
9281
9282 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9283
9284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9286         * docs/plugins/inspect/plugin-audiofxgood.xml:
9287           cleanup -unused.txt to make it useful, add previously missing docs
9288
9289         * ext/Makefile.am:
9290           Quietly (accidentally) enable LADSPA for building by default, 
9291           despite the fact that it doesn't meet the plugin checklist.
9292             -- Added by Jan Schmidt 18 Dec 2006
9293
9294         * ext/esd/esdmon.c:
9295         * ext/esd/esdsink.c:
9296         * ext/esd/gstesd.c: (plugin_init):
9297           reflow to get rid of two external symbols
9298
9299         * gst/audiofxgood/audiofx.c: (plugin_init):
9300           re-add
9301
9302 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9303
9304         * configure.ac:
9305         * gst/audiofxgood/.cvsignore:
9306         * gst/audiofxgood/Makefile.am:
9307         * gst/audiofxgood/audiofx.c
9308         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9309         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9310         (gst_audio_panorama_set_property),
9311         (gst_audio_panorama_get_property),
9312         (gst_audio_panorama_get_unit_size),
9313         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9314         (gst_audio_panorama_transform_m2s),
9315         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9316         * gst/audiofxgood/audiopanorama.h:
9317         * tests/check/Makefile.am:
9318         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9319         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9320         (panorama_suite), (main):
9321         Add audiofxgood plugin with audiopanorama element
9322
9323 2006-08-18  Wim Taymans  <wim@fluendo.com>
9324
9325         * docs/plugins/Makefile.am:
9326         More Oss docs fixage. 
9327
9328 2006-08-18  Wim Taymans  <wim@fluendo.com>
9329
9330         * gst/rtp/Makefile.am:
9331         * gst/rtp/gstrtp.c: (plugin_init):
9332         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9333         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9334         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9335         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9336         (gst_rtp_sv3v_depay_get_property),
9337         (gst_rtp_sv3v_depay_change_state),
9338         (gst_rtp_sv3v_depay_plugin_init):
9339         * gst/rtp/gstrtpsv3vdepay.h:
9340         Added experimental SVQ3 depayloader.
9341
9342 2006-08-18  Edward Hervey  <edward@fluendo.com>
9343
9344         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9345         (gst_dvdemux_loop), (gst_dvdemux_change_state):
9346         * ext/dv/gstdvdemux.h:
9347         When handling seek requests, don't send the newsegment event from the
9348         calling thread. Instead save it so it can be sent from the streaming
9349         thread.
9350
9351 2006-08-17  Wim Taymans  <wim@fluendo.com>
9352
9353         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9354
9355         * gst/multipart/multipartdemux.c: (multipart_parse_header):
9356         Accept leading whitespace before the boundary
9357         This patch makes the demuxer allow some whitespace before the actual
9358         boundary. This makes the demuxer work with the ``old'' gstreamer
9359         multipartmuxer again (which placed an extra \n before the start
9360         of the stream) Fixes #349068.
9361
9362 2006-08-17  Wim Taymans  <wim@fluendo.com>
9363
9364         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9365         Error out on non-implemented stuff.
9366
9367 2006-08-16  Wim Taymans  <wim@fluendo.com>
9368
9369         Patch by: Andy Wingo <wingo at pobox dot com>
9370
9371         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9372         (gst_signal_processor_start), (gst_signal_processor_stop),
9373         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9374         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9375         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9376         (gst_signal_processor_change_state):
9377         Make ladspa elements reusable. Fixes #350006.
9378
9379 2006-08-16  Wim Taymans  <wim@fluendo.com>
9380
9381         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9382         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9383         names as possible. Fixes #349901.
9384
9385 2006-08-16  Wim Taymans  <wim@fluendo.com>
9386
9387         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9388         (gst_signal_processor_do_pushes):
9389         A push() gives away our refcount so we should not use the buffer on the
9390         pen anymore.
9391
9392 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9393
9394         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9395         (gst_oss_mixer_element_finalize):
9396           Don't leak device string.
9397
9398 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9399
9400         * configure.ac:
9401           Require CVS of GStreamer core and -base (for
9402           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9403
9404         * ext/taglib/gstid3v2mux.cc:
9405           Write extended comment tags properly (#348762).
9406
9407         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9408         (parse_comment_frame):
9409           Extract COMM frames into extended comments, which makes it
9410           easier to properly retain the description bit of the tag
9411           and maintain this information when re-tagging (#348762).
9412
9413 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9414
9415         * tests/check/Makefile.am:
9416           Don't try to run annodex unit tests if the annodex
9417           plugin has not been built (Fixes #351116).
9418
9419 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9420
9421         * gst/autodetect/gstautoaudiosink.c:
9422         (gst_auto_audio_sink_find_best):
9423           When we can't find a usable audiosink, don't error out,
9424           but use a fake sink instead and post a warning message
9425           on the bus (#341278).
9426
9427 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9430         * sys/oss/gstosssink.c:
9431         * sys/oss/gstosssrc.c:
9432           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9433           ossmixer's new device property.
9434
9435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9437           Add docs for OSS elements.
9438
9439         * docs/plugins/inspect/plugin-aasink.xml:
9440         * docs/plugins/inspect/plugin-alaw.xml:
9441         * docs/plugins/inspect/plugin-alpha.xml:
9442         * docs/plugins/inspect/plugin-alphacolor.xml:
9443         * docs/plugins/inspect/plugin-annodex.xml:
9444         * docs/plugins/inspect/plugin-apetag.xml:
9445         * docs/plugins/inspect/plugin-auparse.xml:
9446         * docs/plugins/inspect/plugin-autodetect.xml:
9447         * docs/plugins/inspect/plugin-avi.xml:
9448         * docs/plugins/inspect/plugin-cacasink.xml:
9449         * docs/plugins/inspect/plugin-cairo.xml:
9450         * docs/plugins/inspect/plugin-cdio.xml:
9451         * docs/plugins/inspect/plugin-cutter.xml:
9452         * docs/plugins/inspect/plugin-debug.xml:
9453         * docs/plugins/inspect/plugin-dv.xml:
9454         * docs/plugins/inspect/plugin-efence.xml:
9455         * docs/plugins/inspect/plugin-effectv.xml:
9456         * docs/plugins/inspect/plugin-esdsink.xml:
9457         * docs/plugins/inspect/plugin-flac.xml:
9458         * docs/plugins/inspect/plugin-flxdec.xml:
9459         * docs/plugins/inspect/plugin-gconfelements.xml:
9460         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9461         * docs/plugins/inspect/plugin-goom.xml:
9462         * docs/plugins/inspect/plugin-halelements.xml:
9463         * docs/plugins/inspect/plugin-icydemux.xml:
9464         * docs/plugins/inspect/plugin-id3demux.xml:
9465         * docs/plugins/inspect/plugin-jpeg.xml:
9466         * docs/plugins/inspect/plugin-level.xml:
9467         * docs/plugins/inspect/plugin-matroska.xml:
9468         * docs/plugins/inspect/plugin-mulaw.xml:
9469         * docs/plugins/inspect/plugin-multipart.xml:
9470         * docs/plugins/inspect/plugin-navigationtest.xml:
9471         * docs/plugins/inspect/plugin-ossaudio.xml:
9472         * docs/plugins/inspect/plugin-png.xml:
9473         * docs/plugins/inspect/plugin-rtp.xml:
9474         * docs/plugins/inspect/plugin-rtsp.xml:
9475         * docs/plugins/inspect/plugin-shout2send.xml:
9476         * docs/plugins/inspect/plugin-smpte.xml:
9477         * docs/plugins/inspect/plugin-speex.xml:
9478         * docs/plugins/inspect/plugin-taglib.xml:
9479         * docs/plugins/inspect/plugin-udp.xml:
9480         * docs/plugins/inspect/plugin-videobalance.xml:
9481         * docs/plugins/inspect/plugin-videobox.xml:
9482         * docs/plugins/inspect/plugin-videoflip.xml:
9483         * docs/plugins/inspect/plugin-videomixer.xml:
9484         * docs/plugins/inspect/plugin-wavenc.xml:
9485         * docs/plugins/inspect/plugin-wavparse.xml:
9486         * docs/plugins/inspect/plugin-ximagesrc.xml:
9487           Update to CVS version.
9488           
9489 2006-08-16  Wim Taymans  <wim@fluendo.com>
9490
9491         * gst/rtp/gstrtpamrdepay.c:
9492         * gst/rtp/gstrtpmp4gdepay.c:
9493         Caps extra properties must be defined as strings for
9494         depayloaders because they are generated from an SDP.
9495
9496         * gst/rtp/Makefile.am:
9497         * gst/rtp/gstrtp.c: (plugin_init):
9498         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9499         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9500         (gst_rtp_h264_depay_finalize), (decode_base64),
9501         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9502         (gst_rtp_h264_depay_set_property),
9503         (gst_rtp_h264_depay_get_property),
9504         (gst_rtp_h264_depay_change_state),
9505         (gst_rtp_h264_depay_plugin_init):
9506         * gst/rtp/gstrtph264depay.h:
9507         Added basic, not completely functional RFC 3984 H264 depayloader.
9508
9509 2006-08-16  Wim Taymans  <wim@fluendo.com>
9510
9511         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9512         Add pads after setting them up.
9513
9514         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9515         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9516         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9517         (gst_rtspsrc_stream_setup_rtp),
9518         (gst_rtspsrc_stream_configure_transport),
9519         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9520         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9521         (gst_rtspsrc_pause):
9522         * gst/rtsp/gstrtspsrc.h:
9523         Fix interleaved mode.
9524          - Protect streaming with lock.
9525          - Combine flows
9526          - set caps on outgoing buffers.
9527          - strip trailing \0 from data packets.
9528          - Configure RTP/RTCP in stream.
9529         Use DEBUG_OBJECT more.
9530
9531 2006-08-16  Wim Taymans  <wim@fluendo.com>
9532
9533         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9534         Turn a g_print into a DEBUG line.
9535
9536 2006-08-13  Wim Taymans  <wim@fluendo.com>
9537
9538         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9539         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9540         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9541         (gst_oss_mixer_element_get_property),
9542         (gst_oss_mixer_element_change_state):
9543         * sys/oss/gstossmixerelement.h:
9544         Small cleanups. Better error reporting.
9545         Add device property for the mixer instead of the hardcoded
9546         /dev/mixer. Fixes #350785.
9547         API: GstOssMixerElement::device property
9548
9549 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         Patch by: Jens Granseuer <jensgr at gmx net>
9552
9553         * gconf/Makefile.am:
9554           Make --disable-schemas work right (they still need
9555           to be copied to the installation directory, just not
9556           applied). Fixes #351347 (also #344100).
9557           
9558 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9559
9560         * configure.ac: back to HEAD
9561
9562 === release 0.10.4 ===
9563
9564 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9565
9566         * configure.ac:
9567           releasing 0.10.4, "Dear Leader"
9568
9569 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9570
9571         Patch by: Edward Hervey <edward@fluendo.com>
9572
9573         * configure.ac:
9574         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9575         (gst_wavparse_stream_data):
9576         Send the newsegment event in the streaming thread.
9577         Fixes #347529
9578
9579 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9580
9581         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9582         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9583         (gst_smokeenc_resync), (gst_smokeenc_chain):
9584           Refuse sink caps in the encoder if width or height is not a
9585           multiple of 16, the encoder does not support that yet (#349939);
9586           along the same lines, check the return value of the encoder
9587           setup function; also remove some debug log clutter.
9588
9589 2006-08-04  Andy Wingo  <wingo@pobox.com>
9590
9591         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9592         whether a processor can work in place or not, and for keeping
9593         track of its state. Change the FlowReturn instance variable from
9594         "state" to "flow_state", all callers changed.
9595
9596         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9597         (gst_signal_processor_start, gst_signal_processor_stop)
9598         (gst_signal_processor_cleanup): New functions to manage the
9599         processor's state.
9600         (gst_signal_processor_setcaps): start() as well as setup() here.
9601         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9602         (gst_signal_processor_change_state): Stop and cleanup the
9603         processor as we go to NULL.
9604
9605         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9606         INPLACE_BROKEN is not set.
9607
9608         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9609         Do the alloc_buffer in bytes, not frames.
9610         
9611 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9612
9613         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9614         Fix rgb masks when recording in < 24bpp.
9615
9616 2006-08-04  Andy Wingo  <wingo@pobox.com>
9617
9618         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9619         (gst_signal_processor_prepare)
9620         (gst_signal_processor_update_inputs)
9621         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9622         (gst_signal_processor_flush)
9623         (gst_signal_processor_sink_activate_push)
9624         (gst_signal_processor_src_activate_pull)
9625         (gst_signal_processor_change_state): Remove the last of the code
9626         that assumes that we process whole buffers at a time. Fix some
9627         debugging. Seems to work now in some cases.
9628         (gst_signal_processor_src_activate_pull): BPB
9629
9630 2006-08-01  Andy Wingo  <wingo@pobox.com>
9631
9632         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9633         Fix nframes-choosing.
9634         (gst_signal_processor_init): Init pending_in and pending_out.
9635
9636         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9637         more default sample rate, although we never check that the sample
9638         rate actually gets set. Something for the future.
9639         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9640         (gst_signal_processor_event): Refcount fixen.
9641         (gst_signal_processor_process): Pull the number of frames to
9642         process from the sizes of the buffers in the input pens.
9643         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9644         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9645         it instead of buffer_frames.
9646         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9647         to do_pulls.
9648         (gst_signal_processor_chain)
9649         (gst_signal_processor_sink_activate_push)
9650         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9651
9652         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9653
9654 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9655
9656         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9657         (gst_signal_processor_process):
9658           don't query buffer-frames from caps, add lots of debug-log,
9659           try fix for assert (#349189)
9660
9661 2006-07-31  Wim Taymans  <wim@fluendo.com>
9662
9663         * gst/udp/gstudpsrc.c:
9664         Fix docs.
9665
9666 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9667
9668         * ext/ladspa/gstsignalprocessor.c:
9669         (gst_signal_processor_add_pad_from_template),
9670         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9671         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9672         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9673         (gst_signal_processor_sink_activate_push),
9674         (gst_signal_processor_src_activate_pull),
9675         (gst_signal_processor_change_state):
9676          Add debugs logs here and there, add more error handling, add some
9677          FIXME comments, filed #349189
9678
9679 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9680
9681         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9682         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9683         Set caps on buffer correctly.  Fixes bug #349155.
9684
9685 2006-07-28  Wim Taymans  <wim@fluendo.com>
9686
9687         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9688
9689         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9690         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9691         (gst_multipart_demux_finalize), (get_line_end),
9692         (multipart_parse_header), (multipart_find_boundary),
9693         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9694         (gst_multipart_set_property), (gst_multipart_get_property):
9695         Uses GstAdapter instead of own buffering.
9696         Actually parses the mime-type correctly (In tests the mime-type was
9697         always "" with the old version).
9698         Uses the Content-length header if available to speed up things.
9699         Reliably autoscans the boundary name by default.
9700         Fixes #349068.
9701
9702         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9703         Don't start the stream with a \n.
9704
9705 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         Patch by: Brian Cameron <brian dot cameron at sun com>
9708
9709         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9710           Open source with O_NONBLOCK (#349015).
9711
9712 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9713
9714         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9715         (gst_avi_demux_massage_index):
9716         * gst/avi/gstavidemux.h:
9717           Whitespace fixes and more debug
9718
9719 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9720
9721         * gst/autodetect/gstautoaudiosink.c:
9722         (gst_auto_audio_sink_create_element_with_pretty_name),
9723         (gst_auto_audio_sink_find_best),
9724         (gst_auto_audio_sink_change_state):
9725           Get rid of old and unused magic sound-server properties stuff.
9726           Add suffix to child sink's name that makes it easy to see from
9727           the name alone which type it actually is (alsa, oss, esd, etc.).
9728
9729 2006-07-27  Wim Taymans  <wim@fluendo.com>
9730
9731         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9732         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9733         (gst_udpsrc_start):
9734         * gst/udp/gstudpsrc.h:
9735         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9736         not some sort of feature we enable.
9737
9738 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9741           Use CLOSE_SOCKET() here instead of close() to maintain
9742           win32 workiness.
9743
9744 2006-07-27  Wim Taymans  <wim@fluendo.com>
9745
9746         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9747
9748         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9749         (gst_udpsrc_create), (gst_udpsrc_set_property),
9750         (gst_udpsrc_get_property), (gst_udpsrc_start):
9751         * gst/udp/gstudpsrc.h:
9752         Added "buffer-size" property to control the kernel receive buffer size.
9753         Update documentation.
9754         Small cleanups. Fixes #348752.
9755         API: buffer-size property
9756
9757 2006-07-26  Wim Taymans  <wim@fluendo.com>
9758
9759         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9760
9761         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9762         (gst_rtp_pcma_pay_handle_buffer):
9763         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9764         (gst_rtp_pcmu_pay_handle_buffer):
9765         Fix timestamp calculation on outgoing RTP packets.
9766         Fixes #348675.
9767
9768 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9769
9770         * ext/taglib/gstid3v2mux.cc:
9771           Fix writing of comment frames (should be COMM not TCOM),
9772           is still sub-optimal though, since we don't retain or
9773           extract the comment descriptions properly (#334375,
9774           also see #334375).
9775
9776 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9777
9778         * gst/wavparse/gstwavparse.c:
9779           #define 'fact' RIFF chunk if we are not compiling against
9780           -base CVS (we don't want to depend on -base CVS for this
9781           one define only, and also not for release order reasons).
9782
9783 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9784
9785         * ext/taglib/gstid3v2mux.cc:
9786           Handle multiple tags of the same type properly. Re-inject
9787           unparsed ID3v2 frames that we get as binary blobs from
9788           id3demux into the tag again so we don't lose information
9789           when retagging (#334375).
9790
9791 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9792
9793         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9794           Document newly-added properties properly, so that there is a
9795           'Since: 0.10.4' in the plugin docs. Convert some property
9796           names into canonical GObject style (GObject will do that
9797           internally anyway).
9798
9799 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9800
9801         * gst/id3demux/id3tags.c:
9802         (id3demux_add_id3v2_frame_blob_to_taglist):
9803           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9804           well, and add the version to the blob's buffer caps, since that
9805           information will be needed for deserialisation later on (#348644).
9806
9807 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9808
9809         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9810         (gst_avi_demux_parse_stream):
9811          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9812          indentation and spacing.
9813
9814 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         * docs/plugins/Makefile.am:
9817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9818         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9819         * docs/plugins/gst-plugins-good-plugins.args:
9820         * docs/plugins/inspect/plugin-1394.xml:
9821         * docs/plugins/inspect/plugin-aasink.xml:
9822         * docs/plugins/inspect/plugin-alaw.xml:
9823         * docs/plugins/inspect/plugin-alpha.xml:
9824         * docs/plugins/inspect/plugin-alphacolor.xml:
9825         * docs/plugins/inspect/plugin-annodex.xml:
9826         * docs/plugins/inspect/plugin-apetag.xml:
9827         * docs/plugins/inspect/plugin-auparse.xml:
9828         * docs/plugins/inspect/plugin-autodetect.xml:
9829         * docs/plugins/inspect/plugin-avi.xml:
9830         * docs/plugins/inspect/plugin-cacasink.xml:
9831         * docs/plugins/inspect/plugin-cairo.xml:
9832         * docs/plugins/inspect/plugin-cdio.xml:
9833         * docs/plugins/inspect/plugin-cutter.xml:
9834         * docs/plugins/inspect/plugin-debug.xml:
9835         * docs/plugins/inspect/plugin-dv.xml:
9836         * docs/plugins/inspect/plugin-efence.xml:
9837         * docs/plugins/inspect/plugin-effectv.xml:
9838         * docs/plugins/inspect/plugin-esdsink.xml:
9839         * docs/plugins/inspect/plugin-flac.xml:
9840         * docs/plugins/inspect/plugin-flxdec.xml:
9841         * docs/plugins/inspect/plugin-gconfelements.xml:
9842         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9843         * docs/plugins/inspect/plugin-goom.xml:
9844         * docs/plugins/inspect/plugin-halelements.xml:
9845         * docs/plugins/inspect/plugin-icydemux.xml:
9846         * docs/plugins/inspect/plugin-id3demux.xml:
9847         * docs/plugins/inspect/plugin-jpeg.xml:
9848         * docs/plugins/inspect/plugin-level.xml:
9849         * docs/plugins/inspect/plugin-matroska.xml:
9850         * docs/plugins/inspect/plugin-mulaw.xml:
9851         * docs/plugins/inspect/plugin-multipart.xml:
9852         * docs/plugins/inspect/plugin-navigationtest.xml:
9853         * docs/plugins/inspect/plugin-ossaudio.xml:
9854         * docs/plugins/inspect/plugin-png.xml:
9855         * docs/plugins/inspect/plugin-rtp.xml:
9856         * docs/plugins/inspect/plugin-rtsp.xml:
9857         * docs/plugins/inspect/plugin-shout2send.xml:
9858         * docs/plugins/inspect/plugin-smpte.xml:
9859         * docs/plugins/inspect/plugin-speex.xml:
9860         * docs/plugins/inspect/plugin-udp.xml:
9861         * docs/plugins/inspect/plugin-videobalance.xml:
9862         * docs/plugins/inspect/plugin-videobox.xml:
9863         * docs/plugins/inspect/plugin-videoflip.xml:
9864         * docs/plugins/inspect/plugin-videomixer.xml:
9865         * docs/plugins/inspect/plugin-wavenc.xml:
9866         * docs/plugins/inspect/plugin-wavparse.xml:
9867         * docs/plugins/inspect/plugin-ximagesrc.xml:
9868           Update files to CVS/Prerelease version, add esdsink docs.
9869
9870         * ext/esd/esdsink.c:
9871           Add gtk-doc blurb.
9872
9873         * gst/rtp/gstrtpmp4vpay.c:
9874           Fix typo in element description.
9875
9876 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9877
9878         * ext/esd/esdsink.c: (gst_esdsink_open),
9879         (gst_esdsink_factory_init):
9880           Prevent libesd from auto-spawning a sound daemon if it
9881           is not already running. Now that we don't do evil stuff
9882           like that any longer we can give esdsink a rank so that
9883           autoaudiosink will try it as well if all other audio
9884           sinks fail (#343051).
9885
9886 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9887
9888         * ext/esd/Makefile.am:
9889           Oops, need to remove README from EXTRA_DIST as well.
9890
9891 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * ext/esd/README:
9894           Remove, it contains nothing useful anyway.
9895
9896         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9897         (gst_esdsink_delay):
9898           Some small clean-ups; use GST_BOILERPLATE etc.
9899
9900 2006-07-24  Wim Taymans  <wim@fluendo.com>
9901
9902         * gst/law/alaw-decode.c: (alawdec_getcaps):
9903         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9904         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9905         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9906         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9907
9908 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9909
9910         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9911         (gst_wavparse_other), (gst_wavparse_perform_seek),
9912         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9913         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9914         (gst_wavparse_pad_query):
9915         * gst/wavparse/gstwavparse.h:
9916           Use information from 'fact' chunk for length calculation of compressed
9917           samples. Calculate bps if bogus value is found in wav header (embeded
9918           mp2/mp3).
9919           
9920
9921 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9924
9925         * configure.ac:
9926         * gst/udp/Makefile.am:
9927         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9928         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9929         * gst/udp/gstdynudpsink.h:
9930         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9931         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9932         * gst/udp/gstmultiudpsink.h:
9933         * gst/udp/gstudp.c: (plugin_init):
9934         * gst/udp/gstudpsink.h:
9935         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9936         (gst_udpsrc_start), (gst_udpsrc_stop):
9937         * gst/udp/gstudpsrc.h:
9938         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9939         (gst_udp_net_utils_win32_wsa_startup):
9940         * gst/udp/gstudpnetutils.h:
9941           Port udp plugin to win32 (#345288).
9942
9943 2006-07-24  Wim Taymans  <wim@fluendo.com>
9944
9945         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9946         Remove unwanted DEBUG line.
9947
9948 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9949
9950         * gst/id3demux/gstid3demux.c: (plugin_init):
9951         * gst/id3demux/id3tags.c:
9952         (id3demux_add_id3v2_frame_blob_to_taglist):
9953         * gst/id3demux/id3tags.h:
9954           On second thought, it might be wiser and more efficient
9955           not to do tag registration from a streaming thread.
9956
9957 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9958
9959         * gst/id3demux/id3tags.c:
9960         (id3demux_add_id3v2_frame_blob_to_taglist),
9961         (id3demux_id3v2_frames_to_tag_list):
9962           Put ID3v2 frames we can't parse as binary blobs into private
9963           tags, so that they are not lost when retagging, at least once
9964           id3v2mux has been taught to re-inject those frames again.
9965           See bug #334375.
9966
9967 2006-07-21  Wim Taymans  <wim@fluendo.com>
9968
9969         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9970         (gst_avi_demux_process_next_entry):
9971         Fix some leaks.
9972
9973         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9974         Don't use \n in debug lines.
9975
9976 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9977
9978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9980           Add annodex and icydemux, cleanup the sections a bit
9981
9982 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9983
9984         Patch by: Alex Lancaster <alexl at users sourceforge net>
9985
9986         * ext/taglib/gstid3v2mux.cc:
9987           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9988           ID3v2 TSSE frames (#347898).
9989
9990 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9991
9992         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9993           Respect mpegversion for "video/mpeg" and give message in case of
9994           unhandled versions.
9995
9996 2006-07-17  Wim Taymans  <wim@fluendo.com>
9997
9998         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9999         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
10000         (gst_pngdec_chain), (gst_pngdec_sink_event),
10001         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
10002         (gst_pngdec_sink_activate_push):
10003         * ext/libpng/gstpngdec.h:
10004         Use statically allocated segment instead of leaking.
10005         Various cleanups.
10006         Fix flush and seek handling.
10007
10008 2006-07-16  Wim Taymans  <wim@fluendo.com>
10009
10010         * gst/rtp/Makefile.am:
10011         * gst/rtp/gstrtp.c: (plugin_init):
10012         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
10013         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
10014         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
10015         (gst_rtp_mp4g_depay_set_property),
10016         (gst_rtp_mp4g_depay_get_property),
10017         (gst_rtp_mp4g_depay_change_state),
10018         (gst_rtp_mp4g_depay_plugin_init):
10019         * gst/rtp/gstrtpmp4gdepay.h:
10020         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
10021         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
10022         (gst_rtp_mp4g_pay_flush):
10023         Added simple generic mpeg4 depayloader.
10024         Fix generic mpeg4 payloader.
10025
10026 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
10027
10028         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
10029           Don't try doing state changes on a NULL pointer.
10030
10031 2006-07-14  Wim Taymans  <wim@fluendo.com>
10032
10033         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
10034
10035         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
10036         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
10037         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10038         * gst/rtp/gstrtpamrdepay.h:
10039         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
10040         Fixes #321191
10041
10042 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10043
10044         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
10045         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
10046         Fix segfault when moving mouse pointer to the bottom right corner.
10047
10048 2006-07-12  Wim Taymans  <wim@fluendo.com>
10049
10050         * gst/rtp/Makefile.am:
10051         * gst/rtp/gstrtp.c: (plugin_init):
10052         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
10053         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
10054         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
10055         (gst_rtp_mp2t_depay_set_property),
10056         (gst_rtp_mp2t_depay_get_property),
10057         (gst_rtp_mp2t_depay_change_state),
10058         (gst_rtp_mp2t_depay_plugin_init):
10059         * gst/rtp/gstrtpmp2tdepay.h:
10060         Added mpeg2 TS depayloader. Closing #347234.
10061
10062 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
10063
10064         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
10065           Remove g_assert that shouldn't be there and was triggered
10066           after trying to open a device that doesn't exist or can't
10067           be opened for some other reason (#347972).
10068
10069 2006-07-10  Edward Hervey  <edward@fluendo.com>
10070
10071         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10072         (gst_avi_demux_stream_header), (push_tag_lists):
10073         * gst/avi/gstavidemux.h:
10074         Don't push tag events found by gst_riff_parse_info() before outputting
10075         GST_EVENT_NEWSEGMENT.
10076
10077 2006-07-10  Wim Taymans  <wim@fluendo.com>
10078
10079         * gst/rtsp/Makefile.am:
10080         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
10081         (rtsp_connection_close):
10082         * gst/rtsp/rtspdefs.h:
10083         replaced closesocket and close in code with one CLOSE_SOCKET. 
10084         Some more cleanups. Fixes #345301.
10085
10086 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
10087
10088         * gst/autodetect/gstautoaudiosink.c:
10089           Fix example pipeline in docs.
10090
10091 2006-07-10  Wim Taymans  <wim@fluendo.com>
10092
10093         Patch by: Rob Taylor <robtaylor at floopily dot org>
10094
10095         * gst/udp/gstmultiudpsink.c: (join_multicast),
10096         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
10097         If a destination is added before the stream is set to PAUSED, the
10098         multicast group is not joined as the socket is not created yet. 
10099         Also TTL and LOOP should also be set. Fixes #346921.
10100
10101 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10102
10103         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
10104         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
10105         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
10106         (gst_ximage_src_init):
10107         * sys/ximage/gstximagesrc.h:
10108         Fix use-damage property to actually work :)
10109         Add startx, starty, endx, endy properties so screencasts other than full
10110         screen ones can work.
10111
10112 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10113
10114         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
10115         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
10116         (gst_ximage_src_class_init), (gst_ximage_src_init):
10117         * sys/ximage/gstximagesrc.h:
10118         Add use_damage property to offer ability to choose whether to use
10119         XDamage or not.
10120
10121 2006-07-07  Wim Taymans  <wim@fluendo.com>
10122
10123         * gst/goom/filters.c: (zoomFilterSetResolution):
10124         Avoid goom coredumping by clearing memory. 
10125         Fixes 345679.
10126
10127 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
10128
10129         * win32/vs6/libgstid3demux.dsp:
10130         Add a link to libgsttag-0.10.lib.
10131
10132 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
10135         (gst_tag_demux_read_range):
10136         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
10137         (gst_id3demux_read_range):
10138           Don't return FLOW_UNEXPECTED when a buffer is before
10139           the start of the stream (which might happen with
10140           large ID3v2 tags if the tag reading was done pullrange
10141           based and we then switched to push mode later on).
10142           Fixes regression introduced by commit from June 29th.
10143
10144 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10145
10146         * ext/taglib/gstid3v2mux.cc:
10147           Make UTF-8 the default encoding when writing string
10148           tags (before, our UTF-8 strings would automatically
10149           be converted to ISO-8859-1 by taglib and written as
10150           ISO-8859-1 fields if that was possible).
10151
10152         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
10153         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
10154         (test_taglib_id3mux_with_tags):
10155           Add test case that makes sure our UTF-8 strings have
10156           actually been written into the tag as UTF-8.
10157
10158 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
10159
10160         * configure.ac:
10161           Let's try that again.
10162
10163 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
10164
10165         * configure.ac:
10166           Disable monoscope plugin for now until it fulfills
10167           all the requirements.
10168
10169 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
10170
10171         * configure.ac:
10172         * gst/monoscope/Makefile.am:
10173         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
10174         (gst_monoscope_class_init), (gst_monoscope_init),
10175         (gst_monoscope_finalize), (gst_monoscope_reset),
10176         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
10177         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
10178         (gst_monoscope_sink_event), (gst_monoscope_src_event),
10179         (gst_monoscope_change_state), (plugin_init):
10180         * gst/monoscope/gstmonoscope.h:
10181           Port monoscope visualisation to 0.10.
10182
10183 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
10184
10185         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10186         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10187           Return FLOW_UNEXPECTED when at the end of the file, not
10188           FLOW_ERROR. Fixes 'internal stream error' errors that
10189           would sometimes occur in totem when scrubbing to the
10190           end of an ID3v1 tagged mp3 file.
10191
10192 2006-07-03  Edward Hervey  <edward@fluendo.com>
10193
10194         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
10195         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
10196         (gst_pngdec_sink_event), (gst_pngdec_change_state):
10197         * ext/libpng/gstpngdec.h:
10198         Implement buffer clipping/dropping using GstSegment.
10199         This provides accurate seeking.
10200
10201 2006-07-03  Edward Hervey  <edward@fluendo.com>
10202
10203         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10204         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10205         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
10206         (gst_avi_demux_process_next_entry), (push_tag_lists),
10207         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10208         * gst/avi/gstavidemux.h:
10209         Proper aggregation of each stream's GstFlowReturn in order to figure out
10210         whether the task should stop or not.
10211         Don't send inline events before pushing out a NEW_SEGMENT, more
10212         specifically for GST_TAG_EVENT.
10213         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
10214         sub-indexes.
10215
10216 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
10217
10218         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10219
10220         * sys/sunaudio/gstsunaudiomixerctrl.c:
10221         (gst_sunaudiomixer_ctrl_build_list):
10222           Move "Monitor" slider to input tab so it works more like
10223           sdtaudiocontrol, which is what people on Solaris are used
10224           to using for their mixer program (#346259).
10225
10226 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10227
10228         * tests/check/elements/level.c: (GST_START_TEST):
10229           fix a leak, clean up at the end
10230
10231 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10234         (gst_matroska_demux_send_event),
10235         (gst_matroska_demux_loop_stream_parse_id):
10236         * gst/matroska/matroska-ids.h:
10237           Send tag event after newsegment event.
10238
10239 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
10242         (gst_id3demux_read_range):
10243           Make sure we don't return GST_FLOW_OK with a NULL buffer in
10244           certain cases where a read beyond the end of the file is
10245           requested. Fixes #345930.
10246
10247         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
10248         (gst_tag_demux_read_range):
10249           Fix same issue here as well.
10250
10251 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10252
10253         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10254         
10255         Fix hypothetical crash.
10256
10257 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
10258
10259         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10260
10261         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10262           Do not modify the ports value. If the user has turned off the
10263           built-in speakers, then we should not reset it in the prepare
10264           function, since this causes the built-in speakers to turn
10265           back on anytime the user changes a track in totem, rhythmbox,
10266           etc. (#346066).
10267
10268 2006-06-23  Wim Taymans  <wim@fluendo.com>
10269
10270         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10271         Fix double caps unref when negotiation fails.
10272
10273 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10274
10275         * ext/annodex/gstcmmldec.c:
10276         * ext/annodex/gstcmmlenc.c:
10277         * ext/annodex/gstcmmlparser.c:
10278         * ext/dv/gstdvdec.c:
10279         * ext/dv/gstdvdemux.c:
10280         * ext/gdk_pixbuf/pixbufscale.c:
10281         * ext/jpeg/gstjpegenc.c:
10282         * ext/jpeg/gstsmokedec.c:
10283         * ext/jpeg/gstsmokeenc.c:
10284         * ext/libpng/gstpngdec.c:
10285         * ext/libpng/gstpngenc.c:
10286         * ext/speex/gstspeexenc.c:
10287         * gst/alpha/gstalphacolor.c:
10288         * gst/cutter/gstcutter.c:
10289         * gst/debug/gstnavigationtest.c:
10290         * gst/icydemux/gsticydemux.c:
10291         * gst/level/gstlevel.c:
10292         * gst/multipart/multipart.c:
10293         * gst/rtp/gstrtpamrpay.c:
10294         * gst/rtp/gstrtpdepay.c:
10295         * gst/rtp/gstrtpilbcpay.c:
10296         * gst/rtp/gstrtpmp4gpay.c:
10297         * gst/rtp/gstrtpmp4vpay.c:
10298         * gst/rtsp/gstrtpdec.c:
10299         * gst/rtsp/gstrtspsrc.c:
10300         * gst/udp/gstdynudpsink.c:
10301         * gst/udp/gstmultiudpsink.c:
10302         * gst/udp/gstudpsrc.c:
10303         * gst/videobox/gstvideobox.c:
10304         * gst/videofilter/gstvideoflip.c:
10305           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10306           plus two minor macro fixes.
10307
10308 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * gst/matroska/matroska-demux.c:
10311         (gst_matroska_demux_check_subtitle_buffer),
10312         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10313         (gst_matroska_demux_subtitle_caps):
10314         * gst/matroska/matroska-ids.c:
10315         (gst_matroska_track_init_subtitle_context):
10316         * gst/matroska/matroska-ids.h:
10317           Try to fix up broken matroska files containing subtitle
10318           streams with non-UTF8 character encodings (courtesy of
10319           mkvmerge) using either the encoding specified in the
10320           GST_SUBTITLE_ENCODING environment variable or the
10321           current locale's character set if it is non-UTF8.
10322           Fixes #337076.
10323
10324 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10325
10326         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10327           Set image type from APIC frame as "image-type" field
10328           of GST_TAG_IMAGE buffer caps (#344605).
10329
10330 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * ext/flac/Makefile.am:
10333         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10334         (gst_flac_dec_reset_decoders),
10335         (gst_flac_dec_setup_seekable_decoder),
10336         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10337         (gst_flac_dec_metadata_callback),
10338         (gst_flac_dec_metadata_callback_seekable),
10339         (gst_flac_dec_metadata_callback_stream),
10340         (gst_flac_dec_error_callback),
10341         (gst_flac_dec_error_callback_seekable),
10342         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10343         (gst_flac_dec_read_stream), (gst_flac_dec_write),
10344         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10345         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10346         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10347         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10348         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10349         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10350         (gst_flac_dec_sink_activate_push),
10351         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10352         * ext/flac/gstflacdec.h:
10353           Support chain-based operation, should make flac-over-DAAP
10354           work (#340492).
10355
10356 2006-06-20  Wim Taymans  <wim@fluendo.com>
10357
10358         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10359         Doc updates, merge some unused symbols.
10360
10361 2006-06-20  Wim Taymans  <wim@fluendo.com>
10362
10363         * docs/plugins/Makefile.am:
10364         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10365         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10366         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10367         * gst/rtsp/gstrtspsrc.c:
10368         * gst/rtsp/gstrtspsrc.h:
10369         Added documentation for the rtsp plugin. Fixes #345393.
10370
10371 2006-06-20  Wim Taymans  <wim@fluendo.com>
10372
10373         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10374         (rtsp_connection_close), (rtsp_connection_free):
10375         Use better G_OS_* macros. Fixes #345301 some more.
10376
10377 2006-06-20  Wim Taymans  <wim@fluendo.com>
10378
10379         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10380
10381         * sys/sunaudio/Makefile.am:
10382         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10383         * sys/sunaudio/gstsunaudiomixerctrl.c:
10384         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10385         (gst_sunaudiomixer_ctrl_list_tracks),
10386         (gst_sunaudiomixer_ctrl_get_volume),
10387         (gst_sunaudiomixer_ctrl_set_volume),
10388         (gst_sunaudiomixer_ctrl_set_mute),
10389         (gst_sunaudiomixer_ctrl_set_record):
10390         * sys/sunaudio/gstsunaudiomixerctrl.h:
10391         * sys/sunaudio/gstsunaudiomixertrack.c:
10392         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10393         * sys/sunaudio/gstsunaudiomixertrack.h:
10394         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10395         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10396         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10397         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10398         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10399         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10400         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10401         (gst_sunaudiosrc_reset):
10402         * sys/sunaudio/gstsunaudiosrc.h:
10403         Add a SunAudio source plugin.
10404         Support stereo and right/left channel gain in the mixer plugin.
10405         Support the RECORD flag so that you can switch between line-input and
10406         microphone in gnome-volume-control.
10407         Code cleanups like using an enumerator for track number instead of an 
10408         integer. Fixes #344923.
10409
10410 2006-06-20  Wim Taymans  <wim@fluendo.com>
10411
10412         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10413
10414         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10415         (rtsp_connection_close):
10416         Make RTSP plugin compile on windows. Fixes #345301.
10417         Some changes to original patch to catch errors better.
10418         use ifdef WIN32 instead of ifndef.
10419
10420 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10421
10422         * configure.ac:
10423         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10424
10425 2006-06-18  Edward Hervey  <edward@fluendo.com>
10426
10427         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10428         After a failed buffer alloc, we need to abort the jpeg decoding (it
10429         started when parsing headers to figure out how many bytes we need
10430         to request downstream).
10431
10432 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10435
10436         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10437           Make sure we don't read beyond the end of the file (#345232).
10438
10439 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10440
10441         * configure.ac:
10442           Fix --disable-external (can't set conditionals conditionally,
10443           #343602).
10444
10445 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10446
10447         * autogen.sh:
10448         * configure.ac:
10449         * docs/Makefile.am:
10450           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10451
10452         * docs/plugins/Makefile.am:
10453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10454         * docs/plugins/inspect/plugin-taglib.xml:
10455           Add/fix apev2mux docs.
10456
10457 2006-06-14  Wim Taymans  <wim@fluendo.com>
10458
10459         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10460         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10461         (gst_dvdec_change_state):
10462         Reset segment info on flush.
10463         Alloc segment in _init, free in _finalize.
10464
10465         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10466         Don't send segments twice.
10467
10468 2006-06-14  Wim Taymans  <wim@fluendo.com>
10469
10470         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10471         Respect segment.stop. Fixes #342592.
10472
10473 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10474
10475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10476           No language specified means the implied language is English
10477           according to the matroska spec (partially fixes #344708);
10478           add some more debug output.
10479
10480 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10481
10482         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10483         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10484         (gst_wavparse_chain):
10485           When operating chain-based, don't make any assumptions about the
10486           chunking of the incoming data and make streaming work on days other
10487           than the second Thursday after a full moon. Also fix up debug
10488           messages here and there and make use of the most excellent new
10489           gst_pad_query_peer_duration() utility function.
10490           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10491
10492         * gst/wavparse/gstwavparse.h:
10493           Remove trailing comma after last enum value, some compilers don't
10494           like that.
10495
10496 2006-06-13  Wim Taymans  <wim@fluendo.com>
10497
10498         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10499         Handle premature EOS gracefully.
10500
10501 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10504           Prevent out of bounds array access when scrubbing towards
10505           the end of the file between the last index entry and the
10506           end. Fixes occasional 'start <= stop' newsegment event
10507           assertions when scrubbing in MJPEG files.
10508
10509 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         * tests/check/elements/.cvsignore:
10512           And another one.
10513
10514 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10515
10516         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10517         (scan_encoded_string), (parse_picture_frame):
10518           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10519
10520         * configure.ac:
10521           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10522           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10523
10524 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10525
10526         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10527           gratuitous comment changes
10528         * tests/check/elements/level.c: (GST_START_TEST):
10529           fix level test leaks
10530
10531 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10532
10533         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10534         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10535           Use gst_pad_query_peer_duration() utility function here.
10536
10537 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10538
10539         * autogen.sh:
10540           require am17
10541         * configure.ac:
10542         * ext/annodex/Makefile.am:
10543         * ext/cdio/Makefile.am:
10544         * ext/dv/Makefile.am:
10545         * ext/esd/Makefile.am:
10546         * ext/flac/Makefile.am:
10547         * ext/gdk_pixbuf/Makefile.am:
10548         * ext/ladspa/Makefile.am:
10549         * ext/libcaca/Makefile.am:
10550         * ext/speex/Makefile.am:
10551         * ext/taglib/Makefile.am:
10552         * sys/oss/Makefile.am:
10553         * sys/sunaudio/Makefile.am:
10554         * sys/ximage/Makefile.am:
10555           clean up build further
10556
10557 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * gconf/Makefile.am:
10560           Honour --disable-schemas-install configure option. Fixes #344100.
10561
10562 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10563
10564         * tests/examples/level/Makefile.am:
10565           Add -lm to LIBS for pow() function, don't assume one of our
10566           dependencies (such as libxml-2.0) drags it in automatically
10567           (#343603).
10568
10569 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10572
10573         * configure.ac:
10574           We should use $SED and not $(SED) in configure.ac (#343678).
10575
10576 2006-06-09  Wim Taymans  <wim@fluendo.com>
10577
10578         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10579
10580         * sys/sunaudio/gstsunaudiomixerctrl.c:
10581         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10582         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10583         (gst_sunaudiomixer_ctrl_set_mute):
10584         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10585         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10586         (gst_sunaudiosink_write):
10587         Attached find a patch that fixes a number of bugs with the SunAudio
10588         mixer plugin and fixes #344101:
10589         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10590            tracks onto the tracklist causing gnome-volume-control's preferences
10591            dialog to be messed up and would core dump if you checked/unchecked
10592            any item.
10593         2. We weren't previously setting the MUTE flag properly.  Fixing this
10594            makes gnome-volume-control work better.
10595         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10596            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10597            gnome-volume-control look better.
10598         Also some minor cleanup in gstsunaudiosink.c.
10599
10600 2006-06-09  Wim Taymans  <wim@fluendo.com>
10601
10602         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10603         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10604         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10605         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10606         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10607         * ext/jpeg/gstjpegdec.h:
10608         API: Added IDCT method property
10609         Small cleanups.
10610         Avoid dynamic allocation of trivial fixed structure.
10611         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10612
10613 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10614
10615         * configure.ac:
10616         We now require libraw1394 >= 1.1.0 and that version onwards all
10617         have .pc files.
10618
10619 2006-06-02  Edward Hervey  <edward@fluendo.com>
10620
10621         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10622         Trying to get items from an ANY or EMPTY caps is ... stupid.
10623
10624 2006-06-02  Edward Hervey  <edward@fluendo.com>
10625
10626         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10627         (gst_dvdec_chain), (gst_dvdec_change_state):
10628         * ext/dv/gstdvdec.h:
10629         Added GstSegment handling, now implements dropping/clipping.
10630
10631 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10632
10633         * ext/aalib/gstaasink.h:
10634         * ext/annodex/gstcmmldec.h:
10635         * ext/cairo/gsttimeoverlay.h:
10636         * ext/dv/gstdvdec.h:
10637         * ext/dv/gstdvdemux.h:
10638         * ext/esd/esdmon.h:
10639         * ext/esd/esdsink.h:
10640         * ext/flac/gstflacenc.h:
10641         * ext/gconf/gstgconfaudiosink.h:
10642         * ext/gconf/gstgconfaudiosrc.h:
10643         * ext/gconf/gstgconfvideosink.h:
10644         * ext/gconf/gstgconfvideosrc.h:
10645         * ext/gdk_pixbuf/gstgdkanimation.h:
10646         * ext/gdk_pixbuf/pixbufscale.h:
10647         * ext/hal/gsthalaudiosink.h:
10648         * ext/hal/gsthalaudiosrc.h:
10649         * ext/jpeg/gstjpegenc.h:
10650         * ext/jpeg/gstsmokedec.h:
10651         * ext/jpeg/gstsmokeenc.h:
10652         * ext/libcaca/gstcacasink.h:
10653         * ext/libmng/gstmngdec.h:
10654         * ext/libmng/gstmngenc.h:
10655         * ext/libpng/gstpngdec.h:
10656         * ext/libpng/gstpngenc.h:
10657         * ext/raw1394/gstdv1394src.h:
10658         * ext/speex/gstspeexenc.h:
10659         * gst/autodetect/gstautoaudiosink.h:
10660         * gst/autodetect/gstautovideosink.h:
10661         * gst/avi/gstavidemux.h:
10662         * gst/cutter/gstcutter.h:
10663         * gst/debug/efence.h:
10664         * gst/debug/gstnavigationtest.h:
10665         * gst/debug/gstnavseek.h:
10666         * gst/flx/gstflxdec.h:
10667         * gst/goom/gstgoom.h:
10668         * gst/icydemux/gsticydemux.h:
10669         * gst/id3demux/gstid3demux.h:
10670         * gst/law/alaw-decode.h:
10671         * gst/law/alaw-encode.h:
10672         * gst/law/mulaw-decode.h:
10673         * gst/law/mulaw-encode.h:
10674         * gst/matroska/matroska-mux.h:
10675         * gst/median/gstmedian.h:
10676         * gst/oldcore/gstaggregator.h:
10677         * gst/oldcore/gstfdsink.h:
10678         * gst/oldcore/gstmd5sink.h:
10679         * gst/oldcore/gstmultifilesrc.h:
10680         * gst/oldcore/gstpipefilter.h:
10681         * gst/oldcore/gstshaper.h:
10682         * gst/oldcore/gststatistics.h:
10683         * gst/rtp/gstasteriskh263.h:
10684         * gst/rtp/gstrtpL16depay.h:
10685         * gst/rtp/gstrtpL16pay.h:
10686         * gst/rtp/gstrtpamrdepay.h:
10687         * gst/rtp/gstrtpamrpay.h:
10688         * gst/rtp/gstrtpdepay.h:
10689         * gst/rtp/gstrtpgsmdepay.h:
10690         * gst/rtp/gstrtpgsmpay.h:
10691         * gst/rtp/gstrtph263pay.h:
10692         * gst/rtp/gstrtph263pdepay.h:
10693         * gst/rtp/gstrtph263ppay.h:
10694         * gst/rtp/gstrtpmp4gpay.h:
10695         * gst/rtp/gstrtpmp4vdepay.h:
10696         * gst/rtp/gstrtpmp4vpay.h:
10697         * gst/rtp/gstrtpmpadepay.h:
10698         * gst/rtp/gstrtpmpapay.h:
10699         * gst/rtp/gstrtppcmadepay.h:
10700         * gst/rtp/gstrtppcmapay.h:
10701         * gst/rtp/gstrtppcmudepay.h:
10702         * gst/rtp/gstrtppcmupay.h:
10703         * gst/rtp/gstrtpspeexdepay.h:
10704         * gst/rtp/gstrtpspeexpay.h:
10705         * gst/rtsp/gstrtpdec.h:
10706         * gst/rtsp/gstrtspsrc.h:
10707         * gst/smpte/gstsmpte.h:
10708         * gst/udp/gstdynudpsink.h:
10709         * gst/udp/gstmultiudpsink.h:
10710         * gst/udp/gstudpsink.h:
10711         * gst/udp/gstudpsrc.h:
10712         * gst/videofilter/gstvideobalance.h:
10713         * gst/videofilter/gstvideoflip.h:
10714         * sys/oss/gstossdmabuffer.h:
10715         * sys/oss/gstossmixerelement.h:
10716         * sys/oss/gstosssink.h:
10717         * sys/oss/gstosssrc.h:
10718         * sys/osxvideo/osxvideosink.h:
10719         * sys/sunaudio/gstsunaudiomixer.h:
10720         * sys/sunaudio/gstsunaudiosink.h:
10721         * sys/ximage/gstximagesrc.h:
10722         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10723
10724 2006-05-31  Wim Taymans  <wim@fluendo.com>
10725
10726         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10727         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10728         (gst_goom_src_setcaps), (gst_goom_src_event),
10729         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10730         (gst_goom_change_state):
10731         * gst/goom/gstgoom.h:
10732         Handle QoS.
10733         Handle flushing, discont and events.
10734         Fix timestamps and various other cleanups.
10735
10736 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10737
10738         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10739         Fix bus reset when using libiec61883
10740
10741 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10742
10743         * configure.ac:
10744         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10745         * ext/raw1394/Makefile.am:
10746         Add CFLAGS.
10747         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10748         New method, to receive using libiec61883.
10749         (gst_dv1394src_iso_receive),
10750         #ifdef'd out if libiec61883 is present.
10751         (gst_dv1394src_bus_reset),
10752         Get userdata correctly if using libiec61883. 
10753         (gst_dv1394src_create),
10754         When using libiec61883, only poll one fd and no need to read.
10755         (gst_dv1394src_discover_avc_node),
10756         Replace g_warnings.
10757         (gst_dv1394src_start),
10758         Create new handle when we know which dv port.  More reliable
10759         than setting port on an existing handle.  Initialise libiec61883.
10760         (gst_dv1394src_stop):
10761         If using libiec61883, then cleanup its handle properly.
10762         * ext/raw1394/gstdv1394src.h:
10763         Add libiec61883 handle.
10764
10765 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10766
10767         * gst/avi/gstavidemux.c:
10768           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10769         * win32/MANIFEST:
10770           sort file listing
10771         * win32/vs6/libgstavi.dsp:
10772           add gstavimux.c to the project
10773         * win32/vs6/libgstid3demux.dsp:
10774           add link to zlib library
10775         * win32/vs6/libgstmatroska.dsp:
10776           add matroska-ids.c to the project
10777
10778 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10779
10780         Patch by: Sebastian Dröge  <mail at slomosnail de >
10781
10782         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10783         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10784         * ext/taglib/Makefile.am:
10785         * ext/taglib/gstapev2mux.cc:
10786         * ext/taglib/gstapev2mux.h:
10787         * ext/taglib/gstid3v2mux.cc:
10788         * ext/taglib/gsttaglibmux.c: (plugin_init):
10789         * ext/taglib/gsttaglibmux.h:
10790           Add apev2mux element (#343122).
10791         
10792         * tests/check/Makefile.am:
10793         * tests/check/elements/apev2mux.c:
10794         (test_taglib_apev2mux_create_tags),
10795         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10796         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10797         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10798         (apev2mux_suite), (main):
10799           Add unit test for apev2mux element.
10800
10801 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10802
10803         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10804         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10805         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10806           GST_PTR_FORMAT should be used to print caps in debug statements.
10807
10808 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10811
10812         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10813         (ape_demux_parse_tags):
10814           Some clean-ups and additions: map APE 'file' tag to
10815           GST_TAG_LOCATION (#343123); add support for extracting
10816           the track count and clean up parsing a bit (#343127).
10817
10818 2006-05-28  Edward Hervey  <edward@fluendo.com>
10819
10820         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10821         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10822
10823 2006-05-28  Edward Hervey  <edward@fluendo.com>
10824
10825         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10826         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10827         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10828         * ext/jpeg/gstjpegdec.h:
10829         Clip outgoing buffers according to currently configured segment.
10830
10831 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10832
10833         * ext/taglib/gstid3v2mux.cc:
10834           Handle  writing of track-count or album-volume-count without
10835           track-number or albume-volume-number (in this case the number
10836           will just be set to 0).
10837
10838         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10839           It would be nice if we actually checked the values received for
10840           track/album-volume number/count in  _check_tags(), rather than
10841           setting them again ...
10842
10843 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10844
10845         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10846           A track/volume number or count of 0 does not make sense,
10847           just ignore it along with negative numbers (a tag might
10848           only contain a track count without a track number).
10849
10850 2006-05-27  Edward Hervey  <edward@fluendo.com>
10851
10852         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10853         (gst_jpeg_dec_sink_event):
10854         Abort decompression when receiving FLUSH_STOP. This should avoid
10855         issues when interrupting decoding with flushes.
10856
10857 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10858
10859         * ext/flac/gstflac.c:
10860           Don't #include file we don't dist any longer.
10861
10862 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * README:
10865           Replace current README (containing the release notes from
10866           some 0.9.x version) with a proper README taken from the core.
10867
10868 2006-05-24  Wim Taymans  <wim@fluendo.com>
10869
10870         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10871         Implement EOS correctly by either posting
10872         SEGMENT_DONE or pushing an EOS message depending
10873         on the seek type. Fixes #342592
10874
10875 2006-05-24  Wim Taymans  <wim@fluendo.com>
10876
10877         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10878         * gst/law/alaw-decode.h:
10879         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10880         * gst/law/alaw-encode.h:
10881         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10882         * gst/law/mulaw-decode.h:
10883         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10884         * gst/law/mulaw-encode.h:
10885         Some cleanups in the chain functions.
10886         Remove some GStreamer 0.0.2 bits.
10887
10888 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10889
10890         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10891
10892         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10893           gst_collect_pads_stop() needs to be called before chaining up
10894           to the parent class (#342734).
10895
10896 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10897
10898         * ext/flac/Makefile.am:
10899         * ext/flac/flac_compat.h:
10900         * ext/flac/gstflac.c:
10901         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10902         * ext/flac/gstflacenc.c:
10903           Remove backwards compatibility cruft for dealing with FLAC API
10904           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10905
10906 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10907
10908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10909         (gst_matroska_demux_push_xiph_codec_priv_data),
10910         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10911         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10912         * gst/matroska/matroska-ids.h:
10913         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10914         (gst_matroska_mux_video_pad_setcaps),
10915         (xiph3_streamheader_to_codecdata),
10916         (vorbis_streamheader_to_codecdata),
10917         (theora_streamheader_to_codecdata),
10918         (gst_matroska_mux_audio_pad_setcaps),
10919         (gst_matroska_mux_write_data):
10920           Add support for muxing/demuxing theora video (#342448; too bad
10921           none of the usual linux players can actually play this). Playback
10922           in GStreamer will require additional changes to theoradec in -base.
10923           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10924           cleanups.
10925
10926 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10929         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10930           Fix crashes when the horizontal subsampling is 1.
10931           Fixes #342097.
10932
10933 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10934
10935         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10936
10937         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10938         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10939         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10940         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10941         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10942         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10943         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10944         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10945         (gst_avi_mux_change_state):
10946         * gst/avi/gstavimux.h:
10947           Some enhancements for avimux (#342526):
10948            - add odml (large file) index support
10949            - store codec init data (e.g. huffyuv)
10950            - miscellaneous other fixes/cleanups
10951
10952 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10953
10954         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10955         Don't output any tag when we encounter a negative track number - the
10956         tag type is uint, so we end up outputting huge positive numbers
10957         instead. (Fixes: #342029)
10958
10959 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10960
10961         * configure.ac:
10962           update for new GSTPB_PLUGINS_DIR
10963
10964 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10965
10966         * rtp/gst/gstrtph263pay.c:
10967         Properly set static caps for H263 at 34.
10968
10969 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10970
10971         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10972
10973         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10974           Merge event tags and tag setter tags correctly (#339918). Also,
10975           don't leak taglist in case of an error.
10976           
10977 2006-05-17  Edward Hervey  <edward@fluendo.com>
10978
10979         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10980         We can only do caps intersection if the othercaps are non-empty and not
10981         ANY. Else we return the pad template (base_caps).
10982
10983 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10986           Fix crash when outputting debugging information for certain
10987           pictures (always good to use the right struct member for
10988           the number of records in an array).
10989
10990 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10991
10992         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10993
10994         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10995         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10996         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10997         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10998         (gst_ebml_read_float), (gst_ebml_read_ascii),
10999         (gst_ebml_read_binary):
11000           Don't create unnecessary sub-buffers all the time. Dramatically
11001           improves performance with multiple concurrently running
11002           matroskademux instances (#341818) (and avoids doing
11003           unnecessarily inefficient things in the general case).
11004
11005 2006-05-16  Edward Hervey  <edward@fluendo.com>
11006
11007         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
11008         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
11009         return value of gst_pad_push_event().
11010
11011 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
11012
11013         * gst/autodetect/gstautoaudiosink.c:
11014         (gst_auto_audio_sink_find_best):
11015         * gst/autodetect/gstautovideosink.c:
11016         (gst_auto_video_sink_find_best):
11017         Make the name of the child element be based on the name of the
11018         parent, so that debug output is more useful.
11019         
11020         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
11021         (parse_insert_string_field), (parse_split_strings):
11022         Rework string parsing to always walk over BOM markers in UTF16
11023         strings, using the endianness indicated by the innermost one,
11024         then trying the opposite endianness if that fails to convert
11025         to valid UTF-8. Fixes #341774
11026
11027 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11028
11029         Patch from: Matthieu <matthieu at fluendo dot com>
11030
11031         * ext/libpng/Makefile.am:
11032         Add LIBPNG_CFLAGS.
11033
11034 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11035
11036         * ext/taglib/gstid3v2mux.cc:
11037           Add support for writing images (APIC frames) into ID3v2
11038           tags (picture type always set to 'other' for now though).
11039
11040 2006-05-14  Michael Smith  <msmith@fluendo.com>
11041
11042         * gst/wavparse/gstwavparse.c:
11043           Update docs; wavparse implements push and pull modes.
11044
11045 2006-05-12  Wim Taymans  <wim@fluendo.com>
11046
11047         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
11048         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
11049         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
11050         Ooops, bitten by the copy-and-paste design paradigm, fixes
11051         seek again.
11052
11053 2006-05-12  Wim Taymans  <wim@fluendo.com>
11054
11055         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11056         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
11057         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
11058         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11059         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11060         (gst_avi_demux_massage_index),
11061         (gst_avi_demux_calculate_durations_from_index),
11062         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
11063         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11064         (gst_avi_demux_loop):
11065         * gst/avi/gstavidemux.h:
11066         Some cleanups, prepare to use GstSegment.
11067         Fix error in entry walking code.
11068         Fix VBR detection.
11069         Smarter timestamp calculation code.
11070         Uniform error/eos handling.
11071
11072 2006-05-12  Michael Smith  <msmith@fluendo.com>
11073
11074         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11075         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
11076           Fix use of uninitialised values if we're NOT seeking in ready.
11077           Fix typos.
11078
11079 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
11080
11081         * gst/wavparse/Makefile.am:
11082           Add CFLAGS and LIBS for libgstbase, fixes build on
11083           Cygwin (#341489).
11084
11085 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
11086
11087         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
11088           Some more debug info. No need to check whether the string
11089           returned by g_convert() is really UTF-8 - either it is or
11090           we get NULL returned.
11091
11092 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
11093
11094         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11095           Fix parsing of numeric genre strings some more, by ensuring that
11096           we only try and parse strings that a) Start with '(' and b) Consist
11097           only of digits.
11098           Also, when finding an escaping '((' sequence, bust it back to '(' by
11099           swallowing the first parenthesis
11100
11101 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
11102
11103         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
11104         (gst_esdsink_open), (gst_esdsink_close):
11105         * ext/esd/esdsink.h:
11106           Move the esd_get_server_info() into gst_esdsink_open() and fail
11107           with a decent error message on errors.
11108
11109 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11110
11111         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
11112         (gst_esdmon_channels_get_type):
11113         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
11114         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
11115         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
11116         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
11117         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
11118         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
11119         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
11120         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
11121         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
11122         * gst/videomixer/videomixer.c:
11123         (gst_video_mixer_background_get_type):
11124           Const-ify GEnumValue arrays.
11125
11126 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11127
11128         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
11129
11130         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
11131         (gst_avi_mux_do_video_buffer):
11132           Work around gst_buffer_make_metadata_writable() bug that
11133           results in avimux marking all frames in the index as
11134           keyframes (#340859).
11135           
11136 2006-05-08  Wim Taymans  <wim@fluendo.com>
11137
11138         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11139         Make parsing of urls suck slightly less.
11140
11141 2006-05-08  Edward Hervey  <edward@fluendo.com>
11142
11143         * autogen.sh: (CONFIGURE_DEF_OPT): 
11144         libtoolize on Darwin/MacOSX is called glibtoolize.
11145
11146 2006-05-08  Wim Taymans  <wim@fluendo.com>
11147
11148         Patch by: Jens Granseuer <jensgr at gmx dot net>
11149
11150         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
11151         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
11152         C89 compliance fixes. Fixes #340980
11153
11154 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11155
11156         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11157         * ext/flac/gstflacdec.h:
11158           Handle segment seeks that include the end of the file as stop point
11159           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
11160           message instead of an EOS event in case we're in segment seek
11161           mode (fixes #340699).
11162           
11163 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
11164
11165         * ext/cairo/gsttextoverlay.c:
11166         * ext/flac/gstflacdec.c:
11167         * ext/gdk_pixbuf/pixbufscale.c:
11168         * gst/apetag/gstapedemux.c:
11169         * gst/debug/breakmydata.c:
11170         * gst/debug/testplugin.c:
11171         * gst/matroska/ebml-write.c:
11172         * gst/multipart/multipartdemux.c:
11173         * sys/osxaudio/gstosxaudiosink.c:
11174         * sys/osxaudio/gstosxaudiosrc.c:
11175         Add semicolons after GST_BOILERPLATE[_FULL] so that
11176         indent doesn't mess up following lines.
11177
11178 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11179
11180         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
11181
11182         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
11183           Don't leak caps when freeing the stream context (#340623).
11184
11185 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
11186
11187         * configure.ac:
11188           Back to CVS
11189
11190 === release 0.10.3 ===
11191
11192 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
11193
11194         * configure.ac:
11195           releasing 0.10.3, "Desplazado"
11196
11197 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
11198
11199         * gst/matroska/matroska-mux.c:
11200         (gst_matroska_mux_stream_is_vorbis_header),
11201         (gst_matroska_mux_write_data):
11202           Don't strcmp() NULL strings.
11203           Only start new clusters on video keyframes, not on any
11204           random audio buffer that doesn't have the DELTA_UNIT
11205           flag set (fixes 'make check' again).
11206
11207 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
11208
11209         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11210
11211         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11212         (gst_matroska_mux_stream_is_vorbis_header),
11213         (gst_matroska_mux_write_data):
11214           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
11215           value and then dead-lock when muxing vorbis audio streams
11216           (the three vorbis header buffers carry no timestamp, and it
11217           would try to mux these after all video buffers). Fixes #340346.
11218
11219           Improve clustering: start a new cluster also whenever we get
11220           a keyframe.     
11221
11222 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11223
11224         * win32/common/config.h:
11225         * win32/MANIFEST
11226           add the generated file as well
11227
11228 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11229
11230         * Makefile.am:
11231         * configure.ac:
11232         * win32/common/config.h.in:
11233           add win32 stuff
11234
11235 2006-05-03  Michael Smith  <msmith@fluendo.com>
11236
11237         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11238           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
11239           SUCKS.
11240
11241 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
11242
11243         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
11244         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
11245         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
11246           don't leak caps-string
11247
11248 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
11249
11250         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11251         (gst_id3demux_sink_activate):
11252           Let core insert default error message for TYPE_NOT_FOUND
11253           errors, it's just as good as our own and has the added
11254           bonus of being translated.
11255
11256 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
11257
11258         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
11259         (gst_tag_demux_sink_event):
11260         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
11261         (gst_id3demux_sink_event):
11262           Post an error message when we get an EOS event and were not
11263           able to find out the type of stream.
11264
11265         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
11266         (test_taglib_id3mux_with_tags):
11267           Decrease num-buffers to 16 per iteration again, otherwise the
11268           many memcpy()s and reallocations in the test will hammer slow
11269           CPUs completely and make the test timeout.
11270
11271 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         * configure.ac:
11274           figure out where plugins-base plugins are
11275         * tests/check/Makefile.am:
11276           use plugins-base plugins, so we have typefind functions
11277         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
11278           increase num-buffers, this makes sure the test errors out instead
11279           of timing out when no typefind functions are present
11280
11281 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11282
11283         * docs/plugins/Makefile.am:
11284           also check .cc files for gtk-doc markup
11285         * configure.ac:
11286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11288         * tests/check/Makefile.am:
11289         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11290         * ext/Makefile.am:
11291         * ext/taglib/Makefile.am:
11292         * ext/taglib/gstid3v2mux.h:
11293         * ext/taglib/gsttaglibmux.c:
11294         * ext/taglib/gsttaglibmux.h:
11295           move taglib-based id3v2muxer to -good.  Fixes #336110.
11296
11297 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
11298
11299         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11300           ... and fix multichannel/WAVFORMATEX support again.
11301
11302 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
11303
11304         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11305         (gst_wavparse_class_init), (gst_wavparse_dispose),
11306         (gst_wavparse_reset), (gst_wavparse_init),
11307         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11308         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11309         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11310         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11311         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11312         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11313         (gst_wavparse_stream_data), (gst_wavparse_loop),
11314         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11315         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11316         (gst_wavparse_change_state), (plugin_init):
11317         * gst/wavparse/gstwavparse.h:
11318           Add push (streaming) mode to wavparse (fixes #337625)
11319
11320 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11321
11322         * configure.ac:
11323         * tests/Makefile.am:
11324           add ximagesrc icles test
11325
11326 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11327
11328         * configure.ac:
11329         * docs/plugins/Makefile.am:
11330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11332         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11333         (gst_cmml_enc_push_clip):
11334         * sys/Makefile.am:
11335         * sys/ximage/Makefile.am:
11336         * sys/ximage/gstximagesrc.c:
11337           Move ximagesrc plug-in to good after review.  Fixes #336756.
11338
11339 2006-04-28  Michael Smith  <msmith@fluendo.com>
11340
11341         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11342         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11343         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11344         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11345         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11346         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11347         * gst/icydemux/gsticydemux.h:
11348           Fix event handling: cache events when typefinding and forward later.
11349
11350 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11351
11352         * sys/osxaudio/gstosxaudiosink.c:
11353         (plugin_init):
11354          Register osxaudiosrc to the plugin.
11355         * sys/osxaudio/gstosxaudiosrc.c:
11356         (gst_osx_audio_src_osxelement_do_init),
11357         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11358         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11359         (gst_osx_audio_src_get_property),
11360         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11361         (gst_osx_audio_src_osxelement_init):
11362         * sys/osxaudio/gstosxaudiosrc.h:
11363           Port of osxaudiosrc to 0.10.
11364         * sys/osxaudio/Makefile.am:
11365           Add osxaudiosrc
11366
11367 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11368
11369         * sys/osxaudio/gstosxringbuffer.c:
11370         * sys/osxaudio/gstosxringbuffer.h:
11371           Forgot to commit earlier, part of the OSX audio plugin port
11372
11373 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
11374
11375         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11376         (parse_split_strings):
11377           Recognise and skip any byte order marker (BOM) in
11378           UTF-16 strings.
11379
11380 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11381
11382         * docs/plugins/Makefile.am:
11383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11385         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11386         * docs/plugins/inspect/plugin-avi.xml:
11387         * gst/avi/gstavidemux.c:
11388         * gst/avi/gstavimux.c:
11389           Add docs for both avidemux and avimux.
11390
11391 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11392
11393         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11394
11395         * gst/avi/Makefile.am:
11396         * gst/avi/gstavi.c: (plugin_init):
11397         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11398         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11399         (gst_avi_mux_class_init), (gst_avi_mux_init),
11400         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11401         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11402         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11403         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11404         (gst_avi_mux_riff_get_avix_header),
11405         (gst_avi_mux_riff_get_video_header),
11406         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11407         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11408         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11409         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11410         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11411         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11412         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11413         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11414         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11415         (gst_avi_mux_change_state):
11416         * gst/avi/gstavimux.h:
11417           Port AVI muxer to GStreamer-0.10 (#332031).
11418
11419         * tests/check/Makefile.am:
11420         * tests/check/elements/avimux.c:
11421         * tests/check/elements/.cvsignore:
11422           Add unit test for AVI muxer.
11423
11424 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11425
11426         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11427         (gst_wavparse_class_init), (gst_wavparse_reset),
11428         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11429         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11430         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11431         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11432         (gst_wavparse_stream_data), (gst_wavparse_loop),
11433         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11434         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11435         (plugin_init):
11436         * gst/wavparse/gstwavparse.h:
11437           reverted patch #337625 for the price of 1 hour sleep
11438
11439 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11440
11441         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11442         (gst_wavparse_class_init), (gst_wavparse_reset),
11443         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11444         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11445         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11446         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11447         (gst_wavparse_stream_data), (gst_wavparse_loop),
11448         (gst_wavparse_chain), (plugin_init):
11449         * gst/wavparse/gstwavparse.h:
11450           correct partial implementation of push mode
11451           (from my last commit)
11452
11453 2006-04-26  Wim Taymans  <wim@fluendo.com>
11454
11455         * ext/esd/esdsink.c:
11456         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11457         it is not in esd.h
11458
11459 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11462         (gst_au_parse_class_init), (gst_au_parse_init),
11463         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11464         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11465         (gst_au_parse_chain), (gst_au_parse_src_convert),
11466         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11467         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11468         (gst_au_parse_change_state):
11469         * gst/auparse/gstauparse.h:
11470           Rewrite auparse to suck a little bit less: make source pad
11471           dynamic, so decodebin/playbin work with non-raw formats
11472           like alaw/mulaw; add query function for duration/position
11473           queries; check whether we have enough data before attempting
11474           to parse the header (instead of crashing when that is not the
11475           case); work around audioconvert sucking by swapping endianness
11476           to the native endianness ourselves for float formats; send
11477           initial newsegment event. Fixes #161712.
11478
11479 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11480
11481         * sys/osxaudio/Makefile.am:
11482         * sys/osxaudio/gstosxaudioelement.c:
11483         (gst_osx_audio_element_get_type),
11484         (gst_osx_audio_element_class_init):
11485         * sys/osxaudio/gstosxaudioelement.h:
11486         * sys/osxaudio/gstosxaudiosink.c:
11487         (gst_osx_audio_sink_osxelement_do_init),
11488         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11489         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11490         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11491         (gst_osx_audio_sink_create_ringbuffer),
11492         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11493         (plugin_init):
11494         * sys/osxaudio/gstosxaudiosink.h:
11495         Port of osxaudiosink to 0.10
11496
11497 2006-04-26  Wim Taymans  <wim@fluendo.com>
11498
11499         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11500         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11501         the size of the ringbuffer. This should fix hangs with older 
11502         esd sound servers.
11503
11504 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11505
11506         * ext/aalib/gstaasink.c:
11507         * ext/annodex/gstcmmldec.c:
11508         * ext/annodex/gstcmmlenc.c:
11509         * ext/cairo/gsttextoverlay.c:
11510         * ext/cairo/gsttimeoverlay.c:
11511         * ext/cdio/gstcdiocddasrc.c:
11512         * ext/dv/gstdvdec.c:
11513         * ext/dv/gstdvdemux.c:
11514         * ext/esd/esdmon.c:
11515         * ext/esd/esdsink.c:
11516         * ext/flac/gstflacenc.c:
11517         * ext/flac/gstflactag.c:
11518         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11519         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11520         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11521         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11522         * ext/gdk_pixbuf/pixbufscale.c:
11523         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11524         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11525         * ext/jpeg/gstjpegdec.c:
11526         * ext/jpeg/gstjpegenc.c:
11527         * ext/jpeg/gstsmokedec.c:
11528         * ext/jpeg/gstsmokeenc.c:
11529         * ext/libcaca/gstcacasink.c:
11530         * ext/libmng/gstmngdec.c:
11531         * ext/libmng/gstmngenc.c:
11532         * ext/libpng/gstpngdec.c:
11533         * ext/libpng/gstpngenc.c:
11534         * ext/mikmod/gstmikmod.c:
11535         * ext/raw1394/gstdv1394src.c:
11536         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11537         * ext/shout2/gstshout2.h:
11538         * ext/speex/gstspeexdec.c:
11539         * ext/speex/gstspeexenc.c:
11540         * gst/alpha/gstalpha.c:
11541         * gst/alpha/gstalphacolor.c:
11542         * gst/apetag/gstapedemux.c:
11543         * gst/auparse/gstauparse.c:
11544         * gst/autodetect/gstautoaudiosink.c:
11545         (gst_auto_audio_sink_base_init):
11546         * gst/autodetect/gstautovideosink.c:
11547         (gst_auto_video_sink_base_init):
11548         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11549         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11550         * gst/cutter/gstcutter.c:
11551         * gst/debug/breakmydata.c:
11552         * gst/debug/efence.c:
11553         * gst/debug/gstnavigationtest.c:
11554         * gst/debug/gstnavseek.c:
11555         * gst/debug/negotiation.c:
11556         * gst/debug/progressreport.c:
11557         * gst/debug/testplugin.c:
11558         * gst/effectv/gstaging.c:
11559         * gst/effectv/gstdice.c:
11560         * gst/effectv/gstedge.c:
11561         * gst/effectv/gstquark.c:
11562         * gst/effectv/gstrev.c:
11563         * gst/effectv/gstshagadelic.c:
11564         * gst/effectv/gstvertigo.c:
11565         * gst/effectv/gstwarp.c:
11566         * gst/flx/gstflxdec.c:
11567         * gst/goom/gstgoom.c:
11568         * gst/icydemux/gsticydemux.c:
11569         * gst/id3demux/gstid3demux.c:
11570         * gst/interleave/deinterleave.c:
11571         * gst/interleave/interleave.c:
11572         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11573         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11574         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11575         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11576         * gst/level/gstlevel.c:
11577         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11578         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11579         * gst/median/gstmedian.c:
11580         * gst/monoscope/gstmonoscope.c:
11581         * gst/multipart/multipartdemux.c:
11582         * gst/multipart/multipartmux.c:
11583         * gst/oldcore/gstaggregator.c:
11584         * gst/oldcore/gstfdsink.c:
11585         * gst/oldcore/gstmd5sink.c:
11586         * gst/oldcore/gstmultifilesrc.c:
11587         * gst/oldcore/gstpipefilter.c:
11588         * gst/oldcore/gstshaper.c:
11589         * gst/oldcore/gststatistics.c:
11590         * gst/rtp/gstasteriskh263.c:
11591         * gst/rtp/gstrtpL16depay.c:
11592         * gst/rtp/gstrtpL16pay.c:
11593         * gst/rtp/gstrtpamrdepay.c:
11594         * gst/rtp/gstrtpamrpay.c:
11595         * gst/rtp/gstrtpdepay.c:
11596         * gst/rtp/gstrtpgsmpay.c:
11597         * gst/rtp/gstrtph263pay.c:
11598         * gst/rtp/gstrtph263pdepay.c:
11599         * gst/rtp/gstrtph263ppay.c:
11600         * gst/rtp/gstrtpilbcdepay.c:
11601         * gst/rtp/gstrtpmp4gpay.c:
11602         * gst/rtp/gstrtpmp4vdepay.c:
11603         * gst/rtp/gstrtpmp4vpay.c:
11604         * gst/rtp/gstrtpmpadepay.c:
11605         * gst/rtp/gstrtpmpapay.c:
11606         * gst/rtp/gstrtppcmadepay.c:
11607         * gst/rtp/gstrtppcmapay.c:
11608         * gst/rtp/gstrtppcmudepay.c:
11609         * gst/rtp/gstrtppcmupay.c:
11610         * gst/rtp/gstrtpspeexdepay.c:
11611         * gst/rtp/gstrtpspeexpay.c:
11612         * gst/rtsp/gstrtpdec.c:
11613         * gst/rtsp/gstrtspsrc.c:
11614         * gst/smpte/gstsmpte.c:
11615         * gst/udp/gstdynudpsink.c:
11616         * gst/udp/gstmultiudpsink.c:
11617         * gst/udp/gstudpsink.c:
11618         * gst/udp/gstudpsrc.c:
11619         * gst/videobox/gstvideobox.c:
11620         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11621         * gst/videofilter/gstvideobalance.c:
11622         * gst/videofilter/gstvideoflip.c:
11623         * gst/videofilter/gstvideotemplate.c:
11624         (gst_videotemplate_base_init):
11625         * gst/videomixer/videomixer.c:
11626         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11627         (gst_wavparse_class_init), (gst_wavparse_dispose),
11628         (gst_wavparse_reset), (gst_wavparse_init),
11629         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11630         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11631         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11632         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11633         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11634         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11635         (gst_wavparse_change_state):
11636         * gst/wavparse/gstwavparse.h:
11637         * sys/oss/gstossmixerelement.c:
11638         * sys/oss/gstosssink.c:
11639         * sys/oss/gstosssrc.c:
11640         * sys/osxaudio/gstosxaudioelement.c:
11641         * sys/osxaudio/gstosxaudiosink.c:
11642         * sys/osxaudio/gstosxaudiosrc.c:
11643         * sys/sunaudio/gstsunaudiomixer.c:
11644         * sys/sunaudio/gstsunaudiosink.c:
11645           Define GstElementDetails as const and also static (when defined as
11646           global)
11647
11648 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11649
11650         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11651           Source pad has fixed caps. If we don't set this, bad
11652           things happen when the window is resized.
11653
11654 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11655
11656         * gst/matroska/Makefile.am:
11657         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11658         (gst_matroska_demux_handle_src_event):
11659         * gst/matroska/matroska-ids.c:
11660         (gst_matroska_track_init_video_context),
11661         (gst_matroska_track_init_audio_context),
11662         (gst_matroska_track_init_subtitle_context),
11663         (gst_matroska_track_init_complex_context):
11664         * gst/matroska/matroska-ids.h:
11665           Handle case where the TrackType ebml chunk does not come before the
11666           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11667           events.
11668
11669 2006-04-25  Wim Taymans  <wim@fluendo.com>
11670
11671         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11672         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11673         It's codec_data, not codec_info.
11674
11675 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11676
11677         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11678
11679         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11680           Handle codec_data for VfW compatibility codec IDs (#339451)
11681
11682         * gst/matroska/matroska-mux.c:
11683         (gst_matroska_mux_video_pad_setcaps):
11684           Same here, handle codec_data and add additional caps we can handle
11685           now to the pad template (huffyuv, dv and h263 video) (#339451)
11686
11687 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11688
11689         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11690
11691         * gst/matroska/matroska-mux.c:
11692         (gst_matroska_mux_create_buffer_header),
11693         (gst_matroska_mux_write_data):
11694           Fix timestamping of B-frames, use signed integers, do
11695           some rounding (#339678).
11696
11697 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11698
11699         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11700         just make it compile with --disable-gst-debug.
11701
11702 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11703
11704         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11705         Fix a bad conversion using gst_guint64_to_gdouble.
11706         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11707         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11708         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11709     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11710         mistake.
11711
11712 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11713
11714         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11715         Use gst_guint64_to_gdouble for conversions
11716         * win32/vs6/gst_plugins_good.dsw:
11717         * win32/vs6/libgsticydemux.dsp:
11718         Add a project file for icydemux
11719
11720 2006-04-21  Wim Taymans  <wim@fluendo.com>
11721
11722         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11723
11724         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11725         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11726         When splitting audio chunks, the block alignment is not taken in
11727         consideration, so the smaller chunks could be of size which is 
11728         not a multiple of the block alignment. Fixes #336904
11729
11730 2006-04-21  Wim Taymans  <wim@fluendo.com>
11731
11732         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11733         Use scale functions
11734
11735 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11736
11737         * ext/dv/gstdv.c: (plugin_init):
11738           Fix build.
11739
11740 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11741
11742         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11743         (gst_progress_report_class_init), (gst_progress_report_init),
11744         (gst_progress_report_do_query), (gst_progress_report_report),
11745         (gst_progress_report_set_property),
11746         (gst_progress_report_get_property):
11747           Add 'format' property to force querying to a particular format.
11748
11749 2006-04-21  Andy Wingo  <wingo@pobox.com>
11750
11751         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11752         best, on big endian systems. Drop its rank in that case. OTOH on
11753         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11754
11755 2006-04-21  Michael Smith  <msmith@fluendo.com>
11756
11757         * configure.ac:
11758         * gst/icydemux/Makefile.am:
11759         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11760         (gst_icydemux_base_init), (gst_icydemux_class_init),
11761         (gst_icydemux_reset), (gst_icydemux_init),
11762         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11763         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11764         (unicodify), (gst_icydemux_unicodify),
11765         (gst_icydemux_parse_and_send_tags),
11766         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11767         (gst_icydemux_chain), (gst_icydemux_change_state),
11768         (gst_icydemux_send_tag_event), (plugin_init):
11769         * gst/icydemux/gsticydemux.h:
11770         * tests/check/Makefile.am:
11771         * tests/check/elements/icydemux.c: (typefind_succeed),
11772         (plugin_init), (icydemux_found_pad), (create_icydemux),
11773         (cleanup_icydemux), (push_data), (GST_START_TEST),
11774         (icydemux_suite), (main):
11775           Add icydemux, and tests.
11776
11777 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11778
11779         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11780           Post SEGMENT_DONE message in TIME format.
11781
11782 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11785
11786         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11787         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11788           Fix index creation when we have to scan the file to create
11789           an index. There may be other types of RIFF 'LIST' chunks than
11790           'movi' and we need to skip them properly as well or we'll end up
11791           reading garbage (#336889). Some other cosmetic changes.
11792           
11793 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11796         (gst_flac_dec_handle_seek_event):
11797           Add support for segment seeks (fixes #338290). Also demote
11798           some recurring debug message from DEBUG to LOG level.
11799
11800 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11801
11802         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11803         (gst_matroskademux_do_index_seek),
11804         (gst_matroska_demux_handle_seek_event),
11805         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11806         * gst/matroska/matroska-ids.h:
11807           Set DISCONT flag on first buffer after a discontinuity.
11808           Fix newsegment events sent when seeking and honour KEY_UNIT
11809           seek flag. Create pad with bogus caps if we don't recognise
11810           the stream codec id.
11811
11812         * gst/matroska/matroska-demux.h:
11813           Fix GObject macros.
11814
11815 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11818
11819         * gst/matroska/matroska-demux.c:
11820         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11821           Handle end of segment properly when set; don't dead-lock when
11822           posting start of segment message when doing a segment seek.
11823           Fixes #338810.
11824
11825 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11828         (gst_matroska_demux_plugin_init):
11829           Make mpeg2 aac audio work: create artificial private codec data
11830           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11831           Also call gst_riff_init(). Partially fixes #338767.
11832
11833 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11834
11835         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11836         (gst_wavenc_class_init), (gst_wavenc_init),
11837         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11838         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11839         (gst_wavenc_chain), (gst_wavenc_change_state):
11840         * gst/wavenc/gstwavenc.h:
11841           Set caps on first outgoing buffer, so that it doesn't error out
11842           immediately with a non-negotiated error (#338716). Rewrite and
11843           clean up a bit; fix setcaps function to parse things properly;
11844           fix sink caps (8bit audio is unsigned and doesn't have depth);
11845           use boilerplate macros; remove unused properties stuff.
11846
11847 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11850           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11851           handle MJPEG streams and might be autoplugged for those if the
11852           user doesn't have jpegdec installed (resulting in a cryptic error
11853           message about huffman tables). Better to disable JPEG decoding here
11854           and let the user figure out that she needs to install jpegdec.
11855
11856 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11859         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11860         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11861         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11862           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11863           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11864           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11865           debug messages. Fix boilerplate macros.
11866
11867 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11868
11869         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11870         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11871           No need to special-case for Gdk-2.0 any longer, we require
11872           Gdk 2.2 or newer; minor clean-ups.
11873
11874 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11877         (gst_shout2send_class_init), (gst_shout2send_init),
11878         (set_shout_metadata), (gst_shout2send_set_metadata),
11879         (gst_shout2send_event), (gst_shout2send_start),
11880         (gst_shout2send_connect), (gst_shout2send_stop),
11881         (gst_shout2send_render), (gst_shout2send_set_property),
11882         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11883         (plugin_init):
11884         * ext/shout2/gstshout2.h:
11885         * po/POTFILES.in:
11886           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11887           change function; use GST_ELEMENT_ERROR for error reporting, not
11888           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11889           will cause crashes or assertion failures; remove (unused) "sync"
11890           property, basesink already has such a property; misc. other
11891           minor fixes and cleanups.
11892
11893 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11896         * ext/esd/gstesd.c: (plugin_init):
11897         * po/POTFILES.in:
11898           Add translatable error message for when we cannot
11899           connect to the sound server, as "Cannot open resource
11900           for writing" isn't really an acceptable message to show
11901           to the user in this case.
11902
11903 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11904
11905         * sys/oss/gst-i18n-plugin.h:
11906           Remove bogus file that doesn't belong here.
11907
11908 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         Patch by: Philippe Valembois
11911
11912         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11913         (gst_shout2send_set_metadata), (gst_shout2send_event),
11914         (gst_shout2send_render), (gst_shout2send_change_state):
11915         * ext/shout2/gstshout2.h:
11916           Handle tags being received before the connection to
11917           the server is established properly (see #338636).
11918
11919 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11920
11921         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11922           Don't crash in case the connection to the server fails:
11923           don't set pointer to NULL by assigning FALSE; error out
11924           properly by using GST_ELEMENT_ERROR and returning
11925           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11926           before resetting the pointer.
11927
11928 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11929
11930         * gst/id3demux/id3tags.c:
11931         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11932         (Fixes #338713)
11933
11934 2006-04-12  Wim Taymans  <wim@fluendo.com>
11935
11936         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11937         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11938         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11939         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11940         (gst_gdk_pixbuf_chain):
11941         Some cleanups.
11942         Added RGBA as a possible output format.
11943         Correctly free the supported mimetypes.
11944         deprecate silent arg, it's not used.
11945         Return result from _alloc_buffer to peer.
11946
11947 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11950           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11951           overwriting GST_BUFFER_MALLOCDATA.
11952
11953 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11956         (user_endrow_callback), (user_end_callback),
11957         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11958         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11959         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11960         * ext/libpng/gstpngdec.h:
11961           Handle more than one frame if the content is framed,
11962           like with png-in-quicktime (#331917).
11963
11964 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * sys/oss/Makefile.am:
11967         * sys/oss/common.h:
11968         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11969         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11970         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11971         (gst_oss_src_unprepare):
11972           - the user-visible error strings were in the wrong category
11973           - and the messages were not marked for translation
11974           - which is actually a good thing, because they were exactly
11975             the kind of message you would never want anyone to see
11976           - the macros were using variables that didn't exist in the macro
11977             arguments
11978           - and they were obviously copied from each other and then modified
11979           - so a common header makes sense
11980
11981 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11982
11983         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11984           Don't try to modify read-only data.
11985
11986         * gst/matroska/matroska-demux.c:
11987         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11988           Fix comment (won't crash any longer now).
11989
11990 2006-04-10  Michael Smith  <msmith@fluendo.com>
11991
11992         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11993           Use copies of header buffers for caps to avoid circular refcounting
11994           problems (as in theoradec, vorbisdec).
11995
11996         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11997           Fix a typo in test that meant it was testing the wrong thing.
11998
11999         * tests/check/elements/cmmlenc.c: (check_headers):
12000           Fix refcount checks now that we use buffer-copies for caps.
12001
12002 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
12005         (gst_matroska_demux_handle_seek_event),
12006         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
12007         (gst_matroska_demux_subtitle_caps),
12008         (gst_matroska_demux_plugin_init):
12009           Use static pad templates with ANY caps for audio and video
12010           source pads and get rid of a lot of unnecessary (and partially
12011           broken) code for the template caps. Clean up caps finding
12012           functions. Fixes playback of audio files/streams that do not
12013           contain the sample rate and/or number of channels in the audio
12014           context (happens a lot with vorbis/mp3 .mka files it seems).
12015           Fixes #337183.
12016           Also add myself to copyright holders.
12017
12018 2006-04-10  Michael Smith  <msmith@fluendo.com>
12019
12020         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
12021           Use g_list_delete_link () instead of g_list_remove_link () so that
12022           we free the link as well as the contained data.
12023
12024 2006-04-10  Wim Taymans  <wim@fluendo.com>
12025
12026         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
12027
12028         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12029         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
12030         (gst_avi_demux_stream_header):
12031         Fix some crashers with empty chunks. (Fixes #337749)
12032
12033 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
12034
12035         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
12036           use G_GINT64_CONSTANT for INT64 constants
12037         * gst/videofilter/gstvideobalance.c:
12038           define rint for WIN32 #define rint(x) (floor((x)+0.5))
12039         * win32/vs6/libgstavi.dsp:
12040          add missing libraries for the link and remove avimux.c from
12041          the project as it isn't ported to 0.10 yet
12042         
12043 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
12044
12045         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
12046           Even better would be if we actually did the right thing
12047           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
12048
12049 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
12052           Can't just replace 1LL with 1L here just because MSVC doesn't
12053           support it, as it might lead to incorrect results when doing the
12054           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
12055           force a 64-bit constant in a way that all compilers are happy with.
12056
12057 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
12058
12059         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
12060         * ext/esd/esdsink.c: (gst_esdsink_class_init):
12061         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
12062         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
12063         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
12064         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
12065         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
12066         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12067         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
12068         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
12069         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
12070         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12071         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
12072         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
12073         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
12074         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
12075         * gst/avi/gstavimux.c: (gst_avimux_class_init):
12076         * gst/debug/efence.c: (gst_efence_class_init):
12077         * gst/debug/negotiation.c: (gst_negotiation_class_init):
12078         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12079         * gst/goom/gstgoom.c: (gst_goom_class_init):
12080         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
12081         * gst/interleave/deinterleave.c: (deinterleave_class_init):
12082         * gst/interleave/interleave.c: (interleave_class_init):
12083         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
12084         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
12085         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
12086         * gst/median/gstmedian.c: (gst_median_class_init):
12087         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12088         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
12089         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
12090         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
12091         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
12092         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
12093         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
12094         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
12095         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
12096         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
12097         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
12098         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
12099         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
12100         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
12101         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12102         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
12103         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
12104         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
12105         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
12106         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
12107         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
12108         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
12109         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
12110         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
12111         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
12112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
12113         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
12114         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12115         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
12116         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
12117         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
12118         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12119         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
12120         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12121         * sys/osxaudio/gstosxaudioelement.c:
12122         (gst_osxaudioelement_class_init):
12123         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
12124         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
12125         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
12126         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
12127
12128 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
12129
12130         * ext/mikmod/gstmikmod.h:
12131         * gst/level/gstlevel.h:
12132         Fix more broken GObject macros
12133
12134 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
12135
12136         * ext/annodex/gstcmmldec.h:
12137         * ext/annodex/gstcmmlenc.h:
12138         * ext/annodex/gstcmmltag.h:
12139         * ext/cairo/gsttextoverlay.h:
12140         * ext/ladspa/gstsignalprocessor.h:
12141         * gst/matroska/ebml-read.h:
12142         * gst/matroska/ebml-write.h:
12143         * sys/osxaudio/gstosxaudioelement.h:
12144         Fix broken GObject macros
12145
12146 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
12147
12148         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12149           Don't try to seek beyond the end of the file (would
12150           occasionally display error dialogs in totem when seeking
12151           to the end) (#335869). Will still throw an error though
12152           if the file is truncated and the total_samples value in
12153           the stream header is wrong.
12154
12155 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
12158         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
12159         (gst_flac_dec_metadata_callback):
12160         * ext/flac/gstflacdec.h:
12161           If the stream header doesn't contain the total number of samples,
12162           search for the last flac frame at the end of the file and calculate
12163           the total duration from that frame's offset (fixes #337609).
12164
12165 2006-04-07  Edward Hervey  <edward@fluendo.com>
12166
12167         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
12168         Don't unref the GstPadTemplate returned by
12169         gst_element_class_get_pad_template().
12170
12171 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
12172
12173         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
12174
12175         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
12176         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
12177         * sys/sunaudio/gstsunaudiosink.h:
12178           Use spec->segsize and spec->segtotal in the prepare function
12179           to initialise the ring buffer instead of using the buffer-time
12180           property (#337421).
12181
12182 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
12183
12184         * configure.ac:
12185           Bump core requirements to CVS for gst_pad_query_peer_duration()
12186           which is used by speexdec.
12187
12188 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
12189
12190         * ext/speex/gstspeex.c: (plugin_init):
12191         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12192         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
12193         (speex_get_sink_query_types), (speex_dec_sink_query),
12194         (speex_get_src_query_types), (speex_dec_src_query),
12195         (speex_dec_src_event), (speex_dec_sink_event),
12196         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
12197         (speex_dec_chain_parse_data), (speex_dec_chain),
12198         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
12199         (speex_dec_change_state):
12200         * ext/speex/gstspeexdec.h:
12201           Fix seeking and duration queries (#337033); clean up and
12202           refactor a bit.
12203
12204 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12205
12206         * ext/raw1394/gstdv1394src.c:
12207           distinguish between device not found and could not open for
12208           reading
12209
12210 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12211
12212         * Makefile.am:
12213         * configure.ac:
12214         * pkgconfig/.cvsignore:
12215         * pkgconfig/Makefile.am:
12216         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
12217           add a .pc file so other modules can use good plugins in tests
12218
12219 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12220
12221         * configure.ac:
12222           clean up, use AS_VERSION and AS_NANO
12223         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12224           use PACKAGE_VERSION define
12225         * po/af.po:
12226         * po/az.po:
12227         * po/cs.po:
12228         * po/en_GB.po:
12229         * po/hu.po:
12230         * po/it.po:
12231         * po/nb.po:
12232         * po/nl.po:
12233         * po/or.po:
12234         * po/sq.po:
12235         * po/sr.po:
12236         * po/sv.po:
12237         * po/uk.po:
12238         * po/vi.po:
12239           updated
12240
12241 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
12242
12243         * ext\jpeg\smokecodec.c:
12244           use of GST_DEBUG instead of DEBUG(a...) for WIN32
12245         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
12246           move first instruction after all variables declarations
12247         * gst\alpha\gstalpha.c:
12248         * gst\effectv\gstshagadelic.c:
12249         * gst\smpte\paint.c:
12250         * gst\videofilter\gstvideobalance.c:
12251           define M_PI if it's not defined (it's not defined on WIN32)
12252         * gst\cutter\gstcutter.c: (gst_cutter_chain):
12253         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
12254         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
12255         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
12256         (gst_matroska_demux_video_caps):
12257         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
12258         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
12259           use gst_guint64_to_gdouble for conversions
12260         * gst\goom\filters.c: (setPixelRGB_):
12261           fix a debug which was using undefined variable
12262         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
12263         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
12264           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
12265         * win32/vs6:
12266           add vs6 projects files for most of plugins-good
12267         
12268 2006-03-30  j^  <j@bootlab.org>
12269
12270         * ext/aalib/gstaasink.c:
12271         * ext/annodex/gstcmmldec.c:
12272         * ext/annodex/gstcmmlenc.c:
12273         * ext/cairo/gsttextoverlay.c:
12274         * ext/cairo/gsttimeoverlay.c:
12275         * ext/cdio/gstcdiocddasrc.c:
12276         * ext/dv/gstdvdec.c:
12277         * ext/esd/esdmon.c:
12278         * ext/esd/esdsink.c:
12279         * ext/flac/gstflacdec.c:
12280         * ext/flac/gstflacenc.c:
12281         * ext/flac/gstflactag.c:
12282         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12283         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12284         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12285         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12286         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12287         * ext/gdk_pixbuf/pixbufscale.c:
12288         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12289         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12290         * ext/jpeg/gstjpegdec.c:
12291         * ext/jpeg/gstjpegenc.c:
12292         * ext/jpeg/gstsmokedec.c:
12293         * ext/jpeg/gstsmokeenc.c:
12294         * ext/libcaca/gstcacasink.c:
12295         * ext/libmng/gstmngdec.c:
12296         * ext/libmng/gstmngenc.c:
12297         * ext/libpng/gstpngdec.c:
12298         * ext/libpng/gstpngenc.c:
12299         * ext/mikmod/gstmikmod.c:
12300         * ext/raw1394/gstdv1394src.c:
12301         * ext/shout2/gstshout2.c:
12302         * ext/speex/gstspeexdec.c:
12303         * ext/speex/gstspeexenc.c:
12304         * gst/alpha/gstalpha.c:
12305         * gst/alpha/gstalphacolor.c:
12306         * gst/auparse/gstauparse.c:
12307         * gst/autodetect/gstautoaudiosink.c:
12308         (gst_auto_audio_sink_base_init):
12309         * gst/autodetect/gstautovideosink.c:
12310         (gst_auto_video_sink_base_init):
12311         * gst/avi/gstavimux.c: (gst_avimux_base_init):
12312         * gst/cutter/gstcutter.c:
12313         * gst/debug/breakmydata.c:
12314         * gst/debug/efence.c:
12315         * gst/debug/gstnavigationtest.c:
12316         * gst/debug/negotiation.c:
12317         * gst/debug/progressreport.c:
12318         * gst/debug/testplugin.c:
12319         * gst/effectv/gstaging.c:
12320         * gst/effectv/gstdice.c:
12321         * gst/effectv/gstedge.c:
12322         * gst/effectv/gstquark.c:
12323         * gst/effectv/gstrev.c:
12324         * gst/effectv/gstvertigo.c:
12325         * gst/effectv/gstwarp.c:
12326         * gst/flx/gstflxdec.c:
12327         * gst/goom/gstgoom.c:
12328         * gst/interleave/deinterleave.c:
12329         * gst/interleave/interleave.c:
12330         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12331         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12332         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12333         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12334         * gst/level/gstlevel.c:
12335         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12336         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12337         * gst/median/gstmedian.c:
12338         * gst/monoscope/gstmonoscope.c:
12339         * gst/multipart/multipartdemux.c:
12340         * gst/multipart/multipartmux.c:
12341         * gst/oldcore/gstmd5sink.c:
12342         * gst/oldcore/gstmultifilesrc.c:
12343         * gst/oldcore/gstpipefilter.c:
12344         * gst/oldcore/gstshaper.c:
12345         * gst/oldcore/gststatistics.c:
12346         * gst/rtp/gstasteriskh263.c:
12347         * gst/rtp/gstrtpL16depay.c:
12348         * gst/rtp/gstrtpL16pay.c:
12349         * gst/rtp/gstrtpamrdepay.c:
12350         * gst/rtp/gstrtpamrpay.c:
12351         * gst/rtp/gstrtpdepay.c:
12352         * gst/rtp/gstrtpgsmpay.c:
12353         * gst/rtp/gstrtph263pay.c:
12354         * gst/rtp/gstrtph263pdepay.c:
12355         * gst/rtp/gstrtph263ppay.c:
12356         * gst/rtp/gstrtpmp4gpay.c:
12357         * gst/rtp/gstrtpmp4vdepay.c:
12358         * gst/rtp/gstrtpmp4vpay.c:
12359         * gst/rtp/gstrtpmpadepay.c:
12360         * gst/rtp/gstrtpmpapay.c:
12361         * gst/rtp/gstrtppcmadepay.c:
12362         * gst/rtp/gstrtppcmapay.c:
12363         * gst/rtp/gstrtppcmudepay.c:
12364         * gst/rtp/gstrtppcmupay.c:
12365         * gst/rtp/gstrtpspeexdepay.c:
12366         * gst/rtp/gstrtpspeexpay.c:
12367         * gst/rtsp/gstrtpdec.c:
12368         * gst/smpte/gstsmpte.c:
12369         * gst/videobox/gstvideobox.c:
12370         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12371         * gst/videofilter/gstvideobalance.c:
12372         * gst/videofilter/gstvideoflip.c:
12373         * gst/videofilter/gstvideotemplate.c:
12374         (gst_videotemplate_base_init):
12375         * gst/videomixer/videomixer.c:
12376         * gst/wavenc/gstwavenc.c:
12377         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12378          better/unified long descriptions
12379          Fixed #336602
12380          Some cleanups to auparse, don't send multiple newsegments.
12381
12382 2006-03-29  Wim Taymans  <wim@fluendo.com>
12383
12384         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12385
12386         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12387         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12388         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12389         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12390         * ext/dv/gstdvdemux.h:
12391         Seek in READY patch. Only works for pull based mode.
12392         Fixes #323880
12393
12394 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12397         (gst_gdk_pixbuf_event):
12398           Fix two crashers: don't unref the same caps twice, and
12399           set pixbuf loader to NULL after freeing it.
12400
12401 2006-03-27  Wim Taymans  <wim@fluendo.com>
12402
12403         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12404         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12405         (gst_speexenc_chain):
12406         * ext/speex/gstspeexenc.h:
12407         Don't leak adapter.
12408         A push *always* takes ownership of the buffer, even on
12409         errors.
12410         Small cleanups.
12411
12412 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12413
12414         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12415           Create source pad without leaking.
12416
12417 2006-03-24  Wim Taymans  <wim@fluendo.com>
12418
12419         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12420         * ext/flac/gstflacdec.h:
12421         * ext/flac/gstflacenc.h:
12422         Spifify a bit.
12423         Fix deadly lock order error in seeking code, STREAM_LOCK
12424         cannot be taken within LOCK and the streaming variables are
12425         protected with the STREAM_LOCK anyway.
12426
12427 2006-03-24  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12430         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12431         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12432         this patch combines the global init_frames with the stream
12433         init_frames. Rationale being that the global delay should 
12434         be subtracted from any stream delay.
12435         Fixes #335858.
12436
12437 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12438
12439         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12440         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12441         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12442         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12443         use DEBUG_FUNCPTR for collectpads
12444
12445 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12446
12447         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12448           Don't crash when encoding images where the number of rows isn't
12449           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12450
12451 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12454         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12455         * gst/interleave/interleave.c: (interleave_change_state):
12456         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12457           More state change function fixes.
12458
12459 2006-03-23  Wim Taymans  <wim@fluendo.com>
12460
12461         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12462         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12463         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12464         (gst_esdsink_delay), (gst_esdsink_reset):
12465         * ext/esd/esdsink.h:
12466         Fix esd choppy playback by configuring audiosink
12467         correctly. Fixes #325191
12468
12469 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12472           Make state change function thread-safe.
12473
12474 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12477         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12478           Don't try to read beyond the end of the file just because
12479           the header claims a bigger size (like with truncated files).
12480
12481 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12484         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12485         (gst_wavparse_stream_data), (gst_wavparse_loop):
12486         * gst/wavparse/gstwavparse.h:
12487           Delay source pad creation until we have the first chunk of
12488           media data, so the we can examine the data and adjust the
12489           caps accordingly if required. This makes playback of .wav
12490           files with DTS-declared-as-PCM content work (#313266).
12491
12492 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12493
12494         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12495         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12496         Don't attempt typefinding on too-short buffers that have been
12497         completely trimmed away. (Fixes #330239)
12498
12499         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12500         Improve the debug output
12501
12502 2006-03-21  Wim Taymans  <wim@fluendo.com>
12503
12504         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12505         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12506         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12507         (gst_esdsink_set_property), (gst_esdsink_get_property):
12508         Some cleanups.
12509         Reset fd to -1 when we close them.
12510
12511 2006-03-21  Wim Taymans  <wim@fluendo.com>
12512
12513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12514         the OPTIONS request result is optional so don't
12515         fail on it.
12516
12517 2006-03-21  Edward Hervey  <edward@fluendo.com>
12518
12519         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12520         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12521         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12522         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12523         (gst_wavparse_change_state):
12524         gcc 4.1 unreferenced pointer fixes.
12525
12526 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12527
12528         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12529
12530         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12531           Fix block alignment calculation. Alignment should be done before
12532           adding the byte offset where the data starts (#335231).
12533
12534 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12535
12536         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12537           Ensure that we set correct caps on buffers that are transferred
12538           direct from the input.
12539
12540 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12541
12542         * gst/goom/filters.c: (zoomFilterDestroy):
12543         * gst/goom/goom_core.c: (goom_close):
12544           Free filter data when cleaning up. (Fixes: #334995)
12545
12546 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * configure.ac:
12549           Don't compile udp and rtsp plugins on win32 (mingw) or other
12550           systems that don't have <sys/socket.h> for some reason (#316203).
12551
12552 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12553
12554         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12555         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12556         * ext/raw1394/gstdv1394src.h:
12557           Change bus reset handler so it reports useful information such as
12558           whether the device being used connected or disconnected
12559
12560 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12561
12562         * gst/id3demux/id3v2frames.c:
12563         (parse_relative_volume_adjustment_two):
12564           We only care about gain and peak data for the master volume.
12565
12566 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12569         (parse_id_string), (parse_unique_file_identifier),
12570         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12571           Read replay gain tags (#323721).
12572
12573 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         * configure.ac:
12576           Bump requirements to gst-plugins-base CVS because
12577           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12578
12579 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12580
12581         * rtp/gst/gstrtppcmadepay.c:
12582         Fixed one of the caps in the code from mulaw to alaw.
12583
12584 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12585
12586         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12587           Ensure that we set caps on the buffers we pass.
12588
12589         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12590         (gst_id3demux_sink_activate):
12591           Ensure that we set caps on the buffers we pass.
12592
12593           Use STREAM, TYPE_NOT_FOUND as the error class when
12594           typefinding fails.
12595
12596 2006-03-15  Edward Hervey  <edward@fluendo.com>
12597
12598         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12599         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12600         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12601         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12602         (gst_jpeg_dec_setcaps):
12603         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12604         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12605         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12606         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12607         (gst_mngdec_src_getcaps):
12608         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12609         (gst_pngdec_caps_create_and_set):
12610         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12611         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12612         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12613         * gst/alpha/gstalpha.c: (gst_alpha_init):
12614         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12615         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12616         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12617         * gst/cutter/gstcutter.c: (gst_cutter_init):
12618         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12619         (gst_efence_checkgetrange):
12620         * gst/debug/negotiation.c: (gst_negotiation_init):
12621         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12622         * gst/goom/gstgoom.c: (gst_goom_init):
12623         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12624         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12625         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12626         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12627         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12628         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12629         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12630         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12631         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12632         (gst_wavparse_create_sourcepad):
12633         Fix memleak with gst_static_pad_template_get().
12634         This uses gst_pad_new_from_static_template() instead.
12635         Fixes #333512
12636
12637 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12638
12639         * configure.ac:
12640           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12641           used by id3demux.
12642
12643         * gst/id3demux/gstid3demux.c: (plugin_init):
12644         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12645         (parse_user_text_identification_frame),
12646         (parse_unique_file_identifier):
12647           Add support for UFID and TXXX frames and extract musicbrainz tags.
12648
12649 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12650
12651         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12652           Catch short reads, like they might happen with truncated
12653           files (see #305279); remove unnecessary indentation.
12654
12655 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12656
12657         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12658           Fix DIB image inversion for pictures with a
12659           depth != 8 (#305279).
12660
12661 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12664         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12665         * ext/jpeg/gstjpegdec.h:
12666           Fix durations on outgoing buffers after seeking
12667           in MJPEG files (#334083); some minor clean-ups.
12668
12669 2006-03-13  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12672         (gst_wavparse_change_state):
12673         Implement seek in READY (re-fixes #327658)
12674
12675 2006-03-13  Wim Taymans  <wim@fluendo.com>
12676
12677         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12678         * ext/esd/esdmon.c: (gst_esdmon_get):
12679         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12680         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12681         (gst_gdk_pixbuf_sink_getcaps):
12682         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12683         (gst_jpegenc_setcaps):
12684         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12685         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12686         (gst_smokeenc_setcaps):
12687         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12688         (gst_mngdec_src_getcaps):
12689         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12690         (gst_mngenc_chain):
12691         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12692         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12693         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12694         (speex_dec_src_event), (speex_dec_chain):
12695         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12696         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12697         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12698         (gst_negotiation_pad_link), (gst_negotiation_chain):
12699         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12700         (gst_flxdec_chain):
12701         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12702         (deinterleave_chain):
12703         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12704         * gst/median/gstmedian.c: (gst_median_link):
12705         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12706         (gst_monoscope_chain):
12707         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12708         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12709         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12710         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12711         close #333784 unref the result of gst_pad_get_parent()
12712         by: Christophe Fergeau.
12713
12714 2006-03-09  Wim Taymans  <wim@fluendo.com>
12715
12716         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12717         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12718         Handle events in push mode better, can now do non-flushing
12719         seeks in push mode as well.
12720
12721 2006-03-07  Wim Taymans  <wim@fluendo.com>
12722
12723         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12724         Applied patch from Kai Vehmanen, fixes #333624.
12725
12726 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12727
12728         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12729         Implement paletted and grayscale png files handling.
12730         (#150363).
12731
12732 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12733
12734         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12735         (gst_speexenc_chain):
12736           fix a tag list assert
12737           follow gst-plugins-base/ext/ogg/README; set OFFSET
12738           and OFFSET_END.  Muxes correctly with gst-plugins-base
12739           > 0.9.3
12740
12741 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12742
12743         * gst/id3demux/Makefile.am:
12744         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12745         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12746           Use new typefind helper functions here as well, and
12747           do typefinding in pull-mode if upstream supports that.
12748
12749 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12750
12751         * sys/sunaudio/gstsunaudiomixerctrl.c:
12752         (gst_sunaudiomixer_ctrl_get_volume),
12753         (gst_sunaudiomixer_ctrl_set_volume):
12754         * sys/sunaudio/gstsunaudiomixertrack.c:
12755         (gst_sunaudiomixer_track_new):
12756           Remove unused variables, breaks build from CVS
12757           with -Werror (#333392, patch by: Benjamin Pineau)
12758
12759 2006-03-03  Wim Taymans  <wim@fluendo.com>
12760
12761         * docs/plugins/Makefile.am:
12762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12764         Added wavparse docs.
12765
12766         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12767         (gst_wavparse_reset), (gst_wavparse_init),
12768         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12769         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12770         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12771         (gst_wavparse_stream_data), (gst_wavparse_loop),
12772         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12773         (gst_wavparse_change_state):
12774         * gst/wavparse/gstwavparse.h:
12775         Implement seek in READY (fixes #327658)
12776         Added docs and did some cleanups.
12777
12778 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12779
12780         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12781         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12782         (gst_avi_demux_calculate_durations_from_index),
12783         (gst_avi_demux_stream_header):
12784         * gst/avi/gstavidemux.h:
12785           If we have an index, use a duration based on the index instead
12786           of blindly trusting the information in the stream headers
12787           (fixes #331817).
12788
12789 2006-03-03  Wim Taymans  <wim@fluendo.com>
12790
12791         * docs/plugins/Makefile.am:
12792         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12794         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12795         Added smoke and jpeg to the docs.
12796
12797         * ext/jpeg/Makefile.am:
12798         * ext/jpeg/gstjpeg.c: (plugin_init):
12799         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12800         * ext/jpeg/gstjpegenc.h:
12801         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12802         (gst_smokedec_chain):
12803         * ext/jpeg/gstsmokedec.h:
12804         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12805         * ext/jpeg/gstsmokeenc.h:
12806         * ext/jpeg/smokecodec.h:
12807         Port smokedec (fixes #331905).
12808         Added some docs.
12809         Some cleanups.
12810
12811 2006-03-03  Wim Taymans  <wim@fluendo.com>
12812
12813         * docs/plugins/Makefile.am:
12814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12817         Added videobalance and videoflip to the docs.
12818
12819         * gst/videofilter/Makefile.am:
12820         * gst/videofilter/gstvideobalance.c:
12821         (gst_video_balance_update_tables_planar411),
12822         (gst_video_balance_is_passthrough),
12823         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12824         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12825         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12826         (gst_video_balance_finalize), (gst_video_balance_class_init),
12827         (gst_video_balance_init), (gst_video_balance_interface_supported),
12828         (gst_video_balance_interface_init),
12829         (gst_video_balance_colorbalance_list_channels),
12830         (gst_video_balance_colorbalance_set_value),
12831         (gst_video_balance_colorbalance_get_value),
12832         (gst_video_balance_colorbalance_init),
12833         (gst_video_balance_set_property), (gst_video_balance_get_property),
12834         (gst_video_balance_get_type), (plugin_init):
12835         * gst/videofilter/gstvideobalance.h:
12836         Ported to 0.10. (Fixes #326160)
12837         Added docs.
12838
12839         * gst/videofilter/gstvideoflip.c:
12840         * gst/videofilter/gstvideoflip.h:
12841         Added docs.
12842
12843 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12844
12845         * configure.ac:
12846           Bump requirements to current core and -base CVS
12847           (core for new typefind helper API, and -base for the
12848           WAVFORMATEX support that was added to libgstriff and
12849           is needed by wavparse).
12850         
12851         * gst/apetag/Makefile.am:
12852         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12853         (gst_tag_demux_sink_activate):
12854           Use new typefind helpers for typefinding instead of our
12855           home-grown stuff; also, do typefinding in pull-mode if
12856           upstream supports that.
12857
12858 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12859
12860         Reviewed by: Christian Schaller <christian@fluendo.com>
12861
12862         This patch fixes bug: 329107
12863
12864         This Changelog entry is for a commit done on February 17
12865
12866         * ext/gconf/gconf.c
12867         * ext/gconf/gconf.h
12868         * ext/gconf/gstgconfaudiosink.c
12869         * ext/gconf/gstgconfaudiosink.h
12870         * gconf/gstreamer.schemas.in
12871
12872 2006-02-28  Wim Taymans  <wim@fluendo.com>
12873
12874         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12875         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12876         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12877         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12878         Use DEBUG_OBJECT more.
12879
12880 2006-02-28  Wim Taymans  <wim@fluendo.com>
12881
12882         * docs/plugins/Makefile.am:
12883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12885         Added dvdec and dvdemux to docs.
12886
12887         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12888         Added docs.
12889         Check frame sizes so we don't crash when don't have enough
12890         data.
12891         Send nice error messages on error.
12892
12893         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12894         (gst_dvdemux_class_init), (gst_dvdemux_init),
12895         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12896         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12897         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12898         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12899         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12900         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12901         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12902         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12903         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12904         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12905         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12906         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12907         * ext/dv/gstdvdemux.h:
12908         Added docs.
12909         Implement pull mode.
12910         Fix memleaks.
12911         Reduce memcpy for the video demuxing.
12912
12913 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12914
12915         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12916         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12917         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12918         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12919           Add a little extra debug. Make the decoder not return NOT_LINKED,
12920           as we want to continue decoding all CMML and emitting tags.
12921
12922 2006-02-27  Michael Smith  <msmith@fluendo.com>
12923
12924         * ext/annodex/gstskeltag.c:
12925         * ext/annodex/gstskeltag.h:
12926           Deleted; these files aren't used any more either.
12927
12928 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12929
12930         * ext/Makefile.am: Fix dist-check.
12931
12932 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12933
12934         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12935         memleak.
12936
12937 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12938
12939         * ext/annodex/Makefile.am:
12940         * ext/annodex/gstannodex.c:
12941         * ext/annodex/gstcmmldec.c:
12942         * ext/annodex/gstcmmlenc.c:
12943         * ext/annodex/gstcmmlparser.c:
12944         * ext/annodex/gstcmmlparser.h:
12945         * ext/annodex/gstcmmlutils.c:
12946         * tests/check/elements/cmmldec.c:
12947         * tests/check/elements/cmmlenc.c:
12948           Fix a memleak in gst_cmml_track_list_add_clip.
12949           Handle overflows in clip's start and end times.
12950           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12951           Do not parse junk at the end of a CMML preamble buffer.
12952           Register a libxml error handler to not print stuff on stderr.
12953           Check for bad clip start and end times in the testsuites.
12954
12955 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12956
12957         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12958         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12959         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12960         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12961         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12962         possible memleaks.
12963
12964 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12965
12966         * tests/check/Makefile.am:
12967         * tests/check/elements/cmmldec.c:
12968         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12969         the plugins-base tags.
12970
12971 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12972
12973         * ext/Makefile.am: Re-enable module.
12974
12975 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12976
12977         * tests/check/Makefile.am: Forgot to remove that test.
12978
12979 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12980
12981         * ext/annodex/Makefile.am:
12982         * ext/annodex/gstannodex.c: (plugin_init):
12983         * ext/annodex/gstcmmldec.c:
12984         * ext/annodex/gstskeldec.c:
12985         * ext/annodex/gstskeldec.h:
12986         * tests/check/Makefile.am:
12987         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12988
12989 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12990
12991         * tests/check/Makefile.am: Disable those checks as well.
12992
12993 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12994
12995         * ext/Makefile.am: Disable annodex for now until we figure out
12996         how to make it build.
12997         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12998         Add a rule to your checklist : "please try to at least build 
12999         what you are going to commit into -good, or if you are too lazy
13000         to do that, please check that the buildbots are not crying because
13001         of your commit."
13002
13003 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
13004
13005         * configure.ac:
13006         * ext/Makefile.am:
13007         * ext/gdk_pixbuf/Makefile.am:
13008         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13009         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13010         * ext/gdk_pixbuf/pixbufscale.c:
13011         * ext/gdk_pixbuf/pixbufscale.h:
13012           Gdkpixbuf ported from 0.8 to 0.10 by
13013           Renato Filho <renato.filho@indt.org.br>.
13014           gst_loader and gdkpixbufanimation still need port.
13015
13016 2006-02-24  Michael Smith  <msmith@fluendo.com>
13017
13018         * configure.ac:
13019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13020         * ext/Makefile.am:
13021         * ext/annodex/Makefile.am:
13022         * ext/annodex/gstannodex.c:
13023         * ext/annodex/gstannodex.h:
13024         * ext/annodex/gstcmmldec.c:
13025         * ext/annodex/gstcmmldec.h:
13026         * ext/annodex/gstcmmlenc.c:
13027         * ext/annodex/gstcmmlenc.h:
13028         * ext/annodex/gstcmmlparser.c:
13029         * ext/annodex/gstcmmlparser.h:
13030         * ext/annodex/gstcmmltag.c:
13031         * ext/annodex/gstcmmltag.h:
13032         * ext/annodex/gstcmmlutils.c:
13033         * ext/annodex/gstcmmlutils.h:
13034         * ext/annodex/gstskeldec.c:
13035         * ext/annodex/gstskeldec.h:
13036         * ext/annodex/gstskeltag.c:
13037         * ext/annodex/gstskeltag.h:
13038         * tests/check/Makefile.am:
13039         * tests/check/elements/cmmldec.c:
13040         * tests/check/elements/cmmlenc.c:
13041         * tests/check/elements/skeldec.c:
13042           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
13043           Includes tests & docs, oh my! Passes Thomas's -good checklist
13044           entirely. Wow.
13045
13046 2006-02-24  Michael Smith  <msmith@fluendo.com>
13047
13048         * autogen.sh:
13049           Check for automake 1.9 as well.
13050
13051 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13052
13053         * ext/flac/gstflacenc.c:
13054           Change min. sample rate to 8kHz to match flacdec's.
13055           
13056 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
13057
13058         * ext/cdio/Makefile.am:
13059           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
13060           required for Cygwin, see #317048)
13061
13062         * gst/rtp/gstasteriskh263.c:
13063           Cygwin has includes for both the unix network socket API
13064           and the windows API, but only one can be included, so fix
13065           includes to only use one or the other, prefering the unxi
13066           one (#317048).
13067
13068 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13069
13070         * rtp/gst/gstrtppcmadepay.c:
13071         * rtp/gst/gstrtppcmadepay.h:
13072         * rtp/gst/gstgstrtppcmapay.c:
13073         * rtp/gst/gstgstrtppcmapay.h:
13074         * rtp/gst/gstrtppcmudepay.c:
13075         * rtp/gst/gstrtppcmudepay.h:
13076         * rtp/gst/gstrtppcmupay.c:
13077         * rtp/gst/gstrtppcmupay.h:
13078         * rtp/gst/Makefile.am:
13079         * rtp/gst/gstrtp.c:
13080         * rtp/gst/README:
13081         Separated the G711 payloaders/depayloaders into separate elements for
13082         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
13083
13084 2006-02-22  Wim Taymans  <wim@fluendo.com>
13085
13086         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
13087         (gst_dvdec_change_state):
13088         * ext/dv/gstdvdec.h:
13089         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
13090         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13091         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
13092         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
13093         (gst_dvdemux_flush), (gst_dvdemux_chain),
13094         (gst_dvdemux_change_state):
13095         * ext/dv/gstdvdemux.h:
13096         Ueber spiffify some more, added debug category.
13097         Use _scale.
13098         Use segments, respect playback rate from newsegment.
13099         Fix refcount issue.
13100
13101 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
13102
13103         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13104         (gst_signal_processor_process):
13105         Fix compilation of LADPSA. It doesn't seem to work, and isn't
13106         enabled for the build, but it helps me win the feature-count
13107         competitions ooh yeah.
13108
13109 2006-02-19  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
13112         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13113         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
13114         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
13115         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13116         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
13117         Use scaling code for added precission and more correct stop
13118         position in case scale==0.
13119
13120 2006-02-19  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
13123         (gst_flxdec_chain):
13124         * gst/flx/gstflxdec.h:
13125         Implement DURATION query.
13126
13127 2006-02-19  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/flx/flx_color.h:
13130         * gst/flx/flx_fmt.h:
13131         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13132         (gst_flxdec_src_query_handler), (flx_decode_color),
13133         (gst_flxdec_chain):
13134         * gst/flx/gstflxdec.h:
13135         Set MALLOCDATA for the temp buffers so we don't leak.
13136         Some debug cleanups.
13137         Consume all data in the adapter before leaving the chain
13138         function. Fixes #330678.
13139
13140 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
13141
13142         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13143         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
13144          Handle 0 data size in otherwise valid frames.
13145          Handle numeric strings in 2.4.0 even when not in parentheses 
13146
13147 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/matroska/matroska-demux.c:
13150         (gst_matroska_demux_subtitle_caps),
13151         (gst_matroska_demux_plugin_init):
13152         * gst/matroska/matroska-ids.h:
13153           Recognise SSA/ASS and USF subtitle formats and
13154           set proper caps when they are found.
13155
13156 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
13157
13158         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
13159         (gst_jpeg_dec_chain):
13160           Fix invalid memory access for some odd-sized images
13161           (see image contained in quicktime stream in #327083);
13162           use g_malloc() instead of g_alloca().
13163
13164 2006-02-17  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13167         Patch from Sebastien Cote, fixes #319884
13168
13169 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         * ext/cdio/gstcdio.c: (plugin_init):
13172           Init debug category (#331253).
13173
13174 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
13175
13176         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13177           Pass extra_data to gst_riff_create_audio_caps(), so that
13178           WAVEFORMATEX stuff works. Post audio codec name and post
13179           it as taglist on the bus. Allow up to 8 channesl for raw
13180           PCM in the source pad template caps.
13181
13182 2006-02-16  Wim Taymans  <wim@fluendo.com>
13183
13184         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13185         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13186         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
13187         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
13188         (gst_multipart_set_property), (gst_multipart_get_property):
13189         Applied #318663. Gives quite a few false positives in
13190         autoscan mode, but it's better than nothing. Not closing yet.
13191
13192 2006-02-16  Wim Taymans  <wim@fluendo.com>
13193
13194         * docs/plugins/Makefile.am:
13195         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13196         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13197         * docs/plugins/gst-plugins-good-plugins.args:
13198         * docs/plugins/inspect/plugin-udp.xml:
13199         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13200         (gst_udpsrc_start):
13201         Update documentation.
13202         Fix args.
13203
13204 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
13205
13206         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13207         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
13208         frame size. (Fixes #331368)
13209
13210 2006-02-16  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/rtsp/README:
13213         Updated README.
13214
13215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13216         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
13217         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
13218         * gst/rtsp/gstrtspsrc.h:
13219         Make sure the RTP port is an even port an try to allocate 
13220         another if not.
13221         Added retry property to control max retries for port allocation.
13222         Make sure RTCP port is RTP port+1.
13223         Cleanup when port allocation fails.
13224         Fixes #319183.
13225         
13226 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
13227
13228         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
13229           Don't ignore return value of the parent class's state
13230           change function (#331385, patch by: Wouter Paesen).
13231
13232 2006-02-15  Wim Taymans  <wim@fluendo.com>
13233
13234         * configure.ac:
13235         * docs/plugins/Makefile.am:
13236         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13237         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13238         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13239         * ext/Makefile.am:
13240         * ext/hal/Makefile.am:
13241         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
13242         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
13243         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
13244         (do_toggle_element), (gst_hal_audio_sink_set_property),
13245         (gst_hal_audio_sink_get_property),
13246         (gst_hal_audio_sink_change_state):
13247         * ext/hal/gsthalaudiosink.h:
13248         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
13249         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
13250         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
13251         (do_toggle_element), (gst_hal_audio_src_set_property),
13252         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
13253         * ext/hal/gsthalaudiosrc.h:
13254         * ext/hal/gsthalelements.c: (plugin_init):
13255         * ext/hal/gsthalelements.h:
13256         * ext/hal/hal.c: (gst_hal_get_string),
13257         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
13258         (gst_hal_get_audio_src):
13259         * ext/hal/hal.h:
13260         Add HAL sound device wrapper plugins. Closes #329106
13261
13262 2006-02-15  Wim Taymans  <wim@fluendo.com>
13263
13264         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13265         Add comment in a fultile attempt to stop the copy-and-paste 
13266         paradigm leading to duplication of bad code.
13267
13268         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
13269         Mime parameters have to be checked case insensitive
13270
13271 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
13272
13273         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13274           Advance stream time for lagging subtitle streams by sending
13275           newsegment events with the update flag set.
13276
13277 2006-02-14  Edward Hervey  <edward@fluendo.com>
13278
13279         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
13280         There can be bogus data before the hdrl LIST tag in the RIFF header.
13281         It's hard to say if it's not respecting the AVI specifications or not,
13282         but since Google Video is producing AVIs like that and the other player
13283         don't seem to complain, I guess we should do the same.
13284
13285 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
13286
13287         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
13288         (parse_split_strings):
13289         Add more validation to ensure that a char encoding conversion
13290         produced a valid UTF-8 string.
13291
13292 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
13293
13294         Reviewed by: Edward Hervey  <edward@fluendo.com>
13295
13296         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13297         Properly handle end of segment. Closes #330885.
13298
13299 2006-02-13  Wim Taymans  <wim@fluendo.com>
13300
13301         * gst/rtp/gstrtpmp4gpay.h:
13302         For got to commit this one.
13303
13304 2006-02-12  Wim Taymans  <wim@fluendo.com>
13305
13306         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13307         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13308         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13309         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13310         * gst/rtp/gstrtpmp4gpay.h:
13311         Make more things work.
13312         Handle ACC config strings.
13313
13314 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13315
13316         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13317           set timestamps if no incoming timestamps set
13318
13319 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13322         (gst_tag_demux_do_typefind):
13323           ... and fix the very same leaks in GstTagDemux.
13324
13325 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
13326
13327         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13328         (gst_id3demux_do_typefind):
13329         Fix a couple of mem leaks. (Patch by Jonathan Matthew
13330         <jonathan at kaolin dot wh9 dot net>)
13331
13332 2006-02-10  Wim Taymans  <wim@fluendo.com>
13333
13334         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13335         First set options, then set caps or else the baseclass
13336         will not know about the options, duh.
13337
13338 2006-02-10  Wim Taymans  <wim@fluendo.com>
13339
13340         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13341         (gst_rtp_mp4v_pay_setcaps):
13342         Don't waste time looking for a config string if we have codec_info
13343         on the incomming caps.
13344
13345 2006-02-10  Wim Taymans  <wim@fluendo.com>
13346
13347         * gst/rtp/README:
13348         Say something about case-sensitivity of caps vs mime-attributes.
13349
13350         * gst/rtp/Makefile.am:
13351         * gst/rtp/gstrtp.c: (plugin_init):
13352         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13353         (gst_rtp_amr_pay_handle_buffer):
13354         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13355         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13356         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13357         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13358         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13359         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13360         (gst_rtp_mp4g_pay_plugin_init):
13361         * gst/rtp/gstrtpmp4gpay.h:
13362         Added beginnings of mpeg4-generic payloader (RFC 3640)
13363
13364 2006-02-09  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/rtsp/Makefile.am:
13367         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13368         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13369         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13370         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13371         (gst_rtpdec_change_state):
13372         * gst/rtsp/gstrtpdec.h:
13373         * gst/rtsp/gstrtsp.c: (plugin_init):
13374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13375         * gst/rtsp/rtspconnection.c: (read_body),
13376         (rtsp_connection_receive):
13377         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13378         Resurected rtpdec to make rtspsrc happy again.
13379         Skip attributes from the session id.
13380         Don't crash when dumping a message with an empty body.
13381
13382
13383 2006-02-09  Wim Taymans  <wim@fluendo.com>
13384
13385         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13386         Added more meaningfull warnings when something goes wrong.
13387         Clear F bit on outgoing AMR packets.
13388
13389         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13390         (gst_rtp_amr_pay_handle_buffer):
13391         Added debugging category
13392         Support payloading of multiple AMR frames.
13393
13394         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13395         Added some debugging.
13396
13397 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13398
13399         * configure.ac:
13400           Back to CVS
13401
13402 === release 0.10.2 ===
13403
13404 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13405
13406         * configure.ac:
13407           releasing 0.10.2, "Papa was a rolling stone"
13408
13409 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13410
13411         * configure.ac:
13412           Bump core and plugins-base requirement to 0.10.2.2
13413           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13414
13415 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13416
13417         * ext/flac/gstflac.c: (plugin_init):
13418         * ext/speex/gstspeex.c: (plugin_init):
13419           Register musicbrainz tags.
13420
13421 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         * ext/gconf/gconf.h:
13424           Remove declaration of function that no longer exists.
13425
13426 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13427
13428         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13429         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13430         Make shout2 work for non ogg streams
13431
13432 2006-02-06  Wim Taymans  <wim@fluendo.com>
13433
13434         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13435         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13436         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13437         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13438         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13439         * gst/udp/gstmultiudpsink.h:
13440         Updated docs.
13441         Added properties bytes-served, bytes_to_serve.
13442         Post proper error messages,
13443         Emit client added signal too.
13444
13445 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13446
13447         * docs/plugins/Makefile.am:
13448         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13449         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13450         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13451         (gst_multiudpsink_get_stats):
13452           adding docs for multiudpsink
13453
13454 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13455
13456         * gst/level/gstlevel.c: (gst_level_transform_ip):
13457           peak below decay is not necessarily an error, so don't ERROR log
13458
13459 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13460
13461         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13462         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13463         (gst_ebml_write_seek):
13464         * gst/matroska/ebml-write.h:
13465           Make sure we send a newsegment event in BYTES format
13466           before sending buffers (#328531).
13467
13468 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13469
13470         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13471         (gst_dvdemux_sink_query):
13472         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13473         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13474         (speex_dec_src_query):
13475         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13476         (gst_speexenc_sink_query):
13477         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13478         * gst/matroska/matroska-demux.c:
13479         (gst_matroska_demux_get_src_query_types),
13480         (gst_matroska_demux_handle_src_query):
13481         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13482         (gst_wavparse_pad_query):
13483           Pass unhandled queries upstream instead of just dropping
13484           them (#326446). Update query type arrays here and there.
13485
13486 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13487
13488         * tests/check/elements/matroskamux.c: (setup_src_pad):
13489           Collectpads in core got changed and now also holds a
13490           reference to any pad that is part of it. Fix refcount
13491           checks in test case accordingly.
13492
13493 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13494
13495         * gst/apetag/gstapedemux.h:
13496           Fix include, for now GstTagDemux is in the apetag dir.
13497
13498 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13499
13500         * docs/plugins/Makefile.am:
13501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13503         * docs/plugins/inspect/plugin-cdio.xml:
13504           Add cdio plugin to docs.
13505
13506         * ext/cdio/gstcdiocddasrc.c:
13507           Add gtk-doc blurb.
13508
13509         * ext/cdio/gstcdio.c:
13510           The plugin is called 'cdio' not 'cddio'.
13511
13512 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13513
13514         * configure.ac:
13515         * docs/plugins/Makefile.am:
13516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13518         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13519         * docs/plugins/inspect/plugin-apetag.xml:
13520         * gst/apetag/Makefile.am:
13521         * gst/apetag/gstapedemux.c:
13522         * gst/apetag/gstapedemux.h:
13523         * gst/apetag/gsttagdemux.c:
13524         * gst/apetag/gsttagdemux.h:
13525           Add APE tag demuxer (#325649).
13526
13527 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13528
13529         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13530         (gst_gconf_get_default_video_sink),
13531         (gst_gconf_get_default_audio_src),
13532         (gst_gconf_get_default_video_src):
13533         * ext/gconf/gconf.h:
13534         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13535         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13536         (do_toggle_element):
13537         * ext/gconf/gstgconfaudiosink.h:
13538         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13539         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13540         (do_toggle_element):
13541         * ext/gconf/gstgconfaudiosrc.h:
13542         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13543         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13544         (do_toggle_element):
13545         * ext/gconf/gstgconfvideosink.h:
13546         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13547         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13548         (do_toggle_element):
13549         * ext/gconf/gstgconfvideosrc.h:
13550           Ignore changing the GConf key to "". Ignore GConf key updates
13551           that don't actually change the string.
13552           For now, ignore the GConf key when the state is > READY, as
13553           it breaks streaming. Sometime it will be nice to bring the
13554           new sink online even mid-stream, by sending NEWSEGMENT info
13555           and possibly prerolling.
13556           (Fixes #326736)
13557
13558 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13559
13560         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13561         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13562         (zoomFilterSetResolution), (zoomFilterDestroy),
13563         (zoomFilterFastRGB), (pointFilter):
13564         * gst/goom/filters.h:
13565         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13566         (goom_update), (goom_close):
13567         * gst/goom/goom_core.h:
13568         * gst/goom/goom_tools.h:
13569         * gst/goom/graphic.c:
13570         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13571         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13572         * gst/goom/gstgoom.h:
13573         * gst/goom/lines.c: (goom_lines):
13574         * gst/goom/lines.h:
13575           Make goom reentrant by moving all important static variables
13576           into instance structures.
13577           (Fixes #329181)
13578
13579 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13580
13581         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13582         (gst_avi_demux_all_source_pads_unlinked),
13583         (gst_avi_demux_process_next_entry):
13584         * gst/avi/gstavidemux.h:
13585           Third attempt, use gst_pad_is_linked() this time.
13586
13587 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13588
13589         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13590         (parse_split_strings):
13591         Adjust for data length indicators when parsing (Fixes #329810)
13592         Fix stupid bug parsing UTF-8 tag text.
13593         Output tag strings with multiple fields as multiple tags, so the
13594         app gets all the data.
13595
13596 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13597
13598         * ext/flac/gstflacenc.c:
13599         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13600         show me.
13601         
13602 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13603
13604         * ext/flac/gstflacenc.c:
13605         * gst/matroska/ebml-read.c:
13606         Just make it compile with --disable-gst-debug.
13607
13608 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13609
13610         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13611         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13612         (id3v2_genre_fields_to_taglist):
13613           Never output a tag with a null contents string.
13614
13615 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13616
13617         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13618           Only pause if all pads are unlinked AND we've tried to send data
13619           on all of them at least once.
13620
13621 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13622
13623         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13624         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13625           Make loop function/task pause itself when all source pads are
13626           unlinked.
13627
13628 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * configure.ac:
13631         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13632           Use new functions from core to render a bin from a
13633           string. Fixes build. Up requirements to core CVS.
13634
13635 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13638           Don't push buffers into the adapter that we are going to
13639           push downstream again without framing anyway. Also, the
13640           adaptor takes ownership of buffers put into it (fixes
13641           auparse pushing invalid buffers for .au files with
13642           ADPCM contents). Finally, set caps on all outgoing buffers.
13643
13644 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13645
13646         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13647         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13648         (gst_id3demux_send_tag_event):
13649         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13650         Someone should kick my butt. Remove ID3v1 tags from the end of the
13651         file.
13652
13653         Improve error messages. Send the TAG message as soon as we complete
13654         typefinding, instead of waiting until we send the first buffer.
13655         Downstream tag event is still sent before the first buffer.
13656
13657 2006-01-27  Jan Gerber  <j@bootlab.org>
13658
13659         Reviewed by: Andy Wingo <wingo@pobox.com>
13660
13661         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13662         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13663         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13664         to not have warings flooding stderr. this is the suggested way
13665         also used in dvgrab and kino. (#328336)
13666
13667 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13668
13669         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13670         (gst_oss_sink_init), (gst_oss_sink_finalise):
13671           Free the device name string when finalised.
13672
13673 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13674
13675         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13676           Don't put function calls in g_return_if_fail() statements,
13677           or they'll be replaced with NOOPs if someone compiles with
13678           G_DISABLE_CHECKS defined.
13679           
13680 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13681
13682         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13683         Never trust ANY information encoded in a media file, especially
13684         when it's giving you sizes. (Fixes #328452)
13685
13686 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13687
13688         * gst/rtp/gstrtpg711pay.c:
13689         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13690         bug #325148.
13691
13692 2006-01-23  Edward Hervey  <edward@fluendo.com>
13693
13694         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13695         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13696         * gst/matroska/matroska-ids.h:
13697         Added recognition of Real Audio and Video streams in matroska demuxer.
13698
13699 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13700
13701         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13702           Remove errant break statement, and fix compilation with
13703           older GCC.
13704
13705 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13706
13707         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         * sys/sunaudio/gstsunaudiomixerctrl.c:
13710         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13711           Export functions that are needed in other parts of the code,
13712           makes the mixer actually work; adjust magic minimum buffer-time
13713           value from 3ms to 5ms to work around stuttering during mp3
13714           playback (#327765).
13715
13716 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13717
13718         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13721         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13722           Fix possible deadlock in matroska muxer (#327825).
13723
13724 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13725
13726         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13727         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13728         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13729         * gst/rtsp/sdpmessage.h:
13730         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13731         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13732           C89 fixes: declare variables at the beginning of a block and
13733           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13734           <jensgr at gmx dot net>).
13735
13736 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13737
13738         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13739         * gst/id3demux/id3tags.h:
13740         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13741         (parse_comment_frame), (parse_text_identification_frame),
13742         (id3v2_tag_to_taglist), (id3v2_are_digits),
13743         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13744         (parse_split_strings), (free_tag_strings):
13745           Rewrite parsing of text tags to handle multiple NULL terminated
13746           strings. Parse numeric genre strings and ID3v2 type
13747           "(3)(6)Alternative" style genre strings.
13748           Parse dates that are only YYYY or YYYY-mm format.
13749           (Fixes #328241 and #322154)
13750
13751 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13754           Don't forget to initialize liboil, otherwise our oil functions
13755           will crash (fixes #327871; patch by: Christoph Burghardt
13756           <hawkes at web dot de>).
13757
13758 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13759
13760         * configure.ac:
13761           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13762           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13763           patch by: Brian Cameron <brian dot cameron at sun dot com>
13764
13765 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13766
13767         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13768         * ext/cdio/gstcdio.h:
13769         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13770           Fix build for libcdio versions >= 76; give slightly lower rank
13771           than cdparanoia.
13772
13773 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         * configure.ac:
13776         * ext/Makefile.am:
13777         * ext/cdio/Makefile.am:
13778         * ext/cdio/gstcdio.c:
13779         * ext/cdio/gstcdio.h:
13780         * ext/cdio/gstcdiocddasrc.c:
13781         * ext/cdio/gstcdiocddasrc.h:
13782           Port libcdio cdda source, formerly known as cddasrc, now known as
13783           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13784           but that's not tested (fixes #317658).
13785
13786 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13787
13788         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13789           Fix conversion from TIME to BYTES format (fixes #326864;
13790           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13791
13792 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13795           Fix compilation of id3demux when zlib is not present.
13796           (Fixes #326602; patch by: Sergey Scobich)
13797
13798 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13799
13800         * ext/esd/Makefile.am:
13801           Add $(ESD_CFLAGS), otherwise build will fail for folks
13802           with libesd in a non-standard prefix (#327009).
13803
13804 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13805
13806         * configure.ac:
13807           back to HEAD
13808
13809 === release 0.10.1 ===
13810
13811 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13812
13813         * configure.ac:
13814           releasing 0.10.1, "Li"
13815
13816 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13817
13818           patch by: Wim Taymans
13819
13820         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13821           fix memleak.  Fixes #326618
13822
13823 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13824
13825           patch by: Mike Smith
13826
13827         * gst/level/gstlevel.c: (gst_level_message_new),
13828         (gst_level_message_append_channel):
13829           Fix memleak.  Fixes #326612
13830
13831 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13832
13833         * configure.ac:
13834           prereleasing
13835         * po/af.po:
13836         * po/az.po:
13837         * po/cs.po:
13838         * po/en_GB.po:
13839         * po/hu.po:
13840         * po/it.po:
13841         * po/nb.po:
13842         * po/nl.po:
13843         * po/or.po:
13844         * po/sq.po:
13845         * po/sr.po:
13846         * po/sv.po:
13847         * po/uk.po:
13848         * po/vi.po:
13849           update translations
13850
13851 2006-01-10  Michael Smith  <msmith@fluendo.com>
13852
13853         * gst/level/gstlevel.c: (gst_level_class_init),
13854         (gst_level_dispose):
13855           Don't leak filter arrays.
13856
13857 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13858
13859         reviewed by: Christian Schaller <uraeus@gnome.org>
13860         
13861         * configure.ac:
13862         * gst-plugins-good.spec.in:
13863         * sys/Makefile.am:
13864         * sys/sunaudio/Makefile.am:
13865         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13866         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13867         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13868         (gst_sunaudiomixer_change_state):
13869         * sys/sunaudio/gstsunaudiomixer.h:
13870         * sys/sunaudio/gstsunaudiomixerctrl.c:
13871         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13872         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13873         (gst_sunaudiomixer_ctrl_list_tracks),
13874         (gst_sunaudiomixer_ctrl_get_volume),
13875         (gst_sunaudiomixer_ctrl_set_volume),
13876         (gst_sunaudiomixer_ctrl_set_mute),
13877         (gst_sunaudiomixer_ctrl_set_record):
13878         * sys/sunaudio/gstsunaudiomixerctrl.h:
13879         * sys/sunaudio/gstsunaudiomixertrack.c:
13880         (gst_sunaudiomixer_track_class_init),
13881         (gst_sunaudiomixer_track_init), (fill_labels),
13882         (gst_sunaudiomixer_track_new):
13883         * sys/sunaudio/gstsunaudiomixertrack.h:
13884         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13885         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13886         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13887         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13888         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13889         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13890         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13891         * sys/sunaudio/gstsunaudiosink.h:
13892
13893         Add SunAudio plugin - tested to make sure it doesn't break
13894         the build under GNU/Linux.      
13895
13896 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13897
13898         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13899         * gst-plugins-good/gst/udp/gstudpsrc.c:
13900         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13901         overrides the port or multicast parameters. Fixes bugs #323021.
13902         API addition: adds GstUDPSrc::sockfd property   
13903
13904 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13905
13906         * ext/gconf/Makefile.am:
13907         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13908         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13909         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13910         (do_toggle_element), (cb_toggle_element),
13911         (gst_gconf_audio_src_change_state):
13912         * ext/gconf/gstgconfaudiosrc.h:
13913         * ext/gconf/gstgconfelements.c: (plugin_init):
13914         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13915         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13916         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13917         (do_toggle_element), (cb_toggle_element),
13918         (gst_gconf_video_src_change_state):
13919         * ext/gconf/gstgconfvideosrc.h:
13920           Add new gconfaudiosrc and gconfvideosrc elements
13921           (needed for gnome-sound-recorder).
13922
13923 2006-01-06  Edward Hervey  <edward@fluendo.com>
13924
13925         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13926         Add gst_element_no_more_pads() for proper decodebin behaviour.
13927         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13928         (parse_text_identification_frame), (parse_split_strings):
13929         Failure to decode some tags is not a GST_ERROR() but a
13930         GST_WARNING()
13931         When iterating over a chunk of text, check that we haven't gone too
13932         far.
13933
13934 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13935
13936         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13937         (plugin_init):
13938           call oil_init() when using liboil
13939
13940 2006-01-04  Wim Taymans  <wim@fluendo.com>
13941
13942         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13943         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13944         Fix leaks.
13945
13946 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13947
13948         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13949
13950         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13951         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13952         (gst_flac_dec_change_state):
13953           Don't g_assert() where we should just return FALSE; remove
13954           unnecessary g_assert(); initialize some fields properly in
13955           state change function (fixes #325504). Also, use
13956           GST_DEBUG_OBJECT in two more places.
13957
13958 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13959
13960         * configure.ac:
13961           also remove smoothwave's Makefile.am
13962         * docs/plugins/Makefile.am:
13963           fix plugin docs
13964
13965 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13966
13967         * tests/examples/Makefile.am:
13968           added missing Makefile.am
13969
13970 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13971
13972         * configure.ac:
13973         * gst/level/Makefile.am:
13974         * gst/level/level-example.c:
13975         * tests/Makefile.am:
13976         * tests/examples/level/Makefile.am:
13977         * tests/examples/level/level-example.c: (message_handler), (main):
13978           moved level-example to tests/examples/level-example
13979         * tests/old/examples/level/demo.c: (main):
13980         * tests/old/examples/level/plot.c: (main):
13981           some initial fixes
13982
13983 2005-12-29  Michael Smith  <msmith@fluendo.com>
13984
13985         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13986         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13987         * gst/udp/gstmultiudpsink.h:
13988           Track packets sent per client in addition to bytes sent; provide
13989           this info through get-stats signal
13990
13991 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13992
13993         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13994           Can't use gst_object_unref() on a GstAdapter (#325191).
13995
13996 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13997
13998         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13999         If a broken tag has 0 bytes payload, at least still skip
14000         the 10 byte header
14001
14002 2005-12-22  Philippe Khalaf  <burger@speedy.org>
14003
14004         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
14005         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
14006         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
14007         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
14008           Making these depayloaders (H263+ and mpeg4 video) inherit from
14009           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
14010
14011 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14012
14013         * docs/plugins/gst-plugins-good-plugins.args:
14014         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14015         Regenerate the plugin hiearchy.
14016
14017 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14018
14019         * docs/plugins/Makefile.am:
14020         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14021         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14022         * docs/plugins/gst-plugins-good-plugins.args:
14023         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
14024         (gst_id3demux_base_init), (gst_id3demux_class_init),
14025         (gst_id3demux_chain):
14026         * gst/id3demux/gstid3demux.h:
14027           Add documentation for id3demux.
14028           Don't fail if the first buffer is not at offset 0, just
14029           attempt to typefind and do pass through
14030           Rename the gst_type function from gst_gst_id3demux..
14031
14032 2005-12-20  Michael Smith  <msmith@fluendo.com>
14033
14034         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
14035         (gst_multiudpsink_add), (gst_multiudpsink_remove),
14036         (gst_multiudpsink_get_stats):
14037         * gst/udp/gstmultiudpsink.h:
14038           Collect statistics; return them from get_stats.
14039
14040 2005-12-19  Edward Hervey  <edward@fluendo.com>
14041
14042         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
14043         Stupid signedness issue...
14044
14045 2005-12-19  Edward Hervey  <edward@fluendo.com>
14046
14047         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14048         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
14049         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
14050         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
14051         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
14052         Construct index for indexless files.
14053         Make sure pad/buffers are correctly reset to NULL once we don't need
14054         them anymore, else we get lovely segfaults/assertions.
14055         * gst/wavparse/gstwavparse.c:
14056         Yes, you can have 96KHz audio and wma in wav :(
14057
14058 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14059
14060         * configure.ac:
14061           Check for optional dependency on zlib for id3demux
14062
14063         * gst/id3demux/Makefile.am:
14064         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
14065         (gst_id3demux_base_init), (gst_id3demux_class_init),
14066         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
14067         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
14068         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
14069         (gst_id3demux_set_property), (gst_id3demux_get_property),
14070         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
14071         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
14072         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
14073         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
14074         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
14075         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
14076         (simple_find_peek), (simple_find_suggest),
14077         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
14078         (plugin_init):
14079         * gst/id3demux/gstid3demux.h:
14080         * gst/id3demux/id3tags.c: (read_synch_uint),
14081         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
14082         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
14083         (id3demux_id3v2_frames_to_tag_list):
14084         * gst/id3demux/id3tags.h:
14085         * gst/id3demux/id3v2.4.0-frames.txt:
14086         * gst/id3demux/id3v2.4.0-structure.txt:
14087         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14088         (parse_comment_frame), (parse_text_identification_frame),
14089         (id3v2_tag_to_taglist), (parse_split_strings):
14090           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
14091           otherwise it discards them. Works on my test files. 
14092
14093         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
14094           Don't send EOS to a non-existing srcpad
14095           The debug category can be static
14096
14097 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
14098
14099         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
14100         * ext/esd/esdsink.c: (gst_esdsink_prepare):
14101         * gst/multipart/multipartdemux.c:
14102           change some char* into char[]
14103
14104 2005-12-16  Wim Taymans  <wim@fluendo.com>
14105
14106         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14107         (gst_wavparse_other), (gst_wavparse_perform_seek),
14108         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14109         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14110         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
14111         * gst/wavparse/gstwavparse.h:
14112         Use GstSegment to implement more seeking features.
14113
14114 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14115
14116         * gst/rtsp/rtspconnection.c:
14117           Add <netinet/in.h> include and move <arpa/inet.h> include
14118           to make things work on OpenBSD as well (fixes #323717;
14119           patch by: Benjamin Pineau)
14120
14121 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
14122
14123         * gst/rtp/gstrtpspeexdepay.c:
14124         * gst/rtp/gstrtpspeexpay.c:
14125         Set clock rate to be fixed in 8000. It fixes bug #324012.
14126
14127 2005-12-14  Philippe Khalaf  <burger@speedy.org>
14128
14129         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
14130         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
14131         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
14132         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
14133         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
14134         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
14135         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
14136         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
14137         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
14138         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
14139         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
14140         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
14141         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
14142         * gst-plugins-good/gst/rtp/README:
14143         Fixed payload range in payloder caps. Removed payload range completely
14144         from depayloaders as they don't require payload type in their caps.
14145         In effect, there isn't any specific payload type for any given codec,
14146         only suggestions.
14147         Fixes bug #324011.
14148
14149 2005-12-13  Julien MOUTTE  <julien@moutte.net>
14150
14151         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14152         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14153         (gst_videomixer_collected): Code cleanup and re-enabling 
14154         queued time validity check for correct EOS handling.
14155
14156 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
14157
14158         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14159         (gst_oss_mixer_element_get_property),
14160         (gst_oss_mixer_element_change_state):
14161         Add 'device-name' property and fix state change function.
14162
14163 2005-12-13  Edward Hervey  <edward@fluendo.com>
14164
14165         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
14166         If the speed of the file is null in the header, set the frame_time to
14167         the default setting of GST_SECOND / 70. Which is the default
14168         frame_delay for .fli files as stated in this document :
14169         http://www.compuphase.com/flic.htm
14170         Would be nice to have the time conversion done properly too (duration =
14171         flxh->frames * flxdec->frame_time)
14172
14173 2005-12-12  Julien MOUTTE  <julien@moutte.net>
14174
14175         * docs/plugins/Makefile.am:
14176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14178         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14179         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14180         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14181         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
14182         documentation for videomixer on my way with a funny sample
14183         pipeline.
14184
14185 2005-12-12  Julien MOUTTE  <julien@moutte.net>
14186
14187         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14188         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14189         (gst_videomixer_update_queues), (gst_videomixer_collected):
14190         Fix caps negotiation. (#323896)
14191
14192 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
14193
14194         * gst/matroska/matroska-demux.c:
14195         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14196           Set correct timestamps on audio laces, fixes playback of mp3 from
14197                 matroska.
14198
14199 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14200
14201         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14202         (gst_au_parse_class_init), (gst_au_parse_init),
14203         (gst_au_parse_dispose), (gst_au_parse_chain),
14204         (gst_au_parse_change_state), (plugin_init):
14205         * gst/auparse/gstauparse.h:
14206           Use gst_object_unref() for GstObjects instead of
14207           g_object_unref() and fix a mem leak in a debug
14208           statement; while we're at it, also borgify, use
14209           boilerplate macros and clean up a little bit.
14210
14211 2005-12-11  Edward Hervey  <edward@fluendo.com>
14212
14213         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14214         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
14215         Added pull mode.
14216
14217 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * gst/goom/gstgoom.c:
14220         * gst/level/level-example.c: (main):
14221         * gst/smoothwave/demo-osssrc.c: (main):
14222           Use audiotestsrc instead of sinesrc (#323798).
14223
14224 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
14225
14226         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
14227           more debug-func-ptr usage
14228
14229 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
14230
14231         * gst/flx/flx_color.c: (flx_colorspace_convert):
14232         * gst/flx/flx_color.h:
14233         * gst/flx/flx_fmt.h:
14234         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
14235         * gst/flx/gstflxdec.h:
14236           Now flxdec works on big-endian machines as well.
14237
14238 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14239
14240         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
14241         (gst_fenced_buffer_copy):
14242           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
14243           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
14244           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
14245           and use GST_DEBUG_FUNCPTR for pad functions.
14246
14247 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
14250         (gst_flac_dec_class_init), (gst_flac_dec_init),
14251         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
14252         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
14253         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
14254         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
14255         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
14256         (gst_flac_dec_change_state):
14257         * ext/flac/gstflacdec.h:
14258           Rewrite flacdec a bit, so that even seeking might work now. Most
14259           importantly, don't act upon any flow return values we get, just tell
14260           the decoder everything's dandy and act on the flow return values
14261           later on in the loop function. We don't want to mess up the internal
14262           decoder state for non-fatal things like flushing pads etc. Other
14263           than that, use GstSegment (segment seeks don't work yet though, but
14264           should be easy to add), use boilerplate macros, drop the superfluous
14265           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
14266           lots of other things.
14267
14268 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
14269
14270         * configure.ac:
14271           Update comment in OSS includes check.
14272
14273         * sys/oss/gstossdmabuffer.c:
14274         * sys/oss/gstosshelper.c:
14275         * sys/oss/gstossmixer.c:
14276         * sys/oss/gstossmixertrack.c:
14277         * sys/oss/gstosssink.c:
14278         * sys/oss/gstosssrc.c:
14279         * sys/oss/oss_probe.c:
14280           Don't assume the OSS soundcard.h include is always in
14281           the sys/ directory. Instead, use the existing defines
14282           from config.h to include the right file. Fixes
14283           compilation on OpenBSD 3.8 (#323718).
14284
14285 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14286
14287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14288         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14289         * docs/plugins/inspect/plugin-1394.xml:
14290         * docs/plugins/inspect/plugin-aasink.xml:
14291         * docs/plugins/inspect/plugin-alaw.xml:
14292         * docs/plugins/inspect/plugin-alpha.xml:
14293         * docs/plugins/inspect/plugin-alphacolor.xml:
14294         * docs/plugins/inspect/plugin-auparse.xml:
14295         * docs/plugins/inspect/plugin-autodetect.xml:
14296         * docs/plugins/inspect/plugin-avi.xml:
14297         * docs/plugins/inspect/plugin-cacasink.xml:
14298         * docs/plugins/inspect/plugin-cairo.xml:
14299         * docs/plugins/inspect/plugin-cutter.xml:
14300         * docs/plugins/inspect/plugin-debug.xml:
14301         * docs/plugins/inspect/plugin-dv.xml:
14302         * docs/plugins/inspect/plugin-efence.xml:
14303         * docs/plugins/inspect/plugin-effectv.xml:
14304         * docs/plugins/inspect/plugin-esdsink.xml:
14305         * docs/plugins/inspect/plugin-flac.xml:
14306         * docs/plugins/inspect/plugin-flxdec.xml:
14307         * docs/plugins/inspect/plugin-gconfelements.xml:
14308         * docs/plugins/inspect/plugin-goom.xml:
14309         * docs/plugins/inspect/plugin-jpeg.xml:
14310         * docs/plugins/inspect/plugin-level.xml:
14311         * docs/plugins/inspect/plugin-matroska.xml:
14312         * docs/plugins/inspect/plugin-mulaw.xml:
14313         * docs/plugins/inspect/plugin-multipart.xml:
14314         * docs/plugins/inspect/plugin-navigationtest.xml:
14315         * docs/plugins/inspect/plugin-ossaudio.xml:
14316         * docs/plugins/inspect/plugin-png.xml:
14317         * docs/plugins/inspect/plugin-rtp.xml:
14318         * docs/plugins/inspect/plugin-rtsp.xml:
14319         * docs/plugins/inspect/plugin-shout2send.xml:
14320         * docs/plugins/inspect/plugin-smpte.xml:
14321         * docs/plugins/inspect/plugin-speex.xml:
14322         * docs/plugins/inspect/plugin-udp.xml:
14323         * docs/plugins/inspect/plugin-videobox.xml:
14324         * docs/plugins/inspect/plugin-videoflip.xml:
14325         * docs/plugins/inspect/plugin-videomixer.xml:
14326         * docs/plugins/inspect/plugin-wavenc.xml:
14327         * docs/plugins/inspect/plugin-wavparse.xml:
14328         * ext/flac/gstflac.c: (plugin_init):
14329         * ext/flac/gstflacdec.c: (flacdec_get_type),
14330         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14331         (gst_flac_dec_init), (gst_flac_dec_finalize),
14332         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14333         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14334         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14335         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14336         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14337         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14338         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14339         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14340         * ext/flac/gstflacdec.h:
14341         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14342         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14343         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14344         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14345         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14346         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14347         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14348         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14349         (gst_flac_enc_change_state):
14350         * ext/flac/gstflacenc.h:
14351           borgify and fix up documentation
14352
14353 2005-12-09  Michael Smith  <msmith@fluendo.com>
14354
14355         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14356           Accept a wider range of flac files, more closely matching flac spec.
14357
14358 2005-12-08  Julien MOUTTE  <julien@moutte.net>
14359
14360         * docs/plugins/Makefile.am: Add multipart elements.
14361         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14362         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14363         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14364         * gst/multipart/multipartdemux.c:
14365         * gst/multipart/multipartmux.c: Add docs.
14366
14367 2005-12-07  Edward Hervey  <edward@fluendo.com>
14368
14369         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14370         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14371         (gst_avi_demux_invert):
14372         Memleak and crasher fixes.
14373         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14374         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14375         Memleak fixes
14376
14377 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14378
14379         * ext/aalib/gstaasink.h:
14380         * ext/cairo/gsttextoverlay.h:
14381         * ext/dv/gstdvdec.h:
14382         * ext/dv/gstdvdemux.c:
14383         * ext/dv/gstdvdemux.h:
14384         * ext/esd/esdsink.h:
14385         * ext/flac/flac_compat.h:
14386         * ext/flac/gstflacdec.h:
14387         * ext/flac/gstflacenc.h:
14388         * ext/gconf/gconf.h:
14389         * ext/gconf/gstgconfaudiosink.h:
14390         * ext/gconf/gstgconfvideosink.h:
14391         * ext/gdk_pixbuf/gstgdkanimation.h:
14392         * ext/jpeg/gstjpegdec.h:
14393         * ext/jpeg/smokecodec.h:
14394         * ext/jpeg/smokeformat.h:
14395         * ext/ladspa/gstsignalprocessor.h:
14396         * ext/ladspa/search.c: (LADSPAPluginSearch):
14397         * ext/ladspa/utils.h:
14398         * ext/libmng/gstmng.c:
14399         * ext/libmng/gstmngdec.h:
14400         * ext/libmng/gstmngenc.c:
14401         * ext/libmng/gstmngenc.h:
14402         * ext/libpng/gstpng.c:
14403         * ext/libpng/gstpngenc.c:
14404         * ext/libpng/gstpngenc.h:
14405         * ext/shout2/gstshout2.h:
14406         * ext/speex/gstspeexdec.h:
14407         * ext/speex/gstspeexenc.c:
14408         * ext/speex/gstspeexenc.h:
14409         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14410         * gst/autodetect/gstautoaudiosink.h:
14411         * gst/autodetect/gstautovideosink.h:
14412         * gst/avi/gstavidemux.h:
14413         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14414         (gst_cutter_set_property), (gst_cutter_get_caps):
14415         * gst/cutter/gstcutter.h:
14416         * gst/debug/tests.c: (md5_process_block):
14417         * gst/debug/tests.h:
14418         * gst/effectv/gstwarp.c:
14419         * gst/flx/flx_fmt.h:
14420         * gst/flx/gstflxdec.h:
14421         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14422         (zoomFilterFastRGB):
14423         * gst/goom/filters.h:
14424         * gst/goom/goom_tools.h:
14425         * gst/law/alaw-encode.c:
14426         * gst/level/gstlevel.c:
14427         * gst/level/gstlevel.h:
14428         * gst/matroska/ebml-write.h:
14429         * gst/matroska/matroska-demux.h:
14430         * gst/matroska/matroska-ids.h:
14431         * gst/matroska/matroska-mux.h:
14432         * gst/monoscope/convolve.c: (convolve_match):
14433         * gst/monoscope/convolve.h:
14434         * gst/multipart/multipartmux.c:
14435         * gst/oldcore/gstaggregator.c:
14436         * gst/oldcore/gstaggregator.h:
14437         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14438         * gst/oldcore/gstmd5sink.h:
14439         * gst/oldcore/gstmultifilesrc.c:
14440         * gst/oldcore/gstmultifilesrc.h:
14441         * gst/oldcore/gstpipefilter.h:
14442         * gst/oldcore/gstshaper.h:
14443         * gst/rtp/gstrtpL16depay.h:
14444         * gst/rtp/gstrtpL16pay.h:
14445         * gst/rtp/gstrtpdepay.h:
14446         * gst/rtp/gstrtpmp4vpay.c:
14447         * gst/rtp/gstrtpmp4vpay.h:
14448         * gst/rtsp/gstrtspsrc.c:
14449         * gst/rtsp/gstrtspsrc.h:
14450         * gst/rtsp/rtspconnection.h:
14451         * gst/rtsp/rtspdefs.h:
14452         * gst/rtsp/rtspmessage.h:
14453         * gst/rtsp/rtsptransport.h:
14454         * gst/rtsp/rtspurl.c:
14455         * gst/rtsp/rtspurl.h:
14456         * gst/rtsp/sdpmessage.c:
14457         * gst/rtsp/sdpmessage.h:
14458         * gst/smpte/barboxwipes.c:
14459         * gst/smpte/gstmask.h:
14460         * gst/smpte/gstsmpte.h:
14461         * gst/smpte/paint.c:
14462         * gst/smpte/paint.h:
14463         * gst/udp/gstdynudpsink.h:
14464         * gst/udp/gstmultiudpsink.h:
14465         * gst/udp/gstudpsink.c:
14466         * gst/udp/gstudpsink.h:
14467         * gst/udp/gstudpsrc.c:
14468         * gst/videomixer/videomixer.c:
14469         * gst/wavenc/riff.h:
14470         * gst/wavparse/gstwavparse.h:
14471         * sys/oss/gstossdmabuffer.h:
14472         * sys/oss/gstossmixer.h:
14473         * sys/oss/gstossmixerelement.h:
14474         * sys/oss/gstossmixertrack.h:
14475         * sys/oss/gstosssink.c:
14476         * sys/oss/gstosssink.h:
14477         * sys/oss/gstosssrc.c:
14478         * sys/oss/gstosssrc.h:
14479         * sys/osxaudio/gstosxaudioelement.h:
14480         * sys/osxaudio/gstosxaudiosink.h:
14481         * sys/osxaudio/gstosxaudiosrc.h:
14482           expand tabs
14483
14484 === release 0.10.0 ===
14485
14486 2005-12-05   <thomas (at) apestaart (dot) org>
14487
14488         * configure.ac:
14489           releasing 0.10.0, "Abondance"
14490
14491 2005-12-05  Andy Wingo  <wingo@pobox.com>
14492
14493         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14494         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14495         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14496         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14497         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14498         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14499         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14500         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14501         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14502         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14503         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14504         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14505         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14506         * gst/goom/gstgoom.c: (gst_goom_chain):
14507         * gst/matroska/matroska-demux.c:
14508         (gst_matroska_demux_push_vorbis_codec_priv_data),
14509         (gst_matroska_demux_add_wvpk_header):
14510         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14511         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14512         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14513         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14514         alloc_buffer changes.
14515
14516 2005-12-05  Michael Smith  <msmith@fluendo.com>
14517
14518         * docs/plugins/gst-plugins-good-plugins.args:
14519           Remove args for plugins that aren't in -good.
14520
14521 === release 0.9.7 ===
14522
14523 2005-12-01   <thomas (at) apestaart (dot) org>
14524
14525         * configure.ac:
14526           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14527
14528 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14529
14530         * docs/plugins/.cvsignore:
14531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14532         * docs/plugins/inspect/plugin-multipart.xml:
14533         * docs/plugins/inspect/plugin-rtp.xml:
14534           add multipart plugin to docs
14535
14536 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14537
14538         * configure.ac:
14539         * ext/Makefile.am:
14540         * ext/pango/Makefile.am:
14541         * ext/pango/gstclockoverlay.c:
14542         * ext/pango/gstclockoverlay.h:
14543         * ext/pango/gsttextoverlay.c:
14544         * ext/pango/gsttextoverlay.h:
14545         * ext/pango/gsttextrender.c:
14546         * ext/pango/gsttextrender.h:
14547         * ext/pango/gsttimeoverlay.c:
14548         * ext/pango/gsttimeoverlay.h:
14549           move pango to base
14550
14551 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14552
14553         * gst/rtp/Makefile.am:
14554         * gst/rtp/gstrtpL16depay.c:
14555         * gst/rtp/gstrtpL16depay.h:
14556         * gst/rtp/gstrtpL16parse.c:
14557         * gst/rtp/gstrtpL16parse.h:
14558         * gst/rtp/gstrtpgsmdepay.c:
14559         * gst/rtp/gstrtpgsmdepay.h:
14560         * gst/rtp/gstrtpgsmparse.c:
14561         * gst/rtp/gstrtpgsmparse.h:
14562           parsers are depayers
14563
14564 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14565
14566         * gst/rtp/Makefile.am:
14567         * gst/rtp/gstasteriskh263.c:
14568         * gst/rtp/gstrtp.c:
14569         * gst/rtp/gstrtpL16enc.c:
14570         * gst/rtp/gstrtpL16enc.h:
14571         * gst/rtp/gstrtpL16parse.c:
14572         * gst/rtp/gstrtpL16parse.h:
14573         * gst/rtp/gstrtpL16pay.c:
14574         * gst/rtp/gstrtpL16pay.h:
14575         * gst/rtp/gstrtpamrdec.c:
14576         * gst/rtp/gstrtpamrdec.h:
14577         * gst/rtp/gstrtpamrdepay.c:
14578         * gst/rtp/gstrtpamrdepay.h:
14579         * gst/rtp/gstrtpamrenc.c:
14580         * gst/rtp/gstrtpamrenc.h:
14581         * gst/rtp/gstrtpamrpay.c:
14582         * gst/rtp/gstrtpamrpay.h:
14583         * gst/rtp/gstrtpdec.c:
14584         * gst/rtp/gstrtpdec.h:
14585         * gst/rtp/gstrtpdepay.c:
14586         * gst/rtp/gstrtpdepay.h:
14587         * gst/rtp/gstrtpg711dec.c:
14588         * gst/rtp/gstrtpg711dec.h:
14589         * gst/rtp/gstrtpg711depay.c:
14590         * gst/rtp/gstrtpg711depay.h:
14591         * gst/rtp/gstrtpg711enc.c:
14592         * gst/rtp/gstrtpg711enc.h:
14593         * gst/rtp/gstrtpg711pay.c:
14594         * gst/rtp/gstrtpg711pay.h:
14595         * gst/rtp/gstrtpgsmenc.c:
14596         * gst/rtp/gstrtpgsmenc.h:
14597         * gst/rtp/gstrtpgsmparse.c:
14598         * gst/rtp/gstrtpgsmparse.h:
14599         * gst/rtp/gstrtpgsmpay.c:
14600         * gst/rtp/gstrtpgsmpay.h:
14601         * gst/rtp/gstrtph263enc.c:
14602         * gst/rtp/gstrtph263enc.h:
14603         * gst/rtp/gstrtph263pay.c:
14604         * gst/rtp/gstrtph263pay.h:
14605         * gst/rtp/gstrtph263pdec.c:
14606         * gst/rtp/gstrtph263pdec.h:
14607         * gst/rtp/gstrtph263pdepay.c:
14608         * gst/rtp/gstrtph263pdepay.h:
14609         * gst/rtp/gstrtph263penc.c:
14610         * gst/rtp/gstrtph263penc.h:
14611         * gst/rtp/gstrtph263ppay.c:
14612         * gst/rtp/gstrtph263ppay.h:
14613         * gst/rtp/gstrtpmp4vdec.c:
14614         * gst/rtp/gstrtpmp4vdec.h:
14615         * gst/rtp/gstrtpmp4vdepay.c:
14616         * gst/rtp/gstrtpmp4vdepay.h:
14617         * gst/rtp/gstrtpmp4venc.c:
14618         * gst/rtp/gstrtpmp4venc.h:
14619         * gst/rtp/gstrtpmp4vpay.c:
14620         * gst/rtp/gstrtpmp4vpay.h:
14621         * gst/rtp/gstrtpmpadec.c:
14622         * gst/rtp/gstrtpmpadec.h:
14623         * gst/rtp/gstrtpmpadepay.c:
14624         * gst/rtp/gstrtpmpadepay.h:
14625         * gst/rtp/gstrtpmpaenc.c:
14626         * gst/rtp/gstrtpmpaenc.h:
14627         * gst/rtp/gstrtpmpapay.c:
14628         * gst/rtp/gstrtpmpapay.h:
14629         * gst/rtp/gstrtpspeexdec.c:
14630         * gst/rtp/gstrtpspeexdec.h:
14631         * gst/rtp/gstrtpspeexdepay.c:
14632         * gst/rtp/gstrtpspeexdepay.h:
14633         * gst/rtp/gstrtpspeexenc.c:
14634         * gst/rtp/gstrtpspeexenc.h:
14635         * gst/rtp/gstrtpspeexpay.c:
14636         * gst/rtp/gstrtpspeexpay.h:
14637           Do burger's rename for rtp payloaders and depayloaders
14638
14639 2005-11-30  Wim Taymans  <wim@fluendo.com>
14640
14641         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14642         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14643         * ext/dv/gstdvdemux.h:
14644         Fix seeking in dvdemux again, add some more debug info.
14645
14646 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14647
14648         * configure.ac:
14649           fix tests
14650
14651 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14652
14653         * PORTED_09:
14654         * docs/random/PORTED_09:
14655           move
14656         * tests/Makefile.am:
14657           add
14658         * win32/gst.sln:
14659           remove
14660
14661 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14662
14663         * Makefile.am:
14664         * check/.cvsignore:
14665         * check/Makefile.am:
14666         * check/elements/.cvsignore:
14667         * check/elements/level.c:
14668         * check/elements/matroskamux.c:
14669         * configure.ac:
14670         * examples/Makefile.am:
14671         * examples/capsfilter/Makefile.am:
14672         * examples/capsfilter/capsfilter1.c:
14673         * examples/gob/Makefile.am:
14674         * examples/gob/gst-identity2.gob:
14675         * examples/gstplay/.cvsignore:
14676         * examples/gstplay/Makefile.am:
14677         * examples/gstplay/player.c:
14678         * examples/indexing/.cvsignore:
14679         * examples/indexing/Makefile.am:
14680         * examples/indexing/indexmpeg.c:
14681         * examples/level/Makefile.am:
14682         * examples/level/README:
14683         * examples/level/demo.c:
14684         * examples/level/plot.c:
14685         * examples/stats/Makefile.am:
14686         * examples/stats/mp2ogg.c:
14687         * examples/switch/.cvsignore:
14688         * examples/switch/Makefile.am:
14689         * examples/switch/switcher.c:
14690           move under tests/
14691
14692 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14693
14694         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14695         (gst_text_render_class_init), (resize_bitmap),
14696         (gst_text_render_render_text), (gst_text_render_setcaps),
14697         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14698         (gst_text_render_chain), (gst_text_render_finalize),
14699         (gst_text_render_init), (gst_text_render_set_property):
14700         * ext/pango/gsttextrender.h:
14701           Add missing files.
14702
14703 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * configure.ac:
14706         * ext/Makefile.am:
14707         * ext/pango/Makefile.am:
14708         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14709         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14710         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14711         * ext/pango/gstclockoverlay.h:
14712         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14713         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14714         (gst_text_overlay_finalize), (gst_text_overlay_init),
14715         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14716         (gst_text_overlay_text_pad_linked),
14717         (gst_text_overlay_text_pad_unlinked),
14718         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14719         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14720         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14721         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14722         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14723         (gst_text_overlay_change_state), (plugin_init):
14724         * ext/pango/gsttextoverlay.h:
14725         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14726         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14727         (gst_time_overlay_class_init), (gst_time_overlay_init):
14728         * ext/pango/gsttimeoverlay.h:
14729           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14730           and add background shading and text wrapping modes. Make 
14731           timoverlay derive from textoverlay. Also add new clockoverlay
14732           element.
14733
14734 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14735
14736         * gst/udp/Makefile.am: Moved to netbuffer.
14737
14738 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14739
14740         * configure.ac:
14741         * PORTED_O9:
14742         * gst/multipart/Makefile.am:
14743         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14744         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14745         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14746         (gst_multipart_demux_change_state),
14747         (gst_multipart_demux_plugin_init):
14748         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14749         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14750         (gst_multipart_mux_sinkconnect),
14751         (gst_multipart_mux_request_new_pad),
14752         (gst_multipart_mux_handle_src_event),
14753         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14754         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14755         0.9.
14756
14757 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14758
14759         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14760         * gst/debug/gstnavigationtest.h:
14761         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14762         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14763         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14764         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14765         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14766         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14767         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14768         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14769         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14770         (gst_video_flip_get_type):
14771         * gst/videofilter/gstvideoflip.h:
14772           update for symbols change
14773
14774 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14775
14776         * gst/udp/gstdynudpsink.c:
14777         * gst/udp/gstudpsrc.c:
14778           the old gstnet lib was renamed gstnetbuffer (#322257)
14779
14780 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14783         (gst_text_overlay_collected):
14784           Actually render the text from the text pad.
14785
14786 2005-11-29  Edward Hervey  <edward@fluendo.com>
14787
14788         * gst/debug/gstnavseek.c: (gst_navseek_event):
14789         * gst/debug/progressreport.c: (gst_progress_report_event):
14790         Update for GstBaseTransform event virtual method
14791
14792 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14793
14794         * ext/cairo/Makefile.am:
14795           no need to link to videofilter
14796
14797 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14798
14799         * gst/debug/Makefile.am:
14800         * gst/debug/gstnavigationtest.h:
14801         * gst/effectv/Makefile.am:
14802         * gst/effectv/gstaging.c:
14803         * gst/effectv/gstdice.c:
14804         * gst/effectv/gstedge.c:
14805         * gst/effectv/gstquark.c:
14806         * gst/effectv/gstrev.c:
14807         * gst/effectv/gstshagadelic.c:
14808         * gst/effectv/gstvertigo.c:
14809         * gst/effectv/gstwarp.c:
14810         * gst/videofilter/Makefile.am:
14811         * gst/videofilter/gstvideofilter.c:
14812         * gst/videofilter/gstvideofilter.h:
14813         * gst/videofilter/gstvideoflip.h:
14814           remove the videofilter library and link to the one in base
14815
14816 2005-11-28  Edward Hervey  <edward@fluendo.com>
14817
14818         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14819         Useless check now we're setting the current entry correctly.
14820
14821 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14824         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14825         (gst_jpegenc_change_state):
14826           Don't leak input buffer in chain function (fixes #322667); make 
14827           state change function thread-safe; don't repeat the current function
14828           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14829           gst_pad_alloc_buffer(); misc. minor cleanups.
14830
14831 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14832
14833         * gst/matroska/matroska-mux.c:
14834         (gst_matroska_mux_video_pad_setcaps):
14835         Look for pixel-aspect-ratio in caps, not pixel_width and
14836         pixel_height (Fixes: #322645)
14837
14838 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14839
14840         * gst/matroska/matroska-mux.c:
14841         (gst_matroska_mux_video_pad_setcaps):
14842         From Michal Benes:
14843         frame duration should be GST_SECOND / framerate, not
14844         GST_SECOND * framerate. (Fixes: #322643)
14845
14846 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14847
14848         * configure.ac:
14849           fix up GST_PLUGIN_LDFLAGS
14850         * gst/rtsp/rtspconnection.c:
14851           fix includes (see #317043)
14852         * gst/videofilter/Makefile.am:
14853           stop installing this library
14854
14855 2005-11-26  Edward Hervey  <edward@fluendo.com>
14856
14857         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14858         Handle the case where the incoming Video dv stream doesn't have
14859         a pixel aspect ratio set.
14860
14861 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14862
14863         * docs/plugins/Makefile.am:
14864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14866         * ext/flac/gstflacdec.c:
14867           document flacdec
14868
14869 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14870
14871         * docs/plugins/Makefile.am:
14872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14874         * docs/plugins/inspect/plugin-autodetect.xml:
14875         * ext/cairo/gstcairo.c: (plugin_init):
14876         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14877         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14878         (gst_text_overlay_init), (gst_text_overlay_font_init),
14879         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14880         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14881         (gst_text_overlay_text_pad_linked),
14882         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14883         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14884         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14885         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14886         (gst_text_overlay_change_state):
14887         * ext/cairo/gsttextoverlay.h:
14888         * ext/cairo/gsttimeoverlay.c:
14889         (gst_cairo_time_overlay_update_font_height),
14890         (gst_cairo_time_overlay_set_caps),
14891         (gst_cairo_time_overlay_get_unit_size),
14892         (gst_cairo_time_overlay_print_smpte_time),
14893         (gst_cairo_time_overlay_transform),
14894         (gst_cairo_time_overlay_base_init),
14895         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14896         (gst_cairo_time_overlay_get_type):
14897         * ext/cairo/gsttimeoverlay.h:
14898           do some name borgifying
14899           document
14900
14901 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14902
14903         * docs/plugins/Makefile.am:
14904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14906         * gst/autodetect/gstautoaudiosink.c:
14907         (gst_auto_audio_sink_base_init):
14908         * gst/autodetect/gstautovideosink.c:
14909         (gst_auto_video_sink_base_init),
14910         (gst_auto_video_sink_factory_filter):
14911           documenting auto*sink
14912           using strstr for the video sink lookup, class field is not ordered
14913         * docs/plugins/inspect/plugin-1394.xml:
14914         * docs/plugins/inspect/plugin-aasink.xml:
14915         * docs/plugins/inspect/plugin-alaw.xml:
14916         * docs/plugins/inspect/plugin-alpha.xml:
14917         * docs/plugins/inspect/plugin-alphacolor.xml:
14918         * docs/plugins/inspect/plugin-auparse.xml:
14919         * docs/plugins/inspect/plugin-autodetect.xml:
14920         * docs/plugins/inspect/plugin-avi.xml:
14921         * docs/plugins/inspect/plugin-cacasink.xml:
14922         * docs/plugins/inspect/plugin-cairo.xml:
14923         * docs/plugins/inspect/plugin-cutter.xml:
14924         * docs/plugins/inspect/plugin-debug.xml:
14925         * docs/plugins/inspect/plugin-dv.xml:
14926         * docs/plugins/inspect/plugin-efence.xml:
14927         * docs/plugins/inspect/plugin-effectv.xml:
14928         * docs/plugins/inspect/plugin-esdsink.xml:
14929         * docs/plugins/inspect/plugin-flac.xml:
14930         * docs/plugins/inspect/plugin-flxdec.xml:
14931         * docs/plugins/inspect/plugin-gconfelements.xml:
14932         * docs/plugins/inspect/plugin-goom.xml:
14933         * docs/plugins/inspect/plugin-jpeg.xml:
14934         * docs/plugins/inspect/plugin-level.xml:
14935         * docs/plugins/inspect/plugin-matroska.xml:
14936         * docs/plugins/inspect/plugin-mulaw.xml:
14937         * docs/plugins/inspect/plugin-navigationtest.xml:
14938         * docs/plugins/inspect/plugin-ossaudio.xml:
14939         * docs/plugins/inspect/plugin-png.xml:
14940         * docs/plugins/inspect/plugin-rtp.xml:
14941         * docs/plugins/inspect/plugin-rtsp.xml:
14942         * docs/plugins/inspect/plugin-shout2send.xml:
14943         * docs/plugins/inspect/plugin-smpte.xml:
14944         * docs/plugins/inspect/plugin-speex.xml:
14945         * docs/plugins/inspect/plugin-udp.xml:
14946         * docs/plugins/inspect/plugin-videobox.xml:
14947         * docs/plugins/inspect/plugin-videoflip.xml:
14948         * docs/plugins/inspect/plugin-videomixer.xml:
14949         * docs/plugins/inspect/plugin-wavenc.xml:
14950         * docs/plugins/inspect/plugin-wavparse.xml:
14951           update for HEAD version
14952
14953 2005-11-25  Michael Smith  <msmith@fluendo.com>
14954
14955         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14956           Patch from Sebastien Cote to close control sockets in udpsrc.
14957
14958 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14959
14960         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14961         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14962         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14963         (gst_quarktv_base_init), (gst_quarktv_class_init),
14964         (gst_quarktv_init): Flush the planes list on reverse caps
14965         negotiation. This was crashing because of differently sized
14966         buffers.
14967
14968 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14969
14970         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14971         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14972         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14973         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14974         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14975         (gst_videoflip_set_property), (gst_videoflip_base_init),
14976         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14977         correctly, fix identity flipping, convert navigation event 
14978         correctly again.
14979
14980 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14981
14982         * configure.ac: back to HEAD
14983
14984 === release 0.9.6 ===
14985
14986 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14987
14988         * configure.ac:
14989           releasing 0.9.6, "Everything's Not Lost"
14990
14991 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14992
14993         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14994         Oops, initialise the framerate GValue
14995
14996 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14997
14998         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14999         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
15000         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
15001         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
15002         (gst_timeoverlay_get_type):
15003         * ext/cairo/gsttimeoverlay.h:
15004         * gst/debug/Makefile.am:
15005         * gst/debug/gstnavigationtest.c:
15006         (gst_navigationtest_handle_src_event),
15007         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
15008         (gst_navigationtest_transform), (gst_navigationtest_change_state),
15009         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
15010         (gst_navigationtest_init), (gst_navigationtest_get_type),
15011         (plugin_init):
15012         * gst/debug/gstnavigationtest.h:
15013         * gst/effectv/Makefile.am:
15014         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
15015         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
15016         (gst_agingtv_base_init), (gst_agingtv_class_init),
15017         (gst_agingtv_init), (gst_agingtv_get_type):
15018         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
15019         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
15020         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
15021         (gst_dicetv_get_type):
15022         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
15023         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
15024         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
15025         (gst_edgetv_get_type):
15026         * gst/effectv/gsteffectv.c:
15027         * gst/effectv/gsteffectv.h:
15028         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
15029         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
15030         (gst_quarktv_change_state), (gst_quarktv_base_init),
15031         (gst_quarktv_class_init), (gst_quarktv_init),
15032         (gst_quarktv_get_type):
15033         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
15034         (gst_revtv_get_unit_size), (gst_revtv_transform),
15035         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
15036         (gst_revtv_get_type):
15037         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
15038         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
15039         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
15040         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
15041         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
15042         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
15043         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
15044         (gst_vertigotv_init), (gst_vertigotv_get_type):
15045         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
15046         (gst_warptv_get_unit_size), (gst_warptv_transform),
15047         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
15048         (gst_warptv_get_type):
15049         * gst/videofilter/Makefile.am:
15050         * gst/videofilter/gstvideobalance.c:
15051         * gst/videofilter/gstvideobalance.h:
15052         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
15053         (gst_videofilter_class_init), (gst_videofilter_init):
15054         * gst/videofilter/gstvideofilter.h:
15055         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
15056         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
15057         (gst_videoflip_flip), (gst_videoflip_transform),
15058         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
15059         (gst_videoflip_base_init), (gst_videoflip_class_init),
15060         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
15061         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
15062         BaseTransform, it's just a place holder for now and every video
15063         effect plugin has been ported to use BaseTransform features 
15064         directly. QuarkTV was fixed too (was broken), navigationtest works
15065         and best for the end, videoflip converts navigation events depending
15066         on flip method ! Fixes #320953
15067
15068 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15069
15070         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15071         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
15072         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
15073         (gst_goom_src_negotiate), (gst_goom_chain):
15074         * gst/matroska/matroska-mux.c:
15075         (gst_matroska_mux_video_pad_setcaps):
15076         * sys/osxvideo/osxvideosink.m:
15077           Fixes for API changes
15078
15079 2005-11-23  Michael Smith <msmith@fluendo.com>
15080
15081         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
15082         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
15083         * ext/jpeg/gstjpegdec.h:
15084         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
15085         * ext/jpeg/gstjpegenc.h:
15086         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
15087         (gst_smokeenc_resync):
15088         * ext/jpeg/gstsmokeenc.h:
15089           JPEG fractiony goodness.
15090
15091 2005-11-22  Michael Smith <msmith@fluendo.com>
15092
15093         * gst/goom/filters.c:
15094         * gst/goom/graphic.h:
15095           Fix compilation by making some functions static inline instead of
15096           extern inline, matching the way they're used.
15097
15098 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
15099
15100         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
15101         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
15102         * ext/cairo/gsttextoverlay.h:
15103         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
15104         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15105         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15106         (gst_pngdec_caps_create_and_set):
15107         * ext/libpng/gstpngdec.h:
15108         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
15109         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
15110         * gst/avi/gstavimux.c: (gst_avimux_init),
15111         (gst_avimux_vidsinkconnect):
15112         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
15113         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
15114         (gst_goom_src_negotiate), (gst_goom_chain):
15115         * gst/goom/gstgoom.h:
15116         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15117         * gst/matroska/matroska-mux.c:
15118         (gst_matroska_mux_video_pad_setcaps):
15119         * sys/osxvideo/osxvideosink.h:
15120         * sys/osxvideo/osxvideosink.m:
15121           More fractional framerate conversions 
15122
15123 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
15124
15125         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15126         * gst/debug/gstnavigationtest.c:
15127         (gst_navigationtest_handle_src_event):
15128         * gst/videofilter/gstvideofilter.c:
15129         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
15130         (gst_videofilter_init):
15131         * gst/videofilter/gstvideofilter.h:
15132           Convert to fractional framerates.
15133
15134 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15135
15136         * ext/aalib/gstaasink.c:
15137         * ext/dv/gstdvdec.c:
15138         * ext/esd/esdmon.c:
15139         * ext/flac/gstflacenc.c:
15140         * ext/gdk_pixbuf/pixbufscale.c:
15141         * ext/libcaca/gstcacasink.c:
15142         * ext/shout2/gstshout2.c:
15143         * gst/alpha/gstalpha.c:
15144         * gst/oldcore/gstaggregator.c:
15145         * gst/oldcore/gstshaper.c:
15146         * gst/smpte/barboxwipes.c:
15147         * gst/smpte/gstsmpte.c:
15148         * gst/videobox/gstvideobox.c:
15149         * gst/videofilter/gstvideoflip.c:
15150         * gst/videomixer/videomixer.c:
15151           fix up more enums
15152
15153 2005-11-22  Michael Smith <msmith@fluendo.com>
15154
15155         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
15156         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
15157         (gst_videomixer_update_queues):
15158           Fractional framerates, videomixer.
15159
15160 2005-11-22  Michael Smith <msmith@fluendo.com>
15161
15162         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
15163         * ext/dv/gstdvdec.h:
15164         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
15165         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15166         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
15167         (gst_dvdemux_flush):
15168         * ext/dv/gstdvdemux.h:
15169           Fractional framerates for DV. 
15170
15171 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15172
15173         * gst/autodetect/gstautoaudiosink.c:
15174         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15175         * gst/autodetect/gstautovideosink.c:
15176         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15177           Use gst_plugin_feature_list_free() to free feature list and
15178           in the case of autovideosink free the list at all. Also
15179           miscellaneous cosmetic fixes.
15180
15181 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15182
15183         * gst/cutter/gstcutter.c: (gst_cutter_chain),
15184         (gst_cutter_set_property), (gst_cutter_get_caps):
15185           copy calculation code from level; remove use of some audio
15186           functions
15187
15188 2005-11-22  Andy Wingo  <wingo@pobox.com>
15189
15190         * Update for gst_tag_setter API changes.
15191
15192 2005-11-22  Andy Wingo  <wingo@pobox.com>
15193
15194         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
15195         (gst_dvdemux_demux_frame)
15196         * ext/flac/gstflacdec.c (gst_flacdec_write)
15197         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
15198         (gst_flacenc_sink_event)
15199         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
15200         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
15201         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
15202         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
15203         * gst/auparse/gstauparse.c (gst_auparse_chain)
15204         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
15205         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
15206         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
15207         (gst_avi_demux_handle_seek)
15208         * gst/goom/gstgoom.c (gst_goom_event)
15209         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
15210         * gst/matroska/matroska-demux.c
15211         (gst_matroska_demux_handle_seek_event)
15212         (gst_matroska_demux_loop_stream_parse_id)
15213         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
15214         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
15215         (gst_wavparse_stream_headers): Run update-funcnames.
15216
15217 2005-11-22  Edward Hervey  <edward@fluendo.com>
15218
15219         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
15220         (gst_dv1394src_init), (gst_dv1394src_dispose),
15221         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
15222         (gst_dv1394src_uri_set_uri):
15223         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15224         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
15225         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
15226         URIHandler interface and element properties are now properly
15227         synchronized for DV1394src and UDPSrc
15228
15229 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15230
15231         * ext/flac/Makefile.am:
15232         * ext/speex/Makefile.am:
15233           libgsttagedit has been renamed to libgsttag.
15234
15235 2005-11-21  Wim Taymans  <wim@fluendo.com>
15236
15237         * gst/rtsp/rtspconnection.c: (read_body):
15238         Apply patch from Sebastien Cote to fix #319184.
15239
15240 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15241
15242         * configure.ac:
15243         * gst/cutter/Makefile.am:
15244         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
15245         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
15246         (gst_cutter_set_property), (gst_cutter_get_property),
15247         (plugin_init), (gst_cutter_get_caps):
15248           port cutter
15249         * gst/level/gstlevel.c:
15250           fix up plugin details
15251
15252 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
15255         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
15256         (gst_flacdec_src_event):
15257         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
15258         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
15259         (gst_signal_processor_getrange), (gst_signal_processor_chain):
15260         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15261         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
15262         (gst_flxdec_sink_event_handler):
15263         * gst/matroska/matroska-demux.c:
15264         (gst_matroska_demux_handle_seek_event):
15265         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
15266           Update for stream lock API changes: don't take stream log
15267           in sink event handlers any longer and change GST_STREAM_LOCK
15268           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
15269           functions.
15270
15271 2005-11-21  Michael Smith <msmith@fluendo.com>
15272
15273         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
15274           gst_object_unref, not g_object_unref
15275
15276 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15277
15278         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15279         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
15280           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
15281
15282 2005-11-21  Michael Smith <msmith@fluendo.com>
15283
15284         * gst/auparse/Makefile.am:
15285         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15286         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
15287         (gst_auparse_change_state):
15288         * gst/auparse/gstauparse.h:
15289           Partially fix #161712. playbin still doesn't work on these files,
15290           (on the bug report, Andy says we aren't typefinding it for some
15291           reason?) but at least auparse isn't totally busted like it was before.
15292
15293 2005-11-21  Andy Wingo  <wingo@pobox.com>
15294
15295         * *.h:
15296         * *.c: Ran scripts/update-macros. Oh yes.
15297
15298 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15299
15300         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15301           Filler events are gone for now, comment out section generating
15302           them.
15303
15304 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15305
15306         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15307         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15308         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15309         * sys/osxvideo/osxvideosink.m:
15310           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15311           (#322027)
15312
15313 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15314
15315         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15316         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15317         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15318         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15319         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15320         (gst_avi_demux_stream_data):
15321         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15322         * gst/wavenc/gstwavenc.c: (write_metadata):
15323         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15324         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15325         Fixes for GST_FOURCC_FORMAT API change.
15326
15327 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15330         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15331         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15332         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15333         (gst_text_overlay_change_state):
15334         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15335         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15336         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15337         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15338         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15339         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15340         (gst_videomixer_change_state):
15341           Fix for collect pads API change. Also fix textoverlay state
15342           change function.
15343
15344 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15345
15346         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15347         GST_PAD_IS_USABLE by something approaching it.
15348
15349 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15350
15351         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15352         API changes.
15353         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15354         but also fix the code that was not checking return values from
15355         pad_push neither using pad_alloc_buffer.
15356
15357 2005-11-18  Edward Hervey  <edward@fluendo.com>
15358
15359         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15360         (gst_pngenc_chain):
15361         Added debug category
15362         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15363         goes to EOS.
15364
15365 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
15366
15367         * gst/rtp/Makefile.am
15368         * gst/rtp/gstrtp.c
15369         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15370         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15371         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15372         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15373         * gst/rtp/gstrtpg711enc.h:
15374         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15375         * gst/rtp/gstrtpspeexenc.c:
15376         * gst/rtp/gstrtpspeexenc.h:
15377         * gst/rtp/gstrtpspeexdec.c:
15378         * gst/rtp/gstrtpspeexdec.h:
15379         Created Speex payloader and depayloader; Optimize G711 payloader to
15380         use adapter and send packets until MTU size.
15381
15382 2005-11-16  Wim Taymans  <wim@fluendo.com>
15383
15384         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15385         Fix leak in check.
15386
15387 2005-11-16  Wim Taymans  <wim@fluendo.com>
15388
15389         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15390         Fix state change.
15391
15392 2005-11-16  Andy Wingo  <wingo@pobox.com>
15393
15394         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15395         (gst_udpsrc_create): Move comment.
15396
15397 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15398
15399         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15400
15401         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15402           When seeking, seek to closest index entry at or before the requested
15403           seek position, not just the closest one (#321001).
15404
15405 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15408         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15409           Invert DIB images again (see #132341).
15410
15411 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15412
15413         * configure.ac:
15414           rework configure.ac file
15415         * ext/aalib/gstaasink.c:
15416         * ext/cairo/gstcairo.c:
15417         * ext/dv/gstdv.c:
15418         * ext/esd/gstesd.c:
15419         * ext/flac/gstflac.c:
15420         * ext/gconf/gstgconfelements.c:
15421         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15422         * ext/jpeg/gstjpeg.c:
15423         * ext/ladspa/gstladspa.c:
15424         * ext/libcaca/gstcacasink.c:
15425         * ext/libmng/gstmng.c:
15426         * ext/libpng/gstpng.c:
15427         * ext/mikmod/gstmikmod.c:
15428         * ext/pango/gsttextoverlay.c:
15429         * ext/pango/gsttimeoverlay.c:
15430         * ext/raw1394/gst1394.c:
15431         * ext/speex/gstspeex.c:
15432         * gst/alpha/Makefile.am:
15433         * gst/alpha/gstalpha.c:
15434         * gst/alpha/gstalphacolor.c:
15435         * gst/auparse/gstauparse.c:
15436         * gst/autodetect/gstautoaudiosink.c:
15437         (gst_auto_audio_sink_factory_filter),
15438         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15439         * gst/autodetect/gstautodetect.c:
15440         * gst/avi/gstavi.c:
15441         * gst/cutter/gstcutter.c:
15442         * gst/debug/efence.c:
15443         * gst/debug/gstdebug.c:
15444         * gst/debug/gstnavigationtest.c:
15445         * gst/effectv/gsteffectv.c:
15446         * gst/flx/gstflxdec.c:
15447         * gst/goom/gstgoom.c:
15448         * gst/interleave/plugin.c:
15449         * gst/law/alaw.c:
15450         * gst/law/mulaw.c:
15451         * gst/level/gstlevel.c:
15452         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15453         * gst/matroska/matroska.c:
15454         * gst/median/gstmedian.c:
15455         * gst/monoscope/gstmonoscope.c:
15456         * gst/multipart/multipart.c:
15457         * gst/oldcore/gstelements.c:
15458         * gst/rtp/gstrtp.c:
15459         * gst/rtsp/gstrtsp.c:
15460         * gst/smoothwave/gstsmoothwave.c:
15461         * gst/smpte/gstsmpte.c:
15462         * gst/udp/gstudp.c:
15463         * gst/videobox/gstvideobox.c:
15464         * gst/videofilter/gstgamma.c:
15465         * gst/videofilter/gstvideobalance.c:
15466         * gst/videofilter/gstvideoflip.c:
15467         * gst/videofilter/gstvideotemplate.c:
15468         * gst/videomixer/videomixer.c:
15469         * gst/wavenc/gstwavenc.c:
15470         * gst/wavparse/gstwavparse.c:
15471         * sys/oss/gstossaudio.c:
15472         * sys/osxaudio/gstosxaudio.c:
15473           update GST_PLUGIN_DEFINE
15474         * gst/rtp/Makefile.am:
15475         * gst/rtp/gstasteriskh263.c:
15476           check for htons/htonl headers and possibly link to winsock2 lib
15477
15478 2005-11-12  Edward Hervey  <edward@fluendo.com>
15479
15480         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15481         Only GST_DEBUG() information on the valid components.
15482
15483 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15484
15485         * configure.ac: back to HEAD
15486
15487 === release 0.9.5 ===
15488
15489 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15490
15491         * configure.ac:
15492           releasing 0.9.5, "Phone Alarm"
15493
15494 2005-11-11  Edward Hervey  <edward@fluendo.com>
15495
15496         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15497         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15498         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15499         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15500         (gst_avi_demux_loop):
15501         * gst/avi/gstavidemux.h:
15502         Yeah, implement proper seeking. Exact seeking and segment seeking.
15503         Still need to do some checks for segment_stop.
15504
15505 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15506
15507         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15510           Don't try to ready buffer duration from buffer that we don't
15511           own any  longer and that might already have been unreffed.
15512           (#321136)
15513
15514 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15515
15516         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15517         (flx_decode_delta_flc), (gst_flxdec_chain):
15518         Attempting to optimize the code for embedded systems.
15519
15520 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15521
15522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15523
15524         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15525           Don't re-use already closed file descriptor. (#320920)
15526
15527 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15528
15529         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15530         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15531         (gst_oss_sink_prepare):
15532         * sys/oss/gstosssink.h:
15533           Cache probed caps; fix debug output for SET_PARAM macros.
15534
15535 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * ext/cairo/Makefile.am:
15538         * ext/cairo/gstcairo.c: (plugin_init):
15539         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15540         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15541         (gst_text_overlay_init), (gst_text_overlay_font_init),
15542         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15543         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15544         (gst_text_overlay_text_pad_linked),
15545         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15546         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15547         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15548         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15549         (gst_text_overlay_change_state):
15550         * ext/cairo/gsttextoverlay.h:
15551           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15552           property and redo positioning. Doesn't handle upstream renegotiation
15553           yet though.
15554
15555 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15556
15557         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15558         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15559         (gst_avi_demux_loop):
15560           No need to take the STREAM_LOCK in the loop function. Improve
15561           some debug messages. Don't leak pad names in debug messages.
15562
15563 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * gst/matroska/matroska-demux.c:
15566         (gst_matroska_demux_push_vorbis_codec_priv_data),
15567         (gst_matroska_demux_add_wvpk_header):
15568           Don't error out when the source pad isn't linked.
15569
15570 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15571
15572         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15573         (gst_gconf_audio_sink_change_state):
15574         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15575         (gst_gconf_video_sink_change_state):
15576           Fix state change functions here as well and set kid
15577           to NULL state before removing it.
15578
15579 2005-11-01  Edward Hervey  <edward@fluendo.com>
15580
15581         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15582         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15583         Added proper event handlind, 
15584         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15585         ignored),
15586         and don't set a duration of 0 for buffers otherwise they are discarded
15587         by GstBaseSink.
15588
15589         GstWavEnc needs some serious loving, after going through the code I'm
15590         really wondering how this can stay in -good ...
15591
15592 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15595         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15597         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15598         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15599         (gst_matroska_mux_collected):
15600           Fix leaks and invalid memory access as reported by valgrind
15601
15602 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15603
15604         Patch by: Michal Benes <michal.benes@xeris.cz>
15605
15606         * check/Makefile.am:
15607         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15608         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15609         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15610           add a unit test for matroskamux
15611           fix the bugs that the unit test exposed
15612
15613 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15614
15615         * gst/autodetect/gstautoaudiosink.c:
15616         (gst_auto_audio_sink_class_init),
15617         (gst_auto_audio_sink_change_state):
15618         * gst/autodetect/gstautovideosink.c:
15619         (gst_auto_video_sink_class_init),
15620         (gst_auto_video_sink_change_state):
15621           Fix state change function and use GST_DEBUG_FUNCPTR in
15622           class_init.
15623
15624 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15625
15626         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15627
15628         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15629         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15630         * gst/matroska/ebml-write.h:
15631         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15632           Set timestamps on outgoing ebml headers as well, so that the
15633           element after matroskamux can get the timestamp already when
15634           reading the first ebml element and doesn't have to wait for
15635           the actual data buffer for that (#320308).
15636           
15637 2005-10-31  Andy Wingo  <wingo@pobox.com>
15638
15639         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15640         (gst_videomixer_pad_link): Kill some memleaks.
15641         (gst_videomixer_pad_get_property): Style fix.
15642         (gst_videomixer_pad_set_property): Style fix.
15643         (gst_videomixer_pad_init): Style fix.
15644         (gst_videomixer_update_queues): Kill memleak.
15645         (gst_videomixer_loop): Kill memleak.
15646         (gst_videomixer_collected): Kill memleak.
15647
15648 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15649
15650         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15651         gst_auparse_change_state:
15652         Just some cleanup.
15653
15654 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15655
15656         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15657         Add checks to GST_FLOW_NOT_LINKED for values returned
15658         from gst_pad_push.
15659         
15660 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15661
15662         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15663         (gst_rtpg711dec_process):
15664         * gst/rtp/gstrtpgsmenc.c:
15665         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15666         are never set. This is important for the g711 to work with burger's rtpbin
15667         element.
15668
15669 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15670
15671         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15672         (gst_speexenc_push_buffer):
15673         Add checks for return values from gst_pad_push and
15674         gst_pad_alloc_buffer.
15675
15676 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15677
15678         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15679
15680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15681         (gst_matroska_demux_parse_info),
15682         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15683         (gst_matroska_demux_parse_cluster):
15684         * gst/matroska/matroska-ids.h:
15685         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15686         (gst_matroska_mux_init), (gst_matroska_mux_start),
15687         (gst_matroska_mux_create_buffer_header),
15688         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15689         (gst_matroska_mux_get_property):
15690         * gst/matroska/matroska-mux.h:
15691           Add SimpleBlock support to matroska demuxer and muxer (part of
15692           Matroska v2). (#319731)
15693
15694 2005-10-28  Wim Taymans  <wim@fluendo.com>
15695
15696         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15697         (gst_jpeg_dec_change_state):
15698         * ext/jpeg/gstjpegdec.h:
15699         Cleanups. Don't create caps for every chain.
15700
15701 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15702
15703         * gst/law/alaw-encode.c: (gst_alawenc_init),
15704         (alawenc_setcaps), (gst_alawenc_chain)
15705         * gst/law/alaw-encode.h:
15706         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15707         (mulawenc_setcaps), (gst_mulawenc_chain)
15708         * gst/law/mulaw-encode.h:
15709         Set timestamp on buffer and it allows RTP G711 elements
15710         work properly.
15711
15712 2005-10-27  Wim Taymans  <wim@fluendo.com>
15713
15714         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15715         Set correct format on oss instead of a silly value. 
15716
15717 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15718
15719         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15720         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15721         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15722         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15723         I420 rendering as well, doesn't bring much for my platform.
15724         Might help on some other platforms.
15725
15726 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15727
15728         * gst/rtp/gstrtpgsmenc.c:
15729         * gst/rtp/gstrtpgsmparse.c:
15730         Declaring the padtemplate correctly.
15731
15732 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15733
15734         * gst/rtp/gstrtpg711dec.c:
15735         * gst/rtp/gstrtpg711enc.c:
15736         * gst/rtp/gstrtpgsmenc.c:
15737         * gst/rtp/gstrtpgsmparse.c:
15738         Setting the proper copyright notice.
15739
15740 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15741
15742         * gst/videobox/Makefile.am: Use liboil.
15743         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15744         (gst_video_box_set_property), (gst_video_box_transform_caps),
15745         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15746         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15747         using liboil. Will dot the same to I420 border generation
15748         tomorrow.
15749
15750 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15751
15752         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15753         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15754         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15755         * gst/rtp/gstrtpg711dec.h:
15756         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15757         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15758         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15759         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15760         (gst_rtpgsmenc_handle_buffer):
15761         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15762         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15763         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15764         * gst/rtp/gstrtpgsmparse.h:
15765         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15766         inherits from the basertpdepayloader.
15767
15768 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15769
15770         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15771         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15772         (gst_video_box_ayuv): Removing this forgotten debug.
15773
15774 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15775
15776         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15777         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15778         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15779
15780 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15781
15782         * sys/oss/gstossaudio.c:
15783         * sys/oss/gstossdmabuffer.c:
15784         * sys/oss/gstosshelper.c:
15785         * sys/oss/gstossmixer.c:
15786         * sys/oss/gstossmixerelement.c:
15787         * sys/oss/gstossmixertrack.c:
15788         * sys/oss/gstosssink.c:
15789         * sys/oss/gstosssrc.c:
15790           Actually use the 'oss' debug category we register.
15791
15792 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15793
15794         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15795         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15796         Use gst_pad_get_parent and drop the ref that was added through
15797         that call.
15798
15799 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15800
15801         * gst/rtp/gstrtpgsmenc.c:
15802           Fix compilation
15803
15804 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15805
15806         * gst/rtp/gstrtpg711dec.c
15807         Just removed a couple of lines of weird code used during
15808         development/test time.
15809
15810 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15811
15812         * gst/rtp/Makefile.am
15813         * gst/rtp/gstrtp.c
15814         * gst/rtp/gstrtpg711enc.c
15815         * gst/rtp/gstrtpg711enc.h
15816         * gst/rtp/gstrtpg711dec.c
15817         * gst/rtp/gstrtpg711dec.h
15818         Created G711 payloader and depayloader (it supports mulaw and alaw
15819         (dec)encoders)
15820
15821 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15822
15823         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15824         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15825         Doh ! I introduced wingo's bug again ! Sorry...
15826
15827 2005-10-25  Christian Schaller <christian@fluendo.com> 
15828
15829         * gst/rtp/Makefile.am: add missing header files for disting
15830
15831 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15832
15833         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15834         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15835         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15836         (gst_rtpgsmenc_handle_buffer):
15837         * gst/rtp/gstrtpgsmenc.h:
15838         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15839         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15840         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15841         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15842         * gst/rtp/gstrtpgsmparse.h:
15843         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15844
15845 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15846
15847         * ext/libpng/gstpngdec.c: (user_info_callback),
15848         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15849         a newsegment event, move some redundant code in a single place.
15850
15851 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15852
15853         * ext/libpng/gstpngdec.c: (user_info_callback),
15854         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15855         hack to get correct colors order when we have a png image with
15856         alpha channel.
15857
15858 2005-10-24  Edward Hervey  <edward@fluendo.com>
15859
15860         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15861         Call gst_element_no_more_pads when there will be no more pads.
15862
15863 2005-10-24  Wim Taymans  <wim@fluendo.com>
15864
15865         * gst/rtp/Makefile.am:
15866         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15867         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15868         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15869         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15870         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15871         (gst_asteriskh263_plugin_init):
15872         * gst/rtp/gstasteriskh263.h:
15873         * gst/rtp/gstrtp.c: (plugin_init):
15874         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15875         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15876         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15877         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15878         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15879         (gst_rtph263enc_plugin_init):
15880         * gst/rtp/gstrtph263enc.h:
15881         Added two new payloaders, an RFC 2190 payloader for h263 and
15882         a payload convertor for an asterisk server.
15883
15884 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15887           Set bytes_per_sample correctly (is not always 4, but 
15888           depends on width and number of channels).
15889
15890 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15893         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15894         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15895         (gst_flacenc_sink_event), (gst_flacenc_chain),
15896         (gst_flacenc_set_property), (gst_flacenc_get_property),
15897         (gst_flacenc_change_state):
15898         * ext/flac/gstflacenc.h:
15899           Fix seeking, so that flacenc can rewrite the header with the
15900           correct duration and amount of samples and all that at EOS;
15901           also set timestamps and granulepos on outgoing buffers; add
15902           debug category; fix state change function.
15903           
15904 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15905
15906         * gst/videomixer/videomixer.c: Don't restrict video geometry
15907         from 16 to 4096.
15908
15909 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15910
15911         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15912         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15913         Fix caps negotiation correctly, add debugging category.
15914
15915 2005-10-24  Christian Schaller  <christian@fluendo.com>
15916
15917         * configure.ac: Port over Thomas's change from base listing all plugins
15918
15919 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15920
15921         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15922         a sink pad.
15923
15924 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15925
15926         * configure.ac:
15927         * docs/upload.mak:
15928           back to HEAD
15929
15930 === release 0.9.4 ===
15931
15932 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15933
15934         * configure.ac:
15935           Releasing 0.9.4, "Dromiceiomimus"
15936
15937 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15938
15939         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15940         (gst_speexenc_src_query):
15941           Add position and duration query, fix query type function.
15942           
15943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15944         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15945           Let's not set non-fixed caps on source pads.
15946
15947 2005-10-21  Wim Taymans  <wim@fluendo.com>
15948
15949         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15950         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15951         (gst_avi_demux_handle_seek):
15952         Set correct stream_time in newsegment event.
15953         avi can also handle a duration query now.
15954
15955 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15956
15957         * gst/matroska/matroska-demux.c:
15958         (gst_matroska_demux_handle_src_query),
15959         (gst_matroska_demux_handle_seek_event),
15960         (gst_matroska_demux_loop_stream_parse_id):
15961           Fix duration query; fix basetime in newsegment event after
15962           seek; fix duration in initial newsegment event.
15963
15964         * gst/matroska/matroska-mux.c:
15965         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15966           Extract number of channels and samplerate from vorbis headers;
15967           add some debug messages when querying the durations of the
15968           input streams.
15969
15970 2005-10-20  Wim Taymans  <wim@fluendo.com>
15971
15972         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15973         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15974         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15975         Set stream time correctly in newsegment.
15976
15977 2005-10-20  Wim Taymans  <wim@fluendo.com>
15978
15979         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15980         Correctly fill in the stream time.
15981
15982 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15983
15984         * check/elements/level.c: (GST_START_TEST):
15985         * gst/level/gstlevel.c: (gst_level_message_new):
15986         * gst/level/level-example.c: (message_handler):
15987           use ELEMENT messages instead
15988
15989 2005-10-19  Wim Taymans  <wim@fluendo.com>
15990
15991         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15992         (gst_dvdemux_src_query):
15993         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15994         (gst_flacdec_src_query):
15995         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15996         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15997         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15998         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15999         * gst/debug/progressreport.c: (gst_progress_report_report):
16000         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
16001         * gst/matroska/matroska-demux.c:
16002         (gst_matroska_demux_handle_src_query):
16003         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16004         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
16005         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16006         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16007         (gst_wavparse_srcpad_event):
16008         API change fix.
16009
16010 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
16011
16012         * gst/goom/filters.c:
16013         * gst/goom/graphic.h:
16014         * gst/goom/lines.c:
16015           Make inline functions either 'static inline' or 'extern inline',
16016           otherwise the Forte compiler apparently won't inline them (#317300).
16017
16018 2005-10-19  Julien MOUTTE  <julien@moutte.net>
16019
16020         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
16021         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
16022         (user_info_callback), (user_endrow_callback), (user_end_callback),
16023         (user_read_data), (gst_pngdec_caps_create_and_set),
16024         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
16025         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
16026         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
16027         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
16028         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
16029         very nice and handle push/pull based model. if you have filesrc
16030         connected to it, it will do random access to load the png file.
16031         If you have a network source that can't do _getrange, it does 
16032         progressive loading through the chain function.
16033         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
16034         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
16035         thanks to Master Wim Taymans ;-)
16036
16037 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
16038
16039         * gst/matroska/Makefile.am:
16040         * gst/matroska/ebml-read.c:
16041         * gst/matroska/ebml-read.h:
16042         * gst/matroska/matroska-demux.c:
16043         * gst/matroska/matroska-demux.h:
16044         * gst/matroska/matroska.c: (plugin_init):
16045           Ported matroska demuxer to 0.9.
16046
16047 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
16048
16049         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16050
16051         * gst/matroska/matroska-mux.c:
16052         (gst_matroska_mux_video_pad_setcaps),
16053         (gst_matroska_mux_audio_pad_setcaps):
16054           Fix mpeg4 input handling (#318847); also, while we're at it,
16055           fix media type for Motion-JPEG: should be image/jpeg.
16056
16057 2005-10-18  Wim Taymans  <wim@fluendo.com>
16058
16059         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
16060         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16061         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
16062         Fix for segment-start/stop API change.
16063
16064 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16065
16066         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
16067         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
16068         way.
16069
16070 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16071
16072         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
16073         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
16074         output declared in transform_caps.
16075
16076 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16077
16078         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
16079
16080 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16081
16082         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
16083         (gst_video_box_get_unit_size): Fix wrong size calculations and
16084         implement get_unit_size correctly.
16085
16086 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16087
16088         * configure.ac:
16089           Enable flx plugin.
16090
16091         * gst/flx/gstflxdec.c: (flx_decode_chunks):
16092           Fix gcc4 signedness issue.
16093
16094 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16095
16096         * configure.ac: Adding videomixer.
16097         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
16098         (user_read_data), (gst_pngdec_chain): More debugging.
16099         * gst/alpha/Makefile.am: Adding alphacolor
16100         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
16101         (gst_alpha_color_class_init), (gst_alpha_color_init),
16102         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
16103         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
16104         (plugin_init): Ported to 0.9 using in place base tranform.
16105         * gst/videomixer/Makefile.am:
16106         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16107         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
16108         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
16109         (gst_videomixer_pad_init), (gst_videomixer_class_init),
16110         (gst_videomixer_init), (gst_videomixer_getcaps),
16111         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
16112         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16113         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
16114         to 0.9 using collectpads.
16115
16116 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
16117
16118         * configure.ac:
16119         * gst/flx/Makefile.am:
16120         * gst/flx/gstflxdec.c: (gst_flxdec_init),
16121         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
16122         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
16123         * gst/flx/gstflxdec.h:
16124         flx plugin ported to 0.9
16125
16126 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16127
16128         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
16129           use new gst_version_string()
16130
16131 2005-10-16  Andy Wingo  <wingo@pobox.com>
16132
16133         * configure.ac: GLIB_CHECK.
16134
16135 2005-10-15  Julien MOUTTE  <julien@moutte.net>
16136
16137         * ext/libpng/Makefile.am:
16138         * ext/libpng/gstpng.c: (plugin_init):
16139         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
16140         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
16141         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
16142
16143 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
16144
16145         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16146
16147         * configure.ac:
16148         * gst/matroska/Makefile.am:
16149         * gst/matroska/ebml-ids.h:
16150         * gst/matroska/ebml-write.c:
16151         * gst/matroska/ebml-write.h:
16152         * gst/matroska/matroska-ids.h:
16153         * gst/matroska/matroska-mux.c:
16154         * gst/matroska/matroska-mux.h:
16155         * gst/matroska/matroska.c: (plugin_init):
16156           Port matroska muxer to 0.9 (#318847).
16157
16158 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
16161         (comment_init), (comment_add):
16162           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
16163           use GST_READ_UINT32_LE() and friends rather than the private
16164           implementation of those same macros.
16165
16166 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
16167
16168         * examples/stats/mp2ogg.c:
16169           more typo fixes
16170
16171 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
16172
16173         * examples/indexing/indexmpeg.c: (main):
16174         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
16175         (gst_esdmon_close_audio), (gst_esdmon_change_state):
16176         * ext/esd/esdmon.h:
16177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
16178         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
16179         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16180         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16181         * gst/avi/gstavimux.c: (gst_avimux_init):
16182         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
16183         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
16184         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16185         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
16186         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
16187         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
16188         * gst/oldcore/gstmultifilesrc.h:
16189         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
16190         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
16191         (gst_pipefilter_change_state):
16192         * gst/oldcore/gstpipefilter.h:
16193         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
16194         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16195         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
16196         * sys/osxaudio/gstosxaudiosink.h:
16197         * sys/osxaudio/gstosxaudiosrc.h:
16198           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16199           moved bitshift from macro to enum definition
16200
16201 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16202
16203         * ext/Makefile.am:
16204         * ext/cairo/Makefile.am:
16205         * ext/cairo/gstcairo.c: (plugin_init):
16206         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
16207         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
16208         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
16209         * ext/cairo/gsttimeoverlay.h:
16210           update of cairo-based timeoverlay to 1.0 Cairo API
16211           doesn't work yet for resizing of output sink
16212
16213 2005-10-11  Wim Taymans  <wim@fluendo.com>
16214
16215         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
16216         newsegment API fix.
16217
16218 2005-10-11  Wim Taymans  <wim@fluendo.com>
16219
16220         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16221         (gst_dvdemux_demux_frame):
16222         * ext/flac/gstflacdec.c: (gst_flacdec_write):
16223         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16224         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
16225         (gst_avi_demux_handle_seek):
16226         * gst/goom/gstgoom.c: (gst_goom_event):
16227         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16228         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
16229         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16230         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16231         (gst_wavparse_srcpad_event):
16232         newsegment API update.
16233
16234 2005-10-11  Andy Wingo  <wingo@pobox.com>
16235
16236         * ext/speex/gstspeexenc.c: Signedness cleanups.
16237
16238 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
16239
16240         * PORTED_09:
16241         * ext/speex/Makefile.am:
16242         * ext/speex/gstspeex.c:
16243         * ext/speex/gstspeexenc.c:
16244         Speexenc ported to 0.9
16245
16246 2005-10-10  Wim Taymans  <wim@fluendo.com>
16247
16248         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16249         (gst_oss_sink_init), (gst_oss_sink_set_property),
16250         (gst_oss_sink_get_property), (gst_oss_sink_open),
16251         (gst_oss_sink_prepare), (gst_oss_sink_reset):
16252         * sys/oss/gstosssink.h:
16253         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
16254         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
16255         (gst_oss_src_prepare):
16256         Cleanups, make device configurable in the sink, handle and report
16257         errors.
16258
16259 2005-10-10  Wim Taymans  <wim@fluendo.com>
16260
16261         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
16262         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
16263         Make sure element is NULL before removing from the bin.
16264
16265 2005-10-07  Andy Wingo  <wingo@pobox.com>
16266
16267         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
16268         block forever in a read().
16269         (gst_dv1394src_bus_reset): Post a message when the cable is
16270         unplugged.
16271         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
16272         (gst_dv1394src_bus_reset): Don't unref the message.
16273
16274         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
16275         hacking. The only change should be that the state change stuff was
16276         put into basesrc's start() and stop() routines, which coalesces
16277         some steps.
16278
16279 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         * configure.ac:
16282           Add check for mmap
16283           
16284         * gst/debug/Makefile.am:
16285           Only compile efence plugin on systems that have mmap.
16286
16287 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         * gst/debug/Makefile.am:
16290         * gst/debug/breakmydata.c:
16291         * gst/debug/gstdebug.c:
16292         * gst/debug/gstnavigationtest.c:
16293         * gst/debug/gstnavseek.c: 
16294         * gst/debug/gstnavseek.h:
16295         * gst/debug/progressreport.c: 
16296         * gst/debug/testplugin.c:
16297           Port progressreport, navseek, navigationtest, testsink and
16298           breakmydata.
16299
16300 2005-10-05  Edward Hervey  <edward@fluendo.com>
16301
16302         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16303         (gst_dvdemux_src_query):
16304         Fixes for better conversion
16305
16306 2005-10-04  Michael Smith <msmith@fluendo.com>
16307
16308         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16309         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16310         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16311         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16312           Set state of elements to NULL before removing from bins.
16313           Set state of test element to NULL if we failed to move it to READY
16314
16315 2005-10-04  Edward Hervey  <edward@fluendo.com>
16316
16317         * ext/dv/Makefile.am:
16318         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
16319         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16320         Corrected the query function for position so it doesn't forget what
16321         format was asked, and calls the conversion functions on the correct pad.
16322
16323 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16324
16325         * configure.ac:
16326           back to development
16327
16328 === release 0.9.3 ===
16329
16330 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16331
16332         * configure.ac:
16333           Releasing 0.9.3, "Aramis"
16334
16335 2005-10-03  Andy Wingo  <wingo@pobox.com>
16336
16337         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16338         error returns.
16339
16340 2005-10-02  Andy Wingo  <wingo@pobox.com>
16341
16342         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16343
16344         * ext/flac/gstflacenc.c: Ported to 0.9.
16345
16346         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16347
16348         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16349         and link to gsttagedit. Enable flacenc.
16350
16351         * ext/flac/gstflacdec.c: Re-enable tag reading.
16352
16353 2005-09-30  Wim Taymans  <wim@fluendo.com>
16354
16355         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16356         * gst/rtp/gstrtpgsmparse.c:
16357         * gst/rtp/gstrtph263penc.c:
16358         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16359         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16360         (gst_rtpmp4venc_set_property):
16361         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16362         Various class and caps fixes from Andre Magalhaes (andrunko)
16363
16364 2005-09-29  Wim Taymans  <wim@fluendo.com>
16365
16366         * gst/level/level-example.c: (main):
16367         Update for new bus API.
16368
16369 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         * configure.ac:
16372           Fix unexpanded autoconf macro GST_DOC, which has been renamed
16373           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16374
16375 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16378           Fix playback of mono streams (bytes_per_sample should be set
16379           from the sample width and the number of channels negotiated,
16380           and not just be set to 4) (#317338)
16381
16382 2005-09-26  Wim Taymans  <wim@fluendo.com>
16383
16384         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16385         (gst_rtpmpaenc_handle_buffer):
16386         Set buffer duration correctly.
16387
16388 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16389
16390         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16391         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16392         (gst_avi_demux_change_state):
16393           Don't crash when encountering a stream with an unknown fourcc or
16394           codec id. Instead, create a pad of type video/x-avi-unknown or
16395           audio/x-avi-unknown, which as a side-effect also results in less
16396           confusing error messages in players ('no decoder' vs. 'no streams');
16397           minor fixes to state change function and class_init function.
16398
16399 2005-09-24  Wim Taymans  <wim@fluendo.com>
16400
16401         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16402         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16403         These are sinks.
16404
16405 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16406
16407         * check/elements/level.c: (GST_START_TEST):
16408           fix test for new GstClockTime use
16409         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16410         (gst_level_transform_ip):
16411         * gst/level/gstlevel.h:
16412           fix up the decay peak, ensuring the decay peak is never lower
16413           than the peak for that interval
16414
16415 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16416
16417         * docs/plugins/gst-plugins-good-plugins.args:
16418         * docs/plugins/inspect/plugin-alpha.xml:
16419         * docs/plugins/inspect/plugin-rtp.xml:
16420         * gst/level/gstlevel.c: (gst_level_set_caps),
16421         (gst_level_transform_ip):
16422           updating docs
16423
16424 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * Makefile.am:
16427         * check/elements/level.c: (GST_START_TEST):
16428         * gst/level/Makefile.am:
16429         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16430         (gst_level_set_property), (gst_level_get_property),
16431         (gst_level_set_caps), (gst_level_message_new),
16432         (gst_level_transform_ip):
16433         * gst/level/gstlevel.h:
16434         * gst/level/level-example.c: (message_handler), (main):
16435           convert to using GstClockTime for all time values, finally.
16436
16437 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16438
16439         * gst/auparse/Makefile.am:
16440         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16441           fix up build
16442         * configure.ac:
16443         * ext/cairo/Makefile.am:
16444         * ext/dv/Makefile.am:
16445         * ext/esd/Makefile.am:
16446         * ext/flac/Makefile.am:
16447         * ext/gconf/Makefile.am:
16448         * ext/gdk_pixbuf/Makefile.am:
16449         * ext/jpeg/Makefile.am:
16450         * ext/ladspa/Makefile.am:
16451         * ext/libcaca/Makefile.am:
16452         * ext/libmng/Makefile.am:
16453         * ext/libpng/Makefile.am:
16454         * ext/mikmod/Makefile.am:
16455         * ext/pango/Makefile.am:
16456         * ext/raw1394/Makefile.am:
16457         * ext/shout2/Makefile.am:
16458         * ext/speex/Makefile.am:
16459         * gst/alpha/Makefile.am:
16460         * gst/autodetect/Makefile.am:
16461         * gst/avi/Makefile.am:
16462         * gst/cutter/Makefile.am:
16463         * gst/debug/Makefile.am:
16464         * gst/effectv/Makefile.am:
16465         * gst/flx/Makefile.am:
16466         * gst/goom/Makefile.am:
16467         * gst/interleave/Makefile.am:
16468         * gst/law/Makefile.am:
16469         * gst/matroska/Makefile.am:
16470         * gst/median/Makefile.am:
16471         * gst/monoscope/Makefile.am:
16472         * gst/multipart/Makefile.am:
16473         * gst/oldcore/Makefile.am:
16474         * gst/rtp/Makefile.am:
16475         * gst/rtsp/Makefile.am:
16476         * gst/smoothwave/Makefile.am:
16477         * gst/smpte/Makefile.am:
16478         * gst/videobox/Makefile.am:
16479         * gst/videofilter/Makefile.am:
16480         * gst/videomixer/Makefile.am:
16481         * gst/wavenc/Makefile.am:
16482         * gst/wavparse/Makefile.am:
16483         * sys/oss/Makefile.am:
16484         * sys/osxaudio/Makefile.am:
16485         * sys/osxvideo/Makefile.am:
16486           fix up GST_LIBS use
16487
16488 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16489
16490         * gst/auparse/Makefile.am:
16491         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16492           fix build of auparse
16493
16494 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16495
16496         * configure.ac:
16497         * PORTED_09:
16498         * gst/auparse/gstauparse.c:
16499         * gst/auparse/gstauparse.h:
16500         Auparse ported to 0.9.
16501
16502 2005-09-22  Wim Taymans  <wim@fluendo.com>
16503
16504         * gst/rtp/TODO:
16505         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16506         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16507         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16508         (gst_rtpmp4venc_set_property):
16509         * gst/rtp/gstrtpmp4venc.h:
16510         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16511         * gst/rtp/gstrtpmpaenc.h:
16512         Use is_filled to both check MTU and max-ptime of base class.
16513
16514 2005-09-22  Wim Taymans  <wim@fluendo.com>
16515
16516         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16517         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16518         (gst_rtpmp4venc_set_property):
16519         Don't fragment packets with multiple frames.
16520
16521 2005-09-22  Wim Taymans  <wim@fluendo.com>
16522
16523         * gst/rtp/TODO:
16524         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16525         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16526         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16527         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16528         (gst_rtpmp4venc_get_property):
16529         * gst/rtp/gstrtpmp4venc.h:
16530         Remove g_print.
16531         Update TODO
16532         Make payload encoder a bit smarter and more correct with
16533         timestamps.
16534         Added option in payloader to include config string in-band.
16535
16536 2005-09-21  Wim Taymans  <wim@fluendo.com>
16537
16538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16539         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16540         (gst_rtspsrc_send):
16541         Strip spaces for key/value pairs.
16542
16543 2005-09-21  Wim Taymans  <wim@fluendo.com>
16544
16545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16546         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16547         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16548         (gst_rtspsrc_change_state):
16549         More SDP parsing and caps setting.
16550         Do NO_PREROLL differently.
16551         add pads only after negotiated.
16552
16553         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16554         (gst_udpsrc_getcaps):
16555         Implement the getcaps function.
16556
16557 2005-09-21  Wim Taymans  <wim@fluendo.com>
16558
16559         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16560         (gst_rtpamrdec_chain):
16561         Handle multiple AMr packets per payload. Handle CRC and
16562         parse ILL/ILP.
16563
16564         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16565         Make caps params strings for easy SDP mapping.
16566         
16567         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16568         Handle capsnego better.
16569
16570         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16571         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16572         Generate and parse config string in the caps.
16573
16574 2005-09-21  Wim Taymans  <wim@fluendo.com>
16575
16576         * gst/rtp/README:
16577         Update README
16578
16579         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16580         Make extra params as strings.
16581
16582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16583         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16584         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16585         Make state change return NO_PREROLL as this is a live
16586         source.
16587
16588         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16589         Don't unref old caps when NULL.
16590
16591 2005-09-20  Wim Taymans  <wim@fluendo.com>
16592
16593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16594         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16595         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16596         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16597         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16598         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16599         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16600         * gst/rtsp/sdpmessage.h:
16601         Add URI handler.
16602         Parse SDP and create caps.
16603
16604 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16605
16606         * gst/alpha/gstalpha.c:
16607           fix element description
16608
16609 2005-09-19  Wim Taymans  <wim@fluendo.com>
16610
16611         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16612         Don't check payload for now.
16613
16614 2005-09-19  Wim Taymans  <wim@fluendo.com>
16615
16616         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16617         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16618         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16619         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16620         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16621         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16622         (gst_wavparse_change_state):
16623         * gst/wavparse/gstwavparse.h:
16624         Fix wavparse some more.
16625
16626 2005-09-19  Wim Taymans  <wim@fluendo.com>
16627
16628         * check/elements/level.c: (GST_START_TEST):
16629         Fix for bus API change.
16630
16631 2005-09-19  Wim Taymans  <wim@fluendo.com>
16632
16633         * gst/level/level-example.c: (main):
16634         Fix for new bus API.
16635
16636         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16637         Set caps on pads.
16638
16639 2005-09-15  Wim Taymans  <wim@fluendo.com>
16640
16641         * gst/rtp/Makefile.am:
16642         * gst/rtp/README:
16643         * gst/rtp/gstrtp.c: (plugin_init):
16644         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16645         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16646         (gst_rtpamrdec_change_state):
16647         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16648         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16649         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16650         * gst/rtp/gstrtpamrenc.h:
16651         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16652         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16653         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16654         * gst/rtp/gstrtpgsmenc.h:
16655         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16656         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16657         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16658         (gst_rtpgsmparse_change_state):
16659         * gst/rtp/gstrtpgsmparse.h:
16660         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16661         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16662         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16663         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16664         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16665         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16666         * gst/rtp/gstrtph263penc.h:
16667         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16668         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16669         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16670         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16671         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16672         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16673         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16674         * gst/rtp/gstrtpmp4venc.h:
16675         * gst/rtp/gstrtpmpadec.c:
16676         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16677         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16678         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16679         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16680         * gst/rtp/gstrtpmpaenc.h:
16681         Updates to payloader/depayloaders, make payloaders use
16682         the base classes.
16683         Updated README with suggested RTP caps and how to convert
16684         to/from SDP.
16685         Added config descriptor in mp4v payloader.
16686
16687 2005-09-15  Andy Wingo  <wingo@pobox.com>
16688
16689         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16690         * gst/autodetect/gstautovideosink.c
16691         (gst_auto_video_sink_find_best): Update for new registry API.
16692
16693 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16694
16695         * common/c-to-xml.py:
16696         * common/gtk-doc-plugins.mak:
16697           a simple py script to generate valid xml from a C example
16698           probably also need to strip an MIT license when we decide
16699         * docs/plugins/Makefile.am:
16700         * gst/level/Makefile.am:
16701         * gst/level/gstlevel.c: (gst_level_init):
16702         * gst/level/level-example.c: (message_handler), (main):
16703           add an example to level that will show up in the docs
16704         * gst/rtp/TODO:
16705           add a note for the future
16706
16707 2005-09-14  Michael Smith <msmith@fluendo.com>
16708
16709         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16710           Actually define the debug object being used in wavenc. Fixes #316205
16711
16712 2005-09-14  Michael Smith <msmith@fluendo.com>
16713
16714         * gst/smpte/Makefile.am:
16715           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16716           needed to build on windows (bug 316204)
16717
16718 2005-09-12  Andy Wingo  <wingo@pobox.com>
16719
16720         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16721
16722 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16723
16724         * configure.ac:
16725         * gst/fdsrc/Makefile.am:
16726         * gst/fdsrc/gstfdsrc.c:
16727         * gst/fdsrc/gstfdsrc.h:
16728           Move fdsrc back into gstreamer core elements.
16729
16730         * gst/level/gstlevel.c: (gst_level_class_init),
16731         (gst_level_transform_ip):
16732         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16733           Basetransform changes.
16734
16735 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16738         * ext/jpeg/smokecodec.c: (find_best_size):
16739           fix compiler warnings
16740
16741 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16742
16743         * gst-plugins-good.spec.in:
16744           spec file fixes
16745         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16746         (gst_multiudpsink_render), (gst_multiudpsink_add),
16747         (gst_multiudpsink_clear):
16748           it actually helps to actually stream if we hook up the
16749           "add" signal to an actual implementation
16750         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16751           some debugging
16752
16753 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16754
16755         * ext/jpeg/Makefile.am:
16756         * ext/jpeg/gstjpeg.c
16757         * ext/jpeg/gstjpegenc.c:
16758         * ext/jpeg/gstsmokeenc.c:
16759
16760 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16761
16762         * ext/flac/gstflacdec.c:
16763         * ext/flac/gstflacenc.c:
16764         * ext/flac/gstflactag.c:
16765         * ext/speex/gstspeexenc.c:
16766           gsttaginterface.h -> gsttagsetter.h
16767
16768 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16769
16770         * configure.ac:
16771         * gst/debug/Makefile.am:
16772         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16773         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16774         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16775         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16776         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16777           Port to 0.9 and re-enable efence plugin.
16778
16779 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16782         (gst_flacdec_write), (gst_flacdec_convert_src):
16783         * ext/flac/gstflacdec.h:
16784           Add support for flac files with 24/32 bits per sample; and misc.
16785           minor clean-ups. Seeking is still partly broken (for me at least).
16786
16787 2005-09-06  Wim Taymans  <wim@fluendo.com>
16788
16789         * gst/rtp/Makefile.am:
16790         * gst/rtp/gstrtp.c: (plugin_init):
16791         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16792         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16793         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16794         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16795         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16796         (gst_rtpmp4vdec_plugin_init):
16797         * gst/rtp/gstrtpmp4vdec.h:
16798         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16799         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16800         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16801         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16802         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16803         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16804         * gst/rtp/gstrtpmp4venc.h:
16805         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16806         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16807         Added mpeg4 video payload encoder/decoder.
16808         Added some docs in mpa payloader.
16809
16810 === release 0.9.1 ===
16811
16812 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * NEWS:
16815         * README:
16816         * RELEASE:
16817         * autogen.sh:
16818         * configure.ac:
16819           releasing 0.9.1, "Blondie"
16820
16821 2005-09-05  Andy Wingo  <wingo@pobox.com>
16822
16823         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16824         here from the state change handler, so we fire signals without
16825         holding the state lock.
16826
16827 2005-09-02  Andy Wingo  <wingo@pobox.com>
16828
16829         * All plugins updated for element state changes.
16830
16831 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16832
16833         * Makefile.am:
16834         * check/.cvsignore:
16835         * check/Makefile.am:
16836         * check/elements/.cvsignore:
16837         * check/elements/level.c: (setup_level), (cleanup_level),
16838         (GST_START_TEST), (level_suite), (main):
16839           add a test for level
16840         * common/release.mak:
16841           move the enum checking to release.mak
16842         * configure.ac:
16843           add valgrind and check checking
16844         * gst/level/gstlevel.c: (gst_level_transform):
16845         * gst/level/gstlevel.h:
16846           fix Andy's cast bug
16847           convert a field to int
16848           fix the arithmetic to int when checking for emit so that a
16849           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16850
16851 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * Makefile.am:
16854         * configure.ac:
16855           add docs to build
16856         * common/plugins.xsl:
16857           wrap Description into a refsect2
16858         * docs/Makefile.am:
16859         * docs/plugins/Makefile.am:
16860         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16862         * gst/goom/Makefile.am:
16863         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16864         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16865         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16866         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16867         (gst_goom_change_state):
16868         * gst/goom/gstgoom.h:
16869           GstGOOM -> GstGoom
16870           add an example launch line
16871         * gst/level/gstlevel.h:
16872         * gst/monoscope/gstmonoscope.c:
16873           cleanups
16874
16875 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16876
16877         * configure.ac:
16878         * docs/plugins/Makefile.am:
16879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16881         * docs/plugins/gst-plugins-good-plugins.types:
16882           document elements and plugins.  Shazam !
16883
16884 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16887           be found under doc/random/ChangeLog-0.8