ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_d...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5         * ext/wavpack/gstwavpackparse.c:
6         (gst_wavpack_parse_index_entry_new),
7         (gst_wavpack_parse_index_entry_free),
8         (gst_wavpack_parse_base_init),
9         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
10         Use GSlice for allocating index entries and use
11         gst_element_class_set_details_simple().
12
13 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
14
15         Patch by: Brian Cameron <brian.cameron at sun dot com>
16
17         * sys/sunaudio/gstsunaudio.c:
18         * sys/sunaudio/gstsunaudiomixer.c:
19         * sys/sunaudio/gstsunaudiomixer.h:
20         * sys/sunaudio/gstsunaudiomixerctrl.c:
21         * sys/sunaudio/gstsunaudiomixerctrl.h:
22         * sys/sunaudio/gstsunaudiomixertrack.c:
23         * sys/sunaudio/gstsunaudiomixertrack.h:
24         * sys/sunaudio/gstsunaudiosink.c:
25         * sys/sunaudio/gstsunaudiosink.h:
26         * sys/sunaudio/gstsunaudiosrc.c:
27         * sys/sunaudio/gstsunaudiosrc.h:
28           Fix up copyrights (#525860).
29
30 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/goom/goomsl.c: (gsl_read_file):
33           Check return value of fread() to avoid compiler warnings.
34
35 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
36
37         Based on patch by: mersad <mersad at axis dot com>
38
39         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
40         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
41         * gst/law/alaw-decode.h:
42         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
43         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
44         (gst_mulawdec_chain), (gst_mulawdec_change_state):
45         * gst/law/mulaw-decode.h:
46         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
47         Make negotiation a bit modern.
48         Use pad_alloc. Fixes #525359.
49
50 2008-03-31  David Schleef  <ds@schleef.org>
51
52         * gst/goom/xmmx.c: Fix constraints on asm code so that it
53           compiles consistently.  Fixes #522278.
54
55 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
56
57         Patch by: Brian Cameron <brian.cameron at sun dot com>
58
59         * sys/sunaudio/gstsunaudiomixerctrl.c:
60           (gst_sunaudiomixer_ctrl_get_volume),
61           (gst_sunaudiomixer_ctrl_set_volume):
62         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
63           Fix up the mixer tracks to use a volume range of 0-255, which is what
64           the sun audio API uses. This simplifies the code and avoids rounding
65           errors. Fixes #524593.
66
67 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
68
69         * sys/v4l2/gstv4l2object.c:
70         * sys/v4l2/gstv4l2object.h:
71         Add device-fd property to make it possible to apps to call ioctl's.
72
73 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
74
75         * gst/qtdemux/qtdemux.c: (next_entry_size):
76         Unbreak streaming mode again.
77
78 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
79
80         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
81           Remove superfluous DEBUG macro.
82
83 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
84
85         Based on patch by: William M. Brack <wbrack at mmm com hk>
86
87         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
88           (gst_v4l2src_set_capture):
89           Check whether the device supports setting the framerate before
90           trying to set it and then posting a warning or error if it doesn't
91           work (#516649, #520092). Also compare fractions more correctly.
92
93 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
94
95         * gst/goom/Makefile.am:
96           Remove ppc assembler optimisations from the build until they
97           actually build (they also seem to have GPL headers).
98
99 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * m4/Makefile.am:
102           Better not dist files that don't exist any longer (lrint*m4).
103
104 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
105
106         * configure.ac:
107         * m4/lrint.m4:
108         * m4/lrintf.m4:
109         Remove lrint/lrintf checks. We don't use it anywhere.
110
111 2008-03-18  Andy Wingo  <wingo@pobox.com>
112
113         * sys/osxvideo/osxvideosink.m
114         (gst_osx_video_sink_osxwindow_destroy)
115         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
116         task, whoopdee.
117         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
118         2 ms.
119
120 2008-03-18  Andy Wingo  <wingo@pobox.com>
121
122         * sys/osxvideo/osxvideosink.m
123         (gst_osx_video_sink_osxwindow_destroy)
124         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
125         task, whoopdee.
126         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
127         2 ms.
128         
129 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
130
131         Patch by: William M. Brack <wbrack at mmm com hk>
132
133         * sys/v4l2/v4l2src_calls.c:
134           (gst_v4l2src_probe_caps_for_format_and_size),
135           (gst_v4l2src_probe_caps_for_format):
136           Make sure the probed frame sizes are reversed in the resulting
137           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
138           highest resolution first); also remove unused variable.
139           (Partly fixes #520092)
140
141 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
142
143         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
144
145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
146         (gst_rtspsrc_finalize):
147         Call WSAStartup() and WSACleanup before using the Winsock API.
148         See #520808.
149
150 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
151
152         * gst/avi/gstavidemux.c:
153           Erm, the buffer-size is just guint, no need for the special format
154           specifier.
155
156 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * gst/goom/plugin_info.c:
159         * gst/goom/ppc_zoom_ultimate.h:
160           Small fixes to build more on PPC: ifdef out code that uses unknown
161           define; add newline at end of header file to avoid compiler warning.
162           Assembler code still doesn't build though.
163
164 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
165
166         * gst/avi/gstavidemux.c:
167           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
168           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
169
170 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
171
172         * gst/avi/gstavidemux.c:
173           Chunksize is uint32. Fix format specifier.
174
175 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
176
177         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
178         mistake. Return file to pure MIT text.
179
180 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
181
182         * gst/audiofx/audiofx.c:
183         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
184         of hardcoding values.
185
186 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
187
188         Patch by: Mark Nauwelaerts <manauw skynet be>
189
190         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
191           (gst_oss_src_close):
192         * sys/oss/gstosssrc.h:
193           Cache probed caps, so _get_caps() during recording doesn't cause
194           ioctl calls which may disrupt the recording (fixes #521875).
195
196 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
197
198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
199         (gst_qtdemux_activate_segment),
200         (gst_qtdemux_prepare_current_sample),
201         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
202         Make sure we always send a DISCONT after a seek by setting the sample
203         index to an undefined value after a seek.
204
205 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
206
207         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
208           (GST_IS_AVI_SUBTITLE_CLASS):
209           Fix up IS_FOO macros, which makes gtk-doc much happier.
210
211 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
212
213         * tests/icles/Makefile.am:
214           Move the -lgstfoo where it belongs.
215
216 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
217
218         * gst/matroska/ebml-ids.h:
219         Add ID for EBML CRC32 elements.
220
221         * gst/matroska/Makefile.am:
222         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
223         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
224         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
225         (gst_ebml_read_header):
226         Support reading 80bit floats, add finalize method to clean up
227         in any case, support reading length/id elements with any length
228         as long as it's smaller than our supported maximum, don't leak
229         buffers if reading as much data as we wanted failed and some
230         smaller cleanup.
231
232 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
233
234         Patch by: Olivier Crete <tester at tester dot ca>
235
236         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
237         Check that a buffer is large enough before reading from it.
238         Fixes bug #521102.
239         
240 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
241
242         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
243         Fix compilation after removing the GstPollMode from the
244         constructor.
245
246 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
247
248         * configure.ac:
249         * gst/audiofx/Makefile.am:
250         * gst/audiofx/audiochebband.c:
251         * gst/audiofx/audiocheblimit.c:
252         * gst/audiofx/math_compat.h:
253         Check for sinh(), cosh() and asinh() and define our own
254         implementations if they're not available. Fixes bug #520880.
255
256 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
257
258         Patch by: Olivier Crete <tester at tester dot ca>
259
260         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
261         Unref the buffers only once when handling not-negotiated errors.
262         Fixes bug #520764.
263
264 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
265
266         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
267
268         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
269         (gst_udpsrc_stop):
270         Properly balance WSA_Cleanup with WSA_Startup.
271         Also make the poll controllable on windows. Fixes #520888.
272
273 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
274
275         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
276         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
277         (gst_ebml_read_element_length), (gst_ebml_peek_id),
278         (gst_ebml_read_skip), (gst_ebml_read_buffer),
279         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
280         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
281         (gst_ebml_read_date), (gst_ebml_read_master),
282         (gst_ebml_read_binary), (gst_ebml_read_header):
283         * gst/matroska/ebml-read.h:
284         * gst/matroska/matroska-demux.c:
285         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
286         (gst_matroska_demux_read_track_encodings),
287         (gst_matroska_demux_add_stream),
288         (gst_matroska_demux_handle_src_query),
289         (gst_matroska_demux_handle_seek_event),
290         (gst_matroska_demux_init_stream),
291         (gst_matroska_demux_parse_tracks),
292         (gst_matroska_demux_parse_index_cuetrack),
293         (gst_matroska_demux_parse_index_pointentry),
294         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
295         (gst_matroska_demux_parse_metadata_id_simple_tag),
296         (gst_matroska_demux_parse_metadata_id_tag),
297         (gst_matroska_demux_parse_metadata),
298         (gst_matroska_demux_sync_streams),
299         (gst_matroska_demux_push_hdr_buf),
300         (gst_matroska_demux_push_flac_codec_priv_data),
301         (gst_matroska_demux_push_xiph_codec_priv_data),
302         (gst_matroska_demux_add_wvpk_header),
303         (gst_matroska_demux_check_subtitle_buffer),
304         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
305         (gst_matroska_demux_parse_cluster),
306         (gst_matroska_demux_parse_contents_seekentry),
307         (gst_matroska_demux_parse_contents),
308         (gst_matroska_demux_loop_stream_parse_id),
309         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
310         * gst/matroska/matroska-demux.h:
311         * gst/matroska/matroska-ids.h:
312         Handle return values from pull_range in a more granular way to properly
313         shut down on seeks.
314         Combine return values from push.
315         Implement proper error handling.
316         Prepare for handling seeking correctly.
317
318 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
319
320         * gst/matroska/ebml-read.c:
321         Use GINT64 formatting constants from GLIB.
322
323         * gst/matroska/matroska-demux.c:
324         Add some guards to avoid a possible division by 0 and crashing
325         with NULL events on some systems.
326         Use gst_gdouble_to_guint64 somewhere instead of an implicit
327         conversion. 
328
329         * gst/matroska/matroska-mux.c:
330         Check for invalid timestamps in a bunch of places to avoid
331         writing bogus durations into the output file.
332         Fix some double<->gint64 conversions that weren't using
333         gst_guint64_to_gdouble
334
335 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
336
337         * configure.ac:
338         Move the checks for bison, flex and as to the program section and the
339         check for gcc inline asm to the compiler characteristics section.
340
341 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
342
343         * configure.ac:
344         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
345         plug-ins are included/excluded. (#498222)
346
347 2008-02-29  Michael Smith <msmith@fluendo.com>
348
349         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
350           Don't call gst_object_sync_values() unless we have a valid timestamp.
351
352 2008-02-28  David Schleef  <ds@schleef.org>
353
354         * gst/matroska/matroska-demux.c:
355         * gst/matroska/matroska-ids.h:
356         * gst/matroska/matroska-mux.c:
357           Fix Dirac mapping.  I had previously added a VfW-type
358           mapping, but it looks like Dirac will get a native Matroska
359           mapping, and this is the most likely method.
360
361 2008-02-28  David Schleef  <ds@schleef.org>
362
363         * gst/avi/gstavimux.c: Add Dirac encoding
364
365 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         Patch by: Peter Kjellerstedt <pkj at axis com>
368
369         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
370         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
371         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
372         * gst/udp/gstudpsrc.h:
373         Port to GstPoll. See #505417.
374
375 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
376
377         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
378         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
379         yet on the srcpad. We need rate and channels before we
380         can do any processing. Fixes bug #519088.
381
382 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
383
384         * configure.ac:
385         Detect and indicate if GCC inline assembly syntax is
386         available.
387
388         * gst/goom/Makefile.am:
389         * gst/goom/convolve_fx.c:
390         * gst/goom/flying_stars_fx.c:
391         * gst/goom/goom_config.h:
392         * gst/goom/goom_core.c:
393         * gst/goom/goomsl.c:
394         * gst/goom/ifs.c:
395         * gst/goom/mmx.c:
396         * gst/goom/plugin_info.c:
397         * gst/goom/xmmx.c:
398         Fix various GCC-isms, and only build the inline assembly
399         with compilers that support GCC inline assembly.
400
401         Fix a couple of other warnings shown with Forte.
402
403 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
404
405         * gst/goom/xmmx.c:
406           Use 'emms' instead of 'femms' to not crash on cpus that do not
407           implement this 3dnow specific instruction.
408
409 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
410
411         * gst/goom/plugin_info.c: (setOptimizedMethods):
412         Use extended MMX for draw_line() too if available, not only
413         normal MMX.
414
415 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
416
417         * ext/jpeg/gstjpeg.c: (plugin_init):
418         Remove (commented out) smoke typefinder. This is in base now.
419
420 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
421
422         * gst/goom2k1/Makefile.am:
423         * gst/goom2k1/gstgoom.c:
424
425         Rename the installed library, and don't register the same 
426         GType name as the new goom.
427
428 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
429
430         * configure.ac:
431         * ext/taglib/Makefile.am:
432           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
433           when building C++ code (#516509).
434
435 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
436
437         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
438         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
439           (setOptimizedMethods):
440           Call oil_init(), otherwise oil_get_cpu_flags() won't return
441           anything useful. Export goom debug category so we can get
442           rid of the VERBOSE define and the printfs.
443
444 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
445
446         * gst/goom/goomsl_heap.c: (align_it):
447         * gst/goom/plugin_info.c: (setOptimizedMethods):
448           Compile fixes for x86-64.
449
450 2008-02-23  Bastien Nocera  <hadess@hadess.net>
451
452         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
453         with warnings, but add other CFLAGS
454
455         * gst/goom/goomsl.c (gsl_instr_set_namespace),
456         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
457         (calculate_labels), (gsl_read_file):
458         * gst/goom/goomsl_lex.l:
459         * gst/goom/goomsl_yacc.y:
460         * gst/goom/plugin_info.c: Remove a few live printf, and
461         fprintf, replace exit() calls with g_assert_not_reached()
462         if it not optimal for a library
463
464 2008-02-23  Bastien Nocera  <hadess@hadess.net>
465
466         * gst/goom/Makefile.am: Remove the warnings being disabled,
467         fix linkage on x86, spotted by Sebastian Dröge
468         <slomo@circular-chaos.org>
469
470         * gst/goom/convolve_fx.c (convolve_init),
471         (create_output_with_brightness), (convolve_apply):
472         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
473         * gst/goom/goomsl.c:
474         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
475         * gst/goom/plugin_info.c:
476         * gst/goom/tentacle3d.c (tentacle_fx_create):
477         Fix warnings, and disable the motifs in the convolve_fx
478         plugin (they were causing warnings, and they were just
479         "Goom" in funny letterring)
480
481 2008-02-23  Bastien Nocera  <hadess@hadess.net>
482
483         * configure.ac: Add checks for Flex/Yacc/Bison and other
484         furry animals, for the new goom 2k4 based plugin
485
486         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
487         CPU optimisations (not working yet), move the old plugin to...
488
489         * gst/goom2k1/*: ... here, in case somebody is sick enough
490
491         Fixes #515073
492
493 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
494
495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
496         Post the server response code in an error message instead of a generic
497         'error' message. Fixes #517237.
498
499 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
500
501         * tests/check/Makefile.am:
502         Ignore gconfaudiosrc for the states unit test too. It will fallback
503         to alsasrc if the gconf settings can't be read and not everybody has
504         alsa.
505
506 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
507
508         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
509         (gst_wavpack_parse_create_src_pad):
510         * ext/wavpack/gstwavpackparse.h:
511         Always report the duration if we know it in push mode and don't
512         return 0 just to make totem believe we can't seek in push mode.
513         Newer totem version use the SEEKING query which properly reports
514         if we can seek or not.
515
516 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
517
518         Patch by: Jens Granseuer <jensgr at gmx dot net>
519
520         * tests/examples/equalizer/demo.c: (main):
521         C89 fix, moving variable declarations to the beginning of
522         the block. Fixes bug #517933.
523
524 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
525
526         * configure.ac:
527         Back to development...
528
529 === release 0.10.7 ===
530
531 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
532
533         * configure.ac:
534           releasing 0.10.7, "Red Door Black"
535
536 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
537
538         * gst/alpha/Makefile.am:
539         Link alpha plugin with libgstbase. Fixes bug #517386.
540
541 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
542
543         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
544         Init values to -1 instead of the default 0 value.
545         Fixes #516524.
546
547 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
548
549         * tests/examples/spectrum/spectrum-example.c:
550         Add missing include to fix compilation when libxml usage is disabled.
551         Fixes: #516371
552
553 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
554
555         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
556         fixes: #514889
557
558         * gst/rtp/gstrtph264pay.c:
559         * gst/rtp/gstrtpmp4gdepay.c:
560         * gst/rtp/gstrtpmp4gpay.c:
561         * gst/rtp/gstrtpmp4gpay.h:
562         * gst/rtp/gstrtptheorapay.c:
563         * gst/rtp/gstrtpvorbispay.c:
564
565         Fix various leaks shown up in valgrind
566         - free sprops and buffer in error cases in H264 payloader
567         - fix leak in mp4g depayloader when construction the caps
568         - don't leak config string in the mp4g payloader
569         - don't leak buffers and headers in theora and vorbis payloaders
570
571         * tests/check/elements/rtp-payloading.c:
572
573         Fix the RTP data test
574         - Actually send valid amr data to the payloader instead of 20
575         zero-bytes
576         - The mp4g payloader expects codec_data on the caps
577
578 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
579
580         * win32/MANIFEST:
581         Add libgstpng.dsp to MANIFEST.
582         * win32/vs6/libgstaudiofx.dsp:
583         Add new source files to VS project file.
584
585 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
586
587         * sys/ximage/gstximagesrc.c:
588         Initialise variables when opening the X display rather
589         than in _start(), as the display can be opened before that.
590
591         Fixes: #515985
592
593 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
594
595         * sys/directdraw/gstdirectdrawsink.c:
596         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
597         (gst_directdraw_sink_finalize):
598         Properly chain up finalize functions. Fixes bug #515980.
599
600 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
601
602         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
603         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
604         (gst_v4l2_buffer_pool_class_init):
605         Chain up the finalize functions. Fixes bug #515984.
606
607 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
608
609         * sys/ximage/ximageutil.c:
610         Chain up in the finalize function for our custom
611         buffer sub-class.
612         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
613         Fixes: #515706
614
615 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
616
617         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
618         (gst_fenced_buffer_class_init):
619         Properly chain up finalize method. Fixes bug #515979.
620
621 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
622
623         * sys/ximage/gstximagesrc.c:
624         Free allocated Damage memory before closing our connection to the
625         X server. Partially fixes: #515706
626
627 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
628
629         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
630         * tests/check/Makefile.am:
631         * tests/check/gst-plugins-good.supp:
632         Add a few libjpeg suppressions and initialize a variable to
633         make smokeenc valgrind clean. Fixes bug #515701.
634
635 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
636
637         * gst/avi/gstavidemux.c:
638         Revert patch which sends timestamps only on keyframes, as it
639         breaks playback with current gst-ffmpeg.
640
641         Fixes: #515562
642
643 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
644
645         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
646         * tests/check/elements/multifile.c: (GST_START_TEST):
647         Close some memory leaks spotted by the unit test. Fixes bug #515697.
648
649 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
650
651         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
652         Use and unset the GError when pipeline creation fails instead of
653         simply leaking it. Fixes bug #515704.
654
655 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
656
657         * gst/audiofx/audioamplify.c:
658         * gst/audiofx/audiochebband.c:
659         * gst/audiofx/audiocheblimit.c:
660         * gst/audiofx/audiodynamic.c:
661         * gst/audiofx/audioinvert.c:
662         * gst/audiofx/audiopanorama.c:
663         * gst/audiofx/audiowsincband.c:
664         * gst/audiofx/audiowsinclimit.c:
665         Fix long description of audiofx elements. Fixes bug #515457.
666
667 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
668
669         * docs/plugins/Makefile.am:
670         * gst/spectrum/gstspectrum.c:
671         * tests/examples/spectrum/.cvsignore:
672         * tests/examples/spectrum/Makefile.am:
673         * tests/examples/spectrum/spectrum-example.c:
674
675         Add a simple example application for the spectrum element, include it
676         in the docs, and fix some documentation ambiguities.
677
678         Fixes: #348085
679
680 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
681
682         * gst/equalizer/Makefile.am:
683         * gst/spectrum/Makefile.am:
684         Fix includes order
685
686         * tests/check/Makefile.am:
687         Exclude v4l2src from the states test - it takes too long to start.
688
689         * tests/check/elements/spectrum.c:
690         Make the test run properly with CK_FORK=no
691
692 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
693
694         * gst/audiofix/Makefile.am: add missing header files 
695
696 2008-02-08  Julien Moutte  <julien@fluendo.com>
697
698         * gst/matroska/matroska-demux.c:
699         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
700         keyframe and delta units correctly when dealign with a BlockGroup.
701         Fixes: #514397
702
703 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
704
705         * tests/check/elements/.cvsignore:
706         Spell the new tests correctly in .cvsignore
707
708 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
709
710         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
711           Need to use gsize here for the size, fixes compiler warning.
712
713         * tests/examples/equalizer/.cvsignore:
714         * tests/examples/equalizer/Makefile.am:
715         * tests/examples/spectrum/.cvsignore:
716         * tests/examples/spectrum/Makefile.am:
717           Add missing files to fix the build.
718
719 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
720
721         * configure.ac:
722         * docs/plugins/Makefile.am:
723         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
725         * docs/plugins/gst-plugins-good-plugins.args:
726         * docs/plugins/gst-plugins-good-plugins.hierarchy:
727         * docs/plugins/inspect/plugin-multifile.xml:
728         * tests/check/Makefile.am:
729         * tests/check/elements/.cvsignore:
730
731         Move multifile plugin from -bad.
732         Fixes: #490283
733
734 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
735
736         * configure.ac:
737         * docs/plugins/Makefile.am:
738         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
739         * docs/plugins/gst-plugins-good-plugins-sections.txt:
740         * docs/plugins/gst-plugins-good-plugins.args:
741         * docs/plugins/gst-plugins-good-plugins.hierarchy:
742         * docs/plugins/inspect/plugin-spectrum.xml:
743         * gst/spectrum/Makefile.am:
744         * tests/check/Makefile.am:
745         * tests/check/elements/.cvsignore:
746         * tests/examples/Makefile.am:
747
748         Move spectrum plugin from -bad.
749         Move examples into tests/examples/spectrum.
750
751 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
752
753         * configure.ac:
754         * docs/plugins/Makefile.am:
755         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
756         * docs/plugins/gst-plugins-good-plugins-sections.txt:
757         * docs/plugins/gst-plugins-good-plugins.args:
758         * docs/plugins/gst-plugins-good-plugins.hierarchy:
759         * docs/plugins/gst-plugins-good-plugins.interfaces:
760         * docs/plugins/inspect/plugin-equalizer.xml:
761         * gst/equalizer/Makefile.am:
762         * tests/check/Makefile.am:
763         * tests/examples/Makefile.am:
764         Move the equalizer plugin across from -bad
765
766         * tests/check/elements/.cvsignore:
767         Add equalizer, audiosincwband and audiosincwlimit
768
769         * tests/check/elements/equalizer.c:
770         Fix compiler warnings
771
772         Fixes: #415627
773
774 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
775
776         * configure.ac:
777         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
778         are treated like releases and build without it.
779
780 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
781
782         * docs/plugins/Makefile.am:
783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
785         * docs/plugins/gst-plugins-good-plugins.args:
786         * docs/plugins/inspect/plugin-audiofx.xml:
787         * gst/audiofx/Makefile.am:
788         * gst/audiofx/audiofx.c:
789         * gst/audiofx/audiowsincband.c:
790         * gst/audiofx/audiowsincband.h:
791         * gst/audiofx/audiowsinclimit.c:
792         * gst/audiofx/audiowsinclimit.h:
793         * tests/check/Makefile.am:
794         * tests/check/elements/audiowsincband.c:
795         * tests/check/elements/audiowsinclimit.c:
796
797         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
798         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
799         respectively.
800
801         Fixes: #467666
802
803 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
804
805         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
806         * tests/check/elements/icydemux.c:
807           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
808           caps, and add a somewhat useful debug message. Plus test.
809
810 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
811
812         * gst/rtsp/gstrtspsrc.c:
813         Include unistd.h only if HAVE_UNISTD_H is defined
814         * win32/common/config.h.in:
815         * win32/common/config.h:
816         Define socklen_t as it seems it's not defined in default 
817         Visual Studio headers.
818         * win32/vs6/libgstalpha.dsp:
819         * win32/vs6/libgstapetag.dsp:
820         * win32/vs6/libgstavi.dsp:
821         * win32/vs6/libgstrtp.dsp:
822         * win32/vs6/libgstrtsp.dsp:
823         * win32/vs6/libgstvideomixer.dsp:
824         Update project file dependencies and add new source files       
825
826 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
827
828         Patch by: Bjarne Rosengren <bjarne at axis dot com>
829
830         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
831         Don't leak buffers when we don't push them downstream.
832         Fixes bug #514965.
833
834 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
835
836         * configure.ac:
837           Bump requirements to (good) released versions to avoid
838           confusion and make implicit core requirement explicit.
839
840 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
841
842         * docs/plugins/Makefile.am:
843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
844         * docs/plugins/gst-plugins-good-plugins-sections.txt:
845         * docs/plugins/gst-plugins-good-plugins.args:
846         * docs/plugins/inspect/plugin-audiofx.xml:
847         * gst/audiofx/Makefile.am:
848         * gst/audiofx/audiochebband.c:
849         * gst/audiofx/audiochebband.h:
850         * gst/audiofx/audiocheblimit.c:
851         * gst/audiofx/audiocheblimit.h:
852         * gst/audiofx/audiochebyshevfreqband.c:
853         * gst/audiofx/audiochebyshevfreqband.h:
854         * gst/audiofx/audiochebyshevfreqlimit.c:
855         * gst/audiofx/audiochebyshevfreqlimit.h:
856         * gst/audiofx/audiofx.c:
857         * tests/check/Makefile.am:
858         * tests/check/elements/.cvsignore:
859         * tests/check/elements/audiochebband.c:
860         * tests/check/elements/audiocheblimit.c:
861         * tests/check/elements/audiochebyshevfreqband.c:
862         * tests/check/elements/audiochebyshevfreqlimit.c:
863
864         Rename audiochebyshevfreqband -> audiochebband and
865         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
866         surgery.
867
868         Closes: #491811
869
870 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
871
872         Patch by: Orjan Friberg <orjanf at axis dot com>
873
874         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
875         Fix caps memory leak. Fixes #514573.
876
877 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
878
879         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
880         If there's no entries in the subindex, don't try to do anything stupid,
881         just return.
882
883 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
884
885         Patch by: John Millikin <jmillikin at gmail dot com>
886
887         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
888           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
889           Fix extraction of picture blocks with newer libflac versions again:
890           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
891
892 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
893
894         * tests/check/Makefile.am:
895           Add rtp-payloading test to VALGRIND_TO_FIX.
896
897         * tests/check/elements/rtp-payloading.c:
898           Add semicolons after GST_TEST_END so gst-indent gets the
899           formatting right; make test less verbose in general, but
900           more verbose in the error case (which should probably
901           make the test fail anyway).
902
903 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
904
905         * docs/plugins/Makefile.am:
906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
908         * gst/avi/gstavisubtitle.c:
909         Add documentation for avisubtitle and change class to
910         Codec/Parser/Subtitle
911
912 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
913
914         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
915         Treat ENOTTY (driver does not implement ioctl) the same as
916         EINVAL since it implies there are no available standards.
917
918         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
919         (gst_v4l2src_get_nearest_size):
920         Replace gst_v4l2src_get_size_limits with 2 calls to new function
921         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
922         probe if the driver does not support VIDIOC_TRY_FMT for whatever
923         reason, and if we aren't yet actively capturing.
924
925         * sys/v4l2/v4l2src_calls.h:
926         Remove replaced function declaration.
927
928 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
929
930         * configure.ac:
931         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
932         API.
933
934 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
935
936         * configure.ac:
937         Fix typo.
938
939 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
940
941         * gst/alpha/Makefile.am:
942         * gst/alpha/gstalpha.c:
943
944         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
945         some stuff, and making buffer-alloc and resizing work automatically.
946         No longer crashes on odd frame widths and heights, although there
947         seems to be a disagreement with ffmpegcolorspace about what size
948         an AYUV frame with odd height should be.
949
950 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
951
952         Patch by: Alessandro Decina <alessandro at nnva dot org>
953
954         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
955         * ext/libpng/gstpngenc.h:
956         Preallocate the output buffer so that g_memdup() and
957         gst_buffer_merge() aren't needed anymore. This greatly improves
958         performances and fixes #512544.
959
960 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
961
962         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
963         (gst_avi_demux_stream_data):
964         GStreamer timestamps are PTS values while AVI only knows about DTS
965         timestamps. Make sure we only copy the DTS as the buffer timestamp when
966         we are dealing with a key frame.
967
968 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
969
970         * tests/check/Makefile.am:
971         * tests/check/elements/.cvsignore:
972         * tests/check/elements/rtp-payloading.c:
973           Add add testsuite for the rtp-payloader that tries simulating
974           dataflow. Needs more test data.
975
976 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
977
978         * tests/check/elements/alphacolor.c:
979           Remove two unused variables.
980
981 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
982
983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
984           Use g_ascii_strtoll() instead of atoll, which is only
985           available in C99.
986
987 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
988
989         * gst/rtp/Makefile.am:
990         * gst/rtp/gstrtp.c:
991         * gst/rtp/gstrtpmpvpay.c:
992         * gst/rtp/gstrtpmpvpay.h:
993         Add MPEG2 video payloader
994
995 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
996
997         * gst/level/gstlevel.c:
998         Use #include <math.h> instead of #include "math.h".
999
1000 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1001
1002         * tests/check/Makefile.am:
1003         Fix up some CFLAGS sets.
1004         Don't include gconfvideosrc in the states test.
1005
1006         * tests/check/elements/autodetect.c: (GST_START_TEST):
1007         Add some error strings to fail_unless arguments to fix some weird
1008         compiler errors on Solaris.
1009
1010 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1011
1012         * configure.ac:
1013         Detect video4linux headers on Solaris too.
1014         * sys/v4l2/gstv4l2colorbalance.h:
1015         * sys/v4l2/gstv4l2object.h:
1016         * sys/v4l2/v4l2_calls.c:
1017         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1018         (gst_v4l2_buffer_new):
1019
1020         Make v4l2 build on Solaris.
1021         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1022         Fixes: #510505
1023
1024 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1025
1026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1027           Update list from (still local) scanning script.
1028
1029 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
1030
1031         Based on a patch by:
1032             Victor STINNER <victor dot stinner at haypocalc dot com>
1033
1034         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1035         Set variable to NULL after freeing it to prevent double frees
1036         or make failures by another use of it afterwards more obvious
1037         and fix use of it after the freeing. Fixes bug #510592.
1038
1039 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1040
1041         * gst/udp/gstmultiudpsink.c:
1042         use GST_WARNING for logging
1043
1044 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1045
1046         * gst/udp/gstmultiudpsink.c:
1047         Don't try to leave a multicast group with an invalid socket
1048
1049 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * ext/flac/gstflacdec.c:
1052           Fix compilation against flac 1.1.2 (as on debian stable), where
1053           the picture metadata defines and structs don't exist yet.
1054           Fixes #509301.
1055
1056 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1057
1058         Patch by: Olivier Crete <tester at tester dot ca>
1059
1060         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1061         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1062         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1063         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1064         * gst/udp/gstmultiudpsink.h:
1065         Add property to automatically join a multicast group or not. This can be
1066         useful when sharing a socket between multiple elements.
1067         Fixes #509531.
1068
1069 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1070
1071         * gst/videomixer/Makefile.am:
1072           Add controller flags.
1073
1074 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1075
1076         * gst/videomixer/videomixer.c:
1077           Also commit the missing gst_object_sync_values().
1078
1079 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1080
1081         * docs/plugins/Makefile.am:
1082           Remove duplicate entry.
1083
1084 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1085
1086         * docs/plugins/Makefile.am:
1087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1089         * docs/plugins/inspect/plugin-gamma.xml:
1090         * docs/plugins/inspect/plugin-monoscope.xml:
1091         * docs/plugins/inspect/plugin-video4linux2.xml:
1092           Add 3 more plugins to docs.
1093
1094 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1095
1096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1097         * sys/osxvideo/osxvideosink.h:
1098           Revert previous change caused by a file that got stuck on an old
1099           revision.
1100
1101 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1102
1103         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1104         * gst/multipart/Makefile.am:
1105         * gst/multipart/multipartdemux.c:
1106         * gst/multipart/multipartdemux.h:
1107         * gst/multipart/multipartmux.c:
1108         * gst/multipart/multipartmux.h:
1109           Re-add multipartdemux to the docs. Last round of section cleanup.
1110
1111 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1112
1113         * docs/plugins/Makefile.am:
1114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1115         * sys/osxaudio/gstosxaudiosink.h:
1116         * sys/osxvideo/osxvideosink.h:
1117           Managed to resolve most unused declarations. Filed a bug for one left.          
1118
1119 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1120
1121         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1122           Cleanup section file.
1123
1124 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1125
1126         * docs/plugins/Makefile.am:
1127         * docs/plugins/gst-plugins-good-plugins.args:
1128         * docs/plugins/gst-plugins-good-plugins.signals:
1129         * docs/plugins/inspect/plugin-alaw.xml:
1130         * docs/plugins/inspect/plugin-alpha.xml:
1131         * docs/plugins/inspect/plugin-alphacolor.xml:
1132         * docs/plugins/inspect/plugin-annodex.xml:
1133         * docs/plugins/inspect/plugin-apetag.xml:
1134         * docs/plugins/inspect/plugin-audiofx.xml:
1135         * docs/plugins/inspect/plugin-auparse.xml:
1136         * docs/plugins/inspect/plugin-autodetect.xml:
1137         * docs/plugins/inspect/plugin-avi.xml:
1138         * docs/plugins/inspect/plugin-cairo.xml:
1139         * docs/plugins/inspect/plugin-cdio.xml:
1140         * docs/plugins/inspect/plugin-cutter.xml:
1141         * docs/plugins/inspect/plugin-debug.xml:
1142         * docs/plugins/inspect/plugin-dv.xml:
1143         * docs/plugins/inspect/plugin-efence.xml:
1144         * docs/plugins/inspect/plugin-effectv.xml:
1145         * docs/plugins/inspect/plugin-flac.xml:
1146         * docs/plugins/inspect/plugin-flxdec.xml:
1147         * docs/plugins/inspect/plugin-gconfelements.xml:
1148         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1149         * docs/plugins/inspect/plugin-goom.xml:
1150         * docs/plugins/inspect/plugin-halelements.xml:
1151         * docs/plugins/inspect/plugin-icydemux.xml:
1152         * docs/plugins/inspect/plugin-id3demux.xml:
1153         * docs/plugins/inspect/plugin-jpeg.xml:
1154         * docs/plugins/inspect/plugin-ladspa.xml:
1155         * docs/plugins/inspect/plugin-level.xml:
1156         * docs/plugins/inspect/plugin-matroska.xml:
1157         * docs/plugins/inspect/plugin-mulaw.xml:
1158         * docs/plugins/inspect/plugin-multipart.xml:
1159         * docs/plugins/inspect/plugin-navigationtest.xml:
1160         * docs/plugins/inspect/plugin-png.xml:
1161         * docs/plugins/inspect/plugin-quicktime.xml:
1162         * docs/plugins/inspect/plugin-rtp.xml:
1163         * docs/plugins/inspect/plugin-rtsp.xml:
1164         * docs/plugins/inspect/plugin-shout2send.xml:
1165         * docs/plugins/inspect/plugin-smpte.xml:
1166         * docs/plugins/inspect/plugin-speex.xml:
1167         * docs/plugins/inspect/plugin-taglib.xml:
1168         * docs/plugins/inspect/plugin-udp.xml:
1169         * docs/plugins/inspect/plugin-videobalance.xml:
1170         * docs/plugins/inspect/plugin-videobox.xml:
1171         * docs/plugins/inspect/plugin-videocrop.xml:
1172         * docs/plugins/inspect/plugin-videoflip.xml:
1173         * docs/plugins/inspect/plugin-videomixer.xml:
1174         * docs/plugins/inspect/plugin-wavenc.xml:
1175         * docs/plugins/inspect/plugin-wavpack.xml:
1176         * docs/plugins/inspect/plugin-wavparse.xml:
1177           Update plugin docs.
1178
1179         * gst/videomixer/Makefile.am:
1180         * gst/videomixer/videomixer.c:
1181         * gst/videomixer/videomixer.h:
1182         * gst/videomixer/videomixerpad.h:
1183           Split out header to fix warnings from the doc-build.
1184
1185 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1186
1187         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1188
1189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1190         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1191
1192 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1193
1194         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1196           Initialise variables to work around (false) 'foo might be used
1197           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1198
1199 2008-01-11  David Schleef  <ds@schleef.org>
1200
1201         * docs/plugins/.cvsignore:
1202         * tests/check/pipelines/.cvsignore:
1203           Ignore more files for the buildbot.
1204
1205 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1206
1207         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1208         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1209         Generate the image-type values correctly. Leave them out of the caps
1210         when outputting a "preview image" tag, since it only makes sense
1211         to have one of those - the type is irrelevant.
1212
1213         * sys/sunaudio/gstsunaudiomixerctrl.c:
1214         (gst_sunaudiomixer_ctrl_open):
1215         If we can, mark the mixer multiple open when we use it, in case
1216         (for some reason) the process wants to open it again elsewhere.
1217
1218 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         Patch by: Olivier Crete <tester at tester dot ca>
1221
1222         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1223         * gst/rtp/gstrtptheorapay.c:
1224         Fix the clock rate to 90000 as required by the RFC.
1225         Fixes #508644.
1226
1227 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1228
1229         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1230           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1231
1232 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1233
1234         * autogen.sh:
1235           Add -Wno-portability to the automake parameters to stop warnings
1236           about GNU make extensions being used. We require GNU make in almost
1237           every Makefile anyway.
1238           
1239         * configure.ac:
1240           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1241           at the same time is required for per target flags.
1242
1243 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1244
1245         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1246         Fix error from my last commit.
1247
1248 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1249
1250         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1251
1252         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1253           Make sure the ISO 639-X language code in ID3v2 COMM frames
1254           is actually valid UTF-8 (or rather: ASCII), so we don't end
1255           up with non-UTF8 strings in tags if there's garbage in the
1256           language field. Also make sure the language code is always
1257           lower case. Fixes: #508291.
1258
1259 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1260
1261         * ChangeLog:
1262           Fix ChangeLog typo.
1263
1264 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * Makefile.am:
1267           Include lcov.mak to allow building coverage reports. Guard
1268           check-torture target like in the other packages.
1269
1270 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1271
1272         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1273
1274         * gst/videomixer/videomixer.c:
1275         (gst_videomixer_set_master_geometry), (_do_init),
1276         (gst_videomixer_child_proxy_get_child_by_index),
1277         (gst_videomixer_child_proxy_get_children_count),
1278         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1279         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1280         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1281         Implement GstChildProxy interface.
1282         Send newsegment at the right moment
1283         Fixes #488879
1284
1285 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1286
1287         * gst/alpha/Makefile.am:
1288         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1289         (gst_alpha_sink_event), (gst_alpha_chain),
1290         (gst_alpha_change_state), (plugin_init):
1291         Make the various properties of 'alpha' controllable. This allows doing
1292         niceties like fade-in/fade-out.
1293
1294 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1295
1296         * gst/rtp/gstasteriskh263.c:
1297         * gst/rtp/gstrtpL16depay.c:
1298         * gst/rtp/gstrtpac3depay.c:
1299         * gst/rtp/gstrtpamrpay.c:
1300         * gst/rtp/gstrtpdepay.c:
1301         * gst/rtp/gstrtpgsmdepay.c:
1302         * gst/rtp/gstrtph263depay.c:
1303         * gst/rtp/gstrtph263pdepay.c:
1304         * gst/rtp/gstrtph263ppay.c:
1305         * gst/rtp/gstrtph264depay.c:
1306         * gst/rtp/gstrtph264pay.c:
1307         * gst/rtp/gstrtpmp2tdepay.c:
1308         * gst/rtp/gstrtpmp4adepay.c:
1309         * gst/rtp/gstrtpmp4gdepay.c:
1310         * gst/rtp/gstrtpmp4gpay.c:
1311         * gst/rtp/gstrtpmp4vdepay.c:
1312         * gst/rtp/gstrtpmpadepay.c:
1313         * gst/rtp/gstrtpmpvdepay.c:
1314         * gst/rtp/gstrtpsv3vdepay.c:
1315         * gst/rtp/gstrtptheoradepay.c:
1316         * gst/rtp/gstrtptheorapay.c:
1317         * gst/rtp/gstrtpvorbisdepay.c:
1318         * gst/rtp/gstrtpvorbispay.c:
1319           Remove copy/paste unused code (property setters and getter) found by
1320           the coverage suite (yay, saves ~20k on disk).
1321
1322 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1325           (videosink_templ):
1326           Also fix up pad templates to indicate that image/jpeg doesn't
1327           absolutely require the framerate property to be set (#504081).
1328
1329 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1330
1331         Based on patch by: Wouter Cloetens  <wouter at mind be>
1332
1333         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1334           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1335           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1336         * gst/matroska/matroska-mux.h:
1337           Keep track of first and last timestamps for each incoming stream,
1338           so we can calculate the total duration for live sources and other
1339           input where we can't query the duration from the start or where
1340           there's no constant framerate from which we can deduce the
1341           duration; also use calculated/observed duration if it is bigger
1342           than the previously queried duration. Furthermore, use
1343           gst_pad_query_peer_duration() and take into account that it may
1344           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1345           screws up comparisons when using unsigned integers. Fixes #504081.
1346
1347 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1348
1349         * configure.ac:
1350         * gst/audiofx/audioamplify.c:
1351         (gst_audio_amplify_clipping_method_get_type),
1352         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1353         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1354         (gst_audio_dynamic_transform_ip):
1355         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1356         (gst_audio_invert_transform_ip):
1357         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1358         (gst_audio_panorama_transform):
1359         * gst/level/gstlevel.c: (gst_level_init):
1360         Make elements GST_BUFFER_FLAG_GAP aware and call
1361         gst_base_transform_set_gap_aware for this.
1362         Bump core requirement to CVS.
1363         
1364         * gst/audiofx/audiochebyshevfreqband.c:
1365         (gst_audio_chebyshev_freq_band_transform_ip):
1366         * gst/audiofx/audiochebyshevfreqlimit.c:
1367         (gst_audio_chebyshev_freq_limit_transform_ip):
1368         Also sync GObject properties to the controller if operating
1369         in passthrough mode.
1370
1371 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1372
1373         * sys/directdraw/gstdirectdrawsink.c:
1374           (gst_directdraw_sink_window_thread):
1375           FALSE is not a gpointer.
1376
1377 2008-01-05  Julien Moutte  <julien@fluendo.com>
1378
1379         * sys/directdraw/gstdirectdrawsink.c:
1380         (gst_directdraw_sink_set_window_id),
1381         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1382         (gst_directdraw_sink_buffer_alloc),
1383         (gst_directdraw_sink_draw_borders),
1384         (gst_directdraw_sink_show_frame),
1385         (gst_directdraw_sink_setup_ddraw),
1386         (gst_directdraw_sink_window_thread),
1387         (gst_directdraw_sink_get_ddrawcaps),
1388         (gst_directdraw_sink_surface_create): Make sure we create our
1389         internal window only when we need it. That will give a chance to
1390         the application to get the prepare-xwindow-id bus message. Draw
1391         black borders when keeping aspect ratio. Handle the case where our
1392         rendering window disappears (closed or errors) like other sinks
1393         do. Various 80 columns fixes, improve state change order. That
1394         element could need some more love.
1395
1396 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1397
1398         * ext/taglib/gstapev2mux.h:
1399         * ext/taglib/gstid3v2mux.h:
1400         Remove useless typedefs without new type name. Fixes a warning with
1401         gcc 4.3.
1402
1403 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1404
1405         Patch by: John Millikin <jmillikin at gmail dot com>
1406
1407         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1408         (gst_flac_dec_setup_stream_decoder),
1409         (gst_flac_normalize_picture_mime_type),
1410         (gst_flac_extract_picture_buffer),
1411         (gst_flac_dec_metadata_callback):
1412         Emit metadata messages when a PICTURE block is encountered.
1413         Fixes #506715.
1414
1415 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1416
1417         * gst/avi/gstavi.c:
1418         increase rank because no known issues anymore ...
1419         * gst/avi/gstavisubtitle.c:
1420         send subtitle name to the srcpad
1421
1422 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1423
1424         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1425         * gst/rtsp/gstrtspsrc.h:
1426         Implement redirect for the DESCRIBE reply. Fixes #506025.
1427
1428 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1429
1430         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1431         Fix 'xyz may be used uninitialized' compiler warnings caused
1432         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1433         abort() in any case but properly report the error.
1434
1435 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1438         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1439         * sys/ximage/gstximagesrc.c: (composite_pixel):
1440           Fix 'xyz may be used uninitialized' compiler warnings caused
1441           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1442           not really nice to abort in any case). Fixes #505745.
1443
1444 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1445
1446         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1447           Small unit test fix (has no practical impact at the moment,
1448           since we're only feeding utf8 and hence just create a sub-
1449           buffer for the output).
1450
1451 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1452
1453         * gst/avi/gstavisubtitle.c:
1454         * tests/check/elements/avisubtitle.c:
1455         Add seeking support for avi subtitle
1456
1457 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1458
1459         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1460         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1461         (gst_flac_dec_write):
1462         * ext/flac/gstflacdec.h:
1463         Remove some unused vars.
1464         Do more cleanup of leftover events and tags.
1465         Output tags after the segment event. Fixes #504018.
1466
1467 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1468
1469         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1470           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1471           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1472           Detect other UTF byte order markers and convert to UTF-8 as
1473           appropriate.
1474
1475 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * gst/avi/gstavisubtitle.c: (src_template),
1478           (gst_avi_subtitle_extract_utf8_file),
1479           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1480           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1481           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1482         * gst/avi/gstavisubtitle.h:
1483           Refactor a bit; fix name extraction; don't assume all the data
1484           in the chunk is actually subtitle data, there may be padding at
1485           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1486           file so it's there to send again after a seek (for future use).
1487
1488 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1489
1490         * gst/avi/Makefile.am:
1491         * gst/avi/gstavi.c:
1492         * gst/avi/gstavisubtitle.c:
1493         * gst/avi/gstavisubtitle.h:
1494         * tests/check/Makefile.am:
1495         * tests/check/elements/avisubtitle.c:
1496         * win32/common/config.h:
1497                 Add avi subtitle element for bug #442034. Need seeking support
1498                 and more support for character conversion.
1499
1500 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1501
1502         * Makefile.am:
1503           Include common/win32.mak for CRLF check of win32 project
1504           files (see #393626).
1505
1506         * win32/vs6/libgstpng.dsp:
1507           Fix line endings and do cvs admin -kb.
1508
1509 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1510
1511         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1512         Actually drop the buffers which are outside the currently configured
1513         segment instead of just emitting a WARNING.
1514
1515 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1516
1517         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1518         (gst_flac_dec_write):
1519         * ext/flac/gstflacdec.h:
1520         Send segments from the streaming thread. Fixes #502187.
1521         Fix segment seeking and a bunch of other seeking cases.
1522
1523 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1524
1525         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1526           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1527           which is where it would end up if the same information was
1528           put in a vorbis comment (don't think it's worth adding a
1529           new URI tag for this). Fixes #488112.
1530
1531 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1532
1533         * configure.ac:
1534           We need core/base 0.10.15 or later.
1535
1536 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1537
1538         Patch by: Mark Nauwelaerts <manauw skynet be>
1539
1540         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1541         Fix regression in stream numbering. Fixes #502655.
1542
1543 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1544
1545         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1546
1547         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1548         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1549         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1550         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1551         (gst_rtp_h264_pay_handle_buffer):
1552         * gst/rtp/gstrtph264pay.h:
1553         Use higher performance start-code searching.
1554         Parse NALs and store SPS, PPS and profile in the caps so that they can
1555         be used in the SDP. Fixes #502814.
1556
1557 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1558
1559         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1561           Init some structs to zero before we pass them to ioctl, which
1562           avoids valgrind warnings.  Also fix a small memory leak.
1563
1564 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1565
1566         Patch by: Wouter Cloetens <wouter at mind dot be>
1567
1568         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1569         Copy timestamp from input to output. Not very perfect yet but better
1570         than nothing. Fixes #503023.
1571
1572 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1573
1574         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1575           Also print a useful error message with the old Wavpack API
1576           if possible.
1577
1578 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1579
1580         * ext/wavpack/gstwavpackdec.c:
1581           More build fixes for old libwavpack versions: include config.h so
1582           that WAVPACK_OLD_API is actually defined as detected; only use
1583           WavpackGetErrorMessage if it is available. This fixes the build
1584           on debian stable for me.
1585
1586 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1587
1588         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1589         * ext/wavpack/gstwavpackparse.c:
1590           (gst_wavpack_parse_create_src_pad):
1591           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1592           versions below 4.40.0.
1593
1594 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1595
1596         * configure.ac:
1597           And now do it right for real...
1598
1599 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1600
1601         * configure.ac:
1602           Correctly reset $LIBS to not contain -lm.
1603
1604 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1605
1606         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1607
1608         * configure.ac:
1609         * ext/cairo/gsttimeoverlay.c:
1610           (gst_cairo_time_overlay_print_smpte_time):
1611           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1612           and checking for rint() and implementing it ourself if it doesn't
1613           exist. Fixes #497293.
1614
1615 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1616
1617         * configure.ac:
1618           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1619
1620 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1621
1622         * sys/oss/gstosshelper.c:
1623         Verify that the format returned after the ioctl is the one
1624         we requested. It is valid for the ioctl to succeed while
1625         substituting an alternate 'supported' sample format.
1626
1627 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * sys/oss/gstossaudio.c: (plugin_init):
1630         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1631         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1632           Post decent (and translated) error message when we can't
1633           open the audio device for some reason.
1634
1635 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1636
1637         * sys/oss/gstosssink.c:
1638         * sys/oss/gstosssrc.c:
1639         Allow the AUDIODEV environment variable to redirect us
1640         to a different default OSS device, like sunaudiosink does
1641         on Solaris (makes audio play automatically on SunRays).
1642
1643 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1644
1645         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1646         * gst/audiofx/audiochebyshevfreqband.c:
1647         (gst_audio_chebyshev_freq_band_transform_ip):
1648         * gst/audiofx/audiochebyshevfreqlimit.c:
1649         (gst_audio_chebyshev_freq_limit_transform_ip):
1650         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1651         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1652         The transform_ip() methods should do nothing if in passthrough mode.
1653         It might get non-writable buffers in that case but the buffer might
1654         as well be writable.
1655
1656         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1657         The transform() methods won't be called in passthrough mode and
1658         otherwise the buffer is always writable so don't check here.
1659
1660 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1661
1662         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1663           Fix seeking in .wav files again (#501775).  Some people seem to think
1664           they don't need to test their changes when they're just 'reflowing'
1665           some code.
1666
1667 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1668
1669         * gst/autodetect/gstautovideosink.c:
1670         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1671         (gst_auto_video_sink_init),
1672         (gst_auto_video_sink_create_element_with_pretty_name),
1673         (gst_auto_video_sink_find_best),
1674         (gst_auto_video_sink_set_property),
1675         (gst_auto_video_sink_get_property):
1676         * gst/autodetect/gstautovideosink.h:
1677         Fix docs.
1678         Use same error reporting code as autoaudiosink.
1679         Add property to filter sinks based on caps. Only select raw video sinks
1680         by default for backwards compat.
1681         API: GstAutoVideoSink::filter-caps
1682
1683 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1684
1685         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1686
1687         * gst/autodetect/gstautoaudiosink.c:
1688         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1689         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1690         (gst_auto_audio_sink_set_property),
1691         (gst_auto_audio_sink_get_property):
1692         * gst/autodetect/gstautoaudiosink.h:
1693         Add property to filter sinks based on caps. Only select raw audio sinks
1694         by default for backwards compat.  Fixes #417420.
1695         API: GstAutoAudioSink::filter-caps
1696
1697 2007-11-29  Michael Smith <msmith@fluendo.com>
1698
1699         Patch by: Arek Korbik <arkadini@gmail.com>
1700
1701         * gst/videobox/gstvideobox.c: (plugin_init):
1702           Initialise liboil in plugin_init()
1703
1704 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1705
1706         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1707         Post error before sending EOS. Fixes #499178.
1708
1709 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1710
1711         * win32/vs6/gst_plugins_good.dsw:
1712         * win32/vs6/libgstpng.dsp:
1713         Add a project file for libgstpng
1714
1715 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1716
1717         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1718         (gst_rtp_h263_depay_process):
1719         Code beautification.
1720         Added debug statements.
1721         Don't bit-shift everything, just do operations on last/first byte
1722         instead.
1723
1724 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1725
1726         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1727
1728         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1729         Fix wrong comparison in overrun check. Fixes #499239 some more.
1730
1731 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1732
1733         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1734         (gst_rtp_h263_depay_process):
1735         * gst/rtp/gstrtph263depay.h:
1736         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1737         stream.
1738
1739 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1740
1741         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1742
1743         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1744         (gst_rtp_mp4a_depay_process):
1745         * gst/rtp/gstrtpmp4adepay.h:
1746         Fix depayloading when multiple frames are inside one RTP packet.
1747         Fixes #499239.
1748
1749 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1750
1751         * gst/level/gstlevel.c:
1752           Add GAP-flag support.
1753
1754 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1755
1756         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1757         Read the I flag for Mode A h263 rtp stream and set the
1758         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1759         Fixes #499383
1760
1761 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1762
1763         * gst/level/gstlevel.c:
1764           Remove some dead code and do cleanups.
1765
1766 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1767
1768         * tests/check/pipelines/simple-launch-lines.c:
1769           Improve the tests by allowing to set a target state.
1770
1771 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1772
1773         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1774         Don't check the caps of the output buffer if they're equal some
1775         other caps. The caps can change in a backward compatible way
1776         and did at this point.
1777
1778 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1779
1780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1781         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1782         (gst_qtdemux_seek_to_previous_keyframe),
1783         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1784         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1785         reverse playback support.
1786
1787 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1788
1789         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1790         Also set the channel layout on the Wavpack caps if we're having
1791         a mono layout. Of course only do it for "audio/x-wavpack".
1792
1793 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1794
1795         * ext/wavpack/gstwavpackcommon.c:
1796         (gst_wavpack_get_default_channel_mask),
1797         (gst_wavpack_set_channel_layout),
1798         (gst_wavpack_get_default_channel_positions),
1799         (gst_wavpack_get_channel_mask_from_positions),
1800         (gst_wavpack_set_channel_mapping):
1801         * ext/wavpack/gstwavpackcommon.h:
1802         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1803         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1804         * ext/wavpack/gstwavpackdec.h:
1805         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1806         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1807         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1808         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1809         (gst_wavpack_enc_rewrite_first_block),
1810         (gst_wavpack_enc_sink_event):
1811         * ext/wavpack/gstwavpackenc.h:
1812         * ext/wavpack/gstwavpackparse.c:
1813         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1814         (gst_wavpack_parse_scan_to_find_sample),
1815         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1816         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1817         * ext/wavpack/gstwavpackparse.h:
1818         Add support for encoding, parsing and decoding multichannel
1819         files with up to 8 channels. This also improves the robustness
1820         of parsing quite a bit.
1821
1822         * ext/wavpack/gstwavpackstreamreader.c:
1823         (gst_wavpack_stream_reader_read_bytes),
1824         (gst_wavpack_stream_reader_get_pos),
1825         (gst_wavpack_stream_reader_set_pos_abs),
1826         (gst_wavpack_stream_reader_set_pos_rel),
1827         (gst_wavpack_stream_reader_push_back_byte),
1828         (gst_wavpack_stream_reader_get_length),
1829         (gst_wavpack_stream_reader_can_seek),
1830         (gst_wavpack_stream_reader_write_bytes):
1831         Improve debugging.
1832
1833 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * ext/libpng/gstpngdec.c:
1836         * ext/libpng/gstpngdec.h:
1837           Don't release the png-memory from within the callback.
1838
1839 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1840
1841         Patch by: René Stadler <mail at renestadler dot de>
1842
1843         * ext/libpng/gstpngenc.c:
1844           Don't leak buffer data memory. Fixes #498395.
1845
1846 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1847
1848         Patch by: René Stadler <mail at renestadler dot de>
1849
1850         * tests/check/pipelines/simple-launch-lines.c:
1851           Tests for #498395.
1852
1853 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1854
1855         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1856         (gst_tag_lib_mux_adjust_event_offsets):
1857         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1858         * sys/osxaudio/Makefile.am:
1859         * sys/osxvideo/cocoawindow.h:
1860         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1861
1862 2007-11-15  David Schleef  <ds@schleef.org>
1863
1864         * ext/cairo/gsttextoverlay.c:
1865           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1866
1867 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1868
1869         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1870
1871         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1872         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1873         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1874         * gst/rtp/gstrtpmp2tpay.h:
1875         Fill the MTU with as many packets as possible. Fixes #491323.
1876
1877 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1878
1879         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1880
1881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1882         Fix some more leaks. Fixes #497007.
1883
1884 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1885
1886         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1887
1888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1889         (gst_rtspsrc_stream_configure_tcp):
1890         Fix 3 pad leaks. Fixes #496983.
1891
1892 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1893
1894         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1895
1896         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1897         Fix small leak. Fixes #497017.
1898
1899 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1900
1901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1902         (gst_qtdemux_prepare_current_sample),
1903         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1904         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1905         * gst/qtdemux/qtdemux_fourcc.h:
1906         * gst/qtdemux/qtdemux_types.c:
1907         Add suppport for theora in quicktime according to XiphQT.
1908
1909 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1910
1911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1912         (gst_v4l2src_init), (gst_v4l2src_set_property),
1913         (gst_v4l2src_get_property):
1914         * sys/v4l2/gstv4l2src.h:
1915         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1916           Always copy buffers by default (handle safer with bugged drivers)
1917           and added a property to make it possible to use mmap effectively (no
1918           copy if possible) when application wants to. Fixes: #480557.
1919
1920 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1921
1922         * gst/id3demux/id3tags.c:
1923         * gst/id3demux/id3tags.h:
1924         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1925           We don't want the same string multiple times in a tag list for the
1926           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1927           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1928
1929 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1930
1931         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1932           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1933           into ID3v2 TXXX frames (fixes #347848).
1934
1935 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1936
1937         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1938           Don't leak sdp message contents (fixes #496773).
1939
1940         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1941           Don't leak URI string.
1942
1943 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1944
1945         Patch by: Julien Puydt <julien dot puydt at laposte net>
1946
1947         * ext/raw1394/Makefile.am:
1948         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1949           (gst_1394_property_probe_get_properties),
1950           (gst_1394_property_probe_probe_property),
1951           (gst_1394_property_probe_needs_probe),
1952           (gst_1394_property_probe_get_values),
1953           (gst_1394_property_probe_interface_init),
1954           (gst_1394_type_add_property_probe_interface):
1955         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1956         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1957           (gst_dv1394src_init), (gst_dv1394src_dispose),
1958           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1959           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1960           (gst_dv1394src_update_device_name):
1961         * ext/raw1394/gstdv1394src.h:
1962           Implement GstPropertyProbe interface and add "device-name" property,
1963           so applications can use this to probe for available devices in the
1964           same way they can already with v4lsrc and v4l2src (however horrible
1965           this property probe interface may be). Fixes #358841.
1966
1967 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1968
1969         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1970
1971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1972           (gst_rtspsrc_parse_range):
1973           Don't leak event, don't leak range (fixes #496752).
1974
1975 2007-11-14  Michael Smith <msmith@fluendo.com>
1976
1977         Patch by: Arek Korbik <arkadini@gmail.com>
1978
1979         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1980           Detect RGBA/BGRA correctly on little endian systems.
1981
1982 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1985           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1986           corresponding ioctl() call fails even though the driver claims to
1987           support this format, just fall back to the pre-2.6.19 kernel
1988           routine that creates caps with suitable height and width ranges
1989           (see #448278).
1990
1991 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         Patch by: Mark Nauwelaerts <manauw skynet be>
1994
1995         * gst/matroska/matroska-demux.c:
1996           (gst_matroska_demux_push_dvd_clut_change_event),
1997           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1998           (gst_matroska_demux_subtitle_caps):
1999         * gst/matroska/matroska-ids.h:
2000           Extract palette data for dvd subpicture streams and send it
2001           downstream as custom gstreamer dvd event (fixes #453417).
2002
2003 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2004
2005         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
2006           Implement minimal parsing of the passed pango font description
2007           string, so passing a font size works the same as with the
2008           pango textoverlay plugin; fixes #455086.
2009           (Maybe we could just use pangocairo here at some point).
2010
2011 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2012
2013         * gst/avi/gstavidemux.c:
2014         * gst/wavparse/gstwavparse.c:
2015           Return the result in _activate_pull(). Don't ref element there.
2016
2017 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2018
2019         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2020         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2021         (gst_wavparse_srcpad_event):
2022           Ref the element when we should, but not when we its not needed. Reflow
2023           the event_handling to not leak the event.       
2024
2025 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
2026
2027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2028         (qtdemux_parse_samples):
2029         Properly free QTDemuxSamples array.
2030         Protect table write with a sensible check, some files apparently DO contain
2031         stts values starting with 0 :(
2032
2033 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2034
2035         * gst/avi/gstavidemux.c:
2036         * gst/qtdemux/qtdemux.c:
2037           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2038           previous commit messed up.
2039
2040 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2041
2042         * gst/avi/gstavidemux.c:
2043         * gst/qtdemux/qtdemux.c:
2044           Sync _handle_src_event() with oggdemux. In avidemux also ref the
2045           element when we should, but not when we its not needed.
2046
2047 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
2048
2049         * gst/wavparse/gstwavparse.c:
2050           Return FALSE if we can't handle a query instead of changing the
2051           format. Ignore fact when dealing with mpeg audio.
2052
2053 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2054
2055         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2056
2057         * configure.ac:
2058         * gst/udp/gstdynudpsink.c:
2059         * gst/udp/gstdynudpsink.h:
2060         * gst/udp/gstmultiudpsink.c:
2061         * gst/udp/gstmultiudpsink.h:
2062         * gst/udp/gstudpsink.c:
2063         * gst/udp/gstudpsink.h:
2064           Fix includes for MSVC and GLib-2.14.0 (#492388).
2065
2066         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2067           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2068
2069 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
2070
2071         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2072         (gst_mulawdec_chain):
2073         * gst/law/mulaw-decode.h:
2074         Calculate outgoing buffer duration if incoming buffer didn't have a
2075         valid duration.
2076
2077 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
2078
2079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2080         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2081         Smarter combine_flow code that also deals with downstream elements
2082         returning UNEXPECTED when they receive data out of the segment
2083         boundaries. Fixes #491305.
2084
2085 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * sys/v4l2/v4l2src_calls.c:
2088           Fix 'unused variable' compiler warning when compiling against
2089           older kernel headers.
2090
2091 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
2092
2093         * ext/taglib/gstid3v2mux.cc (add_funcs):
2094           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2095
2096 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
2097
2098         * tests/check/pipelines/simple-launch-lines.c:
2099            Improve the tests a little more.
2100
2101 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
2102
2103         patch by: Yun Zheng Hu
2104
2105         * sys/osxaudio/gstosxaudiosrc.c:
2106         Use default input device instead of default output device and
2107         only memcpy actual available bytes.
2108
2109 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
2110
2111         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2112           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2113           early. It is temporary until we find something better.
2114
2115 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2116
2117         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2118
2119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2120         Fix race when pausing a RTSP stream in interleaved.
2121         Fixes #475784.
2122
2123 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2124
2125         Patch by: Peter Kjellerstedt <pkj at axis com>
2126
2127         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2128         Use correct unref function for buffers. #488844.
2129
2130 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2131
2132         * gst/avi/gstavimux.c:
2133         * tests/check/elements/avimux.c:
2134           Add some debug and sync tests with the fix.     
2135
2136 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2137
2138         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2139
2140         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2141         When the socket is used by the app for other purposes, don't generate an
2142         error if there is activaty on the socket that is not data related.
2143         Fixes #487488.
2144
2145 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2146
2147         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2148         (gst_v4l2src_grab_frame):
2149         Add some more debug info. Generate an error when we run out of buffers
2150         for some reason. See #480557.
2151
2152 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2153
2154         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2155
2156         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2157         Set marker bit correctly.
2158
2159 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2160
2161         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2162         Use allowed name for the GstStructure.
2163
2164 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2165
2166         * ext/gconf/gstswitchsink.c:
2167         * gst/autodetect/gstautoaudiosink.c:
2168           Use new gst_bus_pop_filtered().
2169
2170 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2171
2172         * sys/v4l2/gstv4l2src.c:
2173         * sys/v4l2/v4l2src_calls.c:
2174           When probing the formats and sizes a camera supports, make
2175           sure the best ones (highest resolution, prefered format)
2176           end up at the beginning of the probed caps and the less
2177           desirable ones at the end.  This is important because the
2178           order within the caps matters for things like fixation and
2179           negotiation, ie. what format is chosen in the end.
2180           With recent kernels, the current probing code will end up
2181           querying the supported sizes from lowest resolution to
2182           highest resolution, adding them to the probed caps in that
2183           order, resulting to v4l2src fixating to the lowest possible
2184           resolution if downstream does not express a size preference.
2185           Also make up a somewhat random ranking of prefered output
2186           formats for the same reason. Fixes #485828.
2187         
2188 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2191
2192         * gst/id3demux/id3v2frames.c:
2193           Extract license/copyright URIs from ID3v2 WCOP frames
2194           (Fixes #447000).
2195
2196         * tests/check/elements/id3demux.c:
2197         * tests/files/Makefile.am:
2198         * tests/files/id3-447000-wcop.tag:
2199           Add simple unit test.
2200
2201 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2202
2203         * ext/taglib/gstid3v2mux.cc:
2204           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2205           Prerequisite for #447000.
2206
2207 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2208
2209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2210         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2211         a GstClockTime.
2212
2213 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2214
2215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2216         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2217         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2218         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2219         (gst_rtspsrc_change_state):
2220         More seeking fixes, mostly passing around the new playback segment in
2221         order to configure it properly.
2222         Also reset base_time of udp sources when setting them back to PLAYING as
2223         a temporary hack until core supports seek in live sources properly.
2224
2225 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2226
2227         * gst/rtp/gstrtpmp4adepay.c:
2228         Fix caps as to not confuse autopluggers.
2229
2230 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2231
2232         * gst/id3demux/gstid3demux.c:
2233         * gst/id3demux/gstid3demux.h:
2234         * gst/id3demux/id3tags.c:
2235         * gst/id3demux/id3tags.h:
2236         * gst/id3demux/id3v2frames.c:
2237           Port ID3 tag demuxer over to the new GstTagDemux in -base
2238           (now would be a good time to test re-importing your music
2239           collection).
2240
2241 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2242
2243         * gst/apetag/Makefile.am:
2244         * gst/apetag/gstapedemux.c:
2245         * gst/apetag/gstapedemux.h:
2246         * gst/apetag/gsttagdemux.c:
2247         * gst/apetag/gsttagdemux.h:
2248           Port APE tag demuxer over to the new GstTagDemux in -base.
2249
2250 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2251
2252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2253         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2254         (gst_rtspsrc_handle_internal_src_query),
2255         (gst_rtspsrc_handle_src_query), (new_session_pad),
2256         (gst_rtspsrc_stream_configure_tcp),
2257         (gst_rtspsrc_stream_configure_transport),
2258         (gst_rtspsrc_loop_send_cmd):
2259         Improve flushing behaviour.
2260         Set state of the udp sources to PAUSE/PLAYING correctly.
2261         Handle events and queries for UDP and TCP transport now.
2262
2263 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2264
2265         * gst/rtp/gstrtpgsmdepay.c:
2266         * gst/rtp/gstrtpgsmpay.c:
2267           Add log category.
2268
2269 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2270
2271         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2272
2273         * tests/check/Makefile.am:
2274         * tests/check/pipelines/simple-launch-lines.c:
2275           Add unit tests for payloaders/depayloaders.
2276
2277 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2278
2279         * gst/avi/gstavimux.c:
2280         * gst/avi/gstavimux.h:
2281           Also save codec data for audio streams. Fixes #482495.
2282
2283 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2284
2285         * gst/avi/gstavimux.c:
2286           Fix "Index entry has invalid stream nr 1".
2287           Add support for muxing aac - work in progress (see #482495).
2288
2289 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2290
2291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2292         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2293         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2294         * gst/rtsp/gstrtspsrc.h:
2295         Parse bandwidth modifiers, they are not yet configured in the session
2296         manager because we don't have an API for that yet.
2297
2298 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2299
2300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2301         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2302         Use shiny new function in -base to get the default clock-rate.
2303         Update some docs.
2304
2305 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2306
2307         * win32/MANIFEST:
2308         Add files to win32 manifest.
2309         * win32/vs6/libgstaudiofx.dsp:
2310         * win32/vs6/libgstqtdemux.dsp:
2311         * win32/vs6/libgstrtp.dsp:
2312         * win32/vs6/libgstrtsp.dsp:
2313         Update project files.
2314
2315 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2316
2317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2318         (gst_rtspsrc_play):
2319         * gst/rtsp/gstrtspsrc.h:
2320         In TCP mode, only timestamp the first buffer. TCP is not real time and
2321         it does not make sense to try to skew compensate, also some servers send
2322         the first batch of data in a burst.
2323
2324 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * gst/matroska/matroska-demux.c:
2327           Fix setting the discont flag on the first buffer
2328           pushed downstream for formats with private codec
2329           data that needs to be deserialised into buffers
2330           (such as vorbis and FLAC when in a matroska container).
2331
2332 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2333
2334         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2335
2336         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2337         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2338         (gst_rtp_mp4v_pay_handle_buffer):
2339         * gst/rtp/gstrtpmp4vpay.h:
2340         Free the config string. Fixes #480707.
2341         Clean up the timestamp code a little.
2342
2343 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2344
2345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2346         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2347         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2348         * gst/rtsp/gstrtspsrc.h:
2349         Set timestamps on RTP buffers in interleaved mode.
2350         Mark first buffers with a DISCONT.
2351         Remove flush hack now that sync for live sources has been figured out.
2352
2353 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2354
2355         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2356         Update documentation.
2357
2358 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2359
2360         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2361         (gst_rtp_xqt_depay_change_state):
2362         * gst/qtdemux/gstrtpxqtdepay.h:
2363         Fail if we don't know the quicktime format.
2364
2365 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2366
2367         * ext/flac/gstflacenc.c:
2368         * ext/flac/gstflacenc.h:
2369           Save the flow return from the last gst_pad_push() and
2370           make sure we pass the right flow return value upstream
2371           in the case of failure; minor clean-ups.
2372
2373 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2374
2375         * ext/taglib/gstapev2mux.cc:
2376         * ext/taglib/gstid3v2mux.cc:
2377         * gst/apetag/gstapedemux.c:
2378           Add support for the new GST_TAG_COMPOSER (#459809).
2379
2380 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2381
2382         * gst/law/alaw-decode.c:
2383         * gst/law/alaw-decode.h:
2384         * gst/law/alaw-encode.c:
2385         * gst/law/alaw-encode.h:
2386         * gst/law/alaw.c:
2387         * gst/law/mulaw-conversion.h:
2388           Compulsive clean-ups: use boilerplate macros, add debug
2389           categories, fix up things to conform to symbol nomenklatura,
2390           etc.
2391
2392 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2393
2394         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2395
2396         * gst/law/alaw-decode.c:
2397         * gst/law/alaw-encode.c:
2398           Use static tables for A-Law decoding and encoding; this makes
2399           A-Law decoding and encoding less CPU-intensive, but increases
2400           the binary size a bit. Leaving old code around for now,
2401           selectable by a define in the code. Fixes #435435.
2402
2403 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2404
2405         * configure.ac:
2406         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2407         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2408         in configure.ac.
2409
2410 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2411
2412         Patch by: Jan Gerber <j at bootlab dot org>
2413
2414         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2415         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2416
2417 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * sys/oss/gstosshelper.c:
2420           Use GST_WARNING instead of a g_critical. This situation is not caused
2421           by the application.
2422
2423 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2424
2425         * po/LINGUAS:
2426         * po/nl.po:
2427           Updated translations.
2428
2429 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2432
2433         * po/eu.po:
2434           Added Basque translation.
2435
2436 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2437
2438         translated by: Abel Cheung <abelcheung@gmail.com>
2439
2440         * po/zh_HK.po:
2441         * po/zh_TW.po:
2442           Added Chinese (traditional and Hong Kong) translation.
2443
2444 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2445
2446         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2447
2448         * po/pl.po:
2449           Added Polish translation.
2450
2451 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2452
2453         translated by: Ilkka Tuohela <hile@iki.fi>
2454
2455         * po/fi.po:
2456           Added Finnish translation.
2457
2458 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         translated by: Jorge González González <aloriel@gmail.com>
2461
2462         * po/es.po:
2463           Added Spanish translation.
2464
2465 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2466
2467         translated by: Mogens Jaeger <mogens@jaeger.tf>
2468
2469         * po/da.po:
2470           Added Danish translation.
2471
2472 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2473
2474         translated by: Funda Wang <fundawang@linux.net.cn>
2475
2476         * po/zh_CN.po:
2477           Added Chinese (simplified) translation.
2478
2479 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2480
2481         translated by: Alexander Shopov <ash@contact.bg>
2482
2483         * po/bg.po:
2484           Added Bulgarian translation.
2485
2486 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2487
2488         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2489         Set outgoing packet duration because we can. Fixes #478244 some more.
2490
2491 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2492
2493         * ext/cairo/gsttextoverlay.c:
2494           Add info about static leak.
2495         
2496         * tests/check/Makefile.am:
2497         * tests/check/generic/states.c:
2498           Improved state change unit test.
2499
2500 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2501
2502         * docs/plugins/.cvsignore:
2503         * tests/check/.cvsignore:
2504           Ignore registries in any format.
2505
2506 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2507
2508         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2509         Removed some unused code.
2510
2511         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2512         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2513         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2514         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2515         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2516         (gst_rtp_theora_pay_flush_packet):
2517         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2518         Try to preserve the incomming buffer duration on the outgoing
2519         packets. Fixes #478244.
2520
2521 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2522
2523         * ext/taglib/gstapev2mux.cc:
2524         * ext/taglib/gstid3v2mux.cc:
2525           Work around compiler warnings with g++-4.2 when assigning a
2526           string constant to a gchar * (partially fixes #478092).
2527
2528 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2529
2530         * configure.ac:
2531           We require core CVS now for gst_base_src_set_do_timestamp().
2532
2533 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2534
2535         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2537         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2538         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2539         (gst_rtspsrc_handle_message):
2540         Fix compiler warnings shown with Forte.
2541
2542 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2543
2544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2545         (gst_rtspsrc_dup_printf):
2546         Give meaningfull error when all streams failed to configure for some
2547         reason.
2548
2549 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2550
2551         * gst/rtp/README:
2552         Update README with the design for synchronisation rules of RTP on
2553         sender and receiver.
2554
2555 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2556
2557         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2558         (gst_wavparse_chain):
2559         Don't push EOS from the chain function, the element
2560         driving the pipeline is responsible for this. The bug
2561         this was meant to fix seems to be queue not forwarding
2562         EOS in all cases (see #476514).
2563
2564 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2565
2566         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2567         (gst_level_transform_ip):
2568         * gst/level/gstlevel.h:
2569         Use basetransform segment so that it is correctly managed on flushes and
2570         start/stop.
2571         Report message timestamp as stream time, which is what an application
2572         can understand.
2573
2574 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2575
2576         * ext/taglib/gstapev2mux.cc:
2577         * ext/taglib/gstapev2mux.h:
2578         * ext/taglib/gsttaglibmux.c:
2579         * tests/check/elements/apev2mux.c:
2580         Update my mail address.
2581
2582 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2583
2584         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2585         (gst_wavparse_loop), (gst_wavparse_chain):
2586         Add EOS logic for the push-based mode too. Fixes #476514.
2587
2588 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2589
2590         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2591         * gst/law/alaw-encode.h:
2592         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2593         (gst_mulawenc_chain):
2594         * gst/law/mulaw-encode.h:
2595         Fix law encoder timestamps.
2596
2597 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2598
2599         * ext/gconf/gstgconfaudiosink.c:
2600           Fix warning when building without debug.
2601
2602         * sys/oss/gstossmixertrack.c:
2603           Use const like in alsamixertrack.c (fixes warnings).
2604
2605 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2606
2607         * sys/v4l2/v4l2src_calls.c:
2608         (gst_v4l2src_probe_caps_for_format_and_size):
2609         Fix framerate detection code some more.
2610         Handle the case where there is a weird step in the stepwise framerates.
2611         Don't overwrite the min interval with the framerate, use a temp variable
2612         instead.
2613         Use max in the Continuous framerate intervals instead of step, which is
2614         1 according to the docs. Fixes #475424.
2615
2616 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2617
2618         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2619         Make udpsrc timestamp outgoing buffers based on when they were received.
2620         Also make it output a segment in time.
2621
2622 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2623
2624         * gst/avi/gstavidemux.c:
2625           Plug a little leak. Little code cleanups.
2626
2627 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * configure.ac:
2630           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2631           flac versions, 's good for cross-compilation karma.
2632
2633 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2634
2635         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2636
2637         * gst/rtp/gstrtph263pay.c:
2638           Fix up header structure so that compilers don't add padding
2639           between the structure fields, since that would lead to us
2640           sending RTP packets with broken headers (as is currently the
2641           case when compiling with MSVC). Also see similar fixes in
2642           libgstrtp in gst-plugins-base. (#474616; #471194)
2643
2644 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2645
2646         * sys/v4l2/v4l2src_calls.c:
2647         (gst_v4l2src_probe_caps_for_format_and_size):
2648         Don't overwrite our GValue with 0 but instead use the previously
2649         computed value. Fixes #471823 some more.
2650
2651 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2652
2653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2654           No tabs in this file please, or gtk-doc will end up documenting
2655           rather absurd class hierarchies.
2656
2657 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2658
2659         * ext/gconf/gstswitchsink.c:
2660           If the new kid element fails to change state for some reason
2661           (e.g. esdsink not being able to connect to the sound server),
2662           forward the error message it posted on the bus instead of just
2663           posting a generic 'Internal state change error: please file a
2664           bug' error message. Fixes #471364.
2665
2666 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2667
2668         * gst/qtdemux/Makefile.am:
2669         * gst/qtdemux/qtdemux.c:
2670           Don't assume tags are encoded as UTF-8 (#473670).
2671
2672 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2673
2674         * sys/v4l2/gstv4l2src.c:
2675         * sys/v4l2/gstv4l2src.h:
2676         * sys/v4l2/v4l2src_calls.c:
2677           Implement LATENCY queries in the crudest way possible so I don't
2678           have to use sync=false any longer when testing with videosinks.
2679
2680 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         * configure.ac:
2683           Fix build.
2684
2685 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2686
2687         * sys/v4l2/v4l2src_calls.c:
2688         (gst_v4l2src_probe_caps_for_format_and_size):
2689         Add some more debugging in the framerate function.
2690         Iterate stepwise framerate up to and _including_ the max and if nothing
2691         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2692         don't end up with an empty list. Fixes #471823
2693
2694 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2695
2696         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2697         (gst_multiudpsink_set_clients_string),
2698         (gst_multiudpsink_get_clients_string),
2699         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2700         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2701         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2702         (gst_multiudpsink_clear):
2703         Add property do configure destination address/port pairs
2704         API:GstMultiUDPSink::clients
2705
2706 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2707
2708         * tests/examples/Makefile.am:
2709         * tests/examples/rtp/Makefile.am:
2710         * tests/examples/rtp/client-H263p-AMR.sh:
2711         * tests/examples/rtp/client-H263p-PCMA.sdp:
2712         * tests/examples/rtp/client-H263p-PCMA.sh:
2713         * tests/examples/rtp/client-H264-PCMA.sdp:
2714         * tests/examples/rtp/client-H264-PCMA.sh:
2715         * tests/examples/rtp/client-PCMA.sh:
2716         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2717         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2718         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2719         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2720         Added some RTP example scripts for sending and receiving RTP streams.
2721
2722 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2723
2724         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2725         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2726         Restructure the setcaps function so that we can also compute the
2727         expected GStreamer output size of the video frames.
2728         Set frame_byte_size correctly so that read-based devices have a chance
2729         of working correctly.
2730         When grabbing a frame, discard frames that are not of the expected size.
2731         Some cameras don't output the right framesize for the first buffer.
2732         Try only a couple of times to get a valid frame, else error out.
2733
2734         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2735         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2736         Add some more debug info when scanning the device.
2737
2738         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2739         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2740         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2741         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2742         Add some more debug info when dequeing a frame.
2743
2744 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2745
2746         * gst/wavparse/gstwavparse.c:
2747           More code cleanups. Add some more comment and improve debugs logs.
2748
2749 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2750
2751         * gst/wavparse/gstwavparse.c:
2752         * gst/wavparse/gstwavparse.h:
2753           Implement seek-query. Refactor duration calculations. Appropriate use
2754           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2755           out of loops.
2756
2757 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2758
2759         * gst/avi/gstavidemux.c:
2760           Implement seek-query.
2761
2762 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2763
2764         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2765         (gst_rtspsrc_dup_printf):
2766         Use new basesink async property to make sparse RTCP packet not wait for
2767         preroll.
2768
2769 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2770
2771         * gst/audiofx/Makefile.am:
2772         Dist the right file.
2773
2774 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2775
2776         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2777         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2778         Make sure we generate and parse floating point values in the POSIX
2779         locale instead of the current locale. 
2780
2781 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2782
2783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2784         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2785         (gst_rtspsrc_play):
2786         * gst/rtsp/gstrtspsrc.h:
2787         Fix method detection again.
2788         Keep track of when we must send a Range header.
2789         Use segment values for Range, Speed and Scale headers.
2790         Parse Speed and Scale headers to update the segment values.
2791
2792 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2793
2794         patch by: Mark Nauwelaerts <manauw@skynet.be>
2795
2796         * sys/v4l2/v4l2src_calls.c:
2797           Handle optional v4l2 ioctls gracefully.
2798
2799 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2800
2801         * gst/rtp/Makefile.am:
2802         * gst/rtp/gstrtp.c: (plugin_init):
2803         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2804         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2805         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2806         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2807         (gst_rtp_h263_depay_get_property),
2808         (gst_rtp_h263_depay_change_state),
2809         (gst_rtp_h263_depay_plugin_init):
2810         * gst/rtp/gstrtph263depay.h:
2811         Added an H263 depayloader. Fixes #369392.
2812
2813         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2814         (gst_rtp_h263p_depay_process):
2815         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2816         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2817         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2818         payloads.
2819         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2820
2821 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2822
2823         * gst/audiofx/audiochebyshevfreqband.c:
2824         * gst/audiofx/audiochebyshevfreqlimit.c:
2825         Add small comparision with the windowed sinc filters in the docs.
2826
2827 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2828
2829         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2830         (audiochebyshevfreqband_suite):
2831         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2832         (audiochebyshevfreqlimit_suite):
2833         Also test 32 bit float mode and the type 2 variants of the filters.
2834
2835 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2836
2837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2838         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2839         (gst_rtspsrc_loop):
2840         Refactor the udp and interleaved loop function a bit.
2841
2842 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2843
2844         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2845         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2846         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2847         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2848         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2849         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2850         * gst/rtsp/gstrtspsrc.h:
2851         Protect connection activity with a new lock, avoids deadlocks when going
2852         to PAUSED. Fixes #455808.
2853
2854 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2855
2856         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2857         Fix debug statement.
2858
2859 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2860
2861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2862         Fix stray %u in debug line as spotted by Saur on IRC.
2863
2864 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2865
2866         * gst/audiofx/audiochebyshevfreqband.c:
2867         (gst_audio_chebyshev_freq_band_class_init):
2868         * gst/audiofx/audiochebyshevfreqlimit.c:
2869         (gst_audio_chebyshev_freq_limit_class_init):
2870         Use generator macros for the process functions for the different
2871         sample types, add lower upper boundaries for the GObject properties
2872         so automatically generated UIs can use sliders and add a note about
2873         the number of poles as a too high number of poles combined with
2874         very low or very high frequencies will produce only noise.
2875         * docs/plugins/gst-plugins-good-plugins.args:
2876         Regenerated for the property changes.
2877
2878 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2879
2880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2881         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2882         (gst_rtspsrc_stream_configure_udp_sink),
2883         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2884         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2885         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2886         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2887         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2888         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2889         * gst/rtsp/gstrtspsrc.h:
2890         Improve timeout handling.
2891         Use the same socket for sending and receiving RTCP packets so that some
2892         servers can track clients better.
2893         Improve connection closed handling. Try to reconnect.
2894         Don't overwrite our content base with NULL.
2895         Improve debugging.
2896         Improve range parsing and handling.
2897         Remove flushing hack now that core does the right thing.
2898
2899 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2900
2901         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2902         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2903         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2904         (gst_multiudpsink_close), (gst_multiudpsink_add):
2905         * gst/udp/gstmultiudpsink.h:
2906         Add support for getting and setting the socket to use.
2907
2908         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2909         (gst_udpsrc_create), (gst_udpsrc_get_property):
2910         Add support for getting the currently used socket.
2911
2912 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2913
2914         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2915
2916         * gst/audiofx/Makefile.am:
2917         * gst/audiofx/audiochebyshevfreqband.c:
2918         (gst_audio_chebyshev_freq_band_mode_get_type),
2919         (gst_audio_chebyshev_freq_band_base_init),
2920         (gst_audio_chebyshev_freq_band_dispose),
2921         (gst_audio_chebyshev_freq_band_class_init),
2922         (gst_audio_chebyshev_freq_band_init),
2923         (generate_biquad_coefficients), (calculate_gain),
2924         (generate_coefficients),
2925         (gst_audio_chebyshev_freq_band_set_property),
2926         (gst_audio_chebyshev_freq_band_get_property),
2927         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2928         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2929         (gst_audio_chebyshev_freq_band_start):
2930         * gst/audiofx/audiochebyshevfreqband.h:
2931         * gst/audiofx/audiochebyshevfreqlimit.c:
2932         (gst_audio_chebyshev_freq_limit_mode_get_type),
2933         (gst_audio_chebyshev_freq_limit_base_init),
2934         (gst_audio_chebyshev_freq_limit_dispose),
2935         (gst_audio_chebyshev_freq_limit_class_init),
2936         (gst_audio_chebyshev_freq_limit_init),
2937         (generate_biquad_coefficients), (calculate_gain),
2938         (generate_coefficients),
2939         (gst_audio_chebyshev_freq_limit_set_property),
2940         (gst_audio_chebyshev_freq_limit_get_property),
2941         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2942         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2943         (gst_audio_chebyshev_freq_limit_start):
2944         * gst/audiofx/audiochebyshevfreqlimit.h:
2945         * gst/audiofx/audiofx.c: (plugin_init):
2946         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2947         Fixes #464800.
2948
2949         * tests/check/Makefile.am:
2950         * tests/check/elements/.cvsignore:
2951         * tests/check/elements/audiochebyshevfreqband.c:
2952         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2953         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2954         * tests/check/elements/audiochebyshevfreqlimit.c:
2955         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2956         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2957         Add unit tests for the chebyshev filters.
2958
2959         * docs/plugins/Makefile.am:
2960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2961         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2962         * docs/plugins/gst-plugins-good-plugins.args:
2963         * docs/plugins/inspect/plugin-1394.xml:
2964         * docs/plugins/inspect/plugin-audiofx.xml:
2965         * docs/plugins/inspect/plugin-dv.xml:
2966         * docs/plugins/inspect/plugin-flac.xml:
2967         * docs/plugins/inspect/plugin-jpeg.xml:
2968         * docs/plugins/inspect/plugin-png.xml:
2969         * docs/plugins/inspect/plugin-rtp.xml:
2970         * docs/plugins/inspect/plugin-shout2send.xml:
2971         * docs/plugins/inspect/plugin-wavpack.xml:
2972         And add docs for the chebyshev filters. While doing
2973         that also run make update in docs/plugins.
2974
2975 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2976
2977         * ext/annodex/gstcmmltag.c:
2978         * gst/rtp/gstrtpvorbispay.c:
2979           Make ro memory to share.
2980
2981 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2982
2983         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2984         Improve UDP performance by avoiding a select() when we have data
2985         available immediatly.
2986
2987 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2988
2989         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2990         (gst_rtp_dec_class_init):
2991         * gst/rtsp/gstrtpdec.h:
2992         Add (dummy) SSRC management signals.
2993
2994         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2995         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2996         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2997         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2998         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2999         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
3000         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
3001         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3002         * gst/rtsp/gstrtspsrc.h:
3003         Add connection-speed property.
3004         Add find_stream helper functions.
3005         Handle stream EOS based on BYE messages or SSRC timeout.
3006         Returns SUCCESS from the state change function as we hide our async
3007         elements from the parent.
3008
3009 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
3010
3011         * gst/debug/rndbuffersize.c:
3012           Fix da leak.
3013
3014 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
3015
3016         * gst/debug/Makefile.am:
3017         * gst/debug/breakmydata.c:
3018         * gst/debug/gstdebug.c:
3019         * gst/debug/negotiation.c:
3020         * gst/debug/progressreport.c:
3021         * gst/debug/rndbuffersize.c:
3022         * gst/debug/testplugin.c:
3023           Add new test element and clean-up the others a little.
3024
3025 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
3026
3027         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3028         Fix parsing of mp4a version 0 atoms. Fixes #465774.
3029
3030 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
3031
3032         * gst/rtp/gstrtpilbcdepay.c:
3033           Include stdlib.
3034
3035 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
3036
3037         * gst/rtp/gstrtpmpvdepay.c:
3038         Set the mpegversion in the caps so that autoplugging does not get
3039         confused.
3040
3041 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3042
3043         * po/hu.po:
3044         * po/uk.po:
3045         * po/vi.po:
3046           Updated translations.
3047
3048 2007-08-08  Michael Smith <msmith@fluendo.com>
3049
3050         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3051           Render right border in the correct location.
3052
3053 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
3054
3055         Patch by: Olivier Crete <tester at tester dot ca>
3056
3057         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3058         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3059         Make mode property a string. Fixes #464475.
3060
3061 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3062
3063         * ext/flac/gstflacenc.c:
3064           Widen caps to match decoder a bit and add more FIXMEs.
3065
3066 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3067
3068         patch by: Mark Nauwelaerts <manauw@skynet.be>
3069
3070         * gst/avi/gstavimux.c:
3071           Fix ODML index tag numbering. Fixes #463624.
3072
3073 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
3074
3075         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3076         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3077         (gst_rtspsrc_stream_configure_tcp),
3078         (gst_rtspsrc_stream_configure_udp_sink):
3079         Fix default clock-rate for realmedia.
3080         Fix parsing of transport.
3081         Don't try to link NULL pads.
3082
3083 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3084
3085         * po/POTFILES.skip:
3086           Add POTFILES.skip with list of source files that aren't disted at the
3087           moment but contain translatable strings. Should hopefully pacify
3088           broken tools and make it clearer that these files are left out
3089           intentionally (#461600).
3090
3091 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
3092
3093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3094         If the buffer was entirely clipped ... don't try sending it :)
3095
3096 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3097
3098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3099         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3100         (gst_rtspsrc_create_transports_string),
3101         (gst_rtspsrc_prepare_transports):
3102         If we don't hav a session manager, set the caps on outgoing buffers
3103         ourselves.
3104         Force PAUSE/PLAY methods for now until the extensions can overwrite.
3105         Append final bit of the transport string even when it does not contain a
3106         placeholder.
3107
3108 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3109
3110         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3111         (gst_rtsp_ext_list_connect):
3112         * gst/rtsp/gstrtspext.h:
3113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3114         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3115         Clean up the interface list.
3116         Allow connecting to interface signals for the extensions.
3117         Remove old extension code.
3118         Free list on cleanup.
3119         Allow extensions to send additional RTSP messages.
3120
3121 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
3122
3123         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3124         Handle a NULL gconf key gracefully by rendering the default element.
3125
3126 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3127
3128         * gst/rtsp/gstrtspext.h:
3129         Fix include path for extension interface.
3130
3131 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3132
3133         * gst/audiofx/audioamplify.h:
3134         Also remove a now unecessary variable here.
3135
3136 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3137
3138         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3139         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3140         * gst/audiofx/audiodynamic.c:
3141         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3142         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3143         * gst/audiofx/audiodynamic.h:
3144         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3145         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3146         * gst/audiofx/audioinvert.h:
3147         Don't save format information ourselves, this is already saved in
3148         GstAudioFilter.
3149
3150 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3151
3152         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3153         (gst_rtsp_ext_list_stream_select):
3154         * gst/rtsp/gstrtspext.h:
3155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3156         Use rank to filter out extensions.
3157         Add url to stream_select interface call.
3158
3159 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3160
3161         * gst/rtsp/Makefile.am:
3162         * gst/rtsp/base64.c:
3163         * gst/rtsp/base64.h:
3164         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3165         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3166         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3167         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3168         (gst_rtsp_ext_list_setup_media),
3169         (gst_rtsp_ext_list_configure_stream),
3170         (gst_rtsp_ext_list_get_transports),
3171         (gst_rtsp_ext_list_stream_select):
3172         * gst/rtsp/gstrtspext.h:
3173         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3174         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3175         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3176         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3177         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3178         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3179         (gst_rtspsrc_stream_configure_tcp),
3180         (gst_rtspsrc_stream_configure_mcast),
3181         (gst_rtspsrc_stream_configure_udp),
3182         (gst_rtspsrc_stream_configure_udp_sink),
3183         (gst_rtspsrc_stream_configure_transport),
3184         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3185         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3186         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3187         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3188         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3189         (gst_rtspsrc_parse_methods),
3190         (gst_rtspsrc_create_transports_string),
3191         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3192         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3193         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3194         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3195         * gst/rtsp/gstrtspsrc.h:
3196         * gst/rtsp/rtsp.h:
3197         * gst/rtsp/rtspconnection.c:
3198         * gst/rtsp/rtspconnection.h:
3199         * gst/rtsp/rtspdefs.c:
3200         * gst/rtsp/rtspdefs.h:
3201         * gst/rtsp/rtspext.h:
3202         * gst/rtsp/rtspextwms.c:
3203         * gst/rtsp/rtspextwms.h:
3204         * gst/rtsp/rtspmessage.c:
3205         * gst/rtsp/rtspmessage.h:
3206         * gst/rtsp/rtsprange.c:
3207         * gst/rtsp/rtsprange.h:
3208         * gst/rtsp/rtsptransport.c:
3209         * gst/rtsp/rtsptransport.h:
3210         * gst/rtsp/rtspurl.c:
3211         * gst/rtsp/rtspurl.h:
3212         * gst/rtsp/sdp.h:
3213         * gst/rtsp/sdpmessage.c:
3214         * gst/rtsp/sdpmessage.h:
3215         * gst/rtsp/test.c:
3216         Use shiny new RTSP and SDP library.
3217         Implement RTSP extensions using the new interface.
3218         Remove a lot of old code.
3219
3220 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3221
3222         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3223         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3224
3225 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3228         Don't unref the outgoing buffer twice when dropping it because it's
3229         outside of the segment.
3230
3231 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3232
3233         * configure.ac:
3234         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3235         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3236         Use the new buffer clipping function from gstaudio here and
3237         require gst-plugins-base CVS.
3238         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3239         For framed Wavpack buffers we require a valid timestamp.
3240
3241 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3242
3243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3244         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3245         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3246         Clip raw audio and video when we can, keep track of current output
3247         segment.
3248         Don't leak buffers and events when there is no output pad.
3249         Improve debugging here and there.
3250
3251 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3252
3253         * configure.ac:
3254           Sync liboil check with plugins-base.
3255
3256 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3257
3258         * ext/annodex/Makefile.am:
3259           Fix CFLAGS/LIBS.
3260
3261         * ext/cdio/gstcdiocddasrc.c:
3262         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3263           Include stdlib
3264
3265         * ext/cairo/Makefile.am:
3266         * gst/videofilter/Makefile.am:
3267         * tests/examples/level/Makefile.am:
3268           Use $(LIBM) instead of -lm
3269
3270 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3271
3272         * sys/v4l2/gstv4l2src.c:
3273           Add another example pipeline.
3274
3275 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3276
3277         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3278
3279         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3280           Use define here.
3281
3282         * sys/v4l2/gstv4l2tuner.c:
3283         (gst_v4l2_tuner_set_frequency_and_notify):
3284           Don't touch the property - its still disabled.
3285
3286         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3287         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3288         * sys/v4l2/v4l2src_calls.h:
3289           Improve fallback format negotionation. Fixes #451388
3290
3291 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3292
3293         * tests/check/elements/videocrop.c: (GST_START_TEST):
3294           Fix the test.
3295
3296 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3297
3298         * docs/plugins/Makefile.am:
3299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3301         * docs/plugins/inspect/plugin-jpeg.xml:
3302         * docs/plugins/inspect/plugin-png.xml:
3303         * ext/jpeg/gstjpegdec.c:
3304         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3305         (gst_pngdec_sink_setcaps):
3306           More docs. More logs in pngdec.
3307
3308 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3309
3310         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3311           Initialize num_buffers with minimum value.
3312
3313         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3314         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3315           Handle frame-size query failure gracefully.
3316
3317 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3318
3319         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3320         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3321         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3322         of qt/aac files.
3323
3324 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3325
3326         * ext/wavpack/gstwavpackdec.c:
3327         (gst_wavpack_dec_clip_outgoing_buffer):
3328         Fix buffer clipping to correctly clip to the segment stop.
3329
3330 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3331
3332         * configure.ac:
3333         * tests/Makefile.am:
3334         Remove bogus check for libcheck, since we check for
3335         gstreamer-check and it pulls in the required info from there,
3336         and we weren't actually _using_ the information for libcheck
3337         ourselves anyway.
3338
3339 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3340
3341         * configure.ac:
3342           Use pkg-config to locate check.
3343
3344 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3347         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3348         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3349         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3350         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3351         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3352         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3353         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3354         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3355         * gst/effectv/gstrev.c: (gst_revtv_transform):
3356         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3357         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3358         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3359         * gst/matroska/matroska-demux.c:
3360         (gst_matroska_demux_add_wvpk_header),
3361         (gst_matroska_demux_check_subtitle_buffer),
3362         (gst_matroska_decode_buffer):
3363         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3364           Fix build against core CVS.
3365
3366 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3367
3368         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3369         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3370         don't have enough granularity to convert that boolean into a
3371         GstFlowReturn.
3372
3373 2007-07-06  Michael Smith <msmith@fluendo.com>
3374
3375         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3376         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3377         (gst_alawdec_change_state):
3378         * gst/law/alaw-decode.h:
3379         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3380         (gst_mulawdec_class_init), (gst_mulawdec_init),
3381         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3382         * gst/law/mulaw-decode.h:
3383           Fix capsnego bogosity in *law decoders. 
3384
3385 2007-07-06  Michael Smith <msmith@fluendo.com>
3386
3387         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3388         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3389         (gst_smokeenc_change_state):
3390         * ext/jpeg/gstsmokeenc.h:
3391           Remove stupidity in get/set caps functions.
3392           Fix some refcounting problems.
3393
3394 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3395
3396         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3397         Remove endianness-flipping hack that seems to have been required
3398         only because of a bug in ffmpegcolorspace.
3399         Partially Fixes: #451908
3400
3401 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3402
3403         * docs/plugins/Makefile.am:
3404           Simplify --extra-dir as gtkdoc scans recursively.
3405
3406 2007-07-03  Wim Taymans  <wim@fluendo.com>
3407
3408         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3409
3410         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3411         Set the encoding-name in the rtp caps to all uppercase, as required by
3412         the caps spec.
3413         Some small cleanups in the error paths. Fixes #453037.
3414
3415 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3416
3417         * ext/wavpack/gstwavpackparse.c:
3418         (gst_wavpack_parse_index_get_last_entry),
3419         (gst_wavpack_parse_index_get_entry_from_sample),
3420         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3421         (gst_wavpack_parse_scan_to_find_sample):
3422         * ext/wavpack/gstwavpackparse.h:
3423         Use a GSList for the GArray that is used like a list anyway.
3424
3425 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3426
3427         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3428         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3429         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3430           Add state change function where we set 0/1 as default framerate in
3431           case our setcaps function isn't called, like it might not in a
3432           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3433           gdkpixbufdec trying to create caps with a 0/0 framerate.
3434           Also post an error message on the bus if gst_pad_push() fails when
3435           called from our sink event handler (+1 for flow returns for event
3436           functions in 0.11) instead of failing silently.
3437
3438 2007-06-27  Wim Taymans  <wim@fluendo.com>
3439
3440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3441         Cast stack args to the proper types. Fixes #451249.
3442
3443 2007-06-27  Wim Taymans  <wim@fluendo.com>
3444
3445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3446         (new_session_pad), (gst_rtspsrc_setup_streams):
3447         * gst/rtsp/gstrtspsrc.h:
3448         For container formats we only need to activate one of the streams so
3449         that we correctly signal no-more-pads. Fixes #451015.
3450
3451 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3452
3453         * docs/plugins/gst-plugins-good-plugins.args:
3454         * docs/plugins/inspect/plugin-aasink.xml:
3455         * docs/plugins/inspect/plugin-alaw.xml:
3456         * docs/plugins/inspect/plugin-alpha.xml:
3457         * docs/plugins/inspect/plugin-alphacolor.xml:
3458         * docs/plugins/inspect/plugin-annodex.xml:
3459         * docs/plugins/inspect/plugin-apetag.xml:
3460         * docs/plugins/inspect/plugin-audiofx.xml:
3461         * docs/plugins/inspect/plugin-auparse.xml:
3462         * docs/plugins/inspect/plugin-autodetect.xml:
3463         * docs/plugins/inspect/plugin-avi.xml:
3464         * docs/plugins/inspect/plugin-cacasink.xml:
3465         * docs/plugins/inspect/plugin-cairo.xml:
3466         * docs/plugins/inspect/plugin-cdio.xml:
3467         * docs/plugins/inspect/plugin-cutter.xml:
3468         * docs/plugins/inspect/plugin-debug.xml:
3469         * docs/plugins/inspect/plugin-efence.xml:
3470         * docs/plugins/inspect/plugin-effectv.xml:
3471         * docs/plugins/inspect/plugin-esdsink.xml:
3472         * docs/plugins/inspect/plugin-flac.xml:
3473         * docs/plugins/inspect/plugin-flxdec.xml:
3474         * docs/plugins/inspect/plugin-gconfelements.xml:
3475         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3476         * docs/plugins/inspect/plugin-goom.xml:
3477         * docs/plugins/inspect/plugin-halelements.xml:
3478         * docs/plugins/inspect/plugin-icydemux.xml:
3479         * docs/plugins/inspect/plugin-id3demux.xml:
3480         * docs/plugins/inspect/plugin-jpeg.xml:
3481         * docs/plugins/inspect/plugin-ladspa.xml:
3482         * docs/plugins/inspect/plugin-level.xml:
3483         * docs/plugins/inspect/plugin-matroska.xml:
3484         * docs/plugins/inspect/plugin-mulaw.xml:
3485         * docs/plugins/inspect/plugin-multipart.xml:
3486         * docs/plugins/inspect/plugin-navigationtest.xml:
3487         * docs/plugins/inspect/plugin-ossaudio.xml:
3488         * docs/plugins/inspect/plugin-png.xml:
3489         * docs/plugins/inspect/plugin-quicktime.xml:
3490         * docs/plugins/inspect/plugin-rtp.xml:
3491         * docs/plugins/inspect/plugin-rtsp.xml:
3492         * docs/plugins/inspect/plugin-smpte.xml:
3493         * docs/plugins/inspect/plugin-speex.xml:
3494         * docs/plugins/inspect/plugin-taglib.xml:
3495         * docs/plugins/inspect/plugin-udp.xml:
3496         * docs/plugins/inspect/plugin-videobalance.xml:
3497         * docs/plugins/inspect/plugin-videobox.xml:
3498         * docs/plugins/inspect/plugin-videocrop.xml:
3499         * docs/plugins/inspect/plugin-videoflip.xml:
3500         * docs/plugins/inspect/plugin-videomixer.xml:
3501         * docs/plugins/inspect/plugin-wavenc.xml:
3502         * docs/plugins/inspect/plugin-wavparse.xml:
3503         * docs/plugins/inspect/plugin-ximagesrc.xml:
3504           Update docs with caps info.
3505
3506 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3507
3508         * po/POTFILES.in:
3509           Add more files with translatable strings (#450878).
3510
3511 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3512
3513         * MAINTAINERS:
3514         Updating all the maintainers files
3515
3516 2007-06-22  Edward Hervey  <edward@fluendo.com>
3517
3518         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3519         * gst/interleave/deinterleave.c: (deinterleave_init),
3520         (deinterleave_sink_link):
3521         * gst/interleave/interleave.c: (interleave_init):
3522         * gst/median/gstmedian.c: (gst_median_init):
3523         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3524         Fix memory leaks.
3525         * tests/check/elements/id3demux.c: (pad_added_cb):
3526         Remove unused variable.
3527
3528 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3529
3530         * ext/gconf/gconf.h:
3531         Make the prototype of gst_gconf_get_key_for_sink_profile
3532         match the implementation.
3533         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3534         Fixes: #449747
3535
3536 2007-06-20  Michael Smith <msmith@fluendo.com>
3537
3538         * gst/rtp/gstrtpdepay.c:
3539           Fix description - rtpdepay is not a payloader.
3540
3541 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3542
3543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3544         (qtdemux_video_caps):
3545         * gst/qtdemux/qtdemux_fourcc.h:
3546           Add MJPG to the variants of motion jpeg.
3547
3548 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3549
3550         * tests/check/Makefile.am:
3551         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3552         * tests/check/elements/videocrop.c: (GST_START_TEST):
3553         * tests/check/elements/videofilter.c:
3554         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3555         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3556           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3557           error flags are included and it errors out on compiler warnings
3558           for CVS builds; remove unused variables in various unit tests.
3559
3560 2007-06-19  Wim Taymans  <wim@fluendo.com>
3561
3562         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3563         (rtsp_connection_close), (rtsp_connection_free):
3564         Use threadsafe inet_ntop to convert an ip number to a string. 
3565         Fixes #447961.
3566         Don't leak fd (and ip) when freeing a connection without first closing
3567         it.
3568
3569 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3570
3571         * configure.ac:
3572         Back to CVS
3573
3574         * gst-plugins-good.doap:
3575         Add 0.10.6 to the doap file.
3576
3577 === release 0.10.6 ===
3578
3579 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3580
3581         * configure.ac:
3582           releasing 0.10.6, "Wobble Board"
3583
3584 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3585
3586         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3587         (rtsp_connection_free):
3588           Revert previous commit again, since we are frozen (sorry).
3589
3590 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3591
3592         Patch by: Peter Kjellerstedt <pkj at axis com>
3593
3594         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3595         (rtsp_connection_free):
3596           inet_ntoa() uses a static buffer internally, so we need to copy the
3597           returned string if we want to store it for later (#447961).
3598
3599 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3600
3601         * win32/vs6/autogen.dsp:
3602         * win32/vs6/gst_plugins_good.dsw:
3603         * win32/vs6/libgstalaw.dsp:
3604         * win32/vs6/libgstalpha.dsp:
3605         * win32/vs6/libgstalphacolor.dsp:
3606         * win32/vs6/libgstapetag.dsp:
3607         * win32/vs6/libgstaudiofx.dsp:
3608         * win32/vs6/libgstauparse.dsp:
3609         * win32/vs6/libgstautodetect.dsp:
3610         * win32/vs6/libgstavi.dsp:
3611         * win32/vs6/libgstcutter.dsp:
3612         * win32/vs6/libgstdirectdraw.dsp:
3613         * win32/vs6/libgstdirectsound.dsp:
3614         * win32/vs6/libgsteffectv.dsp:
3615         * win32/vs6/libgstflx.dsp:
3616         * win32/vs6/libgstgoom.dsp:
3617         * win32/vs6/libgsticydemux.dsp:
3618         * win32/vs6/libgstid3demux.dsp:
3619         * win32/vs6/libgstinterleave.dsp:
3620         * win32/vs6/libgstjpeg.dsp:
3621         * win32/vs6/libgstlevel.dsp:
3622         * win32/vs6/libgstmatroska.dsp:
3623         * win32/vs6/libgstmedian.dsp:
3624         * win32/vs6/libgstmonoscope.dsp:
3625         * win32/vs6/libgstmulaw.dsp:
3626         * win32/vs6/libgstmultipart.dsp:
3627         * win32/vs6/libgstqtdemux.dsp:
3628         * win32/vs6/libgstrtp.dsp:
3629         * win32/vs6/libgstrtsp.dsp:
3630         * win32/vs6/libgstsmpte.dsp:
3631         * win32/vs6/libgstspeex.dsp:
3632         * win32/vs6/libgstudp.dsp:
3633         * win32/vs6/libgstvideobalance.dsp:
3634         * win32/vs6/libgstvideobox.dsp:
3635         * win32/vs6/libgstvideocrop.dsp:
3636         * win32/vs6/libgstvideoflip.dsp:
3637         * win32/vs6/libgstvideomixer.dsp:
3638         * win32/vs6/libgstwaveform.dsp:
3639         * win32/vs6/libgstwavenc.dsp:
3640         * win32/vs6/libgstwavparse.dsp:
3641         Mark *.dsp & *.dsw as binary files and convert to DOS line
3642         endings, as they don't load into VS6 correctly otherwise.
3643
3644 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3645
3646         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3647         (rtsp_connection_connect):
3648         Fix the MingW build. 
3649         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3650         Fixes: #446981
3651
3652 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3653
3654         * tests/check/elements/.cvsignore:
3655         * tests/icles/.cvsignore:
3656         Hush the buildbots up
3657
3658 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3659
3660         * configure.ac:
3661         * sys/Makefile.am:
3662         * sys/directdraw/Makefile.am:
3663         * sys/directsound/Makefile.am:
3664         * sys/waveform/Makefile.am:
3665         Make sure to dist everything needed for win32 builds.
3666
3667 2007-06-14  Edward Hervey  <edward@fluendo.com>
3668
3669         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3670         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3671         caps.
3672         Fixes #447458
3673
3674 2007-06-13  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3677         Make sure we allocate enough memory for the codec_data.
3678         Fixes #447210.
3679
3680 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3681
3682         * win32/MANIFEST:
3683         Add videocrop project file to the win32 manifest.
3684         * win32/vs6/gst_plugins_good.dsw:
3685         Add qtdemux,videocrop and waveform projects to the workspace.
3686         * win32/vs6/libgstqtdemux.dsp:
3687         Add zlib to the link list of qtdemux.
3688         * win32/vs6/libgstvideocrop.dsp:
3689         Add a project file for videocrop.
3690
3691 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3692
3693         * po/POTFILES.in:
3694         Add qtdemux for translation
3695
3696 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3697
3698         * configure.ac:
3699         * docs/plugins/Makefile.am:
3700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3702         * docs/plugins/inspect/plugin-videocrop.xml:
3703         * gst-plugins-good.spec.in:
3704         * sys/Makefile.am:
3705         * tests/check/Makefile.am:
3706         * tests/icles/Makefile.am:
3707         * tests/icles/videocrop-test.c:
3708         Move videocrop and osxvideo from -bad.
3709
3710 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3711
3712         * configure.ac:
3713         * docs/plugins/Makefile.am:
3714         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3715         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3716         * docs/plugins/gst-plugins-good-plugins.args:
3717         * docs/plugins/inspect/plugin-qtdemux.xml:
3718         * docs/plugins/inspect/plugin-quicktime.xml:
3719         * win32/MANIFEST:
3720         Move qtdemux from -bad.
3721
3722         * gst-plugins-good.spec.in:
3723         Update spec file to reflect moving of qtdemux and wavpack
3724
3725 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3726         
3727         * win32/MANIFEST:
3728         * docs/plugins/Makefile.am:
3729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3731         * docs/plugins/inspect/plugin-directdraw.xml:
3732         * docs/plugins/inspect/plugin-directsound.xml:
3733         * docs/plugins/inspect/plugin-waveform.xml:
3734         Move the waveform plugin from -bad too. Update the inspect xml
3735         files to mention Plugins Good instead of Plugins Bad.
3736
3737 2007-06-12  Andy Wingo  <wingo@pobox.com>
3738
3739         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3740         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3741         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3742         finalization and resuscitation. No longer public.
3743         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3744         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3745         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3746         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3747         miniobject semantics, and be threadsafe.
3748         (gst_v4l2src_queue_frame): Remove this function, as we just call
3749         the ioctls directly in the two places where we queue buffers.
3750         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3751         directly.
3752         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3753         to allocate the pool, which also preallocates the GstBuffers.
3754         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3755         queueing the frames directly.
3756         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3757         mmap buffers have been dequeued.
3758
3759         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3760         real MiniObject instead of rolling our own refcounting and
3761         finalizing. Give it a lock.
3762         (struct _GstV4l2Buffer): Remove one intermediary object, having
3763         the buffers hold the struct v4l2_buffer directly.
3764
3765         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3766         capture_init so that it can set them on the buffers that it will
3767         create.
3768         (gst_v4l2src_get_read): For better or for worse, include the
3769         timestamping and offsetting code here; really we should be using
3770         bufferalloc though.
3771         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3772         preallocated, mmap'd buffers.
3773
3774 2007-06-11  Wim Taymans  <wim@fluendo.com>
3775
3776         Patch by: daniel fischer <dan at f3c dot com>
3777
3778         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3779         (gst_ximage_src_get_caps):
3780         Actually use the display_name property so that we can dump any
3781         available X display. Fixes #445905.
3782
3783 2007-06-11  Wim Taymans  <wim@fluendo.com>
3784
3785         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3786
3787         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3788         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3789         Add missing rate fields to caps. Fixes #441118.
3790
3791 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3792
3793         * win32/vs6/gst_plugins_good.dsw:
3794         * win32/vs8/gst-plugins-good.sln:
3795         Add DirectSound and DirectDraw sinks project files to
3796         workspace and solution files.
3797
3798 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3799
3800         Patch by: Josh Coalson <xflac at yahoo dot com>,
3801         updated by Alexis Ballier <aballier at gentoo dot org>:
3802
3803         * configure.ac:
3804         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3805         (gst_flac_dec_setup_seekable_decoder),
3806         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3807         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3808         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3809         * ext/flac/gstflacdec.h:
3810         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3811         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3812         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3813         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3814         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3815         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3816         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3817         * ext/flac/gstflacenc.h:
3818         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3819         
3820 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3821
3822         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3823         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3824         not necessary anymore as we need at least that core version. 
3825
3826 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3827
3828         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3829         (gst_wavpack_dec_chain):
3830         * ext/wavpack/gstwavpackdec.h:
3831         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3832         (gst_wavpack_parse_push_buffer):
3833         * ext/wavpack/gstwavpackparse.h:
3834         Improve discont handling by checking if the next Wavpack block has
3835         the expected, following block index.
3836
3837 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3838
3839         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3840           Fix element description.
3841
3842 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3843
3844         * configure.ac:
3845         * docs/plugins/Makefile.am:
3846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3848         * docs/plugins/gst-plugins-good-plugins.args:
3849         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3850         * docs/plugins/gst-plugins-good-plugins.signals:
3851         * docs/plugins/inspect/plugin-autodetect.xml:
3852         * docs/plugins/inspect/plugin-gconfelements.xml:
3853         * docs/plugins/inspect/plugin-ladspa.xml:
3854         * docs/plugins/inspect/plugin-rtp.xml:
3855         * docs/plugins/inspect/plugin-wavpack.xml:
3856         * ext/Makefile.am:
3857         * tests/check/Makefile.am:
3858           move wavpack plugin.  See #352605.
3859
3860 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3861
3862         * configure.ac:
3863         * docs/plugins/Makefile.am:
3864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3866         * docs/plugins/gst-plugins-good-plugins.args:
3867         * sys/Makefile.am:
3868         * win32/MANIFEST:
3869         Add DirectDraw & DirectSound plugins to the build and docs.
3870
3871 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3872
3873         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3874         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3875           When operating in pull mode, error out correct on not-linked.
3876
3877 2007-06-06  Andy Wingo  <wingo@pobox.com>
3878
3879         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3880         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3881         format and size if the ioctls are defined; should fix compilation
3882         on Linux < 2.16.19.
3883
3884 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3885
3886         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3887           Printf fixes in debug statements; use LOG level for debug statements
3888           that are printed for each and every frame; convert c++ comments to
3889           C-style comments; not much point using g_try_malloc() if we then not
3890           even check the return value.
3891
3892 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3893
3894         * configure.ac:
3895           Bump requirements to released versions (core and base 0.10.13).
3896
3897         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3898           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3899           own implementation.
3900
3901 2007-06-05  Andy Wingo  <wingo@pobox.com>
3902
3903         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3904         some useless comments.
3905
3906         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3907         frames before calling STREAMON, that might leave them in a state
3908         where they can't be dequeued if we go back to NULL without calling
3909         STREAMON, according to the docs.
3910         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3911         before we call STREAMON.
3912         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3913         failures. (For me this code hung.) The pool refcounting is still
3914         crack; added a note to that effect.
3915
3916 2007-06-05  Wim Taymans  <wim@fluendo.com>
3917
3918         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3919         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3920         Add support for mapping gst structure names to the MIME type equivalent.
3921         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3922
3923 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3924
3925         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3926         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3927         (gst_wavenc_chain), (gst_wavenc_change_state):
3928         * gst/wavenc/gstwavenc.h:
3929         Properly write wav files with width!=depth by having the depth most
3930         significant bytes set and all others zero. Fixes #442535.
3931
3932 2007-06-01  Wim Taymans  <wim@fluendo.com>
3933
3934         * gst/rtsp/rtspconnection.c:
3935         Add include to make buildbot happy.
3936
3937 2007-06-01  Wim Taymans  <wim@fluendo.com>
3938
3939         Patch by: Peter Kjellerstedt  <pkj at axis com>
3940
3941         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3942         (rtsp_connection_connect), (add_date_header),
3943         (rtsp_connection_send), (parse_response_status),
3944         (parse_request_line), (parse_line), (rtsp_connection_receive):
3945         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3946         * gst/rtsp/rtspdefs.h:
3947         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3948         (rtsp_message_init_request), (rtsp_message_init_response),
3949         (rtsp_message_remove_header), (rtsp_message_append_headers),
3950         (rtsp_message_dump):
3951         * gst/rtsp/rtspmessage.h:
3952         Improves version checking, allowing an RTSP server to reply with "505
3953         RTSP Version not supported.
3954         Adds a Date header to all messages.
3955         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3956         want to be able to send a response even if something in the request was
3957         invalid. EINVAL is only used when passing wrong arguments to functions.
3958         Do not handle an invalid method in parse_request_line(). Defer this to
3959         the caller so it can respond with "405 Method Not Allowed".
3960         Improves parsing of the timeout parameter to the Session header,
3961         allowing whitespace after the semicolon. 
3962         Avoids a compiler warning due to variables shadowing a function argument.
3963
3964 2007-06-01  Wim Taymans  <wim@fluendo.com>
3965
3966         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3967
3968         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3969         (gst_rtp_amr_depay_process):
3970         * gst/rtp/gstrtpamrdepay.h:
3971         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3972         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3973         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3974         * gst/rtp/gstrtpamrpay.h:
3975         Add support for AMR-WB.
3976         Small cleanups such as using BOILERPLATE.
3977
3978 2007-05-31  Wim Taymans  <wim@fluendo.com>
3979
3980         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3981         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3982
3983 2007-05-30  Andy Wingo  <wingo@pobox.com>
3984
3985         * sys/v4l2/gstv4l2object.h: 
3986         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3987         unintended changes.
3988
3989         * sys/v4l2/v4l2src_calls.h: 
3990         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3991         the format list in the order that the driver gives it to us.
3992         (gst_v4l2src_probe_caps_for_format_and_size)
3993         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3994         based on the capabilities of the device.
3995         (gst_v4l2src_grab_frame): Update for object variable renaming.
3996         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3997         as in the set_caps below.
3998         (gst_v4l2src_capture_init): Update for object variable renaming,
3999         and reflow.
4000         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
4001         (gst_v4l2src_capture_deinit): Update for object variable renaming.
4002         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
4003         (gst_v4l2src_get_fps): Remove; these functions don't have much
4004         meaning outside of an atomic set_caps method.
4005         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
4006         known.
4007
4008         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
4009         call to update_fps; not sure about this change.
4010         (gst_v4l2_tuner_set_norm): Work around the fact that for the
4011         moment we don't have an update_fps_func.
4012
4013         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
4014         structures in the object, just store what we need. Do store the
4015         probed caps of the device. Don't store the current frame rate.
4016
4017         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
4018         update_fps_function, for now. Update for new object variable
4019         naming.
4020         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
4021         new object variable naming.
4022         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
4023         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
4024         (gst_v4l2src_get_caps): Rework to probe the device for supported
4025         frame sizes and frame rates.
4026         (gst_v4l2src_set_caps): Rework to be strict in the given
4027         parameters: if someone asks us to have a certain size and rate,
4028         that is what we configure.
4029         (gst_v4l2src_get_read): Update for object variable naming. Don't
4030         leak buffers on short reads.
4031         (gst_v4l2src_get_mmap): Update for object variable naming, and add
4032         comments.
4033         (gst_v4l2src_create): Update for object variable naming.
4034
4035 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4036
4037         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4038         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4039         * gst/avi/gstavidemux.h:
4040           Parse subtitle text streams instead of erroring out (#442034). Still
4041           needs a parser for the subtitles to actually show up.
4042
4043 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4044
4045         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4046         (gst_avi_demux_loop):
4047           Make _push_event() return TRUE if the event could be pushed on at
4048           least one pad and not only if it could be pushed on all pads,
4049           otherwise we'll end up posting an error message on EOS if one or
4050           more source pads are not connected.
4051
4052 2007-05-28  Wim Taymans  <wim@fluendo.com>
4053
4054         * gst/rtsp/rtsptransport.c:
4055         Use renamed RTP bin.
4056
4057 2007-05-28  Wim Taymans  <wim@fluendo.com>
4058
4059         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4060
4061         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4062         (gst_video_box_set_property), (gst_video_box_transform_caps),
4063         (video_box_recalc_transform), (gst_video_box_set_caps),
4064         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4065         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4066         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4067         (gst_video_box_i420_i420), (gst_video_box_transform),
4068         (plugin_init):
4069         Add AYUV->AYUV and AYUV->I420 formats. 
4070         Fix negotiation and I420->AYUV conversion.
4071         Fixes #429329.
4072
4073 2007-05-26  Wim Taymans  <wim@fluendo.com>
4074
4075         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4076         Use different variables for nested for loops so that the outer loop
4077         functions properly and speex files with multiple frames per buffer work
4078         properly.
4079         Fixes #441408.
4080
4081 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4082
4083         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4084           Don't leak newsegment events.
4085
4086 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4087
4088         * gst/wavparse/Makefile.am:
4089           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4090           drags it in.
4091
4092 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4095         (notgst_value_array_append_buffer),
4096         (gst_flac_enc_process_stream_headers),
4097         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4098         (gst_flac_enc_change_state):
4099         * ext/flac/gstflacenc.h:
4100           Collect headers, add "streamheader" field to output caps and set
4101           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4102           produces output according to the official FLAC-to-Ogg mapping
4103           instead of completely broken files. Fixes #426044.
4104
4105 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4106
4107         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4108         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4109         (gst_id3demux_sink_event):
4110         * gst/id3demux/gstid3demux.h:
4111         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4112         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4113         (gst_tag_demux_send_new_segment):
4114         Handle and adjust new-segment events so that downstream really
4115         sees a stream with the tag pieces stripped off the front and back.
4116         Fixes strangeness in seeking when mp3 decoders use the new-segment
4117         byte position to estimate their current playback position timestamp
4118         and then the arriving buffers don't match up.
4119
4120 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4121
4122         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4123           Don't unnecessarily perform a READY->NULL->READY transition on the
4124           detected audio sink when starting up. Fixes: #440127
4125
4126 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
4127
4128         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4129         (gst_flac_enc_chain):
4130           Don't crash in chain function if setcaps hasn't been called.
4131
4132 2007-05-24  Wim Taymans  <wim@fluendo.com>
4133
4134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4135         Init value to avoid infinte loops.
4136
4137 2007-05-24  Wim Taymans  <wim@fluendo.com>
4138
4139         Patch by: Peter Kjellerstedt  <pkj at axis com>
4140
4141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4142         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4143         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4144         (gst_rtspsrc_play):
4145         (rtsp_connection_send), (rtsp_connection_receive):
4146         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4147         Fix for new API.
4148
4149         * gst/rtsp/rtspconnection.c: (add_auth_header),
4150         Only add authorisation and session headers when sending messages.
4151
4152         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4153         (rtsp_message_init_request), (rtsp_message_init_response),
4154         (rtsp_message_unset), (rtsp_message_add_header),
4155         (rtsp_message_remove_header), (rtsp_message_get_header),
4156         (rtsp_message_append_headers), (dump_key_value),
4157         (rtsp_message_dump):
4158         * gst/rtsp/rtspmessage.h:
4159         Add support for multiple headers of the same type by storing the parsed
4160         headers in a GArray instaed of a hashtable.
4161
4162 2007-05-21  Wim Taymans  <wim@fluendo.com>
4163
4164         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4165         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4166         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4167         safer shutdown.
4168
4169 2007-05-21  Wim Taymans  <wim@fluendo.com>
4170
4171         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4172         * gst/rtsp/gstrtpdec.h:
4173         Added signal for backwards compat.
4174
4175 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4176         
4177         Patch by: René Stadler <mail at renestadler dot de>
4178
4179         * configure.ac:
4180         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4181         (gst_au_parse_parse_header), (gst_au_parse_chain):
4182         * gst/auparse/gstauparse.h:
4183         Use audioconvert for converting from non-native endianness floats
4184         in auparse instead of doing it ourself. Fixes #424527.
4185         This needs the audioconvert from plugins-base CVS.
4186         
4187 2007-05-21  Wim Taymans  <wim@fluendo.com>
4188
4189         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4190         (gst_rtp_h263p_pay_flush):
4191         Fix enum registration.
4192
4193 2007-05-21  Wim Taymans  <wim@fluendo.com>
4194
4195         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4196
4197         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4198         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4199         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4200         (gst_rtp_h263p_pay_flush):
4201         * gst/rtp/gstrtph263ppay.h:
4202         Add new fragmentation mode base on GOB headers. Fixes #438940.
4203
4204 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4205
4206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4207           Printf format fix.
4208
4209 2007-05-18  Wim Taymans  <wim@fluendo.com>
4210
4211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4212         Don't crash when an unsupported transport error was returned by the
4213         server, just try to configure the next stream. Fixes #439255.
4214
4215 2007-05-18  Wim Taymans  <wim@fluendo.com>
4216
4217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4218         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4219         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4220         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4221         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4222         * gst/rtsp/gstrtspsrc.h:
4223         Add TCP timeout property and use it for all TCP connection.
4224
4225         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4226         (rtsp_connection_write), (rtsp_connection_next_timeout),
4227         (rtsp_connection_reset_timeout):
4228         Make connect and writes cancelable and make them use the timeout.
4229
4230 2007-05-18  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4233         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4234         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4235         (gst_rtspsrc_setup_streams):
4236         Refactor timeout handling.
4237         Also send keep-alive when dealing with TCP transport.
4238
4239         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4240         (rtsp_connection_free), (rtsp_connection_next_timeout),
4241         (rtsp_connection_reset_timeout):
4242         * gst/rtsp/rtspconnection.h:
4243         Use a timer to handle the session timeouts, add some methods to deal
4244         with timeouts.
4245
4246 2007-05-17  Wim Taymans  <wim@fluendo.com>
4247
4248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4249         (gst_rtspsrc_setup_streams):
4250         Ignore streams that fail the setup command, we will retry with a
4251         different transport later on.
4252
4253         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4254         (rtsp_ext_wms_configure_stream):
4255         Fix encoding name case.
4256
4257 2007-05-16  Edward Hervey  <edward@fluendo.com>
4258
4259         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4260         Fix build on macosx.
4261
4262 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4263
4264         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4265         Replace direct comparison of a string with the string literal "" with
4266         a comparison of the first character with '\0'. Fixes #438926.
4267
4268 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4269
4270         * gst/debug/breakmydata.c (gst_break_my_data_init):
4271           One more try. This should be the proper fix now.
4272
4273 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4274
4275         * gst/debug/breakmydata.c:
4276           Ooops, no // comments please.
4277
4278 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4279
4280         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4281         (gst_break_my_data_init):
4282           Fix gst_buffer_is_writable() assertion.
4283
4284 2007-05-14  David Schleef  <ds@schleef.org>
4285
4286         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4287           video/x-raw-bayer.  Fixes #314160.
4288
4289 2007-05-14  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4292         (gst_rtp_theora_depay_parse_configuration):
4293         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4294         (gst_rtp_theora_pay_finish_headers),
4295         (gst_rtp_theora_pay_handle_buffer):
4296         Update theora pay/depayloader in a similar to vorbis.
4297
4298         * gst/rtp/gstrtpvorbisdepay.c:
4299         (gst_rtp_vorbis_depay_parse_configuration):
4300         Update docs.
4301
4302 2007-05-14  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4305         When we try to execute a method that is not supported by the server,
4306         don't error out but remove the method from the accepted methods so that
4307         we never try to perform this method again.
4308
4309 2007-05-14  Wim Taymans  <wim@fluendo.com>
4310
4311         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4312         Remove annoying _dump_mem.
4313
4314 2007-05-14  Wim Taymans  <wim@fluendo.com>
4315
4316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4317         Parse range correctly.
4318
4319         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4320         The baseurl now always has a '/' at the start.
4321
4322 2007-05-14  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4325         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4326         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4327         Factor out caps configuration and configure more stuff such as the time
4328         ranges and speed/scale values.
4329
4330         * gst/rtsp/rtsptransport.c:
4331         Add Copyright after non-trival fixes.
4332
4333 2007-05-12  Wim Taymans  <wim@fluendo.com>
4334
4335         Patch by: Peter Kjellerstedt  <pkj at axis com>
4336
4337         * gst/rtsp/gstrtspsrc.h:
4338         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4339         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4340         (rtsp_message_get_header):
4341         * gst/rtsp/rtspmessage.h:
4342         Make channel guint8 where possible.
4343         Make rtsp_message_init_data() take the channel as a guint8.
4344
4345         * gst/rtsp/rtspdefs.c:
4346         Fixed a typo: Timout -> Timeout
4347
4348         * gst/rtsp/rtspdefs.h:
4349         Make RTSP_CHECK() behave as a statement.
4350
4351         * gst/rtsp/sdpmessage.c:
4352         Avoid a compiler warning in INIT_ARRAY().
4353         Fixes #437692.
4354
4355 2007-05-12  Wim Taymans  <wim@fluendo.com>
4356
4357         Patch by: Peter Kjellerstedt  <pkj at axis com>
4358
4359         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4360         (rtsp_url_get_request_uri):
4361         * gst/rtsp/rtspurl.h:
4362         Add support for query parameters to RTSP URLs.
4363
4364 2007-05-12  Wim Taymans  <wim@fluendo.com>
4365
4366         Patch by: Peter Kjellerstedt  <pkj at axis com>
4367
4368         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4369         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4370         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4371         (rtsp_transport_parse), (rtsp_transport_as_text):
4372         * gst/rtsp/rtsptransport.h:
4373         Add validation to rtsp_transport_parse().
4374         Add rtsp_transport_as_text() to generate an RTSP header from an
4375         RTSPTransport.
4376         Change ssrc to guint (was a string) since that is what it is, even
4377         though it is sent as a hex string.
4378         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4379         incorrect, which can be seen when looking at the examples in the RFC).
4380         Fixes #437670.
4381
4382 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4383
4384         Patch by: Eric Anholt
4385
4386         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4387           gst_ximage_src_ximage_get):
4388         Use union of all damage between frames to make it faster.
4389         Fixes bug #342463.
4390         Also fix crasher when cursor is at bottom right of window.
4391
4392 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4393
4394         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4395           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4396           streaming mode regression for file from #343837 with 'bext' chunk
4397           before the 'fmt' chunk.
4398
4399 2007-05-11  Wim Taymans  <wim@fluendo.com>
4400
4401         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4402         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4403         (gst_rtspsrc_handle_src_event),
4404         (gst_rtspsrc_stream_configure_manager),
4405         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4406         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4407         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4408         * gst/rtsp/gstrtspsrc.h:
4409         * gst/rtsp/rtspdefs.h:
4410         Preliminary seek support.
4411         Activate internal pads so that we can receive events on them.
4412         Don't try to parse a range string when it's NULL.
4413
4414 2007-05-11  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst/rtp/README:
4417         Update README with new RTP variables that will be used for
4418         synchronisation.
4419
4420         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4421         (gst_rtp_vorbis_depay_parse_configuration),
4422         (gst_rtp_vorbis_depay_process):
4423         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4424         (gst_rtp_vorbis_pay_finish_headers),
4425         (gst_rtp_vorbis_pay_handle_buffer):
4426         Update vorbis pay and depayloader to draft-04.
4427
4428 2007-05-11  Wim Taymans  <wim@fluendo.com>
4429
4430         * gst/rtsp/rtsptransport.c:
4431         UDP MCAST is actually the default for RTP/AVP.
4432 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4433
4434         * gst/level/gstlevel.c: (gst_level_transform_ip):
4435         Use guint8 * instead of gpointer then vs6 can build 
4436         in_data += (filter->width / 8).
4437
4438 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4439
4440         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4441           gst_ximage_src_ximage_get):
4442         * sys/ximage/gstximagesrc.h (last_ximage):
4443         When using Damage actually keep the last frame, and not assume
4444         that the buffer we get already has the last frame on it.
4445         Copy the cursor over if we specify a non-zero start x and
4446         start y.
4447
4448 2007-05-11  Wim Taymans  <wim@fluendo.com>
4449
4450         * gst/rtsp/rtsptransport.c:
4451         Make UDP the default transport when not specified.
4452
4453 2007-05-09  David Schleef  <ds@schleef.org>
4454
4455         * gst/level/gstlevel.c:
4456           Revert last change.
4457
4458 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4459
4460         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4461         (gst_level_transform_ip):
4462         Use guint8 * instead of gpointer then vs6 know the size of data
4463         pointed when moving the pointer.
4464         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4465         Move instructions after variables declaration.
4466         * win32/vs6/autogen.dsp:
4467         * win32/vs6/libgstrtp.dsp:
4468         * win32/vs6/libgstrtsp.dsp:
4469         Update vs6 project files.
4470
4471 2007-05-09  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst/rtsp/Makefile.am:
4474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4475         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4476         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4477         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4478         (rtsp_range_free):
4479         * gst/rtsp/rtsprange.h:
4480         Add code to parse time ranges.
4481         Report DURATION on the stream when possible.
4482
4483 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4484
4485         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4486         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4487         (gst_videomixer_collected):
4488           Fix strides calculation for AYUV (it's just width*4) (#436910).
4489
4490 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4493         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4494         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4495         Sync the GObject properties before each processing step to properly
4496         work with the controller.
4497
4498 2007-05-04  Wim Taymans  <wim@fluendo.com>
4499
4500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4501         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4502         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4503         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4504         (gst_rtspsrc_change_state):
4505         Let more error state trickle down so that we can catch more error
4506         cases.
4507         Handle keep-alive a little smarter by selecting a method the server
4508         actually supports.
4509         Fix a race in UDP streaming shutdown.
4510
4511 2007-05-04  Wim Taymans  <wim@fluendo.com>
4512
4513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4514         Ignore errors when trying to use the keep-alive messages.
4515
4516 2007-05-04  Wim Taymans  <wim@fluendo.com>
4517
4518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4519         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4520         (gst_rtspsrc_stream_configure_manager),
4521         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4522         (gst_rtspsrc_stream_configure_mcast),
4523         (gst_rtspsrc_stream_configure_udp),
4524         (gst_rtspsrc_stream_configure_udp_sink),
4525         (gst_rtspsrc_stream_configure_transport):
4526         Send RTCP messages back to the server over the TCP connection.
4527
4528         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4529         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4530         (rtsp_connection_receive):
4531         * gst/rtsp/rtspconnection.h:
4532         Factor out and expose lowlevel _write and _read methods.
4533         Implement sending data messages to the server.
4534
4535 2007-05-03  Wim Taymans  <wim@fluendo.com>
4536
4537         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4538         (gst_multipart_mux_collected):
4539         Fix timestamps on outgoing buffers.
4540
4541 2007-05-03  Wim Taymans  <wim@fluendo.com>
4542
4543         * gst/multipart/multipartmux.c:
4544         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4545         (gst_multipart_mux_change_state):
4546         Emit NEWSEGMENT events before pushing the first buffer.
4547
4548 2007-05-03  Wim Taymans  <wim@fluendo.com>
4549
4550         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4551         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4552         (gst_rtspsrc_handle_src_query),
4553         (gst_rtspsrc_stream_configure_manager),
4554         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4555         (gst_rtspsrc_stream_configure_mcast),
4556         (gst_rtspsrc_stream_configure_udp),
4557         (gst_rtspsrc_stream_configure_udp_sink),
4558         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4559         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4560         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4561         (gst_rtspsrc_pause):
4562         Refactor transport configuration code.
4563         Create internal pads for TCP transport so that we can implement events
4564         and queries.
4565         Handle events and queries.
4566         Parse range from the SDP.
4567         Fix race in pause handler where the connection could still be flushing.
4568
4569 2007-05-02  Wim Taymans  <wim@fluendo.com>
4570
4571         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4572         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4573         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4574         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4575         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4576         (gst_rtspsrc_change_state):
4577         * gst/rtsp/gstrtspsrc.h:
4578         Fix race when multiple udp sources post timeouts, just act on the first
4579         received timeout.
4580         Protect stream list with a recursive lock to fix some races.
4581         Flush connection when we need to do a reconnect or stop.
4582         Make state lock recursive.
4583
4584         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4585         (rtsp_connection_close):
4586         Some small cleanups.
4587
4588 2007-05-02  Wim Taymans  <wim@fluendo.com>
4589
4590         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4591         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4592         Only set DISCONT when there actually is a discont or when we just
4593         started.
4594
4595 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         * ext/flac/gstflac.c: (plugin_init):
4598         Call bindtextdomain() to get localized strings.
4599
4600 2007-05-02  Wim Taymans  <wim@fluendo.com>
4601
4602         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4603         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4604         (gst_wavparse_stream_data):
4605         * gst/wavparse/gstwavparse.h:
4606         Be a bit more clever when dealing with VBR files with FACT tags, we
4607         don't want to timestamp buffers in that case but the estimated BPS can
4608         be used for seeking.
4609         Only send close segment in the streaming thread.
4610
4611 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4614         Correctly post an error on the bus if something went wrong in the loop
4615         function. This fixes a few cases where the task was paused and nothing
4616         happened anymore.
4617
4618 2007-05-02  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst/rtsp/test.c: (main):
4621         Fix compilation of deprecated test just because I'm too lazy to delete
4622         it.
4623
4624 2007-05-02  Wim Taymans  <wim@fluendo.com>
4625
4626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4627         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4628         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4629         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4630         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4631         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4632         * gst/rtsp/gstrtspsrc.h:
4633         Fix sending RTCP to the right place.
4634         Fix bug in reffing the wrong UDP element.
4635         Use new pad names for the session manager.
4636         Implement handling server requests in interleaved and UDP modes.
4637         Handle session keep-alive in UDP modes.
4638         Remove GCond for handling UDP timeouts.
4639
4640         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4641         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4642         (rtsp_connection_receive), (rtsp_connection_close):
4643         * gst/rtsp/rtspconnection.h:
4644         Store connection IP address for later.
4645         Add timeout args to all operations that might block forever.
4646         Parse session timeout.
4647         Only close sockets when not already closed.
4648
4649         * gst/rtsp/rtspdefs.c:
4650         * gst/rtsp/rtspdefs.h:
4651         Add timeout return value and error string.
4652
4653         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4654         Add small comment.
4655
4656 2007-05-01  Wim Taymans  <wim@fluendo.com>
4657
4658         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4659
4660         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4661         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4662         * gst/rtp/gstrtpmp4vpay.h:
4663         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4664
4665 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4666
4667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4668           Remove v4l2src from docs, since it breaks the docs build, and the
4669           plugin is only built if --enable-experimental is used anyway.
4670
4671         * docs/plugins/Makefile.am:
4672           Spaces => tab.
4673
4674 2007-04-29  Wim Taymans  <wim@fluendo.com>
4675
4676         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4677         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4678         Add code to drop membership of a multicast group.
4679
4680         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4681         (gst_udpsink_set_uri):
4682         Implement URI handler.
4683
4684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4685         (gst_rtspsrc_parse_rtpinfo):
4686         Use URI handler to make udpsink instace.
4687         Improve code to configure port and destination.
4688
4689 2007-04-29  Wim Taymans  <wim@fluendo.com>
4690
4691         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4692         Fix multicast detection.
4693         Don't try to join a multicast group if the address is not multicast.
4694
4695         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4696         Small debug improvement.
4697
4698 2007-04-27  Wim Taymans  <wim@fluendo.com>
4699
4700         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4701         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4702         (gst_rtspsrc_handle_message):
4703         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4704         parent.
4705
4706 2007-04-27  Wim Taymans  <wim@fluendo.com>
4707
4708         * gst/rtp/gstrtpilbcdepay.h:
4709         Fix mode property when specified as an arg.
4710
4711 2007-04-26  Edward Hervey  <edward@fluendo.com>
4712
4713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4714         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4715         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4716         * docs/plugins/inspect/plugin-osxaudio.xml:
4717         Add documentation for osxaudio plugin.
4718
4719 2007-04-26  Wim Taymans  <wim@fluendo.com>
4720
4721         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4722         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4723         (gst_rtspsrc_open), (gst_rtspsrc_close),
4724         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4725         (gst_rtspsrc_pause):
4726         * gst/rtsp/gstrtspsrc.h:
4727         Protect state changes with a lock.
4728
4729         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4730         (parse_line):
4731         * gst/rtsp/rtspconnection.h:
4732         Remove some unused stuff.
4733
4734 2007-04-26  Wim Taymans  <wim@fluendo.com>
4735
4736         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4737         Handle the case where there are exactly 0 bytes to read and the ioctl
4738         did not report an error. Fixes #433530.
4739
4740 2007-04-26  Wim Taymans  <wim@fluendo.com>
4741
4742         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4743         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4744         * gst/wavparse/gstwavparse.h:
4745         Apply DISCONT to buffers.
4746         Only apply timestamp to the first sample after a DISCONT, too many VBR
4747         files cause random jitter in the timestamps. Fixes #433119.
4748
4749 2007-04-25  Wim Taymans  <wim@fluendo.com>
4750
4751         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4752         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4753         (gst_rtp_dec_get_property):
4754         * gst/rtsp/gstrtpdec.h:
4755         Add dummy latency property to be backwards compat with rtpbin.
4756
4757         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4758         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4759         (gst_rtspsrc_stream_configure_transport),
4760         (gst_rtspsrc_parse_rtpinfo):
4761         * gst/rtsp/gstrtspsrc.h:
4762         Add latency property and configure in the session manager.
4763         Don't set invalid clock-base and seqnum-base on caps, some servers
4764         sometimes don't send them.
4765
4766 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4767
4768         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4769         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4770           Double-check that RGB input caps are really RGBA caps (apparently
4771           the core doesn't always catch it if those caps aren't a subset of
4772           our template caps, also see #421543). Fixes #429319 in a way.
4773           Also, don't leak the pad template in the transform_caps function.
4774
4775         * tests/check/Makefile.am:
4776         * tests/check/elements/.cvsignore:
4777         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4778         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4779         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4780         (GST_START_TEST), (alphacolor_suite):
4781           Add some basic unit tests for alphacolor.
4782
4783 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4784
4785         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4786           If we get a fatal flow return in the loop function, first post the
4787           error message and only then send the EOS event downstream, otherwise
4788           applications might get an eos message before the error message and
4789           think everything was ok (related to #429319).
4790
4791 2007-04-25  Wim Taymans  <wim@fluendo.com>
4792
4793         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4794         Read the channel byte as an unsigned byte.
4795
4796 2007-04-25  Wim Taymans  <wim@fluendo.com>
4797
4798         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4799         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4800         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4801         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4802         (gst_rtp_gsm_depay_setcaps):
4803         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4804         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4805         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4806         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4807         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4808         (gst_ilbc_depay_get_property):
4809         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4810         * gst/rtp/gstrtpmp4adepay.c:
4811         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4812         (gst_rtp_pcma_depay_setcaps):
4813         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4814         (gst_rtp_pcmu_depay_setcaps):
4815         Make sure we configure the clock_rate in the baseclass in the setcaps
4816         function. Fixes #431282.
4817
4818 2007-04-25  Wim Taymans  <wim@fluendo.com>
4819
4820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4821         (gst_rtspsrc_stream_free), (request_pt_map),
4822         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4823         * gst/rtsp/gstrtspsrc.h:
4824         Parse server address from SDP.
4825         Hook up a udpsink to send RTCP back to the server.
4826
4827         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4828         * gst/rtsp/rtsptransport.h:
4829         Add some docs.
4830
4831 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4832
4833         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4834           Make header field check conditional. Fixes #433135
4835
4836 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * docs/plugins/Makefile.am:
4839         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4841         * docs/plugins/inspect/plugin-alphacolor.xml:
4842         * gst/alpha/Makefile.am:
4843         * gst/alpha/gstalphacolor.c:
4844         * gst/alpha/gstalphacolor.h:
4845           Add minimal docs blurb to alphacolor; split out headers into
4846           separate header file for gtk-doc.
4847
4848 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * gst/debug/progressreport.c: (gst_progress_report_report):
4851           Don't try to post NULL message (in case we can't query upstream
4852           position or duration).
4853
4854 2007-04-18  Michael Smith  <msmith@fluendo.com>
4855
4856         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4857         (gst_cutter_get_caps):
4858         * gst/cutter/gstcutter.h:
4859           Fix some of the most obvious bugs in cutter. Now doesn't leak
4860           everything if input is silent.
4861
4862 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4863
4864         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4865         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4866         * gst/wavenc/gstwavenc.h:
4867         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4868         else results in a invalid block align and invalid files.
4869
4870 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4871
4872         Patch by: Snaik <snaik32 gmail com>
4873
4874         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4875           Add missing break statement for BOX_HORIZONTAL case.
4876
4877 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4880
4881         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4882         Use correct format strings for integer types.
4883
4884 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4887         (gst_wavparse_create_sourcepad):
4888         Use gst_riff_create_audio_template_caps () instead of the local caps.
4889         This makes updates of the local caps unecessary whenever libgstriff
4890         gets support for new formats.
4891
4892 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4893
4894         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4895
4896         * sys/sunaudio/gstsunaudio.c:
4897         * sys/sunaudio/gstsunaudiomixer.c:
4898         * sys/sunaudio/gstsunaudiomixer.h:
4899         * sys/sunaudio/gstsunaudiomixerctrl.c:
4900         * sys/sunaudio/gstsunaudiomixerctrl.h:
4901         * sys/sunaudio/gstsunaudiomixertrack.h:
4902         * sys/sunaudio/gstsunaudiosink.c:
4903         * sys/sunaudio/gstsunaudiosink.h:
4904         * sys/sunaudio/gstsunaudiosrc.c:
4905         * sys/sunaudio/gstsunaudiosrc.h:
4906           Fix and/or update copyright attributions (#430228).
4907
4908 2007-04-13  Wim Taymans  <wim@fluendo.com>
4909
4910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4911         Fix docs.
4912
4913         * gst/rtsp/URLS:
4914         Add some more example urls.
4915
4916         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4917         (gst_rtp_dec_chain_rtp):
4918         Better debugging.
4919
4920         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4921         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4922         (gst_rtspsrc_parse_rtpinfo):
4923         Remove unused code.
4924
4925 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4926
4927         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4928         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4929         (gst_wavparse_stream_data):
4930           Relax the audio/mpeg caps again and add FIXME: comment.
4931
4932 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4933
4934         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4935         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4936         (gst_wavparse_stream_data):
4937         * gst/wavparse/gstwavparse.h:
4938           More sanity check for the header fields. Fix type for 'rate' header
4939           field.
4940
4941 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4944         (gst_icydemux_unicodify):
4945           If the metadata strings we get in the stream are not UTF-8, try to
4946           interpret them according to the character encodings specified in the
4947           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4948           only fall back to locale/ISO-8859-1 if those aren't set or don't
4949           work. Should fix #428901.
4950
4951 2007-04-12  Wim Taymans  <wim@fluendo.com>
4952
4953         * gst/rtp/gstrtph264depay.c:
4954         Use the proper sync word for SPS and PPS.
4955
4956 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4957
4958         * gst/rtp/Makefile.am:
4959         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4960           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4961         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4962           Add a simple hashing implementation that we can use to generate
4963           a 24-bit ident value based on the codebooks for vorbis and theora.
4964         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4965           gst_rtp_theora_pay_handle_buffer):
4966         * gst/rtp/gstrtpvorbisdepay.c
4967           (gst_rtp_vorbis_depay_parse_configuration,
4968           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4969         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4970           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4971           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4972           Use the hashing function, ensuring that the same codebooks result
4973           in the same ident and thus the same SDP description.
4974           Various log fixes/changes.
4975
4976 2007-04-12  Wim Taymans  <wim@fluendo.com>
4977
4978         Patch by: jerry tan <jerry dot tan at sun dot com>
4979
4980         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4981         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4982         application's responsibility to make sure it open the device once.
4983         Remove a careless error if AUDIODEV is set. Fixes #392620.
4984
4985 2007-04-12  Wim Taymans  <wim@fluendo.com>
4986
4987         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4988         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4989         * gst/rtsp/gstrtpdec.h:
4990         Make backward compat with rtpbin by adding the request-pt-map signals.
4991
4992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4993         (new_session_pad), (request_pt_map),
4994         (gst_rtspsrc_stream_configure_transport),
4995         (gst_rtspsrc_stream_configure_caps),
4996         (gst_rtspsrc_activate_streams):
4997         * gst/rtsp/gstrtspsrc.h:
4998         Implement request-pt-map signals instead of setting caps on the buffers
4999         for the session manager.
5000
5001 2007-04-11  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/udp/gstudp.c: (plugin_init):
5004         Register GstNetBuffer in plugin_init so that the type can be used from
5005         multiple threads without races.
5006
5007 2007-04-10  Wim Taymans  <wim@fluendo.com>
5008
5009         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5010         (gst_rtp_amr_depay_process):
5011         Fix depayloader clock_rate and some cleanups.
5012
5013         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
5014         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5015         * gst/rtp/gstrtph264depay.h:
5016         Don't push codec_data in the adapter because it might get flushed when
5017         we get a discont.
5018
5019         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5020         Handle multiple AU per packet.
5021
5022         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
5023         (gst_rtp_sv3v_depay_plugin_init):
5024         Disable rank, this one does not work.
5025         Remove timestamping, base class does that.
5026
5027 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
5028
5029         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5030           limit caps to the formats we announce in the template
5031
5032         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5033         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5034         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5035           fix some crashers/asserts when dealing with broken files
5036
5037 2007-04-10  Wim Taymans  <wim@fluendo.com>
5038
5039         Patch by: Peter Kjellerstedt  <pkj at axis com>
5040
5041         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5042         * gst/rtp/gstrtpL16depay.c:
5043         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5044         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5045         (gst_rtp_speex_depay_setcaps):
5046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5047         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5048         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5049         Fix some compiler warnings. Fixes #428182.
5050
5051 2007-04-06  Wim Taymans  <wim@fluendo.com>
5052
5053         * gst/rtsp/Makefile.am:
5054         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5055         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5056         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5057         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5058         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5059         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5060         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5061         (create_rtcp), (gst_rtp_dec_request_new_pad),
5062         (gst_rtp_dec_release_pad):
5063         * gst/rtsp/gstrtpdec.h:
5064         * gst/rtsp/gstrtsp.c: (plugin_init):
5065         Morph RTPDec into something compatible with RTPBin as a fallback.
5066         Various other style fixes.
5067
5068         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5069         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5070         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5071         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5072         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5073         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5074         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5075         * gst/rtsp/gstrtspsrc.h:
5076         Implement RTPBin session manager handling.
5077         Don't try to add empty properties to caps.
5078         Implement fallback session manager, handling.
5079         Don't combine errors from RTCP streams, just ignore them.
5080
5081         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5082         * gst/rtsp/rtsptransport.h:
5083         Implement fallback session manager.
5084         Make RTPBin the default one when available.
5085
5086 2007-04-05  Wim Taymans  <wim@fluendo.com>
5087
5088         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5089         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5090         This element is ready to be autoplugged.
5091
5092 2007-04-05  Julien MOUTTE  <julien@moutte.net>
5093
5094         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5095         Don't leave the offsets defined by upstream element on the
5096         compressed data buffer we are pushing downstream. Make them
5097         GST_BUFFER_OFFSET_NONE.
5098
5099 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
5100
5101         * gst/avi/README:
5102         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5103         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5104         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5105         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5106         (gst_avi_demux_calculate_durations_from_index),
5107         (gst_avi_demux_stream_header_push),
5108         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5109         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5110           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5111
5112 2007-04-03  Wim Taymans  <wim@fluendo.com>
5113
5114         * gst/smpte/barboxwipes.c:
5115         Fix error as spotted by Snaik <snaik32 at gmail dot com>
5116
5117 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5118
5119         * gst/wavparse/gstwavparse.c:
5120         Support audio/x-raw-float in wav files. This only works with
5121         plugins-base CVS, using an older version doesn't have any
5122         disadvantages though.
5123
5124 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5125
5126         * configure.ac:
5127         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5128         (gst_au_parse_parse_header), (gst_au_parse_chain):
5129         * gst/auparse/gstauparse.h:
5130         Revert last change as we don't want plugins-good to depend on
5131         plugins-base CVS now.
5132
5133 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5134
5135         * configure.ac:
5136         Require gst-plugins-base CVS for audioconvert with non-native
5137         float support and width/depth fix in libgstriff.
5138
5139         Patch by: René Stadler <mail at renestadler dot de>
5140
5141         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5142         (gst_au_parse_parse_header), (gst_au_parse_chain):
5143         * gst/auparse/gstauparse.h:
5144         Don't swap the floats ourself if they're not in native endianness.
5145         Instead let audioconvert handle this. Fixes #339838.
5146
5147 2007-03-29  Wim Taymans  <wim@fluendo.com>
5148
5149         * gst/rtp/gstasteriskh263.h:
5150         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5151         (gst_rtp_h263p_depay_change_state):
5152         * gst/rtp/gstrtph263pdepay.h:
5153         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5154         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5155         (gst_rtp_h264_depay_change_state):
5156         * gst/rtp/gstrtph264depay.h:
5157         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5158         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5159         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5160         Flush adapter on disconts.
5161
5162 2007-03-29  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5165         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5166         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5167         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5168         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5169         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5170         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5171         (gst_rtp_mp4v_depay_process):
5172         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5173         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5174         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5175         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5176         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5177         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5178         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5179         Use more efficient adapter and rtpbuffer methods when possible.
5180
5181 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5182
5183         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5184         (gst_wavenc_sink_setcaps):
5185         Correctly handle width!=depth input.
5186         * gst/wavparse/gstwavparse.c:
5187         Already export in the caps that width==8 uses unsigned samples and
5188         everything else uses signed samples.
5189
5190 2007-03-29  Wim Taymans  <wim@fluendo.com>
5191
5192         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5193
5194         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5195         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5196         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5197         (gst_dynudpsink_close):
5198         * gst/udp/gstdynudpsink.h:
5199         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5200         (gst_udpsrc_create), (gst_udpsrc_set_property),
5201         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5202         * gst/udp/gstudpsrc.h:
5203         Rework the socket allocation a bit based on the sockfd argument so that
5204         it becomes usable.
5205         Add a closefd property to instruct the udp elements to close the custom
5206         file descriptors when going to READY. Fixes #423304.
5207         API:GstUDPSrc::closefd property
5208         API:GstDynUDPSink::closefd property
5209
5210 2007-03-29  Wim Taymans  <wim@fluendo.com>
5211
5212         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5213
5214         * gst/rtp/Makefile.am:
5215         * gst/rtp/gstrtp.c: (plugin_init):
5216         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5217         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5218         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5219         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5220         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5221         (gst_rtp_h264_pay_plugin_init):
5222         * gst/rtp/gstrtph264pay.h:
5223         Added H264 payloader. Fixes #423782.
5224
5225         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5226         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5227         Small fixes.
5228
5229 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5230
5231         * gst/wavparse/gstwavparse.c:
5232         Actually support depths from 1 to 32, not only 8 to 32.
5233
5234 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5235
5236         * gst/wavparse/gstwavparse.c:
5237         Add support for wav files containing audio/x-raw-int with random
5238         depths between 1 and 32 bits.
5239
5240 2007-03-28  Wim Taymans  <wim@fluendo.com>
5241
5242         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5243
5244         * gst/rtp/Makefile.am:
5245         * gst/rtp/gstrtp.c: (plugin_init):
5246         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5247         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5248         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5249         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5250         (gst_rtp_mp4a_depay_get_property),
5251         (gst_rtp_mp4a_depay_change_state),
5252         (gst_rtp_mp4a_depay_plugin_init):
5253         * gst/rtp/gstrtpmp4adepay.h:
5254         Added MP4A-LATM depayloader. Fixes #417792.
5255
5256         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5257         (gst_rtp_mp4v_depay_process):
5258         Fixup depayloader, setting codec_data, using more efficient adaptor and
5259         rtpbuffer handling.
5260
5261         * gst/rtsp/URLS:
5262         Add url to test above.
5263
5264 2007-03-25  Wim Taymans  <wim@fluendo.com>
5265
5266         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5267         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5268         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5269         (gst_rtspsrc_media_to_caps),
5270         (gst_rtspsrc_stream_configure_transport),
5271         (gst_rtspsrc_stream_configure_caps),
5272         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5273         * gst/rtsp/gstrtspsrc.h:
5274         Handle default clock-rates for static payload types, rearrange stuff so
5275         that the rtpmap field in the sdp can override the defaults.
5276         Parse RTP-Info field to get the seqnum and timebase fields that should
5277         go in the caps.
5278         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5279         the server. 
5280
5281 2007-03-22  Wim Taymans  <wim@fluendo.com>
5282
5283         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5284
5285         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5286         Accept complex pipeline descriptions as an audio profile instead of just
5287         a single element. Fixes #420658.
5288
5289 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5290
5291         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5292           Rename registered type in preparation of GstTagDemux moving to
5293           -base at some point in the future.
5294
5295 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5296
5297         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5298           Streaming mode fixes: don't unref buffer we don't own any longer;
5299           remove bogus adapter flush. Fixes #419338.
5300
5301 2007-03-17  David Schleef  <ds@schleef.org>
5302
5303         * REQUIREMENTS: Change the format to key/value, add a bunch of
5304           information, remove a bunch of requirements that are for
5305           other GStreamer packages.
5306
5307 2007-03-17  David Schleef  <ds@schleef.org>
5308
5309         * REQUIREMENTS: Fix a few things.  This file really needs a
5310         good once-over.
5311
5312 2007-03-15  Edward Hervey  <edward@fluendo.com>
5313
5314         * sys/Makefile.am:
5315         Don't forget to distribute the sys/osxaudio/ directory.
5316
5317 2007-03-15  Edward Hervey  <edward@fluendo.com>
5318
5319         * configure.ac:
5320         * sys/Makefile.am:
5321         * sys/osxaudio/Makefile.am:
5322         * sys/osxaudio/gstosxaudio.c:
5323         * sys/osxaudio/gstosxaudiosink.c:
5324         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5325         (gst_osx_audio_sink_getcaps),
5326         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5327         * sys/osxaudio/gstosxaudiosrc.c:
5328         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5329         (gst_osx_audio_src_create_ringbuffer):
5330         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5331         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5332         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5333         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5334         * sys/osxaudio/gstosxringbuffer.h:
5335         Activate osxaudio in gst-plugins-good with proper build setup.
5336         Add inlined documentation.
5337         Fix debug statements
5338         Fix ringbuffer when pausing.
5339         Fixes #323471
5340
5341 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5342         * gst/rtp/gstrtppcmapay.c:
5343         * gst/rtp/gstrtppcmapay.h:
5344         * gst/rtp/gstrtppcmupay.c:
5345         * gst/rtp/gstrtppcmupay.h:
5346         Ported mulaw and alaw payloaders to use new base class
5347
5348 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5349
5350         * po/af.po:
5351         * po/az.po:
5352         * po/cs.po:
5353         * po/en_GB.po:
5354         * po/it.po:
5355         * po/nl.po:
5356         * po/or.po:
5357         * po/sq.po:
5358         * po/sr.po:
5359         * po/sv.po:
5360         * po/uk.po:
5361         * po/vi.po:
5362           Update translations.
5363
5364 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5365
5366         * configure.ac:
5367           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5368
5369 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5370
5371         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5372           Fix handling of -1 values for start and stop values when seeking,
5373           and SEEK_CUR+SEEK_END here as well.
5374
5375 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5376
5377         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5378           Fix handling of -1 values for start and stop values when seeking, 
5379           and SEEK_CUR+SEEK_END.
5380
5381 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5382
5383         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5384           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5385           the image format a variable-length NUL-terminated string; in
5386           versions before that the image format is a fixed-length string of
5387           3 characters (see #348644 for a sample tag).
5388           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5389
5390 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5391
5392         * win32/MANIFEST:
5393         Add new project files to MANIFEST.
5394         * win32/vs6/libgstaudiofx.dsp:
5395         * win32/vs6/libgstrtp.dsp:
5396         * win32/vs6/libgstrtsp.dsp:
5397         Update project files.
5398         
5399 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5400
5401         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5402         (gst_avi_demux_parse_index):
5403         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5404         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5405           Printf format fixes; also add some missing quotes in translated
5406           strings. Fixes #416728 and #416727.
5407
5408 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5409
5410         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5411           Tim and I can't think of any reason the child audio sink needs to 
5412           be set back to NULL after successfully determining that it can 
5413           reach READY - it gets immediately set back to READY by the caller
5414           anyway, causing an unnecessary close/open of any audio devices
5415           involved.
5416
5417 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5418
5419         * po/LINGUAS:
5420         * po/ja.po:
5421           Add ja.po file from #377306.
5422
5423 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5424
5425         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5426         * sys/sunaudio/gstsunaudiomixertrack.c:
5427         (gst_sunaudiomixer_track_new):
5428           Actually translate sunaudio mixer track labels instead of just
5429           marking the strings as translatable (#377306); clean up weird
5430           label string mapping code that serves no apparent purpose. Also
5431           set the 'untranslated-label' property when creating mixer tracks
5432           if the GstMixerTrack base class supports this.
5433
5434         * tests/check/Makefile.am:
5435         * tests/check/elements/.cvsignore:
5436         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5437         (sunaudio_suite):
5438           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5439           actually tested on a system where sunaudiomixer is available).
5440
5441 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5442
5443         * tests/check/Makefile.am:
5444         Re-enable the states test and see if it works on the buildbots.
5445
5446 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5447
5448         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5449         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5450         (gst_dvdec_change_state):
5451         * ext/dv/gstdvdec.h:
5452         Infer pixel-aspect-ratio from the video frame format if it isn't
5453         provided by the container, as happens when playing DV from AVI
5454         or Quicktime containers.
5455
5456         Patch by: Wim Taymans <wim@fluendo.com>
5457         Fixes #380944
5458
5459 2007-03-09  Wim Taymans  <wim@fluendo.com>
5460
5461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5462         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5463         will later be handled by the jitterbuffer.
5464
5465 2007-03-09  Wim Taymans  <wim@fluendo.com>
5466
5467         * ext/taglib/gstid3v2mux.cc:
5468         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5469         Fixes #414496.
5470         
5471         Patch by: Alex Lancaster <alexl at users sourceforge net>
5472
5473 2007-03-09  Wim Taymans  <wim@fluendo.com>
5474
5475         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5476         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5477         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5478         (gst_avi_demux_chain):
5479         Fix stream position reporting after a seek. Fixes #416445.
5480
5481 2007-03-08  Wim Taymans  <wim@fluendo.com>
5482
5483         Patch by: René Stadler <mail at renestadler dot de>
5484
5485         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5486         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5487         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5488         Make avidemux accept optional header chunks in any order.
5489         Fixes #415446.
5490
5491 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5492
5493         * tests/check/Makefile.am:
5494         Disable the states check until the remaining Valgrind errors
5495         are fixed or suppressed.
5496
5497 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5498
5499         * tests/check/elements/.cvsignore:
5500           Add audiodynamic check to .cvsignore
5501
5502 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5503
5504         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5505
5506         * gst/audiofx/Makefile.am:
5507         * gst/audiofx/audiodynamic.c:
5508         (gst_audio_dynamic_characteristics_get_type),
5509         (gst_audio_dynamic_mode_get_type),
5510         (gst_audio_dynamic_set_process_function),
5511         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5512         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5513         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5514         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5515         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5516         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5517         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5518         (gst_audio_dynamic_transform_hard_knee_expander_int),
5519         (gst_audio_dynamic_transform_hard_knee_expander_float),
5520         (gst_audio_dynamic_transform_soft_knee_expander_int),
5521         (gst_audio_dynamic_transform_soft_knee_expander_float),
5522         (gst_audio_dynamic_transform_ip):
5523         * gst/audiofx/audiodynamic.h:
5524         * gst/audiofx/audiofx.c: (plugin_init):
5525         Add new audiodynamic element which can act as a compressor or
5526         expander. Supported are hard-knee and soft-knee operation modes with
5527         user-specified ratio and threshold.
5528         Attack and release parameters are not yet implemented but will follow.
5529         * docs/plugins/Makefile.am:
5530         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5531         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5532         * docs/plugins/gst-plugins-good-plugins.args:
5533         * docs/plugins/inspect/plugin-audiofx.xml:
5534         Integrate audiodynamic into the docs.
5535         * tests/check/Makefile.am:
5536         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5537         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5538         Add unit test for audiodynamic.
5539
5540 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5541
5542         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5543         Free handles that we allocated when exiting via the error paths.
5544
5545 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5546
5547         * gst/level/gstlevel.c: (gst_level_class_init),
5548         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5549         (gst_level_transform_ip):
5550         * gst/level/gstlevel.h:
5551           Resolve message timestamps against the playback segment.
5552
5553 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5556         (gst_id3demux_sink_activate):
5557           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5558           caps passed to it (previously one code path assumed it took ownership
5559           while another one assumed it didn't, while in fact it sometimes did and
5560           sometimes didn't ...).
5561
5562         * configure.ac:
5563         * tests/files/Makefile.am:
5564         * tests/files/id3-407349-1.tag:
5565         * tests/files/id3-407349-2.tag:
5566           Add directory where data for unit tests can be stored.
5567
5568         * tests/Makefile.am:
5569         * tests/check/Makefile.am:
5570         * tests/check/elements/.cvsignore:
5571         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5572         (read_tags_from_file), (run_check_for_file),
5573         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5574           Add unit test for id3demux, and in particular for bug #407349. Only
5575           testing pull-mode for now; push mode doesn't work yet because the test
5576           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5577
5578 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5579
5580         * tests/check/Makefile.am:
5581           Add missing backslash at end of line.
5582
5583 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5584
5585         Trigger rebuild.
5586
5587 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5588
5589         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5590         * gst/id3demux/id3tags.h:
5591         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5592         (parse_obsolete_tdat_frame):
5593           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5594           the four-digit number will be interpreted as a year, whereas it is
5595           month and day in DDMM format. Instead, parse TDAT frames and fix up
5596           the date in the GST_TAG_DATE tag later if we also extracted a year.
5597           Fixes #407349.
5598
5599 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5600
5601         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5602         (gst_switch_commit_new_kid):
5603         Fix up the dispose logic so it doesn't leak, and fix setting of 
5604         the child state so that we don't set a child to our current state 
5605         just as we are changing it to something else.
5606
5607 2007-03-06  Wim Taymans  <wim@fluendo.com>
5608
5609         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5610         (gst_goom_chain):
5611         * gst/goom/gstgoom.h:
5612         Document, fix and improve goom adapter behaviour.
5613         Fixes #407006.
5614
5615 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5616
5617         * ext/esd/esdsink.c: (gst_esdsink_open):
5618         Unref static pad template after using it.
5619
5620 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5621
5622         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5623         (gst_switch_commit_new_kid):
5624         Fix up the reference counting of the child elements.
5625
5626 2007-03-05  Wim Taymans  <wim@fluendo.com>
5627
5628         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5629         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5630         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5631         Fix encoding-name case.
5632
5633 2007-03-05  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5636         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5637         (gst_rtp_speex_depay_process):
5638         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5639         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5640         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5641         (gst_rtp_speex_pay_change_state):
5642         * gst/rtp/gstrtpspeexpay.h:
5643         Fix speex (de)payloader. Fixes #358040.
5644
5645 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5646
5647         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5648         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5649         Install fakesink in NULL by fixing some broken logic. This obviates
5650         the need to manually set _IS_SINK.
5651         Add some comments and remove a little cruft while I'm at it.
5652
5653 2007-03-05  Wim Taymans  <wim@fluendo.com>
5654
5655         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5656         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5657
5658 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5659
5660         * po/POTFILES.in:
5661           Update.
5662
5663 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5664
5665         * tests/check/Makefile.am:
5666         Gah! Also disable gconfvideosink from the tests, otherwise
5667         it will instantiate autovideosink, and dfbvideosink and
5668         leak on the buildbots.
5669
5670 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5671
5672         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5673         (gst_cdio_cdda_src_finalize):
5674         Make sure we always destroy our libcdio handle.
5675
5676 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5677
5678         * tests/check/Makefile.am:
5679         Disable autovideosink so the buildbots don't barf over memory
5680         leaked in the directfb sink.
5681
5682 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5683
5684         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5685         Chain up in dispose
5686
5687 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5688
5689         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5690         (gst_multipart_find_pad_by_mime):
5691         Use gst_pad_new_from_static_template instead of
5692         static_pad_template_get+pad_new.
5693
5694 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5695
5696         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5697         Catch the case where no clock has been set.
5698
5699 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5700
5701         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5702         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5703         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5704         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5705         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5706         (gst_gconf_audio_src_finalize), (do_toggle_element):
5707         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5708         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5709         (do_toggle_element):
5710         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5711         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5712         (gst_gconf_video_src_finalize), (do_toggle_element):
5713         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5714         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5715         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5716         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5717         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5718         (gst_shout2send_init), (gst_shout2send_finalize):
5719         * gst/debug/testplugin.c: (gst_test_class_init),
5720         (gst_test_finalize):
5721         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5722         (gst_flxdec_dispose):
5723         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5724         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5725         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5726         (gst_rtspsrc_finalize):
5727         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5728         * gst/rtsp/rtspextwms.h:
5729         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5730         (gst_smpte_finalize):
5731         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5732         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5733         (gst_udpsink_finalize):
5734         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5735         (gst_wavparse_sink_activate):
5736         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5737         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5738         (gst_oss_src_finalize):
5739         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5740         * sys/v4l2/gstv4l2object.h:
5741         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5742         (gst_v4l2src_finalize):
5743         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5744
5745         Fix a bunch of leaks shown by the newly-added states test.
5746
5747 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5748
5749         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5750         Use gst_pad_new_from_static_template instead of 
5751         static_pad_template_get+pad_new.
5752
5753 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5754
5755         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5756
5757         * ext/libcaca/Makefile.am:
5758         * gst/debug/Makefile.am:
5759           Don't mix tabs and spaces (#414168).
5760
5761 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5762
5763         * tests/check/generic/.cvsignore:
5764           Ignore files to please buildbot.
5765
5766 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5767
5768         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5769         (gst_wavparse_stream_data):
5770           Unbreak my previous commit (swapped nominator & denominator). Tim,
5771           thanks for spotting.
5772
5773 2007-03-02  Wim Taymans  <wim@fluendo.com>
5774
5775         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5776         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5777         (gst_cdio_cdda_src_finalize):
5778         Small code cleanups.
5779         Don't use pad_alloc as the base class cannot deal with the error codes.
5780
5781 2007-03-02  Wim Taymans  <wim@fluendo.com>
5782
5783         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5784         (gst_udpsrc_create):
5785         Fix doc.
5786
5787 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5788
5789         Patch by: René Stadler <mail@renestadler.de>
5790
5791         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5792         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5793         (gst_wavparse_stream_data):
5794           Handle rounding better to not drop last sample frame. Fixes #356692
5795
5796 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5797
5798         * tests/check/Makefile.am:
5799         Disable cacasink from the states check too - it also calls exit(1)
5800         on us when it can't find a terminal to talk to.
5801
5802 2007-03-02  Wim Taymans  <wim@fluendo.com>
5803
5804         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5805
5806         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5807         (gst_udpsrc_create), (gst_udpsrc_set_property),
5808         (gst_udpsrc_get_property):
5809         * gst/udp/gstudpsrc.h:
5810         Add support to strip proprietary headers. Fixes #350296.
5811
5812 2007-03-02  Wim Taymans  <wim@fluendo.com>
5813
5814         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5815         Fix compilation.
5816
5817 2007-03-02  Wim Taymans  <wim@fluendo.com>
5818
5819         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5820
5821         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5822         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5823         (gst_rtp_mp2t_depay_set_property),
5824         (gst_rtp_mp2t_depay_get_property):
5825         * gst/rtp/gstrtpmp2tdepay.h:
5826         Add support to strip off proprietary headers. Fixes #350278.
5827
5828 2007-03-02  Wim Taymans  <wim@fluendo.com>
5829
5830         * ext/hal/hal.c:
5831         Fix compilation.
5832
5833 2007-03-02  Wim Taymans  <wim@fluendo.com>
5834
5835         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5836         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5837         (gst_sunaudiosrc_open):
5838         * sys/sunaudio/gstsunaudiosrc.h:
5839         Remove device-name from GstSunAudioSrc. Fixes #412597.
5840
5841 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5842
5843         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5844         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5845         Having NULL as UDI previously selected the default sink/src. Change
5846         this back but mention it in the debug output.
5847         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5848         (gst_hal_get_oss_element), (gst_hal_get_string),
5849         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5850         (gst_hal_get_audio_src):
5851         * ext/hal/hal.h:
5852         Refactor a bit, check all error conditions, greatly improve debugging
5853         and fix some possible memory leaks. Also implement OSS support
5854         and allow specifying an UDI that points to a real device. For this the
5855         child device which supports ALSA (preferred) or OSS is used.
5856         As a side effect this makes it impossible now to get a alsasink in
5857         halaudiosrc and a alsasrc in halaudiosink.
5858
5859 2007-03-01  Wim Taymans  <wim@fluendo.com>
5860
5861         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5862         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5863         Errors from the udp sources are not fatal unless all of them are in
5864         error.
5865
5866 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5867
5868         * tests/check/Makefile.am:
5869         Disable aasink in the states test. I suspect this is the element that
5870         is calling exit(1) when it can't proceed.
5871
5872 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5873
5874         * tests/check/Makefile.am:
5875         Draw plugins in from the build tree sys/ dir, rather than picking
5876         up the already installed versions.
5877
5878 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5879
5880         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5881         Error out correctly when getting xcontext fails.
5882
5883 2007-03-01  Wim Taymans  <wim@fluendo.com>
5884
5885         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5886         Make state change to PAUSED NO_PREROLL because that's what it will be in
5887         the future and rtspsrc relies on it.
5888
5889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5890         (gst_rtspsrc_change_state):
5891         Don't error out when we don't get an error from the state change
5892         function.
5893
5894 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5895
5896         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5897         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5898           Check if the device UDI is set before trying to query HAL
5899           about it and give a useful error message if it wasn't set.
5900         * ext/hal/hal.c: (gst_hal_get_string):
5901           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5902           gives an assertion failure in D-Bus when running with
5903           DBUS_FATAL_WARNINGS=1.
5904
5905 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5906
5907         * configure.ac:
5908           Convert to new AG_GST style.
5909
5910 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5911
5912         * tests/check/Makefile.am:
5913         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5914           add test for states
5915
5916 2007-02-28  Wim Taymans  <wim@fluendo.com>
5917
5918         * tests/check/elements/.cvsignore:
5919         Add new videofilter check to .cvsignore.
5920
5921 2007-02-28  Wim Taymans  <wim@fluendo.com>
5922
5923         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5924         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5925         (gst_avi_demux_loop), (gst_avi_demux_chain):
5926         Fix combined flow return. Fixes #412608.
5927
5928 2007-02-28  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst/videofilter/Makefile.am:
5931         Dist header..
5932
5933 2007-02-28  Wim Taymans  <wim@fluendo.com>
5934
5935         * gst/videofilter/gstgamma.h:
5936         Add header too.
5937
5938 2007-02-28  Wim Taymans  <wim@fluendo.com>
5939
5940         Patch by: Mark Nauwelaerts <manauw at skynet be>
5941
5942         * gst/videofilter/Makefile.am:
5943         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5944         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5945         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5946         (oil_tablelookup_u8), (gst_gamma_set_caps),
5947         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5948         Port gamma filter to 0.10. Fixes #412704.
5949
5950         * tests/check/Makefile.am:
5951         * tests/check/elements/videofilter.c: (setup_filter),
5952         (cleanup_filter), (check_filter), (GST_START_TEST),
5953         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5954         Add unit tests for videofilters.
5955
5956 2007-02-28  Wim Taymans  <wim@fluendo.com>
5957
5958         * gst/rtsp/URLS:
5959         Add another interesting test url.
5960
5961         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5962         Don't allow getting header fields from data packets.
5963
5964 2007-02-28  Michael Smith  <msmith@fluendo.com>
5965
5966         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5967         (gst_shout2send_init), (gst_shout2send_start),
5968         (gst_shout2send_set_property), (gst_shout2send_get_property):
5969         * ext/shout2/gstshout2.h:
5970           Add a property for username.
5971
5972 2007-02-27  Christian Schallerr <christian@fluendo.com>
5973
5974         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5975
5976 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5977
5978         * gst/rtsp/Makefile.am:
5979         Fix make check too.
5980
5981 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5982
5983         * gst/rtsp/base64.c: (util_base64_encode):
5984         * gst/rtsp/base64.h:
5985         Commit missing files for base64 encoding.
5986
5987 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5988
5989         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5990
5991         * configure.ac:
5992         * ext/annodex/Makefile.am:
5993         * ext/jpeg/Makefile.am:
5994         * ext/speex/Makefile.am:
5995         * gst/alpha/Makefile.am:
5996         * gst/cutter/Makefile.am:
5997         * gst/debug/Makefile.am:
5998         * gst/effectv/Makefile.am:
5999         * gst/goom/Makefile.am:
6000         * gst/level/Makefile.am:
6001         * gst/smpte/Makefile.am:
6002         * gst/videofilter/Makefile.am:
6003           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
6004
6005 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6006
6007         * gst/rtsp/Makefile.am:
6008         * gst/rtsp/rtspconnection.c: (append_auth_header),
6009         (rtsp_connection_send), (rtsp_connection_set_auth):
6010         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
6011         from icecast to replace it. Relicensed from GPL courtesy of Mike
6012         Smith.
6013
6014 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6015
6016         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6017         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
6018         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6019         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
6020         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6021         (gst_rtspsrc_uri_set_uri):
6022         * gst/rtsp/gstrtspsrc.h:
6023         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6024         (append_auth_header), (rtsp_connection_send),
6025         (rtsp_connection_free), (rtsp_connection_set_auth):
6026         * gst/rtsp/rtspconnection.h:
6027         * gst/rtsp/rtspdefs.h:
6028         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6029         * gst/rtsp/rtspurl.h:
6030
6031         Implement simple Basic Authentication support so that urls like
6032         rtsp://user:pass@hostname/rtspstream work on hosts that require
6033         authentication.
6034
6035 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
6036
6037         * sys/v4l2/gstv4l2object.c:
6038         * sys/v4l2/gstv4l2tuner.c:
6039         * sys/v4l2/v4l2_calls.c:
6040         Fix segfault when oppening a radio device.
6041         
6042 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * gst/level/gstlevel.c: (gst_level_set_caps),
6045         (gst_level_transform_ip):
6046         * sys/v4l2/README:
6047         * tests/check/elements/level.c: (GST_START_TEST):
6048           Fix level for multi-channel case.
6049
6050 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
6051
6052         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6053         (gst_level_transform_ip):
6054         * gst/level/gstlevel.h:
6055           Use function pointer for process function and add process functions
6056           for float audio.
6057
6058 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
6059
6060         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6061         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6062         (gst_v4l2src_capture_init):
6063           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6064           fixes #407369
6065
6066 2007-02-18  Wim Taymans  <wim@fluendo.com>
6067
6068         * gst/rtp/Makefile.am:
6069         * gst/rtp/gstrtp.c: (plugin_init):
6070         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6071         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6072         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6073         (gst_rtp_mp2t_pay_plugin_init):
6074         * gst/rtp/gstrtpmp2tpay.h:
6075         Added simple mpeg transport stream payloader.
6076
6077 2007-02-16  Wim Taymans  <wim@fluendo.com>
6078
6079         * gst/rtsp/URLS:
6080         Add example H264 rtsp url.
6081
6082         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6083         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6084         Don't convert values to lowercase or we might mess up base64 encoded
6085         properties.
6086
6087 2007-02-16  Wim Taymans  <wim@fluendo.com>
6088
6089         * gst/rtp/README:
6090         Fix case of string params.
6091
6092         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6093         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6094         Fix depayloader, support more packet types.
6095         Add sync codes to make sure the packetizer can do its job.
6096
6097         * gst/rtp/gstrtpmp4gdepay.c:
6098         * gst/rtp/gstrtpmp4gpay.c:
6099         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6100         Fix caps case again.
6101
6102 2007-02-15  Wim Taymans  <wim@fluendo.com>
6103
6104         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6105         Set right caps on output buffers.
6106
6107 2007-02-14  Wim Taymans  <wim@fluendo.com>
6108
6109         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6110         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
6111         Clear stack allocated SDPMedia struct before calling _init() on it.
6112         Clarify this in the docs as well.
6113
6114 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
6115
6116         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6117         (do_change_child):
6118         Don't reset the profile when going switching states, as it makes
6119         the element non-reusable.
6120
6121 2007-02-14  Wim Taymans  <wim@fluendo.com>
6122
6123         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6124         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6125         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6126         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6127         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6128         (sdp_parse_line):
6129         * gst/rtsp/sdpmessage.h:
6130         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6131         Fix memory management of SDP messages. Fixes #407793.
6132
6133 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6134
6135         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6136
6137         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6138         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6139
6140 2007-02-14  Wim Taymans  <wim@fluendo.com>
6141
6142         Patch by: jp.liu <jp_liu at astrocom dot cn>
6143
6144         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6145         Fix parsing of password field in url. Fixes #407797.
6146
6147 2007-02-14  Wim Taymans  <wim@fluendo.com>
6148
6149         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6150         (gst_wavparse_reset), (gst_wavparse_init),
6151         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6152         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6153         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6154         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6155         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6156         (gst_wavparse_loop), (gst_wavparse_chain),
6157         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6158         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6159         (plugin_init):
6160         * gst/wavparse/gstwavparse.h:
6161         Update docs.
6162         Use boilerplate.
6163         Various code cleanups.
6164         When the bitrate is not known (bps == 0 or compressed formats) let
6165         downstream element guestimate the duration and position and don't
6166         generate timestamps or durations. Fixes #405213.
6167         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6168         error flowreturn upstream.
6169
6170 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6171
6172         * ext/gconf/Makefile.am:
6173         * ext/gconf/gconf.c: (gst_gconf_get_string),
6174         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6175         (gst_gconf_render_bin_with_default):
6176         * ext/gconf/gconf.h:
6177         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6178         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6179         (gst_gconf_audio_sink_dispose), (do_change_child),
6180         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6181         (cb_change_child), (gst_gconf_audio_sink_change_state):
6182         * ext/gconf/gstgconfaudiosink.h:
6183         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6184         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6185         (gst_switch_sink_init), (gst_switch_sink_dispose),
6186         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6187         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6188         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6189         * ext/gconf/gstswitchsink.h:
6190         * gst/autodetect/gstautoaudiosink.c:
6191         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6192         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6193         (gst_auto_audio_sink_detect):
6194         * gst/autodetect/gstautovideosink.c:
6195         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6196         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6197         (gst_auto_video_sink_detect):
6198         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6199         and a child that implements the GConf key monitoring. The end goal of
6200         this is an audio sink that can be changed on the fly, but at the 
6201         moment it still only changes on the next READY transition.
6202
6203 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6204
6205         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6206         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6207         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6208         (gst_avi_demux_calculate_durations_from_index),
6209         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6210         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6211         (gst_avi_demux_loop):
6212           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6213
6214 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6215
6216         * configure.ac:
6217         * docs/plugins/Makefile.am:
6218           Add crossreferences to glib/gobject/gstream docs.
6219
6220 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6221
6222         * gst/monoscope/Makefile.am:
6223         * gst/monoscope/gstmonoscope.c:
6224           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6225           (but no LIBS, since we only use defines from the headers).
6226
6227 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6230
6231         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6232         (gst_wavparse_stream_data):
6233           Fix massive memory leak when operating in streaming mode due to
6234           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6235           Fixes #407057.
6236
6237 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6238
6239         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6240         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6241         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6242         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6243         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6244         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6245         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6246         (gst_avi_demux_calculate_durations_from_index),
6247         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6248         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6249         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6250         * gst/avi/gstavidemux.h:
6251           Save some memory (8%) by repacking the index entry structure (more to
6252           come). Add more FIXMEs to questionable parts.
6253
6254 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6257         (gst_v4l2src_get_caps):
6258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6259         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6260         (gst_v4l2src_capture_init):
6261           More FIXME comments and messaging changes.
6262
6263 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6264
6265         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6266         (gst_goom_change_state):
6267         * gst/goom/gstgoom.h:
6268           Improved docs and use GST_DEBUG_FUNCPTR.
6269
6270         * gst/level/gstlevel.c: (gst_level_class_init):
6271           Use GST_DEBUG_FUNCPTR.
6272
6273         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6274         (gst_monoscope_chain), (gst_monoscope_change_state):
6275           Improved docs source cleanups.
6276
6277 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6278
6279         * gst/debug/Makefile.am:
6280         * gst/debug/gstdebug.c: (plugin_init):
6281         * gst/debug/gstpushfilesrc.c:
6282         * gst/debug/gstpushfilesrc.h:
6283           Add code for a pushfilesrc element that implements a pushfile:// URI
6284           handler, to make debugging push-mode operation of demuxer/decoders
6285           that support both easier in connection with seek/playbin/etc.
6286           The element isn't registered at the moment.
6287
6288 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6289
6290         * gst/avi/gstavimux.c:
6291           Comment a #if 0 in caps template definition as VS6 seems to 
6292         do not support it.
6293         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6294           Use gst_guint64_to_gdouble for conversion.
6295         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6296           Move variables declaration before the first instruction.
6297         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6298           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6299           And don't include netdb.h for G_OS_WIN32
6300         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6301           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6302           by VS6 then use an other way to initialize SDPMedia structure.
6303         * gst/udp/gstdynudpsink.h:
6304         * gst/udp/gstdynudpnetutils.h:
6305           Do not include <sys/time.h> for G_OS_WIN32
6306         * gst/udp/gstudpsrc.c:
6307           Define socklen_t as int for G_OS_WIN32
6308         * win/common/config.h.in:
6309           Undef HAVE_NETINET_IN_H
6310         * win32/vs6/gst_plugins_good.dsw:
6311         * win32/vs6/libgstrtp.dsp:
6312         * win32/vs6/libgstrtsp.dsp:
6313         * win32/vs6/libgstautogen.dsp:
6314         * win32/vs6/libgstaudiofx.dsp:
6315         * win32/vs6/libgstudp.dsp:
6316           Add and update project files.
6317         * win32/common/gstudp-enumtypes.c:
6318         * win32/common/gstudp-enumtypes.h:
6319           Add a copy of udp enumtypes to win32/common as in core 
6320           and base.
6321         
6322 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6323
6324         * configure.ac:
6325           Activate monoscope when building with --enable-experimental. Fix
6326           --enable-external configure switch description.
6327
6328         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6329         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6330           Help gst-indent.
6331
6332 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6335           Explicitly cast result of pointer arithmetic to integer in order to
6336           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6337
6338 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * gst/debug/progressreport.c:
6341           Some more docs.
6342
6343 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6344
6345         * docs/plugins/inspect/plugin-rtp.xml:
6346           Update for new elements.
6347
6348         * gst/debug/progressreport.h:
6349           Commit newly-created header file as well.
6350
6351 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6352
6353         * docs/plugins/Makefile.am:
6354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6356         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6357         * gst/debug/Makefile.am:
6358         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6359         (gst_progress_report_do_query), (gst_progress_report_report):
6360           Make progressreport element post messages with the current progress
6361           on the bus. Also add some basic docs for it.
6362
6363 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * ext/hal/hal.c: (gst_hal_get_string):
6366         * ext/hal/hal.h:
6367           Some small cleanups; deal with errors when parsing the HAL ALSA
6368           capabilities a bit better.
6369
6370 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6371
6372         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6373           Let's try this again and use the right cast this time.
6374
6375 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6376
6377         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6378           Add cast to avoid compiler warnings with older GLib versions
6379           where the nick/name members in GEnumValue are not declared as
6380           constant strings.
6381
6382 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6383
6384         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6385         (gst_gconf_render_bin_from_key),
6386         (gst_gconf_get_default_audio_sink):
6387         * ext/gconf/gconf.h:
6388         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6389         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6390         (gst_gconf_audio_sink_get_property):
6391           In gconfaudiosink, get the right key as the old key in do_toggle
6392           (ie. one dependent on the profile selected). Log some more stuff so
6393           we can see what's actually going on.
6394
6395 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6396
6397         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6398         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6399         (gst_audio_amplify_set_process_function),
6400         (gst_audio_amplify_setup):
6401         * gst/audiofx/audioamplify.h:
6402         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6403         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6404         * gst/audiofx/audioinvert.h:
6405         Some small cleanups and port both elements to the new GstAudioFilter
6406         base class to save a few lines of common code.
6407         * gst/audiofx/Makefile.am:
6408         Link against libgstaudio for the above changes
6409
6410 2007-01-29  Wim Taymans  <wim@fluendo.com>
6411
6412         * tests/check/elements/.cvsignore:
6413         Some more ignores.
6414
6415 2007-01-26  Wim Taymans  <wim@fluendo.com>
6416
6417         Patch by: charles <charlesg3 at gmail dot com>
6418
6419         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6420         (set_shout_metadata), (gst_shout2send_event):
6421         * ext/shout2/gstshout2.h:
6422         Properly handle tags in shout2send. Fixes #399825.
6423
6424 2007-01-25  Wim Taymans  <wim@fluendo.com>
6425
6426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6427         (gst_rtspsrc_activate_streams):
6428         Convert SDP fields to upper/lowercase following the rules in the SDP to
6429         caps document. 
6430
6431 2007-01-25  Wim Taymans  <wim@fluendo.com>
6432
6433         * gst/rtp/README:
6434         * gst/rtp/gstrtpilbcdepay.c:
6435         * gst/rtp/gstrtpilbcpay.c:
6436         * gst/rtp/gstrtpmp4gdepay.c:
6437         * gst/rtp/gstrtpmp4gpay.c:
6438         * gst/rtp/gstrtpspeexdepay.c:
6439         * gst/rtp/gstrtpspeexpay.c:
6440         * gst/rtp/gstrtpsv3vdepay.c:
6441         * gst/rtp/gstrtptheoradepay.c:
6442         * gst/rtp/gstrtptheorapay.c:
6443         * gst/rtp/gstrtpvorbisdepay.c:
6444         * gst/rtp/gstrtpvorbispay.c:
6445         Fix case of encoding-name and key/value pairs to match the document.
6446         This is to make interoperation with SDP case-insensitive as required by
6447         the relevant RFCs.
6448
6449 2007-01-25  Wim Taymans  <wim@fluendo.com>
6450
6451         * configure.ac:
6452         Bump required -core/-base to CVS
6453
6454 2007-01-25  Wim Taymans  <wim@fluendo.com>
6455
6456         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6457         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6458         * gst/rtp/gstrtpL16pay.h:
6459         Fill up to MTU using adapter.
6460         Timestamp rtp packets.
6461
6462 2007-01-25  Edward Hervey  <edward@fluendo.com>
6463
6464         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6465         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6466         Use G_GSIZE_FORMAT in print statements for portability.
6467         Fixes build on macosx.
6468
6469 2007-01-24  Wim Taymans  <wim@fluendo.com>
6470
6471         * gst/rtp/Makefile.am:
6472         * gst/rtp/gstrtp.c: (plugin_init):
6473         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6474         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6475         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6476         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6477         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6478         (gst_rtp_L16_depay_plugin_init):
6479         * gst/rtp/gstrtpL16depay.h:
6480         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6481         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6482         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6483         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6484         (gst_rtp_L16_pay_plugin_init):
6485         * gst/rtp/gstrtpL16pay.h:
6486         Port and enable raw audio payloader/depayloader. Needs a bit more work
6487         on the payloader side.
6488
6489 2007-01-24  Wim Taymans  <wim@fluendo.com>
6490
6491         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6492         (gst_rtspsrc_stream_configure_transport),
6493         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6494         * gst/rtsp/gstrtspsrc.h:
6495         Only unblock the udp pads when we linked and activated them all.
6496         Fixes #395688.
6497
6498 2007-01-24  Wim Taymans  <wim@fluendo.com>
6499
6500         * gst/rtp/Makefile.am:
6501         * gst/rtp/gstrtp.c: (plugin_init):
6502         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6503         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6504         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6505         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6506         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6507         * gst/rtp/gstrtpac3depay.h:
6508         Added simple AC3 depayloader (RFC 4184).
6509
6510         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6511         Fix a leak.
6512
6513 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6514
6515         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6516
6517         * gst/audiofx/Makefile.am:
6518         * gst/audiofx/audioamplify.c:
6519         (gst_audio_amplify_clipping_method_get_type),
6520         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6521         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6522         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6523         (gst_audio_amplify_set_caps),
6524         (gst_audio_amplify_transform_int_clip),
6525         (gst_audio_amplify_transform_int_wrap_negative),
6526         (gst_audio_amplify_transform_int_wrap_positive),
6527         (gst_audio_amplify_transform_float_clip),
6528         (gst_audio_amplify_transform_float_wrap_negative),
6529         (gst_audio_amplify_transform_float_wrap_positive),
6530         (gst_audio_amplify_transform_ip):
6531         * gst/audiofx/audioamplify.h:
6532         * gst/audiofx/audiofx.c: (plugin_init):
6533         Add new element "audioamplify". This allows scaling of raw audio
6534         samples, similar to the "volume" element, but provides different modes
6535         for clipping and allows unlimited amplification. It's mainly targeted
6536         for creative sound design and not as a replacement of the "volume"
6537         element. Fixes #397162
6538         * docs/plugins/Makefile.am:
6539         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6540         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6541         * docs/plugins/gst-plugins-good-plugins.args:
6542         * docs/plugins/inspect/plugin-audiofx.xml:
6543         Add docs for audioamplify and integrate them into the build system
6544         * tests/check/Makefile.am:
6545         * tests/check/elements/audioamplify.c: (setup_amplify),
6546         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6547         Add fairly extensive unit test suite for audioamplify
6548
6549 2007-01-24  Wim Taymans  <wim@fluendo.com>
6550
6551         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6552         Unblock pads after adding the pads to the element so that autopluggers
6553         get a change to link something. Possibly fixes #395688.
6554
6555 2007-01-24  Wim Taymans  <wim@fluendo.com>
6556
6557         * gst/rtp/gstrtpamrdepay.c:
6558         * gst/rtp/gstrtpgsmdepay.c:
6559         * gst/rtp/gstrtph263pdepay.c:
6560         * gst/rtp/gstrtph263ppay.c:
6561         * gst/rtp/gstrtph264depay.c:
6562         * gst/rtp/gstrtpilbcdepay.c:
6563         * gst/rtp/gstrtpmp2tdepay.c:
6564         * gst/rtp/gstrtpmp4gdepay.c:
6565         * gst/rtp/gstrtpmp4gpay.c:
6566         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6567         * gst/rtp/gstrtpmp4vpay.c:
6568         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6569         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6570         (gst_rtp_mpa_depay_process):
6571         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6572         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6573         * gst/rtp/gstrtppcmadepay.c:
6574         * gst/rtp/gstrtppcmudepay.c:
6575         * gst/rtp/gstrtpspeexdepay.c:
6576         * gst/rtp/gstrtpspeexpay.c:
6577         * gst/rtp/gstrtpsv3vdepay.c:
6578         * gst/rtp/gstrtptheoradepay.c:
6579         * gst/rtp/gstrtptheorapay.c:
6580         * gst/rtp/gstrtpvorbisdepay.c:
6581         * gst/rtp/gstrtpvorbispay.c:
6582         Fix caps with payload numbers.
6583         Add some fixed payload numbers to caps when possible.
6584
6585 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6588
6589         * gst/audiofx/Makefile.am:
6590         * gst/audiofx/audiofx.c: (plugin_init):
6591         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6592         (gst_audio_invert_class_init), (gst_audio_invert_init),
6593         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6594         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6595         (gst_audio_invert_transform_float),
6596         (gst_audio_invert_transform_ip):
6597         * gst/audiofx/audioinvert.h:
6598         Add new audiofx element "audioinvert". This element swaps the upper
6599         and lower half of samples and can be used for example for a
6600         wide-stereo effect. Fixes #396057
6601         * docs/plugins/Makefile.am:
6602         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6604         * docs/plugins/gst-plugins-good-plugins.args:
6605         * docs/plugins/inspect/plugin-audiofx.xml:
6606         Add docs for the audioinvert element and add them to the build system.
6607         * tests/check/Makefile.am:
6608         * tests/check/elements/audioinvert.c: (setup_invert),
6609         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6610         Add unit test suite for the audioinvert element.
6611
6612 2007-01-23  Wim Taymans  <wim@fluendo.com>
6613
6614         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6615         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6616         Parse config params as string and int.
6617         Parse and use AU header length
6618
6619 2007-01-23  Wim Taymans  <wim@fluendo.com>
6620
6621         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6622         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6623         * gst/smpte/gstmask.c: (_gst_mask_register):
6624         * gst/smpte/gstmask.h:
6625         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6626         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6627         (gst_smpte_paint_triangle_clock):
6628         constify some static structs.
6629         Don't update the mask if nothing changed to the params.
6630         Make sure we never draw outside of the picture. Fixes #398325.
6631
6632 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6635           Error out properly when pull_range fails while we're reading the
6636           headers, instead of just pausing the task silently. Fixes #399338.
6637
6638 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6639
6640         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6641           Some more sanity checks to make sure the input formats match and the
6642           input pads are actually negotiated, in case someone tries to feed
6643           buffers from fakesrc or filesrc. Fixes #398299.
6644           Also const-ify an array, just because we can.
6645
6646 2007-01-19  Edward Hervey  <edward@fluendo.com>
6647
6648         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6649         Ignore previous commit, that was only valid for widths and heights
6650         that are multiples of 4.
6651         Copy over size/stride macros from jpegdec. This allows the element
6652         to work with any width,height...
6653         ... but puts in evidence that the actual transformations only work
6654         with width/height that are multiples of 4.
6655
6656 2007-01-19  Edward Hervey  <edward@fluendo.com>
6657
6658         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6659         Allocate buffers of the right size.
6660         The proper size of a I420 buffer in bytes is:
6661         
6662             width * height * 3
6663             ------------------
6664                     2
6665
6666 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6667
6668         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6669           Proxy getcaps on sink pads too, so that we either end up with the
6670           same dimensions on all pads or error out if that's not possible
6671           (seems to work even!). Fixes #398086, I think.
6672
6673 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6676         * docs/plugins/gst-plugins-good-plugins.args:
6677         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6678           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6679           fix integer properties with -1 as minimum value.
6680
6681         * docs/plugins/inspect/plugin-1394.xml:
6682         * docs/plugins/inspect/plugin-aasink.xml:
6683         * docs/plugins/inspect/plugin-alaw.xml:
6684         * docs/plugins/inspect/plugin-alpha.xml:
6685         * docs/plugins/inspect/plugin-alphacolor.xml:
6686         * docs/plugins/inspect/plugin-annodex.xml:
6687         * docs/plugins/inspect/plugin-apetag.xml:
6688         * docs/plugins/inspect/plugin-audiofx.xml:
6689         * docs/plugins/inspect/plugin-auparse.xml:
6690         * docs/plugins/inspect/plugin-autodetect.xml:
6691         * docs/plugins/inspect/plugin-avi.xml:
6692         * docs/plugins/inspect/plugin-cacasink.xml:
6693         * docs/plugins/inspect/plugin-cairo.xml:
6694         * docs/plugins/inspect/plugin-cdio.xml:
6695         * docs/plugins/inspect/plugin-cutter.xml:
6696         * docs/plugins/inspect/plugin-debug.xml:
6697         * docs/plugins/inspect/plugin-dv.xml:
6698         * docs/plugins/inspect/plugin-efence.xml:
6699         * docs/plugins/inspect/plugin-effectv.xml:
6700         * docs/plugins/inspect/plugin-esdsink.xml:
6701         * docs/plugins/inspect/plugin-flac.xml:
6702         * docs/plugins/inspect/plugin-flxdec.xml:
6703         * docs/plugins/inspect/plugin-gconfelements.xml:
6704         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6705         * docs/plugins/inspect/plugin-goom.xml:
6706         * docs/plugins/inspect/plugin-halelements.xml:
6707         * docs/plugins/inspect/plugin-icydemux.xml:
6708         * docs/plugins/inspect/plugin-id3demux.xml:
6709         * docs/plugins/inspect/plugin-jpeg.xml:
6710         * docs/plugins/inspect/plugin-level.xml:
6711         * docs/plugins/inspect/plugin-matroska.xml:
6712         * docs/plugins/inspect/plugin-mulaw.xml:
6713         * docs/plugins/inspect/plugin-multipart.xml:
6714         * docs/plugins/inspect/plugin-navigationtest.xml:
6715         * docs/plugins/inspect/plugin-ossaudio.xml:
6716         * docs/plugins/inspect/plugin-png.xml:
6717         * docs/plugins/inspect/plugin-rtp.xml:
6718         * docs/plugins/inspect/plugin-rtsp.xml:
6719         * docs/plugins/inspect/plugin-shout2send.xml:
6720         * docs/plugins/inspect/plugin-smpte.xml:
6721         * docs/plugins/inspect/plugin-speex.xml:
6722         * docs/plugins/inspect/plugin-taglib.xml:
6723         * docs/plugins/inspect/plugin-udp.xml:
6724         * docs/plugins/inspect/plugin-videobalance.xml:
6725         * docs/plugins/inspect/plugin-videobox.xml:
6726         * docs/plugins/inspect/plugin-videoflip.xml:
6727         * docs/plugins/inspect/plugin-videomixer.xml:
6728         * docs/plugins/inspect/plugin-wavenc.xml:
6729         * docs/plugins/inspect/plugin-wavparse.xml:
6730         * docs/plugins/inspect/plugin-ximagesrc.xml:
6731           Update to CVS.
6732
6733 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6734
6735         Patch by: Sebastian Dröge <slomo circular-chaos org>
6736
6737         * gst/audiofx/audiopanorama.c:
6738           Fix doc section name (Fixes #397946)
6739
6740 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6741
6742         * sys/v4l2/gstv4l2object.c:
6743         (gst_v4l2_object_install_properties_helper),
6744         (gst_v4l2_object_set_property_helper),
6745         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6746         * sys/v4l2/gstv4l2object.h:
6747         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6748         (gst_v4l2src_init), (gst_v4l2src_set_property),
6749         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6750         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6751         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6752         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6753         (gst_v4l2src_capture_deinit):
6754           Fix EIO handing when capturing. Add new property to specify the number of
6755           buffers to enque (and remove the borked num-buffers usage).
6756
6757 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6758
6759         Patch by: Sebastian Dröge <slomo circular-chaos org>
6760
6761         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6762         (gst_audio_panorama_set_process_function):
6763           Use a function array for process methods, add more docs and define the
6764           startindex of enums.
6765
6766 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6767
6768         Patch by: Mark Nauwelaerts <manauw at skynet be>
6769
6770         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6771         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6772         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6773         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6774         (gst_avi_mux_riff_get_avi_header),
6775         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6776         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6777         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6778         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6779         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6780         (gst_avi_mux_change_state):
6781         * gst/avi/gstavimux.h:
6782         * tests/check/elements/avimux.c: (teardown_src_pad):
6783           Add support for more than one audio stream; write better AVIX
6784           header; refactor code a bit; don't announce vorbis caps on our audio
6785           sink pads since we don't support it anyway. Closes #379298.
6786
6787 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6788
6789         Patch by: Sebastian Dröge <slomo circular-chaos org>
6790
6791         * gst/audiofx/audiopanorama.c:
6792         (gst_audio_panorama_method_get_type),
6793         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6794         (gst_audio_panorama_set_process_function),
6795         (gst_audio_panorama_set_property),
6796         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6797         (gst_audio_panorama_transform_m2s_int_simple),
6798         (gst_audio_panorama_transform_s2s_int_simple),
6799         (gst_audio_panorama_transform_m2s_float_simple),
6800         (gst_audio_panorama_transform_s2s_float_simple):
6801         * gst/audiofx/audiopanorama.h:
6802           Add 'method' property and provide a simple (non-psychoacustic)
6803           processing method (#394859).
6804
6805         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6806         (panorama_suite):
6807           Tests for new method.
6808
6809 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6810
6811         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6812         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6813           Set correct caps on outgoing pulled buffers, or things blow up
6814           after recent core changes.
6815
6816 2007-01-11  Wim Taymans  <wim@fluendo.com>
6817
6818         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6819
6820         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6821         (gst_multipart_mux_request_new_pad),
6822         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6823         (gst_multipart_mux_change_state):
6824         Return FLOW errors ASAP. Fixes #394977.
6825         Misc cleanups.
6826
6827 2007-01-11  Wim Taymans  <wim@fluendo.com>
6828
6829         Patch by: Lutz Mueller <lutz at topfrose dot de>
6830
6831         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6832         Check for stream pad before activating. 
6833
6834 2007-01-10  Wim Taymans  <wim@fluendo.com>
6835
6836         Patch by: Peter Kjellerstedt  <pkj at axis com>
6837
6838         * gst/rtsp/COPYING.MIT:
6839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6840         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6841         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6842         (gst_rtspsrc_stream_configure_transport),
6843         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6844         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6845         (gst_rtspsrc_parse_methods),
6846         (gst_rtspsrc_create_transports_string),
6847         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6848         (gst_rtspsrc_open), (gst_rtspsrc_close):
6849         * gst/rtsp/gstrtspsrc.h:
6850         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6851         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6852         (parse_request_line), (parse_line), (rtsp_connection_read),
6853         (rtsp_connection_close):
6854         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6855         (rtsp_method_as_text), (rtsp_header_as_text),
6856         (rtsp_status_as_text), (rtsp_find_header_field),
6857         (rtsp_find_method):
6858         * gst/rtsp/rtspdefs.h:
6859         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6860         (rtsp_ext_wms_configure_stream):
6861         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6862         (rtsp_message_new_request), (rtsp_message_init_request),
6863         (rtsp_message_new_response), (rtsp_message_init_response),
6864         (rtsp_message_init_data), (rtsp_message_unset),
6865         (rtsp_message_free), (rtsp_message_add_header),
6866         (rtsp_message_get_header), (rtsp_message_set_body),
6867         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6868         * gst/rtsp/rtspmessage.h:
6869         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6870         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6871         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6872         (sdp_message_dump):
6873         Allow url to be NULL to be able to use it for server connections.
6874         Can now send responses as well as requests.
6875         No longer hangs in an endless loop if EOF is received.
6876         Can now convert a status code to a text string.
6877         Return RTSP_HDR_INVALID for unknown headers.
6878         Return RTSP_INVALID for unknown methods.
6879         Copy CSeq and Session headers from the request.
6880         Only free memory corresponding to the currently set message type.
6881         Added const to function arguments as appropriate.
6882         Avoid a compiler warning when initializing nmedia.
6883         Use guint rather than gint to avoid compiler warnings.
6884         Fix crasher in wms extension.
6885         Factor out stream setup from open_connection.
6886         Delay activation of streams when actual data is received from the
6887         server, this prepares us to do proper protocol switching.
6888         Added new license.
6889         Fixes #380895.
6890
6891
6892 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6893
6894         Patch by: Sebastian Dröge <slomo ubuntu com>
6895
6896         * docs/plugins/Makefile.am:
6897         * gst/audiofx/audiopanorama.c:
6898           Some small docs fixes (#394851).
6899
6900 2007-01-09  Wim Taymans  <wim@fluendo.com>
6901
6902         * gst/avi/gstavidemux.c:
6903         Fix docs.
6904
6905 2007-01-09  Wim Taymans  <wim@fluendo.com>
6906
6907         * gst/rtp/Makefile.am:
6908         * gst/rtp/gstrtp.c: (plugin_init):
6909         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6910         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6911         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6912         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6913         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6914         * gst/rtp/gstrtpmpvdepay.h:
6915           Added RFC 2250 MPEG Video Depayloader.
6916
6917         * gst/rtp/gstrtpL16depay.h:
6918         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6919         (gst_rtp_h263p_depay_process):
6920         Fix Header file. Small cleanups.
6921
6922         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6923         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6924         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6925         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6926         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6927         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6928         (gst_rtp_mp4v_depay_change_state):
6929         Remove usused code. Remove Adapter from state Change. Added debug.
6930
6931         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6932         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6933         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6934         * gst/rtp/gstrtpmpadepay.h:
6935         Subclass base depayloader.
6936         Added debug.
6937         Support static payload type assignment as well.
6938
6939         * gst/rtp/gstrtpmpapay.c:
6940         Fix caps.
6941
6942 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6943
6944         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6945
6946         * ext/jpeg/gstjpegdec.c:
6947         * ext/jpeg/gstjpegenc.c:
6948         * ext/jpeg/smokecodec.c:
6949           These libjpeg callbacks should return a 'boolean' (unsigned char
6950           apparently) and not a 'gboolean' (which maps to gint). Fixes
6951           warnings when compiling with MingW (#393427).
6952
6953         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6954           Use ioctlsocket on win32.
6955
6956         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6957           Some printf format fixes for win32.
6958
6959 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6960
6961         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6962           Use gst_guint64_to_gdouble for conversion.
6963         * win32/vs6/libgstmatroska.dsp:
6964           Add zlib to the link.
6965         * win32/vs6/libgstvideobox.dsp:
6966           Update liboil library name (project is linked to 
6967           liboil-0.3-0.lib now).
6968           
6969 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6970
6971         * gst/matroska/Makefile.am:
6972           If zlib is available and used, we must link it explicitly for
6973           things to work on MingW (fixes #392855).
6974
6975 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         * ext/esd/esdsink.c: (gst_esdsink_delay):
6978           Don't return bogus values when esd_get_delay() fails for some
6979           reason (#392189).
6980
6981 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6982
6983         * sys/ximage/gstximagesrc.c: (composite_pixel):
6984           Fix presumably copy'n'pasto for 16bpp depth.
6985
6986 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6987
6988         * gst/matroska/matroska-mux.c:
6989         (gst_matroska_mux_audio_pad_setcaps):
6990           The "signed" field in audio caps is of boolean type, trying to use
6991           gst_structure_get_int() to extract it will fail. Fixing this makes
6992           matroskamux accept raw audio input (#387121) (use at your own risk
6993           though, due to the matroska spec being not entirely useful in this
6994           respect).
6995           Also fix up raw audio structures in template caps so that they
6996           represent what our setcaps function will actually accept, so that
6997           converters know what to convert to.
6998           Finally, don't fail if there isn't an "endianness" field in 8-bit
6999           PCM caps.
7000
7001 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7004         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7005         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7006         (teardown_cmmldec):
7007         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7008         (teardown_cmmlenc):
7009         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7010           reapply consistent pad (de)activation
7011
7012 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
7013
7014         * configure.ac:
7015         Back to CVS
7016
7017         * gst-plugins-good.doap:
7018         Add 0.10.5 doap entry
7019
7020 === release 0.10.5 ===
7021
7022 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
7023
7024         * configure.ac:
7025           releasing 0.10.5, "The Path of Thorns"
7026
7027 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7028
7029         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7030         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7031         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7032         (teardown_cmmldec):
7033         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7034         (teardown_cmmlenc):
7035         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7036           revert my freeze breakage
7037
7038 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7039
7040         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7041         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7042         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7043         (teardown_cmmldec):
7044         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7045         (teardown_cmmlenc):
7046         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7047           consistent pad (de)activation
7048
7049 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
7050
7051         * configure.ac:
7052         * ext/Makefile.am:
7053         Disable LADPSA, as it has moved to the -bad module for the duration.
7054
7055 2006-12-18  Wim Taymans  <wim@fluendo.com>
7056
7057         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7058         (gst_signal_processor_event):
7059         Reset flow_state back to _OK after a flush stop so that we exit our
7060         error state after the flush. Fixes #374213
7061
7062 2006-12-16  David Schleef  <ds@schleef.org>
7063
7064         * sys/osxvideo/osxvideosink.h:
7065         * sys/osxvideo/osxvideosink.m:
7066           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
7067
7068 2006-12-16  David Schleef  <ds@schleef.org>
7069
7070         Patch by: Vijay Santhanam <vijay santhanam gmail com>
7071
7072         * sys/osxvideo/Makefile.am:
7073         * sys/osxvideo/osxvideosink.h:
7074         * sys/osxvideo/osxvideosink.m:
7075           Preliminary patch for porting osxvideosink
7076
7077 2006-12-16  Wim Taymans  <wim@fluendo.com>
7078
7079         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7080
7081         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7082         (gst_videomixer_set_master_geometry),
7083         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7084         (gst_videomixer_reset), (gst_videomixer_init),
7085         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7086         (gst_videomixer_release_pad), (gst_videomixer_collected),
7087         (gst_videomixer_change_state):
7088         Introduce some locking around the videomixer state so that it does not
7089         crash when adding/removing pads. Fixes #383043.
7090
7091 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7092
7093         * configure.ac:
7094           Make sure libcaca can actually be used instead of just checking for
7095           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7096           cross-compiling (fixes #384587).
7097
7098 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7099
7100         * Makefile.am:
7101         * gst-plugins-good.doap:
7102         * gst-plugins-good.spec.in:
7103           adding doap file
7104
7105 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7106
7107         * configure.ac:
7108           libflac-1.1.3 changed API again, but we can't build against it yet,
7109           so make sure our check doesn't use libflac-1.1.3 and add a comment
7110           to this effect.
7111
7112 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7113
7114         * gst/effectv/gstquark.c: (gst_quarktv_transform),
7115         (gst_quarktv_planetable_clear):
7116           Add some NULL pointer checks (possibly related to #385623).
7117
7118 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7121         (gst_tag_demux_chain):
7122         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7123           In streaming mode, if the first buffer we get doesn't have an
7124           offset, fix it up to be 0, otherwise trimming won't work later on
7125           and we'll be typefinding application/x-id3, which may result in
7126           decodebin plugging an endless number of id3demux elements as a
7127           consequence. Fixes #385031.
7128           
7129 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7130
7131         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7132           Ignore the buffer_time the sound device reports. Turns out it is 
7133           sometimes completely bogus and we're better off without it.
7134
7135 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7136
7137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7138         (gst_matroska_demux_video_caps):
7139         * gst/matroska/matroska-ids.c:
7140         (gst_matroska_track_init_video_context):
7141         * gst/matroska/matroska-ids.h:
7142           Try harder to extract the framerate for video tracks correctly and
7143           save it directly instead of converting it back and forth a few
7144           times. Mostly makes a difference for very small framerates (<1).
7145           Fixes #380199.
7146
7147 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7148
7149         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7150         (gst_gconf_audio_src_dispose), (do_toggle_element):
7151         * ext/gconf/gstgconfaudiosrc.h:
7152           Remove gconf notify hook when the gconfaudiosrc element is
7153           destroyed, otherwise the callback may be called on an
7154           already-destroyed instance and bad things happen. Should fix
7155           #378184.
7156           Also ignore gconf key changes when the source is already running.
7157
7158 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7159
7160         Patch by: Sebastian Dröge  <mail at slomosnail de>
7161
7162         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7163           We need to be able to read and parse any possible floating point string
7164           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7165           will parse the former only in certain locales though, so we really need
7166           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7167           make sure we can parse either version at all times.
7168           Fixes #382982 for real.
7169
7170 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7171
7172         * sys/sunaudio/gstsunaudiomixerctrl.c:
7173         * sys/sunaudio/gstsunaudiosrc.c:
7174
7175         Use the sunaudio debug category.
7176
7177         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7178         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7179         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7180         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7181         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7182         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7183         (gst_sunaudiosink_reset):
7184         * sys/sunaudio/gstsunaudiosink.h:
7185
7186         Uses the sunaudio debug category for all debug output
7187         Implements the _delay() callback to synchronise video playback better
7188         Change the segtotal and segsize values back to the parent class 
7189           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7190           respectively)
7191         Measure the samples written to the device vs. played.
7192         Keep track of segments in the device by writing empty eof frames, and
7193         sleep using a GCond when we get too far ahead and risk overrunning the
7194         sink's ringbuffer.
7195
7196         Fixes: #360673
7197
7198 2006-12-08  Wim Taymans  <wim@fluendo.com>
7199
7200         Patch by: Sebastian Dröge  <mail at slomosnail de >
7201
7202         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7203         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7204         * gst/audiofx/audiopanorama.h:
7205         Fix audiopanorame with float samples. Fixes #383726.
7206
7207 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7208
7209         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7210         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7211         (gst_sunaudiosrc_reset):
7212
7213         Implement reset functions to unblock the src/sink more quickly on 
7214         state change requests.
7215         Patch by: Brian Cameron <brian dot cameron at sun com>
7216
7217 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7218
7219         * sys/sunaudio/gstsunaudiomixer.c:
7220         (gst_sunaudiomixer_change_state):
7221         Construct the correct mixer device name when the AUDIODEV env var
7222         is set.
7223
7224         Patch by: Jerry Tan <jerry.tan at sun dot com>
7225         Fixes: #383596
7226
7227 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7228
7229         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7230         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7231         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7232         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7233         Patch by: Jerry Tan <jerry.tan at sun dot com>
7234         Fixes: #349015
7235
7236 2006-12-07  Wim Taymans  <wim@fluendo.com>
7237
7238         * gst/smpte/gstmask.h:
7239         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7240         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7241         (gst_smpte_collected), (gst_smpte_set_property),
7242         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7243         * gst/smpte/gstsmpte.h:
7244         Port to 0.10 some more. 
7245         Added duration property to specify the duration of the transition.
7246         Make framerate a fraction.
7247         Deprecate fps property, we only use negotiated fps.
7248         Added docs.
7249         Fix collectpad usage.
7250         Reset state in READY.
7251         Send NEWSEGMENT event.
7252         Fix racy updates of object properties.
7253         Added debug category.
7254         Fixes #383323.
7255
7256 2006-12-06  Wim Taymans  <wim@fluendo.com>
7257
7258         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7259
7260         * gst/videomixer/videomixer.c:
7261         (gst_videomixer_set_master_geometry),
7262         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7263         Don't reset xpos and ypos in the setcaps function because causes
7264         unexpected behaviour.
7265         Fixes #382179.
7266
7267 2006-12-06  Wim Taymans  <wim@fluendo.com>
7268
7269         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7270         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7271         Keep track of the buffer timestamp in the collectdata member instead
7272         of modifying the buffer without making the metadata writable first.
7273         Fixes #382277.
7274
7275 2006-12-06  Wim Taymans  <wim@fluendo.com>
7276
7277         Patch by: Rob Taylor <robtaylor at floopily dot org>
7278
7279         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7280         If using multicast in udpsrc, bind to the multicast address rather than
7281         IN_ADDR_ANY.
7282         This allows the simultanous use of multiple udpsrcs listening on
7283         different multicat addresses. Without this all udpsrcs will receive all
7284         packets from all subscribed multicast addresses.
7285         Fixes #383001.
7286
7287 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7288
7289         * ext/taglib/gstid3v2mux.cc:
7290         Don't attempt to write a NULL frame into the ID3 tag set when the 
7291         createFrame method returned NULL.
7292         Fixes: #381857
7293         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7294
7295 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7296
7297         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7298         Use g_strtod() instead of sscanf to parse doubles, so that it will
7299         try parsing in the C locale if the current locale fails.
7300         Fixes: #382982
7301         Patch by: Sebastian Dröge  <mail at slomosnail de >
7302
7303 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7304
7305         * win32/MANIFEST:
7306         Fix compilation on win32 under VS8
7307         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7308         Partially fixes #381175
7309
7310 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7311
7312         * gst/avi/gstavimux.c:
7313           accept all mpegversions,fixes #380825
7314           spotted by: Jerome Alet  
7315
7316 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7317
7318         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7319         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7320         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7321         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7322           cleanup the error message a bit more
7323
7324 2006-11-28  Wim Taymans  <wim@fluendo.com>
7325
7326         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7327         Fix width and height properties.
7328
7329         * ext/libcaca/gstcacasink.h:
7330         Fix compilation on newer libcaca that require us to include a new
7331         header. Fixes #379918.
7332
7333 2006-11-28  Wim Taymans  <wim@fluendo.com>
7334
7335         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7336         * gst/rtsp/gstrtspsrc.h:
7337         * gst/rtsp/rtspext.h:
7338         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7339         (rtsp_ext_wms_get_context):
7340         Add method so that extensions can choose to disable the setup of
7341         a stream.
7342         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7343
7344 2006-11-27  Wim Taymans  <wim@fluendo.com>
7345
7346         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7347
7348         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7349         Push header in a separate buffer instead of memcpy:ing all data.
7350         Change LF => CRLF in headers.
7351         Move trailing LF to header. Fixes #379792.
7352
7353 2006-11-27  Wim Taymans  <wim@fluendo.com>
7354
7355         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7356         Small buffer overflow fix and improve debugging.
7357
7358 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7359
7360         * ext/esd/esdmon.h:
7361         * ext/esd/esdsink.h:
7362           remove obsolete _factory_init protos
7363
7364 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7365
7366         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7367         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7368         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7369         (gst_avi_demux_read_subindexes_push),
7370         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7371         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7372         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7373         (gst_avi_demux_massage_index),
7374         (gst_avi_demux_calculate_durations_from_index),
7375         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7376         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7377         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7378           remove dead code, tweak debugs statements, add comments, use
7379           _uint64_scale instead _uint64_scale_int when using guint64 values,
7380           small optimizations, reflow some error handling
7381
7382 2006-11-22  Edward Hervey  <edward@fluendo.com>
7383
7384         * po/.cvsignore:
7385         We never put .pot files in cvs. Let's ignore them all.
7386
7387 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7388
7389         * po/POTFILES.in:
7390           ... but better exclude files that aren't disted.
7391
7392 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7393
7394         * po/POTFILES.in:
7395           Add v4l2 source files to list of files with translations, so the
7396           strings are actually extracted (however bad they still may be).
7397
7398 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7399
7400         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7401           Minor clean-ups: const-ify static array, remove trailing comma from
7402           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7403
7404 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7405
7406         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7407         Make sure that g_free always gets called on the same pointer that was 
7408         returned by g_malloc.  Fixes #376594.
7409         Do not leak memory if decompressed size is wrong.
7410         Remove unneeded check of return value of g_malloc.
7411         Patch by: René Stadler <mail@renestadler.de>
7412
7413 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7414
7415         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7416           Add missing curly brackets.
7417
7418 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7419
7420         * sys/v4l2/v4l2src_calls.c:
7421         Fix capture_deinit.
7422
7423 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7424
7425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7426         (gst_matroska_mux_request_new_pad):
7427           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7428
7429         * tests/check/elements/matroskamux.c: (setup_src_pad),
7430         (setup_sink_pad), (GST_START_TEST):
7431         Activate pads before using them.
7432
7433 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7434
7435         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7436           Initialise variable to get rid of bogus compiler warning.
7437
7438 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7439
7440         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7441
7442         * gst/rtp/gstrtph263pay.c:
7443         * gst/rtp/gstrtph263pdepay.c:
7444         * gst/rtp/gstrtph263ppay.c:
7445           Specify H.263 variant and version in the caps (fixes #361637)
7446
7447 2006-11-15  Wim Taymans  <wim@fluendo.com>
7448
7449         * gst/rtsp/rtspconnection.c: (read_body):
7450         Don't set a data pointer to NULL and a size > 0 when we deal
7451         with empty packets.
7452
7453         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7454         (rtsp_message_init_response), (rtsp_message_init_data),
7455         (rtsp_message_unset), (rtsp_message_free),
7456         (rtsp_message_take_body):
7457         Check that we can't create invalid empty packets. 
7458
7459 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7460
7461         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7462
7463         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7464         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7465         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7466         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7467         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7468         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7469         * gst/matroska/matroska-mux.h:
7470           Add basic tag writing support; implement releasing pads (#374658).
7471
7472 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7473
7474         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7475         (gst_matroska_demux_audio_caps):
7476           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7477
7478 2006-11-14  David Schleef  <ds@schleef.org>
7479
7480         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7481
7482 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7483
7484         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7485
7486         * win32/vs8/gst-plugins-good.sln:
7487         * win32/vs8/libgst1394.vcproj:
7488         * win32/vs8/libgstaasink.vcproj:
7489         * win32/vs8/libgstalaw.vcproj:
7490         * win32/vs8/libgstalpha.vcproj:
7491         * win32/vs8/libgstalphacolor.vcproj:
7492         * win32/vs8/libgstannodex.vcproj:
7493         * win32/vs8/libgstapetag.vcproj:
7494         * win32/vs8/libgstaudiofx.vcproj:
7495         * win32/vs8/libgstauparse.vcproj:
7496         * win32/vs8/libgstautodetect.vcproj:
7497         * win32/vs8/libgstavi.vcproj:
7498         * win32/vs8/libgstcacasink.vcproj:
7499         * win32/vs8/libgstcdio.vcproj:
7500         * win32/vs8/libgstcutter.vcproj:
7501         * win32/vs8/libgstdv.vcproj:
7502         * win32/vs8/libgsteffectv.vcproj:
7503         * win32/vs8/libgstflac.vcproj:
7504         * win32/vs8/libgstflxdec.vcproj:
7505         * win32/vs8/libgstgoom.vcproj:
7506         * win32/vs8/libgsticydemux.vcproj:
7507         * win32/vs8/libgstid3demux.vcproj:
7508         * win32/vs8/libgstjpeg.vcproj:
7509         * win32/vs8/libgstladspa.vcproj:
7510         * win32/vs8/libgstlevel.vcproj:
7511         * win32/vs8/libgstmatroska.vcproj:
7512         * win32/vs8/libgstmikmod.vcproj:
7513         * win32/vs8/libgstmng.vcproj:
7514         * win32/vs8/libgstmonoscope.vcproj:
7515         * win32/vs8/libgstmulaw.vcproj:
7516         * win32/vs8/libgstmultipart.vcproj:
7517         * win32/vs8/libgstpng.vcproj:
7518         * win32/vs8/libgstrtp.vcproj:
7519         * win32/vs8/libgstrtsp.vcproj:
7520         * win32/vs8/libgstshout2.vcproj:
7521         * win32/vs8/libgstsmpte.vcproj:
7522         * win32/vs8/libgstspeex.vcproj:
7523         * win32/vs8/libgsttaglib.vcproj:
7524         * win32/vs8/libgstudp.vcproj:
7525         * win32/vs8/libgstvideobalance.vcproj:
7526         * win32/vs8/libgstvideobox.vcproj:
7527         * win32/vs8/libgstvideoflip.vcproj:
7528         * win32/vs8/libgstvideomixer.vcproj:
7529         * win32/vs8/libgstwavenc.vcproj:
7530         * win32/vs8/libgstwavparse.vcproj:
7531           Make end-of-line returns unixy, so that when the files are checked
7532           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7533           Hopefully fixes #366492.
7534
7535 2006-11-14  Wim Taymans  <wim@fluendo.com>
7536
7537         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7538         Disable init_frames delay timestamp adjustment, it does not
7539         seem to be needed at all. Fixes #369621.
7540
7541 2006-11-13  Wim Taymans  <wim@fluendo.com>
7542
7543         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7544
7545         * gst/videomixer/videomixer.c:
7546         (gst_videomixer_set_master_geometry),
7547         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7548         (gst_videomixer_collect_free), (gst_videomixer_reset),
7549         (gst_videomixer_init), (gst_videomixer_finalize),
7550         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7551         (gst_videomixer_collected), (gst_videomixer_change_state):
7552         Fix memleak by unref'ing collectpads instance (when finalizing)
7553         Implement releasing a request pad. Fixes #374479.
7554
7555 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7558
7559         * win32/vs8/gst-plugins-good.sln:
7560         * win32/vs8/libgst1394.vcproj:
7561         * win32/vs8/libgstaasink.vcproj:
7562         * win32/vs8/libgstalaw.vcproj:
7563         * win32/vs8/libgstalpha.vcproj:
7564         * win32/vs8/libgstalphacolor.vcproj:
7565         * win32/vs8/libgstannodex.vcproj:
7566         * win32/vs8/libgstapetag.vcproj:
7567         * win32/vs8/libgstaudiofx.vcproj:
7568         * win32/vs8/libgstauparse.vcproj:
7569         * win32/vs8/libgstautodetect.vcproj:
7570         * win32/vs8/libgstavi.vcproj:
7571         * win32/vs8/libgstcacasink.vcproj:
7572         * win32/vs8/libgstcdio.vcproj:
7573         * win32/vs8/libgstcutter.vcproj:
7574         * win32/vs8/libgstdv.vcproj:
7575         * win32/vs8/libgsteffectv.vcproj:
7576         * win32/vs8/libgstflac.vcproj:
7577         * win32/vs8/libgstflxdec.vcproj:
7578         * win32/vs8/libgstgoom.vcproj:
7579         * win32/vs8/libgsticydemux.vcproj:
7580         * win32/vs8/libgstid3demux.vcproj:
7581         * win32/vs8/libgstjpeg.vcproj:
7582         * win32/vs8/libgstladspa.vcproj:
7583         * win32/vs8/libgstlevel.vcproj:
7584         * win32/vs8/libgstmatroska.vcproj:
7585         * win32/vs8/libgstmikmod.vcproj:
7586         * win32/vs8/libgstmng.vcproj:
7587         * win32/vs8/libgstmonoscope.vcproj:
7588         * win32/vs8/libgstmulaw.vcproj:
7589         * win32/vs8/libgstmultipart.vcproj:
7590         * win32/vs8/libgstpng.vcproj:
7591         * win32/vs8/libgstrtp.vcproj:
7592         * win32/vs8/libgstrtsp.vcproj:
7593         * win32/vs8/libgstshout2.vcproj:
7594         * win32/vs8/libgstsmpte.vcproj:
7595         * win32/vs8/libgstspeex.vcproj:
7596         * win32/vs8/libgsttaglib.vcproj:
7597         * win32/vs8/libgstudp.vcproj:
7598         * win32/vs8/libgstvideobalance.vcproj:
7599         * win32/vs8/libgstvideobox.vcproj:
7600         * win32/vs8/libgstvideoflip.vcproj:
7601         * win32/vs8/libgstvideomixer.vcproj:
7602         * win32/vs8/libgstwavenc.vcproj:
7603         * win32/vs8/libgstwavparse.vcproj:
7604           Add VS8 project files (note that many of the plugins in ext are
7605           disabled by default). Fixes #366492.
7606
7607 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7608
7609         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7610           we do not translate debug messages
7611
7612 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7613
7614         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7615           fix categorisation, make short desc more explicit, remove unused code
7616           Fixes #372021
7617
7618 2006-11-08  Wim Taymans  <wim@fluendo.com>
7619
7620         * gst/rtp/gstrtpL16depay.c:
7621         * gst/rtp/gstrtpamrdepay.c:
7622         * gst/rtp/gstrtpamrpay.c:
7623         * gst/rtp/gstrtpgsmdepay.c:
7624         * gst/rtp/gstrtph263pay.c:
7625         * gst/rtp/gstrtph263pdepay.c:
7626         * gst/rtp/gstrtph263ppay.c:
7627         * gst/rtp/gstrtph264depay.c:
7628         * gst/rtp/gstrtpmp2tdepay.c:
7629         * gst/rtp/gstrtpmp4gdepay.c:
7630         * gst/rtp/gstrtpmp4gpay.c:
7631         * gst/rtp/gstrtpmp4vdepay.c:
7632         * gst/rtp/gstrtpmp4vpay.c:
7633         * gst/rtp/gstrtpmpadepay.c:
7634         * gst/rtp/gstrtpmpapay.c:
7635         * gst/rtp/gstrtppcmadepay.c:
7636         * gst/rtp/gstrtppcmapay.c:
7637         * gst/rtp/gstrtppcmudepay.c:
7638         * gst/rtp/gstrtppcmupay.c:
7639         * gst/rtp/gstrtpspeexdepay.c:
7640         * gst/rtp/gstrtpspeexpay.c:
7641         * gst/rtp/gstrtpsv3vdepay.c:
7642         Fix element descriptions.
7643
7644 2006-11-08  Wim Taymans  <wim@fluendo.com>
7645
7646         * gst/rtp/gstrtpvorbisdepay.c:
7647         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7648         Fix description.
7649         Small cleanup in the payloader.
7650
7651 2006-11-08  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst/rtp/Makefile.am:
7654         * gst/rtp/gstrtp.c: (plugin_init):
7655         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7656         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7657         (gst_rtp_theora_depay_finalize),
7658         (gst_rtp_theora_depay_parse_configuration),
7659         (gst_rtp_theora_depay_setcaps),
7660         (gst_rtp_theora_depay_switch_codebook),
7661         (gst_rtp_theora_depay_process),
7662         (gst_rtp_theora_depay_set_property),
7663         (gst_rtp_theora_depay_get_property),
7664         (gst_rtp_theora_depay_change_state),
7665         (gst_rtp_theora_depay_plugin_init):
7666         * gst/rtp/gstrtptheoradepay.h:
7667         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7668         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7669         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7670         (gst_rtp_theora_pay_init_packet),
7671         (gst_rtp_theora_pay_flush_packet),
7672         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7673         (gst_rtp_theora_pay_handle_buffer),
7674         (gst_rtp_theora_pay_plugin_init):
7675         * gst/rtp/gstrtptheorapay.h:
7676         Add theora pay/depayloaders.
7677
7678 2006-11-06  Wim Taymans  <wim@fluendo.com>
7679
7680         * gst/rtp/Makefile.am:
7681         We depend on gsttag to generate the vorbis comments.
7682
7683         * gst/rtp/gstrtpvorbisdepay.c:
7684         (gst_rtp_vorbis_depay_parse_configuration),
7685         (gst_rtp_vorbis_depay_setcaps),
7686         (gst_rtp_vorbis_depay_switch_codebook),
7687         (gst_rtp_vorbis_depay_process):
7688         * gst/rtp/gstrtpvorbisdepay.h:
7689         Parse configuration string in the depayloader.
7690         Implement selecting and switching to a new codebook.
7691         Receiving vorbis over RTP now works.
7692
7693         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7694         (gst_rtp_vorbis_pay_init_packet),
7695         (gst_rtp_vorbis_pay_finish_headers),
7696         (gst_rtp_vorbis_pay_handle_buffer):
7697         * gst/rtp/gstrtpvorbispay.h:
7698         Set timestamps on outgoing buffers and RTP packets.
7699         Fix configuration string, prepend number of Packet headers.
7700         Fix encoding of ident string.
7701         Add delivery-method to caps.
7702         Streaming vorbis over RTP now works.
7703
7704 2006-11-06  Wim Taymans  <wim@fluendo.com>
7705
7706         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7707         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7708         (gst_rtp_vorbis_pay_handle_buffer):
7709         * gst/rtp/gstrtpvorbispay.h:
7710         Generate a valid configuration string in the caps based on the
7711         vorbis headers.
7712
7713 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7714
7715         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7716         * ext/cdio/gstcdio.h:
7717         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7718           Move CD-TEXT utility function into common file so it can also be
7719           used by a future cdioparanoiasrc.
7720
7721 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7722         
7723         * sys/v4l2/Makefile.am:
7724         * sys/v4l2/gstv4l2object.c:
7725         * sys/v4l2/gstv4l2src.c:
7726         * sys/v4l2/gstv4l2xoverlay.c:
7727         * sys/v4l2/v4l2_calls.c:
7728         * sys/v4l2/v4l2src_calls.c:
7729         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7730         xoverlay code that is still not implemented.
7731
7732 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7733
7734         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7735           We require a -base more recent than 0.10.9, so it's safe to use
7736           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7737
7738         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7739         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7740           Use _newsegment_full() now that we depend on a recent enough core.
7741
7742         * gst/wavparse/gstwavparse.c:
7743           Remove cruft that we don't need any longer now that we depend on
7744           a recent enough -base.
7745
7746 2006-10-31  Wim Taymans  <wim@fluendo.com>
7747
7748         * gst/rtp/Makefile.am:
7749         * gst/rtp/gstrtp.c: (plugin_init):
7750         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7751         (gst_rtpilbcpay_setcaps):
7752         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7753
7754 2006-10-31  Wim Taymans  <wim@fluendo.com>
7755
7756         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7757         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7758         Some small cleanups, use _scale.
7759
7760 2006-10-31  Wim Taymans  <wim@fluendo.com>
7761
7762         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7763         Use higher precision scale function.
7764
7765 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7766
7767         Patch by: Michal Benes  <michal dot benes at itonis tv>
7768
7769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7770         (gst_matroska_demux_read_track_encodings),
7771         (gst_matroska_decode_buffer):
7772           Fix several issues with encoded/compressed/encrypted/signed tracks;
7773           also, remove superfluous newline characters from some debug
7774           statements. (#366155)
7775
7776 2006-10-30  Wim Taymans  <wim@fluendo.com>
7777
7778         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7779         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7780         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7781         (gst_smokedec_change_state):
7782         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7783         (gst_smokeenc_init), (gst_smokeenc_finalize),
7784         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7785         (gst_smokeenc_resync), (gst_smokeenc_chain),
7786         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7787         (gst_smokeenc_change_state):
7788         Various cleanups, capsnego and leak fixes.
7789
7790 2006-10-30  Wim Taymans  <wim@fluendo.com>
7791
7792         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7793
7794         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7795         Fix videomixer so that it can handle any combination of framerates.
7796         Fixes #367221.
7797
7798 2006-10-28  Wim Taymans  <wim@fluendo.com>
7799
7800         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7801         (gst_avi_demux_parse_file_header),
7802         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7803         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7804         (gst_avi_demux_chain):
7805         Fix position query for audio. also fixes timestamps in streaming
7806         mode and bug #364958.
7807         Small cleanups.
7808
7809 2006-10-27  Wim Taymans  <wim@fluendo.com>
7810
7811         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7812         * ext/libpng/gstpngenc.h:
7813         Fix strides. Fixes #364856.
7814         Cleanup capsnego.
7815         Set caps on outgoing buffers.
7816
7817 2006-10-18  Wim Taymans  <wim@fluendo.com>
7818
7819         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7820
7821         * gst/rtp/gstrtpgsmpay.c:
7822         * gst/rtp/gstrtph263pay.c:
7823         * gst/rtp/gstrtpmpapay.c:
7824         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7825         (gst_rtp_pcma_pay_handle_buffer):
7826         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7827         Add static payload numbers in addition to the dynamic ones.
7828         Fixes #361639.
7829
7830 2006-10-18  Wim Taymans  <wim@fluendo.com>
7831
7832         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7833         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7834         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7835         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7836         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7837         * gst/rtsp/rtspdefs.h:
7838         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7839         * gst/rtsp/rtspurl.h:
7840         Reuse already existing enum for lower transport.
7841         Add rtspt and rtspu protocols.
7842         Send redirect to rtspt when udp times out.
7843
7844 2006-10-18  Wim Taymans  <wim@fluendo.com>
7845
7846         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7847         (gst_wavparse_stream_data):
7848         Fix seeking some more, mostly for speed changes.
7849
7850 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7851
7852         Patch by: Fredrik Persson  <frepe at bredband net>
7853
7854         * sys/v4l2/gstv4l2tuner.c:
7855         * sys/v4l2/gstv4l2tuner.h:
7856           Fix _set_channel(): remove useless g_object_notify() for "channel"
7857           property that doesn't exist any longer and therefore now also
7858           useless redirect (#338818).
7859
7860 2006-10-17  Wim Taymans  <wim@fluendo.com>
7861
7862         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7863         Some drivers do not support unsetting the non-blocking flag once the
7864         device is opened. In those cases, close/open the device in
7865         non-blocking mode. Fixes #362673.
7866
7867 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7868
7869         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7871         (gst_v4l2src_get_fps):
7872           dear stefan, framespersecond is not frameperiod, reverting but adding
7873           comment
7874
7875 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7876
7877         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7878         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7879         (gst_v4l2src_get_fps):
7880           Numerator is numerator and denominator is denominator. Say that aloud
7881           5 times and retry after next beer.
7882
7883 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7884
7885         Patch by: Josep Torra Valles  <josep at fluendo com>
7886
7887         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7888         * ext/esd/esdsink.c: (gst_esdsink_write):
7889         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7890         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7891         (gst_flac_dec_send_newsegment):
7892         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7893         (gst_flac_enc_tell_callback):
7894         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7895         (smokecodec_parse_header), (smokecodec_decode):
7896         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7897         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7898         * gst/goom/Makefile.am:
7899         * gst/goom/gstgoom.c:
7900         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7901         * gst/rtsp/gstrtspsrc.c:
7902         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7903         * gst/udp/gstudpsink.c:
7904         * gst/udp/gstudpsrc.c:
7905         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7906         * sys/sunaudio/gstsunaudiomixertrack.h:
7907           Fix a bunch of problems discovered by the Forte compiler, mostly type
7908           mixups and pointer arithmetics with void pointers. Fixes #362603.
7909
7910 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7911
7912         * ext/speex/gstspeex.c: (plugin_init):
7913         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7914         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7915         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7916         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7917         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7918         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7919         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7920         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7921         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7922         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7923         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7924         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7925         * ext/speex/gstspeexenc.h:
7926           Miscellaneous clean-ups, among other things: speexenc => enc to
7927           enhance code readability; change speexenc => speex_enc; in chain
7928           function unref input buffer in case of error; take reference in
7929           event function; use boilerplate macro; use gst_pad_query_peer_*
7930           convenience functions.
7931
7932 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7933
7934         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7935         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7936         (gst_speexenc_set_header_on_caps):
7937           Fix some mem leaks.
7938
7939 2006-10-11  Wim Taymans  <wim@fluendo.com>
7940
7941         * gst/rtsp/URLS:
7942         Added some other URL.
7943
7944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7945         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7946         (gst_rtspsrc_open), (gst_rtspsrc_play),
7947         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7948         * gst/rtsp/gstrtspsrc.h:
7949         Work on fallback to TCP connection when the UDP socket times out.
7950         Handler server requests, just reply with OK for now.
7951
7952         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7953         * gst/rtsp/rtspdefs.h:
7954         Added some more Real extension headers.
7955
7956         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7957         Fix parsing of urls with a ':' that is not part of the hostname:port
7958         part of the url.
7959
7960 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7961
7962         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7963         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7964         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7965           Activate pad before adding it to the already-running element.
7966
7967         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7968           Activate newly-created pad too.
7969
7970 2006-10-11  Wim Taymans  <wim@fluendo.com>
7971
7972         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7973
7974         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7975         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7976         (gst_udpsrc_start):
7977         Fix some leaks in caps and uris. Fixes #361252.
7978
7979 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7980
7981         * gst/wavparse/Makefile.am:
7982           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7983
7984 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7985
7986         * sys/v4l2/gstv4l2xoverlay.c:
7987         * sys/v4l2/gstv4l2xoverlay.h:
7988         Fix build as per the patch in #338818 comment 36.
7989
7990 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7991
7992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7993           Activate pads before adding them to the source.
7994
7995 2006-10-06  Wim Taymans  <wim@fluendo.com>
7996
7997         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7998         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7999         Activate pads before adding.
8000
8001 2006-10-06  Wim Taymans  <wim@fluendo.com>
8002
8003         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8004         (gst_multipart_find_pad_by_mime):
8005         Activate pads before adding.
8006
8007         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8008         BOILERPLATE sets parent_class for us.
8009
8010 2006-10-06  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
8013         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8014         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
8015         (gst_rtspsrc_alloc_udp_ports),
8016         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8017         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
8018         (gst_rtspsrc_create_transports_string),
8019         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
8020         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8021         * gst/rtsp/gstrtspsrc.h:
8022         Rework how the transport string is constructed, try to share channels
8023         and udp ports.
8024         Make most of the stuff less dependant on RTP as we are also going to use
8025         it for RDT.
8026         Add support for transport specific session managers.
8027
8028         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8029         Implement _flush().
8030
8031         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8032         * gst/rtsp/rtspdefs.h:
8033         Add generic error return code.
8034
8035         * gst/rtsp/rtspext.h:
8036         Add support for pluggable tranport strings.
8037
8038         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8039         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8040         (rtsp_ext_wms_get_context):
8041         Detect WMServer and activate the extension.
8042
8043         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8044         (rtsp_transport_get_manager), (rtsp_transport_parse):
8045         * gst/rtsp/rtsptransport.h:
8046         Added methods to get mime/manager for certain transports.
8047
8048 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
8049
8050         * ext/cairo/gsttimeoverlay.c:
8051         (gst_cairo_time_overlay_update_font_height):
8052         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8053         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8054         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8055         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8056         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8057         * ext/libpng/gstpngdec.c: (user_endrow_callback):
8058         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8059         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8060         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8061         (gst_avi_demux_stream_data):
8062         * gst/cutter/gstcutter.c: (gst_cutter_chain):
8063         * gst/debug/efence.c: (gst_efence_buffer_alloc),
8064         (gst_fenced_buffer_copy):
8065         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8066         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8069         (gst_rtspsrc_handle_message):
8070         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8071         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8072           Printf format fixes.
8073
8074 2006-10-04  Wim Taymans  <wim@fluendo.com>
8075
8076         * gst/rtsp/Makefile.am:
8077         Dist new .h file too.
8078
8079 2006-10-04  Wim Taymans  <wim@fluendo.com>
8080
8081         * gst/rtsp/Makefile.am:
8082         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8083         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8084         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8085         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8086         (gst_rtspsrc_parse_rtpmap),
8087         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8088         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8089         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8090         * gst/rtsp/gstrtspsrc.h:
8091         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8092         * gst/rtsp/rtspdefs.h:
8093         * gst/rtsp/rtspext.h:
8094         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8095         (rtsp_ext_wms_get_context):
8096         * gst/rtsp/rtspextwms.h:
8097         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8098         (rtsp_transport_parse):
8099         * gst/rtsp/rtsptransport.h:
8100         Factor out extension in separate module.
8101         Fix getcaps to filter against the padtemplate.
8102         Use Content-Base if the server gives one.
8103         Rework the transport parsing a bit for future extensions.
8104         Added some Real Header field definitions.
8105
8106 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8107
8108         * docs/plugins/Makefile.am:
8109         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8110         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8111           added v4l2 stubs
8112         * gst-plugins-good.spec.in:
8113           add v4l2
8114
8115 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
8116
8117         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8118           Extract disc/album/medium number and count and try harder
8119           to extract track number/count.
8120
8121 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8122
8123         * configure.ac:
8124         * sys/Makefile.am:
8125           add build stuff for v4l2, needs --enable-experimental until
8126           the last bits are resolved
8127
8128 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8129
8130         * tests/check/Makefile.am:
8131           Disable autodetect test temporarily, so that the build bots
8132           update -bad and the ranks of unreliable video sinks in there.
8133
8134         * tests/check/elements/autodetect.c: (GST_START_TEST):
8135           Skip test if no usable videosink is found.
8136
8137 2006-09-29  Wim Taymans  <wim@fluendo.com>
8138
8139         * gst/rtsp/URLS:
8140         Add some more URLs.
8141
8142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8143         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8144         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8145         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8146         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8147         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8148         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8149         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8150         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8151         * gst/rtsp/gstrtspsrc.h:
8152         Add timeout property to control UDP timeouts.
8153         Fix error messages.
8154         Also start a loop function when operating in UDP mode so that we can
8155         do some more stuff async.
8156         Handle element messages from udpsrc to detect timeouts. If a timeout
8157         happens we currently generate an error.
8158         API: rtspsrc::timeout property.
8159
8160         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8161         (gst_udpsrc_create):
8162         Really implement the timeout in microseconds and not milliseconds.
8163
8164 2006-09-29  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8167         (gst_udpsrc_create), (gst_udpsrc_set_property),
8168         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8169         * gst/udp/gstudpsrc.h:
8170         Added property to post a message on timeout.
8171         Updated docs.
8172         When restarting the select, initialize the fdsets again.
8173         Init control sockets so we don't accidentally close a random socket.
8174         API: GstUDPSrc::timeout property
8175
8176 2006-09-29  Wim Taymans  <wim@fluendo.com>
8177
8178         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8179         Fix flag registration.
8180
8181         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8182         Reading 0 also means 'no more commands'
8183
8184 2006-09-29  Wim Taymans  <wim@fluendo.com>
8185
8186         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8187
8188         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8189         Fix possible infinite loop when shutting down, a read can also return
8190         0 to indicate no more messages are available. Fixes #358156.
8191
8192 2006-09-25  Wim Taymans  <wim@fluendo.com>
8193
8194         * gst/autodetect/gstautoaudiosink.c:
8195         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8196         (gst_auto_audio_sink_find_best):
8197         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8198         Small cleanups.
8199         don't try to set "sync" property when it is not available.
8200
8201 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         Patch by: Peter Kjellerstedt  <pkj at axis com>
8204
8205         * gst/alpha/gstalpha.c:
8206         * gst/rtp/gstrtpamrdepay.c:
8207         * gst/rtsp/gstrtspsrc.c:
8208         * gst/udp/gstudpsrc.c:
8209         * gst/videomixer/videomixer.c:
8210           Include stdlib.h in some more places, makes things compile
8211           with uClibc and -Werror (#357592).
8212
8213 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8214
8215         * ext/jpeg/gstjpegdec.c:
8216           Set minimum height to 8 (from 16), our code should handle
8217           that fine. Some of the buttons on the apple trailer site
8218           are apparently only 15 pixels high (see #357470).
8219
8220 2006-09-23  Wim Taymans  <wim@fluendo.com>
8221
8222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8223         (gst_rtspsrc_open):
8224         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8225         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8226         (rtsp_connection_receive):
8227         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8228         * gst/rtsp/rtspdefs.h:
8229         Improve error reporting.
8230
8231 2006-09-23  Wim Taymans  <wim@fluendo.com>
8232
8233         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8234         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8235         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8236         * gst/rtp/gstrtpdepay.c:
8237         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8238         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8239         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8240         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8241         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8242         (gst_rtp_mp2t_depay_plugin_init):
8243         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8244         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8245         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8246         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8247         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8248         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8249         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8250         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8251         Fix klass typos.
8252         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8253
8254 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8255
8256         * configure.ac:
8257           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8258
8259 2006-09-22  Wim Taymans  <wim@fluendo.com>
8260
8261         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8262         Don't check for a tag that is never there and check if we read the
8263         correct tag. Fixes seeking again.
8264         We must post an error when all pads are unlinked.
8265
8266 2006-09-22  Wim Taymans  <wim@fluendo.com>
8267
8268         * gst/rtp/Makefile.am:
8269         * gst/rtp/gstrtp.c: (plugin_init):
8270         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8271         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8272         (gst_rtp_vorbis_pay_reset_packet),
8273         (gst_rtp_vorbis_pay_init_packet),
8274         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8275         (gst_rtp_vorbis_pay_handle_buffer):
8276         More fixage, set endoder-params correctly in the payloader.
8277
8278 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8279
8280         * gst/autodetect/gstautoaudiosink.c:
8281         (gst_auto_audio_sink_base_init):
8282         * gst/autodetect/gstautovideosink.c:
8283         (gst_auto_video_sink_base_init):
8284           Make static pad templates static to appease valgrind's leak
8285           detector.
8286
8287         * tests/check/Makefile.am:
8288         * tests/check/elements/.cvsignore:
8289         * tests/check/elements/autodetect.c: (GST_START_TEST),
8290         (autodetect_suite):
8291           Add simple test for the ghostpad lockup on shutdown fixed in core
8292           CVS (audio bit disabled because it would need dozens of alsa
8293           suppressions and I'm too lazy to add those now).
8294
8295 2006-09-22  Wim Taymans  <wim@fluendo.com>
8296
8297         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8298         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8299         Small cleanups.
8300
8301         * gst/rtp/Makefile.am:
8302         * gst/rtp/gstrtp.c: (plugin_init):
8303         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8304         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8305         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8306         (gst_rtp_vorbis_depay_process),
8307         (gst_rtp_vorbis_depay_set_property),
8308         (gst_rtp_vorbis_depay_get_property),
8309         (gst_rtp_vorbis_depay_change_state),
8310         (gst_rtp_vorbis_depay_plugin_init):
8311         * gst/rtp/gstrtpvorbisdepay.h:
8312         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8313         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8314         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8315         (gst_rtp_vorbis_pay_flush_packet),
8316         (gst_rtp_vorbis_pay_append_buffer),
8317         (gst_rtp_vorbis_pay_handle_buffer),
8318         (gst_rtp_vorbis_pay_plugin_init):
8319         * gst/rtp/gstrtpvorbispay.h:
8320         Add experimental vorbis pay and depayloaders.
8321
8322 2006-09-21  Wim Taymans  <wim@fluendo.com>
8323
8324         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8325         Fix profile-level-id parsing and setup.
8326
8327 2006-09-21  Wim Taymans  <wim@fluendo.com>
8328
8329         * gst/udp/README:
8330         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8331         Update README, simple cleanup.
8332
8333 2006-09-21  Wim Taymans  <wim@fluendo.com>
8334
8335         * gst/rtp/README:
8336         Update README with some examples.
8337
8338         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8339         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8340         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8341         (gst_rtp_mp4g_pay_setcaps):
8342         * gst/rtp/gstrtpmp4gpay.h:
8343         Make optional RTP parameters of type STRING, as required by the
8344         application/x-rtp caps specification.
8345
8346 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8347
8348         * gst/rtp/gstrtph263pdepay.c:
8349         * gst/rtp/gstrtph263ppay.c:
8350         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8351         RTP header.
8352
8353 2006-09-20  Wim Taymans  <wim@fluendo.com>
8354
8355         * gst/rtp/Makefile.am:
8356         And makefile too.
8357
8358 2006-09-20  Wim Taymans  <wim@fluendo.com>
8359
8360         * gst/rtp/gstrtp.c: (plugin_init):
8361         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8362         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8363         (decode_base64), (gst_rtp_asf_depay_setcaps),
8364         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8365         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8366         (gst_rtp_asf_depay_plugin_init):
8367         * gst/rtp/gstrtpasfdepay.h:
8368         Added preliminary ASF depayloader.
8369
8370         * gst/rtp/gstrtph264depay.c: (decode_base64):
8371         Fix base64 decoding.
8372
8373 2006-09-20  Wim Taymans  <wim@fluendo.com>
8374
8375         * gst/rtsp/URLS:
8376         Added some test URLS.
8377
8378         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8379         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8380         * gst/rtsp/gstrtspsrc.h:
8381         When creating streams, give access to the complete SDP.
8382         Fix some leaks.
8383         Collect and merge global stream properties in stream caps.
8384         Preliminary support for WMServer.
8385
8386         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8387         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8388         (rtsp_connection_receive):
8389         * gst/rtsp/rtspconnection.h:
8390         Make connection interruptable.
8391         Refactor to make it reconnectable.
8392         Don't fail on short reads when reading data packets.
8393
8394         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8395         (rtsp_url_get_port):
8396         * gst/rtsp/rtspurl.h:
8397         Add methods for getting/setting the port.
8398
8399         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8400         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8401         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8402         (sdp_media_get_format), (sdp_parse_line),
8403         (sdp_message_parse_buffer):
8404         Fix headers. 
8405         Add methods for getting multiple attributes with the same name.
8406         Increase buffer size when parsing.
8407         Fix parsing of a=foo fields.
8408
8409         * gst/rtsp/test.c: (main):
8410         Update to new connection API.
8411
8412         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8413         (rtsp_message_init_response), (rtsp_message_init_data),
8414         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8415         * gst/rtsp/rtspmessage.h:
8416         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8417         * gst/rtsp/rtsptransport.h:
8418         * gst/rtsp/sdp.h:
8419         * gst/rtsp/sdpmessage.h:
8420         * gst/rtsp/gstrtsp.c:
8421         * gst/rtsp/gstrtsp.h:
8422         * gst/rtsp/gstrtpdec.c:
8423         * gst/rtsp/gstrtpdec.h:
8424         * gst/rtsp/rtsp.h:
8425         * gst/rtsp/rtspdefs.c:
8426         * gst/rtsp/rtspdefs.h:
8427         Dual licensed under MIT and LGPL now.
8428
8429 2006-09-19  Wim Taymans  <wim@fluendo.com>
8430
8431         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8432         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8433         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8434         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8435         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8436         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8437         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8438         * gst/rtsp/gstrtspsrc.h:
8439         Reorganize stream parsing and creation.
8440         Detect container formats in interleaved mode.
8441         Keep more state about the streams.
8442         Assume a server also supports PLAY if it does not say.
8443         Add unicast and interleaved properties to TCP transport requests to make
8444         some servers happy (WMServer).
8445
8446         * gst/rtsp/sdpmessage.h:
8447         Add some defines for the standard Bandwidth types.
8448
8449 2006-09-19  Wim Taymans  <wim@fluendo.com>
8450
8451         * gst/rtsp/test.c: (main):
8452         Fix build.
8453
8454 2006-09-19  Wim Taymans  <wim@fluendo.com>
8455
8456         * gst/wavparse/gstwavparse.c:
8457         Add ms-gsm to the src template.
8458
8459 2006-09-18  Wim Taymans  <wim@fluendo.com>
8460
8461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8462         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8463         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8464         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8465         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8466         * gst/rtsp/gstrtspsrc.h:
8467         Small cleanups, added documentation.
8468         Try to clean up the requests and responses.
8469         Refactor parsing the supported methods.
8470
8471         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8472         (rtsp_connection_create), (rtsp_connection_send),
8473         (parse_response_status), (parse_request_line),
8474         (rtsp_connection_receive), (rtsp_connection_close),
8475         (rtsp_connection_free):
8476         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8477         (rtsp_transport_init), (rtsp_transport_parse),
8478         (rtsp_transport_free):
8479         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8480         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8481         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8482         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8483         Use g_return_val some more.
8484
8485         * gst/rtsp/rtspdefs.h:
8486         Add more enum values to track initial states.
8487
8488         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8489         (rtsp_message_init_request), (rtsp_message_new_response),
8490         (rtsp_message_init_response), (rtsp_message_init_data),
8491         (rtsp_message_unset), (rtsp_message_free),
8492         (rtsp_message_add_header), (rtsp_message_remove_header),
8493         (rtsp_message_get_header), (rtsp_message_set_body),
8494         (rtsp_message_take_body), (rtsp_message_get_body),
8495         (rtsp_message_steal_body), (rtsp_message_dump):
8496         * gst/rtsp/rtspmessage.h:
8497         Reorder arguments, object goes as the first one.
8498         Use g_return_val some more.
8499
8500 2006-09-18  Wim Taymans  <wim@fluendo.com>
8501
8502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8503         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8504         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8505         * gst/rtsp/gstrtspsrc.h:
8506         Export sometimes source pad with correct caps on the template, create
8507         the ghostpad from the template.
8508         Remove RTCP template as we never expose RTCP.
8509         Protect against invalid body size.
8510         Avoid memcpy when creating the output buffer.
8511         Properly post an error and send EOS when the loop function is shut down.
8512
8513 2006-09-18  Wim Taymans  <wim@fluendo.com>
8514
8515         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8516
8517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8518         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8519         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8520         * gst/rtsp/gstrtspsrc.h:
8521         Make sure we can never set an invalid location.
8522
8523         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8524         * gst/rtsp/rtspmessage.h:
8525         Added _steal_body method for future use.
8526
8527         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8528         Make freeing of NULL url return immediatly.
8529
8530 2006-09-18  Wim Taymans  <wim@fluendo.com>
8531
8532         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8533
8534         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8535         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8536         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8537         (gst_rtspsrc_change_state):
8538         * gst/rtsp/gstrtspsrc.h:
8539         Use boilerplate.
8540         Make rtspsrc subclass GstBin to make state changes easier.
8541         Add Range header field on the PLAY request.
8542
8543 2006-09-18  Wim Taymans  <wim@fluendo.com>
8544
8545         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8546
8547         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8548         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8549         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8550         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8551         * gst/rtsp/rtspconnection.c: (inet_aton):
8552         Small cleanups.
8553         when multicast is selected as the transport, create UDP sources and
8554         connect to the multicast group.
8555         Move parsing and setting of caps to a common place.
8556         Fixes #349894.
8557
8558 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * ext/flac/gstflactag.c:
8561         * gst/alpha/gstalpha.c:
8562         * gst/debug/breakmydata.c:
8563         * gst/debug/negotiation.c:
8564         * gst/debug/testplugin.c:
8565         * gst/effectv/gstaging.c:
8566         * gst/effectv/gstdice.c:
8567         * gst/effectv/gstedge.c:
8568         * gst/effectv/gstquark.c:
8569         * gst/effectv/gstrev.c:
8570         * gst/effectv/gstshagadelic.c:
8571         * gst/effectv/gstvertigo.c:
8572         * gst/effectv/gstwarp.c:
8573         * gst/multipart/multipartdemux.c:
8574         * gst/multipart/multipartmux.c:
8575         * gst/videobox/gstvideobox.c:
8576         * gst/videofilter/gstgamma.c:
8577         * gst/videofilter/gstvideotemplate.c:
8578         * gst/videomixer/videomixer.c:
8579         * sys/sunaudio/gstsunaudiosrc.h:
8580         More G_OBJECT macro fixing.
8581
8582 2006-09-16  Wim Taymans  <wim@fluendo.com>
8583
8584         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8585
8586         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8587         Correctly set the dwLength in strh.
8588         With this patch, the file duration is now displayed correctly in window
8589         media player and the AVI plays completely. Fixes #356147
8590
8591 2006-09-15  Wim Taymans  <wim@fluendo.com>
8592
8593         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8594
8595         * sys/sunaudio/gstsunaudiomixerctrl.c:
8596         (gst_sunaudiomixer_ctrl_build_list):
8597         Set the output track as the MASTER so that the gnome-settings-daemon
8598         keybindings for changing the volume using the keyboard works.
8599         Fixes #356142.
8600
8601 2006-09-15  Wim Taymans  <wim@fluendo.com>
8602
8603         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8604         Fix documentation, it is not possible to control the framerate of jpegdec
8605         using filtered caps yet. Fixes #355210.
8606         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8607         stop when there is an error.
8608
8609 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8610
8611         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8612         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8613           Don't interpret a first buffer with an offset of NONE as
8614           'from the middle of the stream', but only a first buffer
8615           that has a valid buffer offset that's non-zero (see #345449).
8616
8617 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8618
8619         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8620         (gst_icydemux_typefind_or_forward):
8621         * gst/icydemux/gsticydemux.h:
8622           When we merge/collect multiple incoming buffers for typefinding
8623           purposes, keep an initial 0 offset on the first outgoing buffer
8624           as well (otherwise id3demux won't work right). Fixes #345449.
8625           Also Make buffer metadata writable before setting buffer caps.
8626
8627         * tests/check/elements/icydemux.c: (typefind_succeed),
8628         (cleanup_icydemux), (push_data), (GST_START_TEST),
8629         (icydemux_suite):
8630           Small test case for the above.
8631
8632 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8633
8634         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8635         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8636         (gst_avi_demux_stream_header_push),
8637         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8638         (gst_avi_demux_loop):
8639           More code reuse and better logging in _peek_chunk(). Reintroduce check
8640           for chunk sizes before reading them (avoid oom). Better handling for 
8641           invalid chunksizes when streaming.
8642
8643 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8644
8645         * gst/level/gstlevel.c: (gst_level_set_property):
8646         * gst/level/gstlevel.h:
8647           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8648           René Stadler
8649
8650 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8651
8652         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8653         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8654         (gst_avi_demux_stream_data):
8655           Revert one change to fix streaming avi (adapter size != data size).
8656
8657 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8658
8659         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8660
8661         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8662         (gst_matroska_demux_reset),
8663         (gst_matroska_demux_read_track_encodings),
8664         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8665         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8666         (gst_matroska_demux_subtitle_caps):
8667         * gst/matroska/matroska-ids.h:
8668           Add support for VOBSUB subtitle tracks and zlib-compressed
8669           tracks. Make sure we start on a keyframe after a seek. (#343348)
8670
8671 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8674         (gst_matroska_demux_push_flac_codec_priv_data),
8675         (gst_matroska_demux_push_xiph_codec_priv_data),
8676         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8677         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8678         * gst/matroska/matroska-ids.h:
8679           Add basic FLAC support (#311586), not perfect yet though, needs some
8680           tweaking in flacdec; also, seeking could be better.
8681           Do better bounds checking when deserialising vorbis stream headers
8682           to make sure we don't read beyond the end of the buffer on bad input.
8683
8684 2006-09-04  Wim Taymans  <wim@fluendo.com>
8685
8686         Patch by: Alessandro Decina <alessandro at nnva dot org>
8687
8688         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8689         Seeking back in a file containing a CMML stream errors out if the seek
8690         goes back up to the CMML headers. This is because after the seek the xml
8691         processing instruction <?xml ...?> is submitted to the xml parser again, 
8692         which results in an error. The attached patch fixes the problem. 
8693         Fixes #353908.
8694
8695         * ext/annodex/gstcmmlenc.h:
8696         Fix authors name.
8697
8698
8699 2006-08-28  Andy Wingo  <wingo@pobox.com>
8700
8701         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8702         New helper function to lessen the ifdefs.
8703         (GST_INFO_OBJECT): 
8704         (gst_dv1394src_iso_receive): Use it.
8705         (gst_dv1394src_create): Also use the control sockets in iec61883
8706         mode.
8707         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8708         handle for AVC operations; fixes #348233.
8709
8710 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8711
8712         * configure.ac:
8713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8714         * docs/plugins/inspect/plugin-audiofx.xml:
8715         * docs/plugins/inspect/plugin-audiofxgood.xml:
8716         * gst/audiofx/Makefile.am:
8717         * gst/audiofx/audiofx.c:
8718         * gst/audiofxgood/.cvsignore:
8719         * gst/audiofxgood/Makefile.am:
8720         * gst/audiofxgood/audiofx.c:
8721         * gst/audiofxgood/audiopanorama.c:
8722         * gst/audiofxgood/audiopanorama.h:
8723           Rename again (audiofxgood -> audiofx).
8724
8725 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8726
8727         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8728         (gst_avi_demux_stream_scan):
8729           Initialze variables.
8730
8731 2006-08-25  Wim Taymans  <wim@fluendo.com>
8732
8733         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8734         (gst_avi_demux_init), (gst_avi_demux_finalize),
8735         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8736         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8737         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8738         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8739         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8740         (gst_avi_demux_massage_index),
8741         (gst_avi_demux_calculate_durations_from_index),
8742         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8743         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8744         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8745         (gst_avi_demux_change_state):
8746         * gst/avi/gstavidemux.h:
8747         More attempts to turn this into readable code.
8748         Don't leak adapters.
8749         Calculate duration according to index more efficiently.
8750         Don't try to act like we drive the pipeline in chain mode.
8751
8752 2006-08-25  Wim Taymans  <wim@fluendo.com>
8753
8754         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8755         Fix build.
8756
8757 2006-08-25  Wim Taymans  <wim@fluendo.com>
8758
8759         Patch by: Alessandro Decina <alessandro at nnva dot org>
8760
8761         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8762         Do some extra sanity checks.
8763         Fixes #350340.
8764
8765         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8766         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8767         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8768         Check if clip->start_time is valid before adding the clip to the
8769         track list.
8770         Reset enc->preamble going from PAUSED to READY.
8771         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8772         only used for EOS.
8773         Only post an error message if we were the one that created the fatal
8774         GstFlowReturn value.
8775
8776         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8777         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8778         Parse the seconds field of the npt-sec time format using %llu rather than
8779         %d and check that the value scaled by GST_SECOND doesn't overflow.
8780         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8781         Lookup a clip's track with clip->track rather than clip->id which
8782         makes no sense.
8783         Identify a clip by its track and start time and not its xml id.
8784         do some more input checking and make sure we don't do undefined shifts.
8785
8786         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8787         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8788         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8789         (push_clip), (push_empty_clip), (check_output_clip),
8790         (GST_START_TEST), (cmmldec_suite):
8791         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8792         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8793         (check_headers), (push_clip), (check_clip_times), (check_clip),
8794         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8795         Added some more checks.
8796
8797 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8798
8799         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8800         (gst_audio_panorama_set_property),
8801         (gst_audio_panorama_get_property),
8802         (gst_audio_panorama_transform_m2s_int),
8803         (gst_audio_panorama_transform_s2s_int),
8804         (gst_audio_panorama_transform_m2s_float),
8805         (gst_audio_panorama_transform_s2s_float):
8806         * gst/audiofxgood/audiopanorama.h:
8807         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8808           Make also the pan-property float (saves scaling and yields better
8809           resolution)
8810
8811 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8812
8813         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8814         (gst_audio_panorama_transform_m2s_float),
8815         (gst_audio_panorama_transform_s2s_float):
8816           ChangeLog surgery to add cymax's real name
8817
8818
8819 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8820
8821         Patch by: René Stadler <mail@renestadler.de>
8822
8823         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8824         (gst_audio_panorama_transform_m2s_int),
8825         (gst_audio_panorama_transform_s2s_int),
8826         (gst_audio_panorama_transform_m2s_float),
8827         (gst_audio_panorama_transform_s2s_float),
8828         (gst_audio_panorama_transform):
8829         * gst/audiofxgood/audiopanorama.h:
8830           Added float support
8831
8832 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8833
8834         * gst/audiofxgood/audiopanorama.c:
8835         (gst_audio_panorama_transform_m2s):
8836           Fix docs & debug category. Add Fixme for volume pan levels.
8837
8838 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8841         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8842         (gst_avi_demux_stream_header_pull),
8843         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8844         (gst_avi_demux_chain):
8845           unbreak AVI index handling, some more debug, remove an obsolete
8846           adapter_flush that caused streaming to wander off in the wild
8847
8848 2006-08-24  Wim Taymans  <wim@fluendo.com>
8849
8850         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8851         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8852         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8853         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8854         (gst_avi_demux_calculate_durations_from_index),
8855         (gst_avi_demux_stream_header_push),
8856         (gst_avi_demux_stream_header_pull):
8857         * gst/avi/gstavidemux.h:
8858         Some more cleanups. 
8859         Fix totalFrames parsing in ODML.
8860         Disable use of index for length calculation in case of ODML as this is
8861         broken now.
8862
8863 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8864
8865         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8866           Use libgsttag helper function here too.
8867
8868 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8869
8870         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8871         (gst_avi_demux_init), (gst_avi_demux_dispose),
8872         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8873         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8874         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8875         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8876         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8877         (gst_avi_demux_parse_subindex),
8878         (gst_avi_demux_read_subindexes_push),
8879         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8880         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8881         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8882         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8883         (gst_avi_demux_stream_header_pull),
8884         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8885         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8886         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8887         (gst_avi_demux_change_state):
8888         * gst/avi/gstavidemux.h:
8889           Initial streaming support for avidemux (fixes #336465)
8890
8891 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8892
8893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8894           There is no taglibmux element ...
8895
8896         * gst/rtsp/gstrtspsrc.c:
8897           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8898           was complaining about unknown entity here.
8899
8900 2006-08-22  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8903         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8904         (gst_avi_demux_process_next_entry):
8905         * gst/avi/gstavidemux.h:
8906         Mark DISCONT.
8907         Remove old unused fields and reorder the struct a bit.
8908
8909 2006-08-22  Wim Taymans  <wim@fluendo.com>
8910
8911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8912         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8913         (gst_rtspsrc_pause):
8914         * gst/rtsp/gstrtspsrc.h:
8915         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8916         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8917         Small documentation updates.
8918
8919 2006-08-22  Wim Taymans  <wim@fluendo.com>
8920
8921         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8922         (gst_avi_demux_index_entry_for_time),
8923         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8924         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8925         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8926         (gst_avi_demux_next_data_buffer),
8927         (gst_avi_demux_calculate_durations_from_index),
8928         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8929         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8930         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8931         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8932         * gst/avi/gstavidemux.h:
8933         Precalc most of the duration query for each stream.
8934         Make seeking more correct.
8935         Use GstSegment to track position and duration.
8936         Code cleanups and leak fixes.
8937         Calculate correct total duration based on index length.
8938
8939 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8940
8941         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8942         (parse_insert_string_field):
8943           If strings in text fields are marked ISO8859-1, but contain
8944           valid UTF-8 already, then handle them as UTF-8 and ignore
8945           the encoding. (#351794)
8946
8947 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8950         (gst_flac_dec_write), (gst_flac_dec_loop),
8951         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8952         (gst_flac_dec_src_query):
8953         * ext/flac/gstflacdec.h:
8954           Make flac-in-ogg work (#352100).
8955
8956 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8959           Don't unref buffers of which we've already given away
8960           ownership to the adapter.
8961
8962 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8963
8964         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8965           Make metadata extraction actually work.
8966
8967         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8968         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8969         (gst_speexenc_chain):
8970           Fix metadata writing: replace old code which wrote completely
8971           broken tags with libgsttag-based code. Plus miscellaneous
8972           code cleanups (use static pad templates etc.) and a bunch
8973           of leak fixes.
8974
8975 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8976
8977         * gst/audiopanorama/.cvsignore:
8978         * gst/audiopanorama/Makefile.am:
8979         * gst/audiopanorama/audiofx.c:
8980         * gst/audiopanorama/audiopanorama.c:
8981         * gst/audiopanorama/audiopanorama.h:
8982           die! die! die! you should never have been there
8983
8984 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8985
8986         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8987         Fix invalid memory access in audiopanorama test suite.
8988
8989 2006-08-21  Edward Hervey  <edward@fluendo.com>
8990
8991         * tests/check/elements/.cvsignore:
8992         ignore built file
8993
8994 2006-08-21  Wim Taymans  <wim@fluendo.com>
8995
8996         * gst/rtp/Makefile.am:
8997         Fix the build again.
8998
8999 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
9000
9001         * gst/audiofxgood/.cvsignore:
9002         * gst/audiofxgood/Makefile.am:
9003         * gst/audiofxgood/audiofx.c: (plugin_init):
9004         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9005         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9006         (gst_audio_panorama_set_property),
9007         (gst_audio_panorama_get_property),
9008         (gst_audio_panorama_get_unit_size),
9009         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9010         (gst_audio_panorama_transform_m2s),
9011         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9012         * gst/audiofxgood/audiopanorama.h:
9013           resubmit with the desired name *again*
9014
9015 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9016
9017         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
9018         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
9019           use g_assert in _get_unit_size
9020
9021 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9022
9023         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9024         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9025         * docs/plugins/inspect/plugin-audiofxgood.xml:
9026           cleanup -unused.txt to make it useful, add previously missing docs
9027
9028         * ext/Makefile.am:
9029           Quietly (accidentally) enable LADSPA for building by default, 
9030           despite the fact that it doesn't meet the plugin checklist.
9031             -- Added by Jan Schmidt 18 Dec 2006
9032
9033         * ext/esd/esdmon.c:
9034         * ext/esd/esdsink.c:
9035         * ext/esd/gstesd.c: (plugin_init):
9036           reflow to get rid of two external symbols
9037
9038         * gst/audiofxgood/audiofx.c: (plugin_init):
9039           re-add
9040
9041 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9042
9043         * configure.ac:
9044         * gst/audiofxgood/.cvsignore:
9045         * gst/audiofxgood/Makefile.am:
9046         * gst/audiofxgood/audiofx.c
9047         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9048         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9049         (gst_audio_panorama_set_property),
9050         (gst_audio_panorama_get_property),
9051         (gst_audio_panorama_get_unit_size),
9052         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9053         (gst_audio_panorama_transform_m2s),
9054         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9055         * gst/audiofxgood/audiopanorama.h:
9056         * tests/check/Makefile.am:
9057         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9058         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9059         (panorama_suite), (main):
9060         Add audiofxgood plugin with audiopanorama element
9061
9062 2006-08-18  Wim Taymans  <wim@fluendo.com>
9063
9064         * docs/plugins/Makefile.am:
9065         More Oss docs fixage. 
9066
9067 2006-08-18  Wim Taymans  <wim@fluendo.com>
9068
9069         * gst/rtp/Makefile.am:
9070         * gst/rtp/gstrtp.c: (plugin_init):
9071         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9072         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9073         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9074         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9075         (gst_rtp_sv3v_depay_get_property),
9076         (gst_rtp_sv3v_depay_change_state),
9077         (gst_rtp_sv3v_depay_plugin_init):
9078         * gst/rtp/gstrtpsv3vdepay.h:
9079         Added experimental SVQ3 depayloader.
9080
9081 2006-08-18  Edward Hervey  <edward@fluendo.com>
9082
9083         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9084         (gst_dvdemux_loop), (gst_dvdemux_change_state):
9085         * ext/dv/gstdvdemux.h:
9086         When handling seek requests, don't send the newsegment event from the
9087         calling thread. Instead save it so it can be sent from the streaming
9088         thread.
9089
9090 2006-08-17  Wim Taymans  <wim@fluendo.com>
9091
9092         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9093
9094         * gst/multipart/multipartdemux.c: (multipart_parse_header):
9095         Accept leading whitespace before the boundary
9096         This patch makes the demuxer allow some whitespace before the actual
9097         boundary. This makes the demuxer work with the ``old'' gstreamer
9098         multipartmuxer again (which placed an extra \n before the start
9099         of the stream) Fixes #349068.
9100
9101 2006-08-17  Wim Taymans  <wim@fluendo.com>
9102
9103         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9104         Error out on non-implemented stuff.
9105
9106 2006-08-16  Wim Taymans  <wim@fluendo.com>
9107
9108         Patch by: Andy Wingo <wingo at pobox dot com>
9109
9110         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9111         (gst_signal_processor_start), (gst_signal_processor_stop),
9112         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9113         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9114         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9115         (gst_signal_processor_change_state):
9116         Make ladspa elements reusable. Fixes #350006.
9117
9118 2006-08-16  Wim Taymans  <wim@fluendo.com>
9119
9120         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9121         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9122         names as possible. Fixes #349901.
9123
9124 2006-08-16  Wim Taymans  <wim@fluendo.com>
9125
9126         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9127         (gst_signal_processor_do_pushes):
9128         A push() gives away our refcount so we should not use the buffer on the
9129         pen anymore.
9130
9131 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9134         (gst_oss_mixer_element_finalize):
9135           Don't leak device string.
9136
9137 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9138
9139         * configure.ac:
9140           Require CVS of GStreamer core and -base (for
9141           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9142
9143         * ext/taglib/gstid3v2mux.cc:
9144           Write extended comment tags properly (#348762).
9145
9146         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9147         (parse_comment_frame):
9148           Extract COMM frames into extended comments, which makes it
9149           easier to properly retain the description bit of the tag
9150           and maintain this information when re-tagging (#348762).
9151
9152 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * tests/check/Makefile.am:
9155           Don't try to run annodex unit tests if the annodex
9156           plugin has not been built (Fixes #351116).
9157
9158 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         * gst/autodetect/gstautoaudiosink.c:
9161         (gst_auto_audio_sink_find_best):
9162           When we can't find a usable audiosink, don't error out,
9163           but use a fake sink instead and post a warning message
9164           on the bus (#341278).
9165
9166 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9169         * sys/oss/gstosssink.c:
9170         * sys/oss/gstosssrc.c:
9171           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9172           ossmixer's new device property.
9173
9174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9175         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9176           Add docs for OSS elements.
9177
9178         * docs/plugins/inspect/plugin-aasink.xml:
9179         * docs/plugins/inspect/plugin-alaw.xml:
9180         * docs/plugins/inspect/plugin-alpha.xml:
9181         * docs/plugins/inspect/plugin-alphacolor.xml:
9182         * docs/plugins/inspect/plugin-annodex.xml:
9183         * docs/plugins/inspect/plugin-apetag.xml:
9184         * docs/plugins/inspect/plugin-auparse.xml:
9185         * docs/plugins/inspect/plugin-autodetect.xml:
9186         * docs/plugins/inspect/plugin-avi.xml:
9187         * docs/plugins/inspect/plugin-cacasink.xml:
9188         * docs/plugins/inspect/plugin-cairo.xml:
9189         * docs/plugins/inspect/plugin-cdio.xml:
9190         * docs/plugins/inspect/plugin-cutter.xml:
9191         * docs/plugins/inspect/plugin-debug.xml:
9192         * docs/plugins/inspect/plugin-dv.xml:
9193         * docs/plugins/inspect/plugin-efence.xml:
9194         * docs/plugins/inspect/plugin-effectv.xml:
9195         * docs/plugins/inspect/plugin-esdsink.xml:
9196         * docs/plugins/inspect/plugin-flac.xml:
9197         * docs/plugins/inspect/plugin-flxdec.xml:
9198         * docs/plugins/inspect/plugin-gconfelements.xml:
9199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9200         * docs/plugins/inspect/plugin-goom.xml:
9201         * docs/plugins/inspect/plugin-halelements.xml:
9202         * docs/plugins/inspect/plugin-icydemux.xml:
9203         * docs/plugins/inspect/plugin-id3demux.xml:
9204         * docs/plugins/inspect/plugin-jpeg.xml:
9205         * docs/plugins/inspect/plugin-level.xml:
9206         * docs/plugins/inspect/plugin-matroska.xml:
9207         * docs/plugins/inspect/plugin-mulaw.xml:
9208         * docs/plugins/inspect/plugin-multipart.xml:
9209         * docs/plugins/inspect/plugin-navigationtest.xml:
9210         * docs/plugins/inspect/plugin-ossaudio.xml:
9211         * docs/plugins/inspect/plugin-png.xml:
9212         * docs/plugins/inspect/plugin-rtp.xml:
9213         * docs/plugins/inspect/plugin-rtsp.xml:
9214         * docs/plugins/inspect/plugin-shout2send.xml:
9215         * docs/plugins/inspect/plugin-smpte.xml:
9216         * docs/plugins/inspect/plugin-speex.xml:
9217         * docs/plugins/inspect/plugin-taglib.xml:
9218         * docs/plugins/inspect/plugin-udp.xml:
9219         * docs/plugins/inspect/plugin-videobalance.xml:
9220         * docs/plugins/inspect/plugin-videobox.xml:
9221         * docs/plugins/inspect/plugin-videoflip.xml:
9222         * docs/plugins/inspect/plugin-videomixer.xml:
9223         * docs/plugins/inspect/plugin-wavenc.xml:
9224         * docs/plugins/inspect/plugin-wavparse.xml:
9225         * docs/plugins/inspect/plugin-ximagesrc.xml:
9226           Update to CVS version.
9227           
9228 2006-08-16  Wim Taymans  <wim@fluendo.com>
9229
9230         * gst/rtp/gstrtpamrdepay.c:
9231         * gst/rtp/gstrtpmp4gdepay.c:
9232         Caps extra properties must be defined as strings for
9233         depayloaders because they are generated from an SDP.
9234
9235         * gst/rtp/Makefile.am:
9236         * gst/rtp/gstrtp.c: (plugin_init):
9237         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9238         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9239         (gst_rtp_h264_depay_finalize), (decode_base64),
9240         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9241         (gst_rtp_h264_depay_set_property),
9242         (gst_rtp_h264_depay_get_property),
9243         (gst_rtp_h264_depay_change_state),
9244         (gst_rtp_h264_depay_plugin_init):
9245         * gst/rtp/gstrtph264depay.h:
9246         Added basic, not completely functional RFC 3984 H264 depayloader.
9247
9248 2006-08-16  Wim Taymans  <wim@fluendo.com>
9249
9250         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9251         Add pads after setting them up.
9252
9253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9254         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9255         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9256         (gst_rtspsrc_stream_setup_rtp),
9257         (gst_rtspsrc_stream_configure_transport),
9258         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9259         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9260         (gst_rtspsrc_pause):
9261         * gst/rtsp/gstrtspsrc.h:
9262         Fix interleaved mode.
9263          - Protect streaming with lock.
9264          - Combine flows
9265          - set caps on outgoing buffers.
9266          - strip trailing \0 from data packets.
9267          - Configure RTP/RTCP in stream.
9268         Use DEBUG_OBJECT more.
9269
9270 2006-08-16  Wim Taymans  <wim@fluendo.com>
9271
9272         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9273         Turn a g_print into a DEBUG line.
9274
9275 2006-08-13  Wim Taymans  <wim@fluendo.com>
9276
9277         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9278         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9279         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9280         (gst_oss_mixer_element_get_property),
9281         (gst_oss_mixer_element_change_state):
9282         * sys/oss/gstossmixerelement.h:
9283         Small cleanups. Better error reporting.
9284         Add device property for the mixer instead of the hardcoded
9285         /dev/mixer. Fixes #350785.
9286         API: GstOssMixerElement::device property
9287
9288 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9289
9290         Patch by: Jens Granseuer <jensgr at gmx net>
9291
9292         * gconf/Makefile.am:
9293           Make --disable-schemas work right (they still need
9294           to be copied to the installation directory, just not
9295           applied). Fixes #351347 (also #344100).
9296           
9297 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9298
9299         * configure.ac: back to HEAD
9300
9301 === release 0.10.4 ===
9302
9303 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9304
9305         * configure.ac:
9306           releasing 0.10.4, "Dear Leader"
9307
9308 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9309
9310         Patch by: Edward Hervey <edward@fluendo.com>
9311
9312         * configure.ac:
9313         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9314         (gst_wavparse_stream_data):
9315         Send the newsegment event in the streaming thread.
9316         Fixes #347529
9317
9318 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9319
9320         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9322         (gst_smokeenc_resync), (gst_smokeenc_chain):
9323           Refuse sink caps in the encoder if width or height is not a
9324           multiple of 16, the encoder does not support that yet (#349939);
9325           along the same lines, check the return value of the encoder
9326           setup function; also remove some debug log clutter.
9327
9328 2006-08-04  Andy Wingo  <wingo@pobox.com>
9329
9330         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9331         whether a processor can work in place or not, and for keeping
9332         track of its state. Change the FlowReturn instance variable from
9333         "state" to "flow_state", all callers changed.
9334
9335         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9336         (gst_signal_processor_start, gst_signal_processor_stop)
9337         (gst_signal_processor_cleanup): New functions to manage the
9338         processor's state.
9339         (gst_signal_processor_setcaps): start() as well as setup() here.
9340         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9341         (gst_signal_processor_change_state): Stop and cleanup the
9342         processor as we go to NULL.
9343
9344         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9345         INPLACE_BROKEN is not set.
9346
9347         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9348         Do the alloc_buffer in bytes, not frames.
9349         
9350 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9351
9352         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9353         Fix rgb masks when recording in < 24bpp.
9354
9355 2006-08-04  Andy Wingo  <wingo@pobox.com>
9356
9357         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9358         (gst_signal_processor_prepare)
9359         (gst_signal_processor_update_inputs)
9360         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9361         (gst_signal_processor_flush)
9362         (gst_signal_processor_sink_activate_push)
9363         (gst_signal_processor_src_activate_pull)
9364         (gst_signal_processor_change_state): Remove the last of the code
9365         that assumes that we process whole buffers at a time. Fix some
9366         debugging. Seems to work now in some cases.
9367         (gst_signal_processor_src_activate_pull): BPB
9368
9369 2006-08-01  Andy Wingo  <wingo@pobox.com>
9370
9371         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9372         Fix nframes-choosing.
9373         (gst_signal_processor_init): Init pending_in and pending_out.
9374
9375         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9376         more default sample rate, although we never check that the sample
9377         rate actually gets set. Something for the future.
9378         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9379         (gst_signal_processor_event): Refcount fixen.
9380         (gst_signal_processor_process): Pull the number of frames to
9381         process from the sizes of the buffers in the input pens.
9382         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9383         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9384         it instead of buffer_frames.
9385         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9386         to do_pulls.
9387         (gst_signal_processor_chain)
9388         (gst_signal_processor_sink_activate_push)
9389         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9390
9391         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9392
9393 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9394
9395         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9396         (gst_signal_processor_process):
9397           don't query buffer-frames from caps, add lots of debug-log,
9398           try fix for assert (#349189)
9399
9400 2006-07-31  Wim Taymans  <wim@fluendo.com>
9401
9402         * gst/udp/gstudpsrc.c:
9403         Fix docs.
9404
9405 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9406
9407         * ext/ladspa/gstsignalprocessor.c:
9408         (gst_signal_processor_add_pad_from_template),
9409         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9410         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9411         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9412         (gst_signal_processor_sink_activate_push),
9413         (gst_signal_processor_src_activate_pull),
9414         (gst_signal_processor_change_state):
9415          Add debugs logs here and there, add more error handling, add some
9416          FIXME comments, filed #349189
9417
9418 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9419
9420         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9421         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9422         Set caps on buffer correctly.  Fixes bug #349155.
9423
9424 2006-07-28  Wim Taymans  <wim@fluendo.com>
9425
9426         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9427
9428         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9429         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9430         (gst_multipart_demux_finalize), (get_line_end),
9431         (multipart_parse_header), (multipart_find_boundary),
9432         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9433         (gst_multipart_set_property), (gst_multipart_get_property):
9434         Uses GstAdapter instead of own buffering.
9435         Actually parses the mime-type correctly (In tests the mime-type was
9436         always "" with the old version).
9437         Uses the Content-length header if available to speed up things.
9438         Reliably autoscans the boundary name by default.
9439         Fixes #349068.
9440
9441         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9442         Don't start the stream with a \n.
9443
9444 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9445
9446         Patch by: Brian Cameron <brian dot cameron at sun com>
9447
9448         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9449           Open source with O_NONBLOCK (#349015).
9450
9451 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9452
9453         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9454         (gst_avi_demux_massage_index):
9455         * gst/avi/gstavidemux.h:
9456           Whitespace fixes and more debug
9457
9458 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         * gst/autodetect/gstautoaudiosink.c:
9461         (gst_auto_audio_sink_create_element_with_pretty_name),
9462         (gst_auto_audio_sink_find_best),
9463         (gst_auto_audio_sink_change_state):
9464           Get rid of old and unused magic sound-server properties stuff.
9465           Add suffix to child sink's name that makes it easy to see from
9466           the name alone which type it actually is (alsa, oss, esd, etc.).
9467
9468 2006-07-27  Wim Taymans  <wim@fluendo.com>
9469
9470         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9471         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9472         (gst_udpsrc_start):
9473         * gst/udp/gstudpsrc.h:
9474         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9475         not some sort of feature we enable.
9476
9477 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9480           Use CLOSE_SOCKET() here instead of close() to maintain
9481           win32 workiness.
9482
9483 2006-07-27  Wim Taymans  <wim@fluendo.com>
9484
9485         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9486
9487         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9488         (gst_udpsrc_create), (gst_udpsrc_set_property),
9489         (gst_udpsrc_get_property), (gst_udpsrc_start):
9490         * gst/udp/gstudpsrc.h:
9491         Added "buffer-size" property to control the kernel receive buffer size.
9492         Update documentation.
9493         Small cleanups. Fixes #348752.
9494         API: buffer-size property
9495
9496 2006-07-26  Wim Taymans  <wim@fluendo.com>
9497
9498         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9499
9500         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9501         (gst_rtp_pcma_pay_handle_buffer):
9502         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9503         (gst_rtp_pcmu_pay_handle_buffer):
9504         Fix timestamp calculation on outgoing RTP packets.
9505         Fixes #348675.
9506
9507 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9508
9509         * ext/taglib/gstid3v2mux.cc:
9510           Fix writing of comment frames (should be COMM not TCOM),
9511           is still sub-optimal though, since we don't retain or
9512           extract the comment descriptions properly (#334375,
9513           also see #334375).
9514
9515 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         * gst/wavparse/gstwavparse.c:
9518           #define 'fact' RIFF chunk if we are not compiling against
9519           -base CVS (we don't want to depend on -base CVS for this
9520           one define only, and also not for release order reasons).
9521
9522 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9523
9524         * ext/taglib/gstid3v2mux.cc:
9525           Handle multiple tags of the same type properly. Re-inject
9526           unparsed ID3v2 frames that we get as binary blobs from
9527           id3demux into the tag again so we don't lose information
9528           when retagging (#334375).
9529
9530 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9531
9532         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9533           Document newly-added properties properly, so that there is a
9534           'Since: 0.10.4' in the plugin docs. Convert some property
9535           names into canonical GObject style (GObject will do that
9536           internally anyway).
9537
9538 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9539
9540         * gst/id3demux/id3tags.c:
9541         (id3demux_add_id3v2_frame_blob_to_taglist):
9542           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9543           well, and add the version to the blob's buffer caps, since that
9544           information will be needed for deserialisation later on (#348644).
9545
9546 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9547
9548         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9549         (gst_avi_demux_parse_stream):
9550          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9551          indentation and spacing.
9552
9553 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9554
9555         * docs/plugins/Makefile.am:
9556         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9557         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9558         * docs/plugins/gst-plugins-good-plugins.args:
9559         * docs/plugins/inspect/plugin-1394.xml:
9560         * docs/plugins/inspect/plugin-aasink.xml:
9561         * docs/plugins/inspect/plugin-alaw.xml:
9562         * docs/plugins/inspect/plugin-alpha.xml:
9563         * docs/plugins/inspect/plugin-alphacolor.xml:
9564         * docs/plugins/inspect/plugin-annodex.xml:
9565         * docs/plugins/inspect/plugin-apetag.xml:
9566         * docs/plugins/inspect/plugin-auparse.xml:
9567         * docs/plugins/inspect/plugin-autodetect.xml:
9568         * docs/plugins/inspect/plugin-avi.xml:
9569         * docs/plugins/inspect/plugin-cacasink.xml:
9570         * docs/plugins/inspect/plugin-cairo.xml:
9571         * docs/plugins/inspect/plugin-cdio.xml:
9572         * docs/plugins/inspect/plugin-cutter.xml:
9573         * docs/plugins/inspect/plugin-debug.xml:
9574         * docs/plugins/inspect/plugin-dv.xml:
9575         * docs/plugins/inspect/plugin-efence.xml:
9576         * docs/plugins/inspect/plugin-effectv.xml:
9577         * docs/plugins/inspect/plugin-esdsink.xml:
9578         * docs/plugins/inspect/plugin-flac.xml:
9579         * docs/plugins/inspect/plugin-flxdec.xml:
9580         * docs/plugins/inspect/plugin-gconfelements.xml:
9581         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9582         * docs/plugins/inspect/plugin-goom.xml:
9583         * docs/plugins/inspect/plugin-halelements.xml:
9584         * docs/plugins/inspect/plugin-icydemux.xml:
9585         * docs/plugins/inspect/plugin-id3demux.xml:
9586         * docs/plugins/inspect/plugin-jpeg.xml:
9587         * docs/plugins/inspect/plugin-level.xml:
9588         * docs/plugins/inspect/plugin-matroska.xml:
9589         * docs/plugins/inspect/plugin-mulaw.xml:
9590         * docs/plugins/inspect/plugin-multipart.xml:
9591         * docs/plugins/inspect/plugin-navigationtest.xml:
9592         * docs/plugins/inspect/plugin-ossaudio.xml:
9593         * docs/plugins/inspect/plugin-png.xml:
9594         * docs/plugins/inspect/plugin-rtp.xml:
9595         * docs/plugins/inspect/plugin-rtsp.xml:
9596         * docs/plugins/inspect/plugin-shout2send.xml:
9597         * docs/plugins/inspect/plugin-smpte.xml:
9598         * docs/plugins/inspect/plugin-speex.xml:
9599         * docs/plugins/inspect/plugin-udp.xml:
9600         * docs/plugins/inspect/plugin-videobalance.xml:
9601         * docs/plugins/inspect/plugin-videobox.xml:
9602         * docs/plugins/inspect/plugin-videoflip.xml:
9603         * docs/plugins/inspect/plugin-videomixer.xml:
9604         * docs/plugins/inspect/plugin-wavenc.xml:
9605         * docs/plugins/inspect/plugin-wavparse.xml:
9606         * docs/plugins/inspect/plugin-ximagesrc.xml:
9607           Update files to CVS/Prerelease version, add esdsink docs.
9608
9609         * ext/esd/esdsink.c:
9610           Add gtk-doc blurb.
9611
9612         * gst/rtp/gstrtpmp4vpay.c:
9613           Fix typo in element description.
9614
9615 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9616
9617         * ext/esd/esdsink.c: (gst_esdsink_open),
9618         (gst_esdsink_factory_init):
9619           Prevent libesd from auto-spawning a sound daemon if it
9620           is not already running. Now that we don't do evil stuff
9621           like that any longer we can give esdsink a rank so that
9622           autoaudiosink will try it as well if all other audio
9623           sinks fail (#343051).
9624
9625 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9626
9627         * ext/esd/Makefile.am:
9628           Oops, need to remove README from EXTRA_DIST as well.
9629
9630 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         * ext/esd/README:
9633           Remove, it contains nothing useful anyway.
9634
9635         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9636         (gst_esdsink_delay):
9637           Some small clean-ups; use GST_BOILERPLATE etc.
9638
9639 2006-07-24  Wim Taymans  <wim@fluendo.com>
9640
9641         * gst/law/alaw-decode.c: (alawdec_getcaps):
9642         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9643         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9644         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9645         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9646
9647 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9648
9649         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9650         (gst_wavparse_other), (gst_wavparse_perform_seek),
9651         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9652         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9653         (gst_wavparse_pad_query):
9654         * gst/wavparse/gstwavparse.h:
9655           Use information from 'fact' chunk for length calculation of compressed
9656           samples. Calculate bps if bogus value is found in wav header (embeded
9657           mp2/mp3).
9658           
9659
9660 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9661
9662         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9663
9664         * configure.ac:
9665         * gst/udp/Makefile.am:
9666         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9667         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9668         * gst/udp/gstdynudpsink.h:
9669         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9670         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9671         * gst/udp/gstmultiudpsink.h:
9672         * gst/udp/gstudp.c: (plugin_init):
9673         * gst/udp/gstudpsink.h:
9674         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9675         (gst_udpsrc_start), (gst_udpsrc_stop):
9676         * gst/udp/gstudpsrc.h:
9677         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9678         (gst_udp_net_utils_win32_wsa_startup):
9679         * gst/udp/gstudpnetutils.h:
9680           Port udp plugin to win32 (#345288).
9681
9682 2006-07-24  Wim Taymans  <wim@fluendo.com>
9683
9684         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9685         Remove unwanted DEBUG line.
9686
9687 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9688
9689         * gst/id3demux/gstid3demux.c: (plugin_init):
9690         * gst/id3demux/id3tags.c:
9691         (id3demux_add_id3v2_frame_blob_to_taglist):
9692         * gst/id3demux/id3tags.h:
9693           On second thought, it might be wiser and more efficient
9694           not to do tag registration from a streaming thread.
9695
9696 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9697
9698         * gst/id3demux/id3tags.c:
9699         (id3demux_add_id3v2_frame_blob_to_taglist),
9700         (id3demux_id3v2_frames_to_tag_list):
9701           Put ID3v2 frames we can't parse as binary blobs into private
9702           tags, so that they are not lost when retagging, at least once
9703           id3v2mux has been taught to re-inject those frames again.
9704           See bug #334375.
9705
9706 2006-07-21  Wim Taymans  <wim@fluendo.com>
9707
9708         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9709         (gst_avi_demux_process_next_entry):
9710         Fix some leaks.
9711
9712         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9713         Don't use \n in debug lines.
9714
9715 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9716
9717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9719           Add annodex and icydemux, cleanup the sections a bit
9720
9721 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         Patch by: Alex Lancaster <alexl at users sourceforge net>
9724
9725         * ext/taglib/gstid3v2mux.cc:
9726           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9727           ID3v2 TSSE frames (#347898).
9728
9729 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9730
9731         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9732           Respect mpegversion for "video/mpeg" and give message in case of
9733           unhandled versions.
9734
9735 2006-07-17  Wim Taymans  <wim@fluendo.com>
9736
9737         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9738         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9739         (gst_pngdec_chain), (gst_pngdec_sink_event),
9740         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9741         (gst_pngdec_sink_activate_push):
9742         * ext/libpng/gstpngdec.h:
9743         Use statically allocated segment instead of leaking.
9744         Various cleanups.
9745         Fix flush and seek handling.
9746
9747 2006-07-16  Wim Taymans  <wim@fluendo.com>
9748
9749         * gst/rtp/Makefile.am:
9750         * gst/rtp/gstrtp.c: (plugin_init):
9751         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9752         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9753         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9754         (gst_rtp_mp4g_depay_set_property),
9755         (gst_rtp_mp4g_depay_get_property),
9756         (gst_rtp_mp4g_depay_change_state),
9757         (gst_rtp_mp4g_depay_plugin_init):
9758         * gst/rtp/gstrtpmp4gdepay.h:
9759         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9760         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9761         (gst_rtp_mp4g_pay_flush):
9762         Added simple generic mpeg4 depayloader.
9763         Fix generic mpeg4 payloader.
9764
9765 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9766
9767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9768           Don't try doing state changes on a NULL pointer.
9769
9770 2006-07-14  Wim Taymans  <wim@fluendo.com>
9771
9772         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9773
9774         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9775         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9776         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9777         * gst/rtp/gstrtpamrdepay.h:
9778         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9779         Fixes #321191
9780
9781 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9782
9783         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9784         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9785         Fix segfault when moving mouse pointer to the bottom right corner.
9786
9787 2006-07-12  Wim Taymans  <wim@fluendo.com>
9788
9789         * gst/rtp/Makefile.am:
9790         * gst/rtp/gstrtp.c: (plugin_init):
9791         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9792         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9793         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9794         (gst_rtp_mp2t_depay_set_property),
9795         (gst_rtp_mp2t_depay_get_property),
9796         (gst_rtp_mp2t_depay_change_state),
9797         (gst_rtp_mp2t_depay_plugin_init):
9798         * gst/rtp/gstrtpmp2tdepay.h:
9799         Added mpeg2 TS depayloader. Closing #347234.
9800
9801 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9802
9803         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9804           Remove g_assert that shouldn't be there and was triggered
9805           after trying to open a device that doesn't exist or can't
9806           be opened for some other reason (#347972).
9807
9808 2006-07-10  Edward Hervey  <edward@fluendo.com>
9809
9810         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9811         (gst_avi_demux_stream_header), (push_tag_lists):
9812         * gst/avi/gstavidemux.h:
9813         Don't push tag events found by gst_riff_parse_info() before outputting
9814         GST_EVENT_NEWSEGMENT.
9815
9816 2006-07-10  Wim Taymans  <wim@fluendo.com>
9817
9818         * gst/rtsp/Makefile.am:
9819         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9820         (rtsp_connection_close):
9821         * gst/rtsp/rtspdefs.h:
9822         replaced closesocket and close in code with one CLOSE_SOCKET. 
9823         Some more cleanups. Fixes #345301.
9824
9825 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * gst/autodetect/gstautoaudiosink.c:
9828           Fix example pipeline in docs.
9829
9830 2006-07-10  Wim Taymans  <wim@fluendo.com>
9831
9832         Patch by: Rob Taylor <robtaylor at floopily dot org>
9833
9834         * gst/udp/gstmultiudpsink.c: (join_multicast),
9835         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9836         If a destination is added before the stream is set to PAUSED, the
9837         multicast group is not joined as the socket is not created yet. 
9838         Also TTL and LOOP should also be set. Fixes #346921.
9839
9840 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9841
9842         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9843         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9844         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9845         (gst_ximage_src_init):
9846         * sys/ximage/gstximagesrc.h:
9847         Fix use-damage property to actually work :)
9848         Add startx, starty, endx, endy properties so screencasts other than full
9849         screen ones can work.
9850
9851 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9852
9853         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9854         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9855         (gst_ximage_src_class_init), (gst_ximage_src_init):
9856         * sys/ximage/gstximagesrc.h:
9857         Add use_damage property to offer ability to choose whether to use
9858         XDamage or not.
9859
9860 2006-07-07  Wim Taymans  <wim@fluendo.com>
9861
9862         * gst/goom/filters.c: (zoomFilterSetResolution):
9863         Avoid goom coredumping by clearing memory. 
9864         Fixes 345679.
9865
9866 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9867
9868         * win32/vs6/libgstid3demux.dsp:
9869         Add a link to libgsttag-0.10.lib.
9870
9871 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9872
9873         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9874         (gst_tag_demux_read_range):
9875         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9876         (gst_id3demux_read_range):
9877           Don't return FLOW_UNEXPECTED when a buffer is before
9878           the start of the stream (which might happen with
9879           large ID3v2 tags if the tag reading was done pullrange
9880           based and we then switched to push mode later on).
9881           Fixes regression introduced by commit from June 29th.
9882
9883 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * ext/taglib/gstid3v2mux.cc:
9886           Make UTF-8 the default encoding when writing string
9887           tags (before, our UTF-8 strings would automatically
9888           be converted to ISO-8859-1 by taglib and written as
9889           ISO-8859-1 fields if that was possible).
9890
9891         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9892         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9893         (test_taglib_id3mux_with_tags):
9894           Add test case that makes sure our UTF-8 strings have
9895           actually been written into the tag as UTF-8.
9896
9897 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * configure.ac:
9900           Let's try that again.
9901
9902 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9903
9904         * configure.ac:
9905           Disable monoscope plugin for now until it fulfills
9906           all the requirements.
9907
9908 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * configure.ac:
9911         * gst/monoscope/Makefile.am:
9912         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9913         (gst_monoscope_class_init), (gst_monoscope_init),
9914         (gst_monoscope_finalize), (gst_monoscope_reset),
9915         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9916         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9917         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9918         (gst_monoscope_change_state), (plugin_init):
9919         * gst/monoscope/gstmonoscope.h:
9920           Port monoscope visualisation to 0.10.
9921
9922 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9925         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9926           Return FLOW_UNEXPECTED when at the end of the file, not
9927           FLOW_ERROR. Fixes 'internal stream error' errors that
9928           would sometimes occur in totem when scrubbing to the
9929           end of an ID3v1 tagged mp3 file.
9930
9931 2006-07-03  Edward Hervey  <edward@fluendo.com>
9932
9933         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9934         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9935         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9936         * ext/libpng/gstpngdec.h:
9937         Implement buffer clipping/dropping using GstSegment.
9938         This provides accurate seeking.
9939
9940 2006-07-03  Edward Hervey  <edward@fluendo.com>
9941
9942         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9943         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9944         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9945         (gst_avi_demux_process_next_entry), (push_tag_lists),
9946         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9947         * gst/avi/gstavidemux.h:
9948         Proper aggregation of each stream's GstFlowReturn in order to figure out
9949         whether the task should stop or not.
9950         Don't send inline events before pushing out a NEW_SEGMENT, more
9951         specifically for GST_TAG_EVENT.
9952         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9953         sub-indexes.
9954
9955 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9956
9957         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9958
9959         * sys/sunaudio/gstsunaudiomixerctrl.c:
9960         (gst_sunaudiomixer_ctrl_build_list):
9961           Move "Monitor" slider to input tab so it works more like
9962           sdtaudiocontrol, which is what people on Solaris are used
9963           to using for their mixer program (#346259).
9964
9965 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9966
9967         * tests/check/elements/level.c: (GST_START_TEST):
9968           fix a leak, clean up at the end
9969
9970 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9971
9972         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9973         (gst_matroska_demux_send_event),
9974         (gst_matroska_demux_loop_stream_parse_id):
9975         * gst/matroska/matroska-ids.h:
9976           Send tag event after newsegment event.
9977
9978 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9979
9980         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9981         (gst_id3demux_read_range):
9982           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9983           certain cases where a read beyond the end of the file is
9984           requested. Fixes #345930.
9985
9986         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9987         (gst_tag_demux_read_range):
9988           Fix same issue here as well.
9989
9990 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9991
9992         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9993         
9994         Fix hypothetical crash.
9995
9996 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9997
9998         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9999
10000         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10001           Do not modify the ports value. If the user has turned off the
10002           built-in speakers, then we should not reset it in the prepare
10003           function, since this causes the built-in speakers to turn
10004           back on anytime the user changes a track in totem, rhythmbox,
10005           etc. (#346066).
10006
10007 2006-06-23  Wim Taymans  <wim@fluendo.com>
10008
10009         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10010         Fix double caps unref when negotiation fails.
10011
10012 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         * ext/annodex/gstcmmldec.c:
10015         * ext/annodex/gstcmmlenc.c:
10016         * ext/annodex/gstcmmlparser.c:
10017         * ext/dv/gstdvdec.c:
10018         * ext/dv/gstdvdemux.c:
10019         * ext/gdk_pixbuf/pixbufscale.c:
10020         * ext/jpeg/gstjpegenc.c:
10021         * ext/jpeg/gstsmokedec.c:
10022         * ext/jpeg/gstsmokeenc.c:
10023         * ext/libpng/gstpngdec.c:
10024         * ext/libpng/gstpngenc.c:
10025         * ext/speex/gstspeexenc.c:
10026         * gst/alpha/gstalphacolor.c:
10027         * gst/cutter/gstcutter.c:
10028         * gst/debug/gstnavigationtest.c:
10029         * gst/icydemux/gsticydemux.c:
10030         * gst/level/gstlevel.c:
10031         * gst/multipart/multipart.c:
10032         * gst/rtp/gstrtpamrpay.c:
10033         * gst/rtp/gstrtpdepay.c:
10034         * gst/rtp/gstrtpilbcpay.c:
10035         * gst/rtp/gstrtpmp4gpay.c:
10036         * gst/rtp/gstrtpmp4vpay.c:
10037         * gst/rtsp/gstrtpdec.c:
10038         * gst/rtsp/gstrtspsrc.c:
10039         * gst/udp/gstdynudpsink.c:
10040         * gst/udp/gstmultiudpsink.c:
10041         * gst/udp/gstudpsrc.c:
10042         * gst/videobox/gstvideobox.c:
10043         * gst/videofilter/gstvideoflip.c:
10044           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10045           plus two minor macro fixes.
10046
10047 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10048
10049         * gst/matroska/matroska-demux.c:
10050         (gst_matroska_demux_check_subtitle_buffer),
10051         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10052         (gst_matroska_demux_subtitle_caps):
10053         * gst/matroska/matroska-ids.c:
10054         (gst_matroska_track_init_subtitle_context):
10055         * gst/matroska/matroska-ids.h:
10056           Try to fix up broken matroska files containing subtitle
10057           streams with non-UTF8 character encodings (courtesy of
10058           mkvmerge) using either the encoding specified in the
10059           GST_SUBTITLE_ENCODING environment variable or the
10060           current locale's character set if it is non-UTF8.
10061           Fixes #337076.
10062
10063 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10064
10065         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10066           Set image type from APIC frame as "image-type" field
10067           of GST_TAG_IMAGE buffer caps (#344605).
10068
10069 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         * ext/flac/Makefile.am:
10072         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10073         (gst_flac_dec_reset_decoders),
10074         (gst_flac_dec_setup_seekable_decoder),
10075         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10076         (gst_flac_dec_metadata_callback),
10077         (gst_flac_dec_metadata_callback_seekable),
10078         (gst_flac_dec_metadata_callback_stream),
10079         (gst_flac_dec_error_callback),
10080         (gst_flac_dec_error_callback_seekable),
10081         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10082         (gst_flac_dec_read_stream), (gst_flac_dec_write),
10083         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10084         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10085         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10086         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10087         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10088         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10089         (gst_flac_dec_sink_activate_push),
10090         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10091         * ext/flac/gstflacdec.h:
10092           Support chain-based operation, should make flac-over-DAAP
10093           work (#340492).
10094
10095 2006-06-20  Wim Taymans  <wim@fluendo.com>
10096
10097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10098         Doc updates, merge some unused symbols.
10099
10100 2006-06-20  Wim Taymans  <wim@fluendo.com>
10101
10102         * docs/plugins/Makefile.am:
10103         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10105         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10106         * gst/rtsp/gstrtspsrc.c:
10107         * gst/rtsp/gstrtspsrc.h:
10108         Added documentation for the rtsp plugin. Fixes #345393.
10109
10110 2006-06-20  Wim Taymans  <wim@fluendo.com>
10111
10112         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10113         (rtsp_connection_close), (rtsp_connection_free):
10114         Use better G_OS_* macros. Fixes #345301 some more.
10115
10116 2006-06-20  Wim Taymans  <wim@fluendo.com>
10117
10118         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10119
10120         * sys/sunaudio/Makefile.am:
10121         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10122         * sys/sunaudio/gstsunaudiomixerctrl.c:
10123         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10124         (gst_sunaudiomixer_ctrl_list_tracks),
10125         (gst_sunaudiomixer_ctrl_get_volume),
10126         (gst_sunaudiomixer_ctrl_set_volume),
10127         (gst_sunaudiomixer_ctrl_set_mute),
10128         (gst_sunaudiomixer_ctrl_set_record):
10129         * sys/sunaudio/gstsunaudiomixerctrl.h:
10130         * sys/sunaudio/gstsunaudiomixertrack.c:
10131         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10132         * sys/sunaudio/gstsunaudiomixertrack.h:
10133         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10134         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10135         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10136         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10137         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10138         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10139         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10140         (gst_sunaudiosrc_reset):
10141         * sys/sunaudio/gstsunaudiosrc.h:
10142         Add a SunAudio source plugin.
10143         Support stereo and right/left channel gain in the mixer plugin.
10144         Support the RECORD flag so that you can switch between line-input and
10145         microphone in gnome-volume-control.
10146         Code cleanups like using an enumerator for track number instead of an 
10147         integer. Fixes #344923.
10148
10149 2006-06-20  Wim Taymans  <wim@fluendo.com>
10150
10151         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10152
10153         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10154         (rtsp_connection_close):
10155         Make RTSP plugin compile on windows. Fixes #345301.
10156         Some changes to original patch to catch errors better.
10157         use ifdef WIN32 instead of ifndef.
10158
10159 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10160
10161         * configure.ac:
10162         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10163
10164 2006-06-18  Edward Hervey  <edward@fluendo.com>
10165
10166         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10167         After a failed buffer alloc, we need to abort the jpeg decoding (it
10168         started when parsing headers to figure out how many bytes we need
10169         to request downstream).
10170
10171 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10174
10175         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10176           Make sure we don't read beyond the end of the file (#345232).
10177
10178 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10179
10180         * configure.ac:
10181           Fix --disable-external (can't set conditionals conditionally,
10182           #343602).
10183
10184 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10185
10186         * autogen.sh:
10187         * configure.ac:
10188         * docs/Makefile.am:
10189           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10190
10191         * docs/plugins/Makefile.am:
10192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10193         * docs/plugins/inspect/plugin-taglib.xml:
10194           Add/fix apev2mux docs.
10195
10196 2006-06-14  Wim Taymans  <wim@fluendo.com>
10197
10198         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10199         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10200         (gst_dvdec_change_state):
10201         Reset segment info on flush.
10202         Alloc segment in _init, free in _finalize.
10203
10204         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10205         Don't send segments twice.
10206
10207 2006-06-14  Wim Taymans  <wim@fluendo.com>
10208
10209         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10210         Respect segment.stop. Fixes #342592.
10211
10212 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10215           No language specified means the implied language is English
10216           according to the matroska spec (partially fixes #344708);
10217           add some more debug output.
10218
10219 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10220
10221         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10222         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10223         (gst_wavparse_chain):
10224           When operating chain-based, don't make any assumptions about the
10225           chunking of the incoming data and make streaming work on days other
10226           than the second Thursday after a full moon. Also fix up debug
10227           messages here and there and make use of the most excellent new
10228           gst_pad_query_peer_duration() utility function.
10229           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10230
10231         * gst/wavparse/gstwavparse.h:
10232           Remove trailing comma after last enum value, some compilers don't
10233           like that.
10234
10235 2006-06-13  Wim Taymans  <wim@fluendo.com>
10236
10237         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10238         Handle premature EOS gracefully.
10239
10240 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10241
10242         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10243           Prevent out of bounds array access when scrubbing towards
10244           the end of the file between the last index entry and the
10245           end. Fixes occasional 'start <= stop' newsegment event
10246           assertions when scrubbing in MJPEG files.
10247
10248 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * tests/check/elements/.cvsignore:
10251           And another one.
10252
10253 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10254
10255         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10256         (scan_encoded_string), (parse_picture_frame):
10257           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10258
10259         * configure.ac:
10260           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10261           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10262
10263 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10264
10265         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10266           gratuitous comment changes
10267         * tests/check/elements/level.c: (GST_START_TEST):
10268           fix level test leaks
10269
10270 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10271
10272         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10273         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10274           Use gst_pad_query_peer_duration() utility function here.
10275
10276 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10277
10278         * autogen.sh:
10279           require am17
10280         * configure.ac:
10281         * ext/annodex/Makefile.am:
10282         * ext/cdio/Makefile.am:
10283         * ext/dv/Makefile.am:
10284         * ext/esd/Makefile.am:
10285         * ext/flac/Makefile.am:
10286         * ext/gdk_pixbuf/Makefile.am:
10287         * ext/ladspa/Makefile.am:
10288         * ext/libcaca/Makefile.am:
10289         * ext/speex/Makefile.am:
10290         * ext/taglib/Makefile.am:
10291         * sys/oss/Makefile.am:
10292         * sys/sunaudio/Makefile.am:
10293         * sys/ximage/Makefile.am:
10294           clean up build further
10295
10296 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         * gconf/Makefile.am:
10299           Honour --disable-schemas-install configure option. Fixes #344100.
10300
10301 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10302
10303         * tests/examples/level/Makefile.am:
10304           Add -lm to LIBS for pow() function, don't assume one of our
10305           dependencies (such as libxml-2.0) drags it in automatically
10306           (#343603).
10307
10308 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10311
10312         * configure.ac:
10313           We should use $SED and not $(SED) in configure.ac (#343678).
10314
10315 2006-06-09  Wim Taymans  <wim@fluendo.com>
10316
10317         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10318
10319         * sys/sunaudio/gstsunaudiomixerctrl.c:
10320         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10321         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10322         (gst_sunaudiomixer_ctrl_set_mute):
10323         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10324         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10325         (gst_sunaudiosink_write):
10326         Attached find a patch that fixes a number of bugs with the SunAudio
10327         mixer plugin and fixes #344101:
10328         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10329            tracks onto the tracklist causing gnome-volume-control's preferences
10330            dialog to be messed up and would core dump if you checked/unchecked
10331            any item.
10332         2. We weren't previously setting the MUTE flag properly.  Fixing this
10333            makes gnome-volume-control work better.
10334         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10335            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10336            gnome-volume-control look better.
10337         Also some minor cleanup in gstsunaudiosink.c.
10338
10339 2006-06-09  Wim Taymans  <wim@fluendo.com>
10340
10341         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10342         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10343         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10344         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10345         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10346         * ext/jpeg/gstjpegdec.h:
10347         API: Added IDCT method property
10348         Small cleanups.
10349         Avoid dynamic allocation of trivial fixed structure.
10350         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10351
10352 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10353
10354         * configure.ac:
10355         We now require libraw1394 >= 1.1.0 and that version onwards all
10356         have .pc files.
10357
10358 2006-06-02  Edward Hervey  <edward@fluendo.com>
10359
10360         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10361         Trying to get items from an ANY or EMPTY caps is ... stupid.
10362
10363 2006-06-02  Edward Hervey  <edward@fluendo.com>
10364
10365         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10366         (gst_dvdec_chain), (gst_dvdec_change_state):
10367         * ext/dv/gstdvdec.h:
10368         Added GstSegment handling, now implements dropping/clipping.
10369
10370 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10371
10372         * ext/aalib/gstaasink.h:
10373         * ext/annodex/gstcmmldec.h:
10374         * ext/cairo/gsttimeoverlay.h:
10375         * ext/dv/gstdvdec.h:
10376         * ext/dv/gstdvdemux.h:
10377         * ext/esd/esdmon.h:
10378         * ext/esd/esdsink.h:
10379         * ext/flac/gstflacenc.h:
10380         * ext/gconf/gstgconfaudiosink.h:
10381         * ext/gconf/gstgconfaudiosrc.h:
10382         * ext/gconf/gstgconfvideosink.h:
10383         * ext/gconf/gstgconfvideosrc.h:
10384         * ext/gdk_pixbuf/gstgdkanimation.h:
10385         * ext/gdk_pixbuf/pixbufscale.h:
10386         * ext/hal/gsthalaudiosink.h:
10387         * ext/hal/gsthalaudiosrc.h:
10388         * ext/jpeg/gstjpegenc.h:
10389         * ext/jpeg/gstsmokedec.h:
10390         * ext/jpeg/gstsmokeenc.h:
10391         * ext/libcaca/gstcacasink.h:
10392         * ext/libmng/gstmngdec.h:
10393         * ext/libmng/gstmngenc.h:
10394         * ext/libpng/gstpngdec.h:
10395         * ext/libpng/gstpngenc.h:
10396         * ext/raw1394/gstdv1394src.h:
10397         * ext/speex/gstspeexenc.h:
10398         * gst/autodetect/gstautoaudiosink.h:
10399         * gst/autodetect/gstautovideosink.h:
10400         * gst/avi/gstavidemux.h:
10401         * gst/cutter/gstcutter.h:
10402         * gst/debug/efence.h:
10403         * gst/debug/gstnavigationtest.h:
10404         * gst/debug/gstnavseek.h:
10405         * gst/flx/gstflxdec.h:
10406         * gst/goom/gstgoom.h:
10407         * gst/icydemux/gsticydemux.h:
10408         * gst/id3demux/gstid3demux.h:
10409         * gst/law/alaw-decode.h:
10410         * gst/law/alaw-encode.h:
10411         * gst/law/mulaw-decode.h:
10412         * gst/law/mulaw-encode.h:
10413         * gst/matroska/matroska-mux.h:
10414         * gst/median/gstmedian.h:
10415         * gst/oldcore/gstaggregator.h:
10416         * gst/oldcore/gstfdsink.h:
10417         * gst/oldcore/gstmd5sink.h:
10418         * gst/oldcore/gstmultifilesrc.h:
10419         * gst/oldcore/gstpipefilter.h:
10420         * gst/oldcore/gstshaper.h:
10421         * gst/oldcore/gststatistics.h:
10422         * gst/rtp/gstasteriskh263.h:
10423         * gst/rtp/gstrtpL16depay.h:
10424         * gst/rtp/gstrtpL16pay.h:
10425         * gst/rtp/gstrtpamrdepay.h:
10426         * gst/rtp/gstrtpamrpay.h:
10427         * gst/rtp/gstrtpdepay.h:
10428         * gst/rtp/gstrtpgsmdepay.h:
10429         * gst/rtp/gstrtpgsmpay.h:
10430         * gst/rtp/gstrtph263pay.h:
10431         * gst/rtp/gstrtph263pdepay.h:
10432         * gst/rtp/gstrtph263ppay.h:
10433         * gst/rtp/gstrtpmp4gpay.h:
10434         * gst/rtp/gstrtpmp4vdepay.h:
10435         * gst/rtp/gstrtpmp4vpay.h:
10436         * gst/rtp/gstrtpmpadepay.h:
10437         * gst/rtp/gstrtpmpapay.h:
10438         * gst/rtp/gstrtppcmadepay.h:
10439         * gst/rtp/gstrtppcmapay.h:
10440         * gst/rtp/gstrtppcmudepay.h:
10441         * gst/rtp/gstrtppcmupay.h:
10442         * gst/rtp/gstrtpspeexdepay.h:
10443         * gst/rtp/gstrtpspeexpay.h:
10444         * gst/rtsp/gstrtpdec.h:
10445         * gst/rtsp/gstrtspsrc.h:
10446         * gst/smpte/gstsmpte.h:
10447         * gst/udp/gstdynudpsink.h:
10448         * gst/udp/gstmultiudpsink.h:
10449         * gst/udp/gstudpsink.h:
10450         * gst/udp/gstudpsrc.h:
10451         * gst/videofilter/gstvideobalance.h:
10452         * gst/videofilter/gstvideoflip.h:
10453         * sys/oss/gstossdmabuffer.h:
10454         * sys/oss/gstossmixerelement.h:
10455         * sys/oss/gstosssink.h:
10456         * sys/oss/gstosssrc.h:
10457         * sys/osxvideo/osxvideosink.h:
10458         * sys/sunaudio/gstsunaudiomixer.h:
10459         * sys/sunaudio/gstsunaudiosink.h:
10460         * sys/ximage/gstximagesrc.h:
10461         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10462
10463 2006-05-31  Wim Taymans  <wim@fluendo.com>
10464
10465         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10466         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10467         (gst_goom_src_setcaps), (gst_goom_src_event),
10468         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10469         (gst_goom_change_state):
10470         * gst/goom/gstgoom.h:
10471         Handle QoS.
10472         Handle flushing, discont and events.
10473         Fix timestamps and various other cleanups.
10474
10475 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10476
10477         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10478         Fix bus reset when using libiec61883
10479
10480 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10481
10482         * configure.ac:
10483         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10484         * ext/raw1394/Makefile.am:
10485         Add CFLAGS.
10486         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10487         New method, to receive using libiec61883.
10488         (gst_dv1394src_iso_receive),
10489         #ifdef'd out if libiec61883 is present.
10490         (gst_dv1394src_bus_reset),
10491         Get userdata correctly if using libiec61883. 
10492         (gst_dv1394src_create),
10493         When using libiec61883, only poll one fd and no need to read.
10494         (gst_dv1394src_discover_avc_node),
10495         Replace g_warnings.
10496         (gst_dv1394src_start),
10497         Create new handle when we know which dv port.  More reliable
10498         than setting port on an existing handle.  Initialise libiec61883.
10499         (gst_dv1394src_stop):
10500         If using libiec61883, then cleanup its handle properly.
10501         * ext/raw1394/gstdv1394src.h:
10502         Add libiec61883 handle.
10503
10504 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10505
10506         * gst/avi/gstavidemux.c:
10507           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10508         * win32/MANIFEST:
10509           sort file listing
10510         * win32/vs6/libgstavi.dsp:
10511           add gstavimux.c to the project
10512         * win32/vs6/libgstid3demux.dsp:
10513           add link to zlib library
10514         * win32/vs6/libgstmatroska.dsp:
10515           add matroska-ids.c to the project
10516
10517 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10518
10519         Patch by: Sebastian Dröge  <mail at slomosnail de >
10520
10521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10522         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10523         * ext/taglib/Makefile.am:
10524         * ext/taglib/gstapev2mux.cc:
10525         * ext/taglib/gstapev2mux.h:
10526         * ext/taglib/gstid3v2mux.cc:
10527         * ext/taglib/gsttaglibmux.c: (plugin_init):
10528         * ext/taglib/gsttaglibmux.h:
10529           Add apev2mux element (#343122).
10530         
10531         * tests/check/Makefile.am:
10532         * tests/check/elements/apev2mux.c:
10533         (test_taglib_apev2mux_create_tags),
10534         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10535         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10536         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10537         (apev2mux_suite), (main):
10538           Add unit test for apev2mux element.
10539
10540 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10543         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10544         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10545           GST_PTR_FORMAT should be used to print caps in debug statements.
10546
10547 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10548
10549         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10550
10551         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10552         (ape_demux_parse_tags):
10553           Some clean-ups and additions: map APE 'file' tag to
10554           GST_TAG_LOCATION (#343123); add support for extracting
10555           the track count and clean up parsing a bit (#343127).
10556
10557 2006-05-28  Edward Hervey  <edward@fluendo.com>
10558
10559         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10560         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10561
10562 2006-05-28  Edward Hervey  <edward@fluendo.com>
10563
10564         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10565         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10566         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10567         * ext/jpeg/gstjpegdec.h:
10568         Clip outgoing buffers according to currently configured segment.
10569
10570 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10571
10572         * ext/taglib/gstid3v2mux.cc:
10573           Handle  writing of track-count or album-volume-count without
10574           track-number or albume-volume-number (in this case the number
10575           will just be set to 0).
10576
10577         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10578           It would be nice if we actually checked the values received for
10579           track/album-volume number/count in  _check_tags(), rather than
10580           setting them again ...
10581
10582 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10583
10584         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10585           A track/volume number or count of 0 does not make sense,
10586           just ignore it along with negative numbers (a tag might
10587           only contain a track count without a track number).
10588
10589 2006-05-27  Edward Hervey  <edward@fluendo.com>
10590
10591         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10592         (gst_jpeg_dec_sink_event):
10593         Abort decompression when receiving FLUSH_STOP. This should avoid
10594         issues when interrupting decoding with flushes.
10595
10596 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10597
10598         * ext/flac/gstflac.c:
10599           Don't #include file we don't dist any longer.
10600
10601 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * README:
10604           Replace current README (containing the release notes from
10605           some 0.9.x version) with a proper README taken from the core.
10606
10607 2006-05-24  Wim Taymans  <wim@fluendo.com>
10608
10609         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10610         Implement EOS correctly by either posting
10611         SEGMENT_DONE or pushing an EOS message depending
10612         on the seek type. Fixes #342592
10613
10614 2006-05-24  Wim Taymans  <wim@fluendo.com>
10615
10616         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10617         * gst/law/alaw-decode.h:
10618         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10619         * gst/law/alaw-encode.h:
10620         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10621         * gst/law/mulaw-decode.h:
10622         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10623         * gst/law/mulaw-encode.h:
10624         Some cleanups in the chain functions.
10625         Remove some GStreamer 0.0.2 bits.
10626
10627 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10630
10631         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10632           gst_collect_pads_stop() needs to be called before chaining up
10633           to the parent class (#342734).
10634
10635 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10636
10637         * ext/flac/Makefile.am:
10638         * ext/flac/flac_compat.h:
10639         * ext/flac/gstflac.c:
10640         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10641         * ext/flac/gstflacenc.c:
10642           Remove backwards compatibility cruft for dealing with FLAC API
10643           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10644
10645 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10648         (gst_matroska_demux_push_xiph_codec_priv_data),
10649         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10650         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10651         * gst/matroska/matroska-ids.h:
10652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10653         (gst_matroska_mux_video_pad_setcaps),
10654         (xiph3_streamheader_to_codecdata),
10655         (vorbis_streamheader_to_codecdata),
10656         (theora_streamheader_to_codecdata),
10657         (gst_matroska_mux_audio_pad_setcaps),
10658         (gst_matroska_mux_write_data):
10659           Add support for muxing/demuxing theora video (#342448; too bad
10660           none of the usual linux players can actually play this). Playback
10661           in GStreamer will require additional changes to theoradec in -base.
10662           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10663           cleanups.
10664
10665 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10666
10667         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10668         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10669           Fix crashes when the horizontal subsampling is 1.
10670           Fixes #342097.
10671
10672 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10673
10674         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10675
10676         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10677         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10678         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10679         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10680         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10681         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10682         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10683         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10684         (gst_avi_mux_change_state):
10685         * gst/avi/gstavimux.h:
10686           Some enhancements for avimux (#342526):
10687            - add odml (large file) index support
10688            - store codec init data (e.g. huffyuv)
10689            - miscellaneous other fixes/cleanups
10690
10691 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10692
10693         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10694         Don't output any tag when we encounter a negative track number - the
10695         tag type is uint, so we end up outputting huge positive numbers
10696         instead. (Fixes: #342029)
10697
10698 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * configure.ac:
10701           update for new GSTPB_PLUGINS_DIR
10702
10703 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10704
10705         * rtp/gst/gstrtph263pay.c:
10706         Properly set static caps for H263 at 34.
10707
10708 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10711
10712         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10713           Merge event tags and tag setter tags correctly (#339918). Also,
10714           don't leak taglist in case of an error.
10715           
10716 2006-05-17  Edward Hervey  <edward@fluendo.com>
10717
10718         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10719         We can only do caps intersection if the othercaps are non-empty and not
10720         ANY. Else we return the pad template (base_caps).
10721
10722 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10725           Fix crash when outputting debugging information for certain
10726           pictures (always good to use the right struct member for
10727           the number of records in an array).
10728
10729 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10730
10731         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10732
10733         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10734         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10735         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10736         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10737         (gst_ebml_read_float), (gst_ebml_read_ascii),
10738         (gst_ebml_read_binary):
10739           Don't create unnecessary sub-buffers all the time. Dramatically
10740           improves performance with multiple concurrently running
10741           matroskademux instances (#341818) (and avoids doing
10742           unnecessarily inefficient things in the general case).
10743
10744 2006-05-16  Edward Hervey  <edward@fluendo.com>
10745
10746         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10747         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10748         return value of gst_pad_push_event().
10749
10750 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10751
10752         * gst/autodetect/gstautoaudiosink.c:
10753         (gst_auto_audio_sink_find_best):
10754         * gst/autodetect/gstautovideosink.c:
10755         (gst_auto_video_sink_find_best):
10756         Make the name of the child element be based on the name of the
10757         parent, so that debug output is more useful.
10758         
10759         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10760         (parse_insert_string_field), (parse_split_strings):
10761         Rework string parsing to always walk over BOM markers in UTF16
10762         strings, using the endianness indicated by the innermost one,
10763         then trying the opposite endianness if that fails to convert
10764         to valid UTF-8. Fixes #341774
10765
10766 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10767
10768         Patch from: Matthieu <matthieu at fluendo dot com>
10769
10770         * ext/libpng/Makefile.am:
10771         Add LIBPNG_CFLAGS.
10772
10773 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * ext/taglib/gstid3v2mux.cc:
10776           Add support for writing images (APIC frames) into ID3v2
10777           tags (picture type always set to 'other' for now though).
10778
10779 2006-05-14  Michael Smith  <msmith@fluendo.com>
10780
10781         * gst/wavparse/gstwavparse.c:
10782           Update docs; wavparse implements push and pull modes.
10783
10784 2006-05-12  Wim Taymans  <wim@fluendo.com>
10785
10786         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10787         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10788         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10789         Ooops, bitten by the copy-and-paste design paradigm, fixes
10790         seek again.
10791
10792 2006-05-12  Wim Taymans  <wim@fluendo.com>
10793
10794         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10795         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10796         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10797         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10798         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10799         (gst_avi_demux_massage_index),
10800         (gst_avi_demux_calculate_durations_from_index),
10801         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10802         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10803         (gst_avi_demux_loop):
10804         * gst/avi/gstavidemux.h:
10805         Some cleanups, prepare to use GstSegment.
10806         Fix error in entry walking code.
10807         Fix VBR detection.
10808         Smarter timestamp calculation code.
10809         Uniform error/eos handling.
10810
10811 2006-05-12  Michael Smith  <msmith@fluendo.com>
10812
10813         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10814         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10815           Fix use of uninitialised values if we're NOT seeking in ready.
10816           Fix typos.
10817
10818 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * gst/wavparse/Makefile.am:
10821           Add CFLAGS and LIBS for libgstbase, fixes build on
10822           Cygwin (#341489).
10823
10824 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10825
10826         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10827           Some more debug info. No need to check whether the string
10828           returned by g_convert() is really UTF-8 - either it is or
10829           we get NULL returned.
10830
10831 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10832
10833         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10834           Fix parsing of numeric genre strings some more, by ensuring that
10835           we only try and parse strings that a) Start with '(' and b) Consist
10836           only of digits.
10837           Also, when finding an escaping '((' sequence, bust it back to '(' by
10838           swallowing the first parenthesis
10839
10840 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10841
10842         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10843         (gst_esdsink_open), (gst_esdsink_close):
10844         * ext/esd/esdsink.h:
10845           Move the esd_get_server_info() into gst_esdsink_open() and fail
10846           with a decent error message on errors.
10847
10848 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10851         (gst_esdmon_channels_get_type):
10852         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10853         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10854         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10855         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10856         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10857         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10858         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10859         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10860         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10861         * gst/videomixer/videomixer.c:
10862         (gst_video_mixer_background_get_type):
10863           Const-ify GEnumValue arrays.
10864
10865 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10866
10867         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10868
10869         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10870         (gst_avi_mux_do_video_buffer):
10871           Work around gst_buffer_make_metadata_writable() bug that
10872           results in avimux marking all frames in the index as
10873           keyframes (#340859).
10874           
10875 2006-05-08  Wim Taymans  <wim@fluendo.com>
10876
10877         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10878         Make parsing of urls suck slightly less.
10879
10880 2006-05-08  Edward Hervey  <edward@fluendo.com>
10881
10882         * autogen.sh: (CONFIGURE_DEF_OPT): 
10883         libtoolize on Darwin/MacOSX is called glibtoolize.
10884
10885 2006-05-08  Wim Taymans  <wim@fluendo.com>
10886
10887         Patch by: Jens Granseuer <jensgr at gmx dot net>
10888
10889         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10890         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10891         C89 compliance fixes. Fixes #340980
10892
10893 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10894
10895         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10896         * ext/flac/gstflacdec.h:
10897           Handle segment seeks that include the end of the file as stop point
10898           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10899           message instead of an EOS event in case we're in segment seek
10900           mode (fixes #340699).
10901           
10902 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10903
10904         * ext/cairo/gsttextoverlay.c:
10905         * ext/flac/gstflacdec.c:
10906         * ext/gdk_pixbuf/pixbufscale.c:
10907         * gst/apetag/gstapedemux.c:
10908         * gst/debug/breakmydata.c:
10909         * gst/debug/testplugin.c:
10910         * gst/matroska/ebml-write.c:
10911         * gst/multipart/multipartdemux.c:
10912         * sys/osxaudio/gstosxaudiosink.c:
10913         * sys/osxaudio/gstosxaudiosrc.c:
10914         Add semicolons after GST_BOILERPLATE[_FULL] so that
10915         indent doesn't mess up following lines.
10916
10917 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10918
10919         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10920
10921         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10922           Don't leak caps when freeing the stream context (#340623).
10923
10924 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10925
10926         * configure.ac:
10927           Back to CVS
10928
10929 === release 0.10.3 ===
10930
10931 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10932
10933         * configure.ac:
10934           releasing 0.10.3, "Desplazado"
10935
10936 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10937
10938         * gst/matroska/matroska-mux.c:
10939         (gst_matroska_mux_stream_is_vorbis_header),
10940         (gst_matroska_mux_write_data):
10941           Don't strcmp() NULL strings.
10942           Only start new clusters on video keyframes, not on any
10943           random audio buffer that doesn't have the DELTA_UNIT
10944           flag set (fixes 'make check' again).
10945
10946 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10947
10948         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10949
10950         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10951         (gst_matroska_mux_stream_is_vorbis_header),
10952         (gst_matroska_mux_write_data):
10953           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10954           value and then dead-lock when muxing vorbis audio streams
10955           (the three vorbis header buffers carry no timestamp, and it
10956           would try to mux these after all video buffers). Fixes #340346.
10957
10958           Improve clustering: start a new cluster also whenever we get
10959           a keyframe.     
10960
10961 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10962
10963         * win32/common/config.h:
10964         * win32/MANIFEST
10965           add the generated file as well
10966
10967 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10968
10969         * Makefile.am:
10970         * configure.ac:
10971         * win32/common/config.h.in:
10972           add win32 stuff
10973
10974 2006-05-03  Michael Smith  <msmith@fluendo.com>
10975
10976         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10977           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10978           SUCKS.
10979
10980 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10981
10982         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10983         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10984         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10985           don't leak caps-string
10986
10987 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10990         (gst_id3demux_sink_activate):
10991           Let core insert default error message for TYPE_NOT_FOUND
10992           errors, it's just as good as our own and has the added
10993           bonus of being translated.
10994
10995 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10996
10997         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10998         (gst_tag_demux_sink_event):
10999         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
11000         (gst_id3demux_sink_event):
11001           Post an error message when we get an EOS event and were not
11002           able to find out the type of stream.
11003
11004         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
11005         (test_taglib_id3mux_with_tags):
11006           Decrease num-buffers to 16 per iteration again, otherwise the
11007           many memcpy()s and reallocations in the test will hammer slow
11008           CPUs completely and make the test timeout.
11009
11010 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11011
11012         * configure.ac:
11013           figure out where plugins-base plugins are
11014         * tests/check/Makefile.am:
11015           use plugins-base plugins, so we have typefind functions
11016         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
11017           increase num-buffers, this makes sure the test errors out instead
11018           of timing out when no typefind functions are present
11019
11020 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11021
11022         * docs/plugins/Makefile.am:
11023           also check .cc files for gtk-doc markup
11024         * configure.ac:
11025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11027         * tests/check/Makefile.am:
11028         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11029         * ext/Makefile.am:
11030         * ext/taglib/Makefile.am:
11031         * ext/taglib/gstid3v2mux.h:
11032         * ext/taglib/gsttaglibmux.c:
11033         * ext/taglib/gsttaglibmux.h:
11034           move taglib-based id3v2muxer to -good.  Fixes #336110.
11035
11036 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
11037
11038         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11039           ... and fix multichannel/WAVFORMATEX support again.
11040
11041 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
11042
11043         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11044         (gst_wavparse_class_init), (gst_wavparse_dispose),
11045         (gst_wavparse_reset), (gst_wavparse_init),
11046         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11047         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11048         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11049         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11050         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11051         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11052         (gst_wavparse_stream_data), (gst_wavparse_loop),
11053         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11054         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11055         (gst_wavparse_change_state), (plugin_init):
11056         * gst/wavparse/gstwavparse.h:
11057           Add push (streaming) mode to wavparse (fixes #337625)
11058
11059 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11060
11061         * configure.ac:
11062         * tests/Makefile.am:
11063           add ximagesrc icles test
11064
11065 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11066
11067         * configure.ac:
11068         * docs/plugins/Makefile.am:
11069         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11070         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11071         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11072         (gst_cmml_enc_push_clip):
11073         * sys/Makefile.am:
11074         * sys/ximage/Makefile.am:
11075         * sys/ximage/gstximagesrc.c:
11076           Move ximagesrc plug-in to good after review.  Fixes #336756.
11077
11078 2006-04-28  Michael Smith  <msmith@fluendo.com>
11079
11080         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11081         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11082         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11083         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11084         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11085         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11086         * gst/icydemux/gsticydemux.h:
11087           Fix event handling: cache events when typefinding and forward later.
11088
11089 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11090
11091         * sys/osxaudio/gstosxaudiosink.c:
11092         (plugin_init):
11093          Register osxaudiosrc to the plugin.
11094         * sys/osxaudio/gstosxaudiosrc.c:
11095         (gst_osx_audio_src_osxelement_do_init),
11096         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11097         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11098         (gst_osx_audio_src_get_property),
11099         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11100         (gst_osx_audio_src_osxelement_init):
11101         * sys/osxaudio/gstosxaudiosrc.h:
11102           Port of osxaudiosrc to 0.10.
11103         * sys/osxaudio/Makefile.am:
11104           Add osxaudiosrc
11105
11106 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11107
11108         * sys/osxaudio/gstosxringbuffer.c:
11109         * sys/osxaudio/gstosxringbuffer.h:
11110           Forgot to commit earlier, part of the OSX audio plugin port
11111
11112 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11115         (parse_split_strings):
11116           Recognise and skip any byte order marker (BOM) in
11117           UTF-16 strings.
11118
11119 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11120
11121         * docs/plugins/Makefile.am:
11122         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11123         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11125         * docs/plugins/inspect/plugin-avi.xml:
11126         * gst/avi/gstavidemux.c:
11127         * gst/avi/gstavimux.c:
11128           Add docs for both avidemux and avimux.
11129
11130 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11131
11132         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11133
11134         * gst/avi/Makefile.am:
11135         * gst/avi/gstavi.c: (plugin_init):
11136         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11137         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11138         (gst_avi_mux_class_init), (gst_avi_mux_init),
11139         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11140         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11141         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11142         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11143         (gst_avi_mux_riff_get_avix_header),
11144         (gst_avi_mux_riff_get_video_header),
11145         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11146         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11147         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11148         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11149         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11150         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11151         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11152         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11153         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11154         (gst_avi_mux_change_state):
11155         * gst/avi/gstavimux.h:
11156           Port AVI muxer to GStreamer-0.10 (#332031).
11157
11158         * tests/check/Makefile.am:
11159         * tests/check/elements/avimux.c:
11160         * tests/check/elements/.cvsignore:
11161           Add unit test for AVI muxer.
11162
11163 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11164
11165         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11166         (gst_wavparse_class_init), (gst_wavparse_reset),
11167         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11168         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11169         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11170         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11171         (gst_wavparse_stream_data), (gst_wavparse_loop),
11172         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11173         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11174         (plugin_init):
11175         * gst/wavparse/gstwavparse.h:
11176           reverted patch #337625 for the price of 1 hour sleep
11177
11178 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11179
11180         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11181         (gst_wavparse_class_init), (gst_wavparse_reset),
11182         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11183         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11184         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11185         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11186         (gst_wavparse_stream_data), (gst_wavparse_loop),
11187         (gst_wavparse_chain), (plugin_init):
11188         * gst/wavparse/gstwavparse.h:
11189           correct partial implementation of push mode
11190           (from my last commit)
11191
11192 2006-04-26  Wim Taymans  <wim@fluendo.com>
11193
11194         * ext/esd/esdsink.c:
11195         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11196         it is not in esd.h
11197
11198 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11199
11200         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11201         (gst_au_parse_class_init), (gst_au_parse_init),
11202         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11203         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11204         (gst_au_parse_chain), (gst_au_parse_src_convert),
11205         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11206         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11207         (gst_au_parse_change_state):
11208         * gst/auparse/gstauparse.h:
11209           Rewrite auparse to suck a little bit less: make source pad
11210           dynamic, so decodebin/playbin work with non-raw formats
11211           like alaw/mulaw; add query function for duration/position
11212           queries; check whether we have enough data before attempting
11213           to parse the header (instead of crashing when that is not the
11214           case); work around audioconvert sucking by swapping endianness
11215           to the native endianness ourselves for float formats; send
11216           initial newsegment event. Fixes #161712.
11217
11218 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11219
11220         * sys/osxaudio/Makefile.am:
11221         * sys/osxaudio/gstosxaudioelement.c:
11222         (gst_osx_audio_element_get_type),
11223         (gst_osx_audio_element_class_init):
11224         * sys/osxaudio/gstosxaudioelement.h:
11225         * sys/osxaudio/gstosxaudiosink.c:
11226         (gst_osx_audio_sink_osxelement_do_init),
11227         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11228         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11229         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11230         (gst_osx_audio_sink_create_ringbuffer),
11231         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11232         (plugin_init):
11233         * sys/osxaudio/gstosxaudiosink.h:
11234         Port of osxaudiosink to 0.10
11235
11236 2006-04-26  Wim Taymans  <wim@fluendo.com>
11237
11238         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11239         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11240         the size of the ringbuffer. This should fix hangs with older 
11241         esd sound servers.
11242
11243 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * ext/aalib/gstaasink.c:
11246         * ext/annodex/gstcmmldec.c:
11247         * ext/annodex/gstcmmlenc.c:
11248         * ext/cairo/gsttextoverlay.c:
11249         * ext/cairo/gsttimeoverlay.c:
11250         * ext/cdio/gstcdiocddasrc.c:
11251         * ext/dv/gstdvdec.c:
11252         * ext/dv/gstdvdemux.c:
11253         * ext/esd/esdmon.c:
11254         * ext/esd/esdsink.c:
11255         * ext/flac/gstflacenc.c:
11256         * ext/flac/gstflactag.c:
11257         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11258         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11259         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11260         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11261         * ext/gdk_pixbuf/pixbufscale.c:
11262         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11263         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11264         * ext/jpeg/gstjpegdec.c:
11265         * ext/jpeg/gstjpegenc.c:
11266         * ext/jpeg/gstsmokedec.c:
11267         * ext/jpeg/gstsmokeenc.c:
11268         * ext/libcaca/gstcacasink.c:
11269         * ext/libmng/gstmngdec.c:
11270         * ext/libmng/gstmngenc.c:
11271         * ext/libpng/gstpngdec.c:
11272         * ext/libpng/gstpngenc.c:
11273         * ext/mikmod/gstmikmod.c:
11274         * ext/raw1394/gstdv1394src.c:
11275         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11276         * ext/shout2/gstshout2.h:
11277         * ext/speex/gstspeexdec.c:
11278         * ext/speex/gstspeexenc.c:
11279         * gst/alpha/gstalpha.c:
11280         * gst/alpha/gstalphacolor.c:
11281         * gst/apetag/gstapedemux.c:
11282         * gst/auparse/gstauparse.c:
11283         * gst/autodetect/gstautoaudiosink.c:
11284         (gst_auto_audio_sink_base_init):
11285         * gst/autodetect/gstautovideosink.c:
11286         (gst_auto_video_sink_base_init):
11287         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11288         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11289         * gst/cutter/gstcutter.c:
11290         * gst/debug/breakmydata.c:
11291         * gst/debug/efence.c:
11292         * gst/debug/gstnavigationtest.c:
11293         * gst/debug/gstnavseek.c:
11294         * gst/debug/negotiation.c:
11295         * gst/debug/progressreport.c:
11296         * gst/debug/testplugin.c:
11297         * gst/effectv/gstaging.c:
11298         * gst/effectv/gstdice.c:
11299         * gst/effectv/gstedge.c:
11300         * gst/effectv/gstquark.c:
11301         * gst/effectv/gstrev.c:
11302         * gst/effectv/gstshagadelic.c:
11303         * gst/effectv/gstvertigo.c:
11304         * gst/effectv/gstwarp.c:
11305         * gst/flx/gstflxdec.c:
11306         * gst/goom/gstgoom.c:
11307         * gst/icydemux/gsticydemux.c:
11308         * gst/id3demux/gstid3demux.c:
11309         * gst/interleave/deinterleave.c:
11310         * gst/interleave/interleave.c:
11311         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11312         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11313         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11314         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11315         * gst/level/gstlevel.c:
11316         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11317         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11318         * gst/median/gstmedian.c:
11319         * gst/monoscope/gstmonoscope.c:
11320         * gst/multipart/multipartdemux.c:
11321         * gst/multipart/multipartmux.c:
11322         * gst/oldcore/gstaggregator.c:
11323         * gst/oldcore/gstfdsink.c:
11324         * gst/oldcore/gstmd5sink.c:
11325         * gst/oldcore/gstmultifilesrc.c:
11326         * gst/oldcore/gstpipefilter.c:
11327         * gst/oldcore/gstshaper.c:
11328         * gst/oldcore/gststatistics.c:
11329         * gst/rtp/gstasteriskh263.c:
11330         * gst/rtp/gstrtpL16depay.c:
11331         * gst/rtp/gstrtpL16pay.c:
11332         * gst/rtp/gstrtpamrdepay.c:
11333         * gst/rtp/gstrtpamrpay.c:
11334         * gst/rtp/gstrtpdepay.c:
11335         * gst/rtp/gstrtpgsmpay.c:
11336         * gst/rtp/gstrtph263pay.c:
11337         * gst/rtp/gstrtph263pdepay.c:
11338         * gst/rtp/gstrtph263ppay.c:
11339         * gst/rtp/gstrtpilbcdepay.c:
11340         * gst/rtp/gstrtpmp4gpay.c:
11341         * gst/rtp/gstrtpmp4vdepay.c:
11342         * gst/rtp/gstrtpmp4vpay.c:
11343         * gst/rtp/gstrtpmpadepay.c:
11344         * gst/rtp/gstrtpmpapay.c:
11345         * gst/rtp/gstrtppcmadepay.c:
11346         * gst/rtp/gstrtppcmapay.c:
11347         * gst/rtp/gstrtppcmudepay.c:
11348         * gst/rtp/gstrtppcmupay.c:
11349         * gst/rtp/gstrtpspeexdepay.c:
11350         * gst/rtp/gstrtpspeexpay.c:
11351         * gst/rtsp/gstrtpdec.c:
11352         * gst/rtsp/gstrtspsrc.c:
11353         * gst/smpte/gstsmpte.c:
11354         * gst/udp/gstdynudpsink.c:
11355         * gst/udp/gstmultiudpsink.c:
11356         * gst/udp/gstudpsink.c:
11357         * gst/udp/gstudpsrc.c:
11358         * gst/videobox/gstvideobox.c:
11359         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11360         * gst/videofilter/gstvideobalance.c:
11361         * gst/videofilter/gstvideoflip.c:
11362         * gst/videofilter/gstvideotemplate.c:
11363         (gst_videotemplate_base_init):
11364         * gst/videomixer/videomixer.c:
11365         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11366         (gst_wavparse_class_init), (gst_wavparse_dispose),
11367         (gst_wavparse_reset), (gst_wavparse_init),
11368         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11369         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11370         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11371         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11372         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11373         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11374         (gst_wavparse_change_state):
11375         * gst/wavparse/gstwavparse.h:
11376         * sys/oss/gstossmixerelement.c:
11377         * sys/oss/gstosssink.c:
11378         * sys/oss/gstosssrc.c:
11379         * sys/osxaudio/gstosxaudioelement.c:
11380         * sys/osxaudio/gstosxaudiosink.c:
11381         * sys/osxaudio/gstosxaudiosrc.c:
11382         * sys/sunaudio/gstsunaudiomixer.c:
11383         * sys/sunaudio/gstsunaudiosink.c:
11384           Define GstElementDetails as const and also static (when defined as
11385           global)
11386
11387 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11390           Source pad has fixed caps. If we don't set this, bad
11391           things happen when the window is resized.
11392
11393 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11394
11395         * gst/matroska/Makefile.am:
11396         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11397         (gst_matroska_demux_handle_src_event):
11398         * gst/matroska/matroska-ids.c:
11399         (gst_matroska_track_init_video_context),
11400         (gst_matroska_track_init_audio_context),
11401         (gst_matroska_track_init_subtitle_context),
11402         (gst_matroska_track_init_complex_context):
11403         * gst/matroska/matroska-ids.h:
11404           Handle case where the TrackType ebml chunk does not come before the
11405           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11406           events.
11407
11408 2006-04-25  Wim Taymans  <wim@fluendo.com>
11409
11410         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11411         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11412         It's codec_data, not codec_info.
11413
11414 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11417
11418         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11419           Handle codec_data for VfW compatibility codec IDs (#339451)
11420
11421         * gst/matroska/matroska-mux.c:
11422         (gst_matroska_mux_video_pad_setcaps):
11423           Same here, handle codec_data and add additional caps we can handle
11424           now to the pad template (huffyuv, dv and h263 video) (#339451)
11425
11426 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11429
11430         * gst/matroska/matroska-mux.c:
11431         (gst_matroska_mux_create_buffer_header),
11432         (gst_matroska_mux_write_data):
11433           Fix timestamping of B-frames, use signed integers, do
11434           some rounding (#339678).
11435
11436 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11437
11438         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11439         just make it compile with --disable-gst-debug.
11440
11441 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11442
11443         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11444         Fix a bad conversion using gst_guint64_to_gdouble.
11445         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11446         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11447         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11448     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11449         mistake.
11450
11451 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11452
11453         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11454         Use gst_guint64_to_gdouble for conversions
11455         * win32/vs6/gst_plugins_good.dsw:
11456         * win32/vs6/libgsticydemux.dsp:
11457         Add a project file for icydemux
11458
11459 2006-04-21  Wim Taymans  <wim@fluendo.com>
11460
11461         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11462
11463         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11464         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11465         When splitting audio chunks, the block alignment is not taken in
11466         consideration, so the smaller chunks could be of size which is 
11467         not a multiple of the block alignment. Fixes #336904
11468
11469 2006-04-21  Wim Taymans  <wim@fluendo.com>
11470
11471         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11472         Use scale functions
11473
11474 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * ext/dv/gstdv.c: (plugin_init):
11477           Fix build.
11478
11479 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11480
11481         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11482         (gst_progress_report_class_init), (gst_progress_report_init),
11483         (gst_progress_report_do_query), (gst_progress_report_report),
11484         (gst_progress_report_set_property),
11485         (gst_progress_report_get_property):
11486           Add 'format' property to force querying to a particular format.
11487
11488 2006-04-21  Andy Wingo  <wingo@pobox.com>
11489
11490         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11491         best, on big endian systems. Drop its rank in that case. OTOH on
11492         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11493
11494 2006-04-21  Michael Smith  <msmith@fluendo.com>
11495
11496         * configure.ac:
11497         * gst/icydemux/Makefile.am:
11498         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11499         (gst_icydemux_base_init), (gst_icydemux_class_init),
11500         (gst_icydemux_reset), (gst_icydemux_init),
11501         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11502         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11503         (unicodify), (gst_icydemux_unicodify),
11504         (gst_icydemux_parse_and_send_tags),
11505         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11506         (gst_icydemux_chain), (gst_icydemux_change_state),
11507         (gst_icydemux_send_tag_event), (plugin_init):
11508         * gst/icydemux/gsticydemux.h:
11509         * tests/check/Makefile.am:
11510         * tests/check/elements/icydemux.c: (typefind_succeed),
11511         (plugin_init), (icydemux_found_pad), (create_icydemux),
11512         (cleanup_icydemux), (push_data), (GST_START_TEST),
11513         (icydemux_suite), (main):
11514           Add icydemux, and tests.
11515
11516 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11517
11518         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11519           Post SEGMENT_DONE message in TIME format.
11520
11521 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11524
11525         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11526         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11527           Fix index creation when we have to scan the file to create
11528           an index. There may be other types of RIFF 'LIST' chunks than
11529           'movi' and we need to skip them properly as well or we'll end up
11530           reading garbage (#336889). Some other cosmetic changes.
11531           
11532 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11535         (gst_flac_dec_handle_seek_event):
11536           Add support for segment seeks (fixes #338290). Also demote
11537           some recurring debug message from DEBUG to LOG level.
11538
11539 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11540
11541         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11542         (gst_matroskademux_do_index_seek),
11543         (gst_matroska_demux_handle_seek_event),
11544         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11545         * gst/matroska/matroska-ids.h:
11546           Set DISCONT flag on first buffer after a discontinuity.
11547           Fix newsegment events sent when seeking and honour KEY_UNIT
11548           seek flag. Create pad with bogus caps if we don't recognise
11549           the stream codec id.
11550
11551         * gst/matroska/matroska-demux.h:
11552           Fix GObject macros.
11553
11554 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11557
11558         * gst/matroska/matroska-demux.c:
11559         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11560           Handle end of segment properly when set; don't dead-lock when
11561           posting start of segment message when doing a segment seek.
11562           Fixes #338810.
11563
11564 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11567         (gst_matroska_demux_plugin_init):
11568           Make mpeg2 aac audio work: create artificial private codec data
11569           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11570           Also call gst_riff_init(). Partially fixes #338767.
11571
11572 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11575         (gst_wavenc_class_init), (gst_wavenc_init),
11576         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11577         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11578         (gst_wavenc_chain), (gst_wavenc_change_state):
11579         * gst/wavenc/gstwavenc.h:
11580           Set caps on first outgoing buffer, so that it doesn't error out
11581           immediately with a non-negotiated error (#338716). Rewrite and
11582           clean up a bit; fix setcaps function to parse things properly;
11583           fix sink caps (8bit audio is unsigned and doesn't have depth);
11584           use boilerplate macros; remove unused properties stuff.
11585
11586 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11587
11588         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11589           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11590           handle MJPEG streams and might be autoplugged for those if the
11591           user doesn't have jpegdec installed (resulting in a cryptic error
11592           message about huffman tables). Better to disable JPEG decoding here
11593           and let the user figure out that she needs to install jpegdec.
11594
11595 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11598         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11599         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11600         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11601           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11602           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11603           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11604           debug messages. Fix boilerplate macros.
11605
11606 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11609         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11610           No need to special-case for Gdk-2.0 any longer, we require
11611           Gdk 2.2 or newer; minor clean-ups.
11612
11613 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11616         (gst_shout2send_class_init), (gst_shout2send_init),
11617         (set_shout_metadata), (gst_shout2send_set_metadata),
11618         (gst_shout2send_event), (gst_shout2send_start),
11619         (gst_shout2send_connect), (gst_shout2send_stop),
11620         (gst_shout2send_render), (gst_shout2send_set_property),
11621         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11622         (plugin_init):
11623         * ext/shout2/gstshout2.h:
11624         * po/POTFILES.in:
11625           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11626           change function; use GST_ELEMENT_ERROR for error reporting, not
11627           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11628           will cause crashes or assertion failures; remove (unused) "sync"
11629           property, basesink already has such a property; misc. other
11630           minor fixes and cleanups.
11631
11632 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11633
11634         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11635         * ext/esd/gstesd.c: (plugin_init):
11636         * po/POTFILES.in:
11637           Add translatable error message for when we cannot
11638           connect to the sound server, as "Cannot open resource
11639           for writing" isn't really an acceptable message to show
11640           to the user in this case.
11641
11642 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11643
11644         * sys/oss/gst-i18n-plugin.h:
11645           Remove bogus file that doesn't belong here.
11646
11647 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11648
11649         Patch by: Philippe Valembois
11650
11651         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11652         (gst_shout2send_set_metadata), (gst_shout2send_event),
11653         (gst_shout2send_render), (gst_shout2send_change_state):
11654         * ext/shout2/gstshout2.h:
11655           Handle tags being received before the connection to
11656           the server is established properly (see #338636).
11657
11658 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11659
11660         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11661           Don't crash in case the connection to the server fails:
11662           don't set pointer to NULL by assigning FALSE; error out
11663           properly by using GST_ELEMENT_ERROR and returning
11664           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11665           before resetting the pointer.
11666
11667 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11668
11669         * gst/id3demux/id3tags.c:
11670         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11671         (Fixes #338713)
11672
11673 2006-04-12  Wim Taymans  <wim@fluendo.com>
11674
11675         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11676         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11677         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11678         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11679         (gst_gdk_pixbuf_chain):
11680         Some cleanups.
11681         Added RGBA as a possible output format.
11682         Correctly free the supported mimetypes.
11683         deprecate silent arg, it's not used.
11684         Return result from _alloc_buffer to peer.
11685
11686 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11689           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11690           overwriting GST_BUFFER_MALLOCDATA.
11691
11692 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11693
11694         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11695         (user_endrow_callback), (user_end_callback),
11696         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11697         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11698         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11699         * ext/libpng/gstpngdec.h:
11700           Handle more than one frame if the content is framed,
11701           like with png-in-quicktime (#331917).
11702
11703 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * sys/oss/Makefile.am:
11706         * sys/oss/common.h:
11707         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11708         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11709         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11710         (gst_oss_src_unprepare):
11711           - the user-visible error strings were in the wrong category
11712           - and the messages were not marked for translation
11713           - which is actually a good thing, because they were exactly
11714             the kind of message you would never want anyone to see
11715           - the macros were using variables that didn't exist in the macro
11716             arguments
11717           - and they were obviously copied from each other and then modified
11718           - so a common header makes sense
11719
11720 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11723           Don't try to modify read-only data.
11724
11725         * gst/matroska/matroska-demux.c:
11726         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11727           Fix comment (won't crash any longer now).
11728
11729 2006-04-10  Michael Smith  <msmith@fluendo.com>
11730
11731         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11732           Use copies of header buffers for caps to avoid circular refcounting
11733           problems (as in theoradec, vorbisdec).
11734
11735         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11736           Fix a typo in test that meant it was testing the wrong thing.
11737
11738         * tests/check/elements/cmmlenc.c: (check_headers):
11739           Fix refcount checks now that we use buffer-copies for caps.
11740
11741 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11742
11743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11744         (gst_matroska_demux_handle_seek_event),
11745         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11746         (gst_matroska_demux_subtitle_caps),
11747         (gst_matroska_demux_plugin_init):
11748           Use static pad templates with ANY caps for audio and video
11749           source pads and get rid of a lot of unnecessary (and partially
11750           broken) code for the template caps. Clean up caps finding
11751           functions. Fixes playback of audio files/streams that do not
11752           contain the sample rate and/or number of channels in the audio
11753           context (happens a lot with vorbis/mp3 .mka files it seems).
11754           Fixes #337183.
11755           Also add myself to copyright holders.
11756
11757 2006-04-10  Michael Smith  <msmith@fluendo.com>
11758
11759         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11760           Use g_list_delete_link () instead of g_list_remove_link () so that
11761           we free the link as well as the contained data.
11762
11763 2006-04-10  Wim Taymans  <wim@fluendo.com>
11764
11765         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11766
11767         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11768         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11769         (gst_avi_demux_stream_header):
11770         Fix some crashers with empty chunks. (Fixes #337749)
11771
11772 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11773
11774         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11775           use G_GINT64_CONSTANT for INT64 constants
11776         * gst/videofilter/gstvideobalance.c:
11777           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11778         * win32/vs6/libgstavi.dsp:
11779          add missing libraries for the link and remove avimux.c from
11780          the project as it isn't ported to 0.10 yet
11781         
11782 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11785           Even better would be if we actually did the right thing
11786           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11787
11788 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11791           Can't just replace 1LL with 1L here just because MSVC doesn't
11792           support it, as it might lead to incorrect results when doing the
11793           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11794           force a 64-bit constant in a way that all compilers are happy with.
11795
11796 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11797
11798         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11799         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11800         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11801         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11802         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11803         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11804         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11805         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11806         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11807         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11808         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11809         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11810         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11811         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11812         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11813         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11814         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11815         * gst/debug/efence.c: (gst_efence_class_init):
11816         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11817         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11818         * gst/goom/gstgoom.c: (gst_goom_class_init):
11819         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11820         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11821         * gst/interleave/interleave.c: (interleave_class_init):
11822         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11823         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11824         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11825         * gst/median/gstmedian.c: (gst_median_class_init):
11826         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11827         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11828         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11829         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11830         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11831         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11832         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11833         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11834         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11835         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11836         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11837         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11838         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11839         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11840         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11841         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11842         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11843         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11844         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11845         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11846         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11847         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11848         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11849         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11850         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11852         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11853         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11854         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11855         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11856         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11857         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11858         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11859         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11860         * sys/osxaudio/gstosxaudioelement.c:
11861         (gst_osxaudioelement_class_init):
11862         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11863         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11864         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11865         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11866
11867 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11868
11869         * ext/mikmod/gstmikmod.h:
11870         * gst/level/gstlevel.h:
11871         Fix more broken GObject macros
11872
11873 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11874
11875         * ext/annodex/gstcmmldec.h:
11876         * ext/annodex/gstcmmlenc.h:
11877         * ext/annodex/gstcmmltag.h:
11878         * ext/cairo/gsttextoverlay.h:
11879         * ext/ladspa/gstsignalprocessor.h:
11880         * gst/matroska/ebml-read.h:
11881         * gst/matroska/ebml-write.h:
11882         * sys/osxaudio/gstosxaudioelement.h:
11883         Fix broken GObject macros
11884
11885 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11888           Don't try to seek beyond the end of the file (would
11889           occasionally display error dialogs in totem when seeking
11890           to the end) (#335869). Will still throw an error though
11891           if the file is truncated and the total_samples value in
11892           the stream header is wrong.
11893
11894 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11895
11896         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11897         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11898         (gst_flac_dec_metadata_callback):
11899         * ext/flac/gstflacdec.h:
11900           If the stream header doesn't contain the total number of samples,
11901           search for the last flac frame at the end of the file and calculate
11902           the total duration from that frame's offset (fixes #337609).
11903
11904 2006-04-07  Edward Hervey  <edward@fluendo.com>
11905
11906         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11907         Don't unref the GstPadTemplate returned by
11908         gst_element_class_get_pad_template().
11909
11910 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11911
11912         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11913
11914         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11915         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11916         * sys/sunaudio/gstsunaudiosink.h:
11917           Use spec->segsize and spec->segtotal in the prepare function
11918           to initialise the ring buffer instead of using the buffer-time
11919           property (#337421).
11920
11921 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * configure.ac:
11924           Bump core requirements to CVS for gst_pad_query_peer_duration()
11925           which is used by speexdec.
11926
11927 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * ext/speex/gstspeex.c: (plugin_init):
11930         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11931         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11932         (speex_get_sink_query_types), (speex_dec_sink_query),
11933         (speex_get_src_query_types), (speex_dec_src_query),
11934         (speex_dec_src_event), (speex_dec_sink_event),
11935         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11936         (speex_dec_chain_parse_data), (speex_dec_chain),
11937         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11938         (speex_dec_change_state):
11939         * ext/speex/gstspeexdec.h:
11940           Fix seeking and duration queries (#337033); clean up and
11941           refactor a bit.
11942
11943 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11944
11945         * ext/raw1394/gstdv1394src.c:
11946           distinguish between device not found and could not open for
11947           reading
11948
11949 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11950
11951         * Makefile.am:
11952         * configure.ac:
11953         * pkgconfig/.cvsignore:
11954         * pkgconfig/Makefile.am:
11955         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11956           add a .pc file so other modules can use good plugins in tests
11957
11958 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11959
11960         * configure.ac:
11961           clean up, use AS_VERSION and AS_NANO
11962         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11963           use PACKAGE_VERSION define
11964         * po/af.po:
11965         * po/az.po:
11966         * po/cs.po:
11967         * po/en_GB.po:
11968         * po/hu.po:
11969         * po/it.po:
11970         * po/nb.po:
11971         * po/nl.po:
11972         * po/or.po:
11973         * po/sq.po:
11974         * po/sr.po:
11975         * po/sv.po:
11976         * po/uk.po:
11977         * po/vi.po:
11978           updated
11979
11980 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11981
11982         * ext\jpeg\smokecodec.c:
11983           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11984         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11985           move first instruction after all variables declarations
11986         * gst\alpha\gstalpha.c:
11987         * gst\effectv\gstshagadelic.c:
11988         * gst\smpte\paint.c:
11989         * gst\videofilter\gstvideobalance.c:
11990           define M_PI if it's not defined (it's not defined on WIN32)
11991         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11992         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11993         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11994         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11995         (gst_matroska_demux_video_caps):
11996         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11997         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11998           use gst_guint64_to_gdouble for conversions
11999         * gst\goom\filters.c: (setPixelRGB_):
12000           fix a debug which was using undefined variable
12001         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
12002         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
12003           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
12004         * win32/vs6:
12005           add vs6 projects files for most of plugins-good
12006         
12007 2006-03-30  j^  <j@bootlab.org>
12008
12009         * ext/aalib/gstaasink.c:
12010         * ext/annodex/gstcmmldec.c:
12011         * ext/annodex/gstcmmlenc.c:
12012         * ext/cairo/gsttextoverlay.c:
12013         * ext/cairo/gsttimeoverlay.c:
12014         * ext/cdio/gstcdiocddasrc.c:
12015         * ext/dv/gstdvdec.c:
12016         * ext/esd/esdmon.c:
12017         * ext/esd/esdsink.c:
12018         * ext/flac/gstflacdec.c:
12019         * ext/flac/gstflacenc.c:
12020         * ext/flac/gstflactag.c:
12021         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12022         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12023         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12024         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12025         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12026         * ext/gdk_pixbuf/pixbufscale.c:
12027         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12028         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12029         * ext/jpeg/gstjpegdec.c:
12030         * ext/jpeg/gstjpegenc.c:
12031         * ext/jpeg/gstsmokedec.c:
12032         * ext/jpeg/gstsmokeenc.c:
12033         * ext/libcaca/gstcacasink.c:
12034         * ext/libmng/gstmngdec.c:
12035         * ext/libmng/gstmngenc.c:
12036         * ext/libpng/gstpngdec.c:
12037         * ext/libpng/gstpngenc.c:
12038         * ext/mikmod/gstmikmod.c:
12039         * ext/raw1394/gstdv1394src.c:
12040         * ext/shout2/gstshout2.c:
12041         * ext/speex/gstspeexdec.c:
12042         * ext/speex/gstspeexenc.c:
12043         * gst/alpha/gstalpha.c:
12044         * gst/alpha/gstalphacolor.c:
12045         * gst/auparse/gstauparse.c:
12046         * gst/autodetect/gstautoaudiosink.c:
12047         (gst_auto_audio_sink_base_init):
12048         * gst/autodetect/gstautovideosink.c:
12049         (gst_auto_video_sink_base_init):
12050         * gst/avi/gstavimux.c: (gst_avimux_base_init):
12051         * gst/cutter/gstcutter.c:
12052         * gst/debug/breakmydata.c:
12053         * gst/debug/efence.c:
12054         * gst/debug/gstnavigationtest.c:
12055         * gst/debug/negotiation.c:
12056         * gst/debug/progressreport.c:
12057         * gst/debug/testplugin.c:
12058         * gst/effectv/gstaging.c:
12059         * gst/effectv/gstdice.c:
12060         * gst/effectv/gstedge.c:
12061         * gst/effectv/gstquark.c:
12062         * gst/effectv/gstrev.c:
12063         * gst/effectv/gstvertigo.c:
12064         * gst/effectv/gstwarp.c:
12065         * gst/flx/gstflxdec.c:
12066         * gst/goom/gstgoom.c:
12067         * gst/interleave/deinterleave.c:
12068         * gst/interleave/interleave.c:
12069         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12070         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12071         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12072         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12073         * gst/level/gstlevel.c:
12074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12075         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12076         * gst/median/gstmedian.c:
12077         * gst/monoscope/gstmonoscope.c:
12078         * gst/multipart/multipartdemux.c:
12079         * gst/multipart/multipartmux.c:
12080         * gst/oldcore/gstmd5sink.c:
12081         * gst/oldcore/gstmultifilesrc.c:
12082         * gst/oldcore/gstpipefilter.c:
12083         * gst/oldcore/gstshaper.c:
12084         * gst/oldcore/gststatistics.c:
12085         * gst/rtp/gstasteriskh263.c:
12086         * gst/rtp/gstrtpL16depay.c:
12087         * gst/rtp/gstrtpL16pay.c:
12088         * gst/rtp/gstrtpamrdepay.c:
12089         * gst/rtp/gstrtpamrpay.c:
12090         * gst/rtp/gstrtpdepay.c:
12091         * gst/rtp/gstrtpgsmpay.c:
12092         * gst/rtp/gstrtph263pay.c:
12093         * gst/rtp/gstrtph263pdepay.c:
12094         * gst/rtp/gstrtph263ppay.c:
12095         * gst/rtp/gstrtpmp4gpay.c:
12096         * gst/rtp/gstrtpmp4vdepay.c:
12097         * gst/rtp/gstrtpmp4vpay.c:
12098         * gst/rtp/gstrtpmpadepay.c:
12099         * gst/rtp/gstrtpmpapay.c:
12100         * gst/rtp/gstrtppcmadepay.c:
12101         * gst/rtp/gstrtppcmapay.c:
12102         * gst/rtp/gstrtppcmudepay.c:
12103         * gst/rtp/gstrtppcmupay.c:
12104         * gst/rtp/gstrtpspeexdepay.c:
12105         * gst/rtp/gstrtpspeexpay.c:
12106         * gst/rtsp/gstrtpdec.c:
12107         * gst/smpte/gstsmpte.c:
12108         * gst/videobox/gstvideobox.c:
12109         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12110         * gst/videofilter/gstvideobalance.c:
12111         * gst/videofilter/gstvideoflip.c:
12112         * gst/videofilter/gstvideotemplate.c:
12113         (gst_videotemplate_base_init):
12114         * gst/videomixer/videomixer.c:
12115         * gst/wavenc/gstwavenc.c:
12116         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12117          better/unified long descriptions
12118          Fixed #336602
12119          Some cleanups to auparse, don't send multiple newsegments.
12120
12121 2006-03-29  Wim Taymans  <wim@fluendo.com>
12122
12123         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12124
12125         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12126         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12127         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12128         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12129         * ext/dv/gstdvdemux.h:
12130         Seek in READY patch. Only works for pull based mode.
12131         Fixes #323880
12132
12133 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12134
12135         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12136         (gst_gdk_pixbuf_event):
12137           Fix two crashers: don't unref the same caps twice, and
12138           set pixbuf loader to NULL after freeing it.
12139
12140 2006-03-27  Wim Taymans  <wim@fluendo.com>
12141
12142         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12143         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12144         (gst_speexenc_chain):
12145         * ext/speex/gstspeexenc.h:
12146         Don't leak adapter.
12147         A push *always* takes ownership of the buffer, even on
12148         errors.
12149         Small cleanups.
12150
12151 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12152
12153         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12154           Create source pad without leaking.
12155
12156 2006-03-24  Wim Taymans  <wim@fluendo.com>
12157
12158         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12159         * ext/flac/gstflacdec.h:
12160         * ext/flac/gstflacenc.h:
12161         Spifify a bit.
12162         Fix deadly lock order error in seeking code, STREAM_LOCK
12163         cannot be taken within LOCK and the streaming variables are
12164         protected with the STREAM_LOCK anyway.
12165
12166 2006-03-24  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12169         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12170         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12171         this patch combines the global init_frames with the stream
12172         init_frames. Rationale being that the global delay should 
12173         be subtracted from any stream delay.
12174         Fixes #335858.
12175
12176 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12177
12178         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12179         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12180         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12181         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12182         use DEBUG_FUNCPTR for collectpads
12183
12184 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12187           Don't crash when encoding images where the number of rows isn't
12188           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12189
12190 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12191
12192         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12193         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12194         * gst/interleave/interleave.c: (interleave_change_state):
12195         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12196           More state change function fixes.
12197
12198 2006-03-23  Wim Taymans  <wim@fluendo.com>
12199
12200         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12201         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12202         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12203         (gst_esdsink_delay), (gst_esdsink_reset):
12204         * ext/esd/esdsink.h:
12205         Fix esd choppy playback by configuring audiosink
12206         correctly. Fixes #325191
12207
12208 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12209
12210         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12211           Make state change function thread-safe.
12212
12213 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12214
12215         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12216         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12217           Don't try to read beyond the end of the file just because
12218           the header claims a bigger size (like with truncated files).
12219
12220 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12221
12222         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12223         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12224         (gst_wavparse_stream_data), (gst_wavparse_loop):
12225         * gst/wavparse/gstwavparse.h:
12226           Delay source pad creation until we have the first chunk of
12227           media data, so the we can examine the data and adjust the
12228           caps accordingly if required. This makes playback of .wav
12229           files with DTS-declared-as-PCM content work (#313266).
12230
12231 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12232
12233         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12234         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12235         Don't attempt typefinding on too-short buffers that have been
12236         completely trimmed away. (Fixes #330239)
12237
12238         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12239         Improve the debug output
12240
12241 2006-03-21  Wim Taymans  <wim@fluendo.com>
12242
12243         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12244         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12245         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12246         (gst_esdsink_set_property), (gst_esdsink_get_property):
12247         Some cleanups.
12248         Reset fd to -1 when we close them.
12249
12250 2006-03-21  Wim Taymans  <wim@fluendo.com>
12251
12252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12253         the OPTIONS request result is optional so don't
12254         fail on it.
12255
12256 2006-03-21  Edward Hervey  <edward@fluendo.com>
12257
12258         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12259         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12260         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12261         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12262         (gst_wavparse_change_state):
12263         gcc 4.1 unreferenced pointer fixes.
12264
12265 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12266
12267         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12268
12269         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12270           Fix block alignment calculation. Alignment should be done before
12271           adding the byte offset where the data starts (#335231).
12272
12273 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12274
12275         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12276           Ensure that we set correct caps on buffers that are transferred
12277           direct from the input.
12278
12279 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12280
12281         * gst/goom/filters.c: (zoomFilterDestroy):
12282         * gst/goom/goom_core.c: (goom_close):
12283           Free filter data when cleaning up. (Fixes: #334995)
12284
12285 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * configure.ac:
12288           Don't compile udp and rtsp plugins on win32 (mingw) or other
12289           systems that don't have <sys/socket.h> for some reason (#316203).
12290
12291 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12292
12293         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12294         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12295         * ext/raw1394/gstdv1394src.h:
12296           Change bus reset handler so it reports useful information such as
12297           whether the device being used connected or disconnected
12298
12299 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12300
12301         * gst/id3demux/id3v2frames.c:
12302         (parse_relative_volume_adjustment_two):
12303           We only care about gain and peak data for the master volume.
12304
12305 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12306
12307         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12308         (parse_id_string), (parse_unique_file_identifier),
12309         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12310           Read replay gain tags (#323721).
12311
12312 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12313
12314         * configure.ac:
12315           Bump requirements to gst-plugins-base CVS because
12316           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12317
12318 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12319
12320         * rtp/gst/gstrtppcmadepay.c:
12321         Fixed one of the caps in the code from mulaw to alaw.
12322
12323 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12324
12325         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12326           Ensure that we set caps on the buffers we pass.
12327
12328         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12329         (gst_id3demux_sink_activate):
12330           Ensure that we set caps on the buffers we pass.
12331
12332           Use STREAM, TYPE_NOT_FOUND as the error class when
12333           typefinding fails.
12334
12335 2006-03-15  Edward Hervey  <edward@fluendo.com>
12336
12337         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12338         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12339         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12340         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12341         (gst_jpeg_dec_setcaps):
12342         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12343         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12344         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12345         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12346         (gst_mngdec_src_getcaps):
12347         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12348         (gst_pngdec_caps_create_and_set):
12349         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12350         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12351         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12352         * gst/alpha/gstalpha.c: (gst_alpha_init):
12353         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12354         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12355         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12356         * gst/cutter/gstcutter.c: (gst_cutter_init):
12357         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12358         (gst_efence_checkgetrange):
12359         * gst/debug/negotiation.c: (gst_negotiation_init):
12360         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12361         * gst/goom/gstgoom.c: (gst_goom_init):
12362         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12363         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12364         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12365         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12366         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12367         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12368         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12369         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12370         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12371         (gst_wavparse_create_sourcepad):
12372         Fix memleak with gst_static_pad_template_get().
12373         This uses gst_pad_new_from_static_template() instead.
12374         Fixes #333512
12375
12376 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * configure.ac:
12379           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12380           used by id3demux.
12381
12382         * gst/id3demux/gstid3demux.c: (plugin_init):
12383         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12384         (parse_user_text_identification_frame),
12385         (parse_unique_file_identifier):
12386           Add support for UFID and TXXX frames and extract musicbrainz tags.
12387
12388 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12391           Catch short reads, like they might happen with truncated
12392           files (see #305279); remove unnecessary indentation.
12393
12394 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12397           Fix DIB image inversion for pictures with a
12398           depth != 8 (#305279).
12399
12400 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12401
12402         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12403         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12404         * ext/jpeg/gstjpegdec.h:
12405           Fix durations on outgoing buffers after seeking
12406           in MJPEG files (#334083); some minor clean-ups.
12407
12408 2006-03-13  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12411         (gst_wavparse_change_state):
12412         Implement seek in READY (re-fixes #327658)
12413
12414 2006-03-13  Wim Taymans  <wim@fluendo.com>
12415
12416         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12417         * ext/esd/esdmon.c: (gst_esdmon_get):
12418         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12419         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12420         (gst_gdk_pixbuf_sink_getcaps):
12421         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12422         (gst_jpegenc_setcaps):
12423         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12424         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12425         (gst_smokeenc_setcaps):
12426         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12427         (gst_mngdec_src_getcaps):
12428         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12429         (gst_mngenc_chain):
12430         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12431         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12432         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12433         (speex_dec_src_event), (speex_dec_chain):
12434         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12435         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12436         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12437         (gst_negotiation_pad_link), (gst_negotiation_chain):
12438         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12439         (gst_flxdec_chain):
12440         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12441         (deinterleave_chain):
12442         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12443         * gst/median/gstmedian.c: (gst_median_link):
12444         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12445         (gst_monoscope_chain):
12446         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12447         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12448         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12449         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12450         close #333784 unref the result of gst_pad_get_parent()
12451         by: Christophe Fergeau.
12452
12453 2006-03-09  Wim Taymans  <wim@fluendo.com>
12454
12455         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12456         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12457         Handle events in push mode better, can now do non-flushing
12458         seeks in push mode as well.
12459
12460 2006-03-07  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12463         Applied patch from Kai Vehmanen, fixes #333624.
12464
12465 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12466
12467         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12468         Implement paletted and grayscale png files handling.
12469         (#150363).
12470
12471 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12472
12473         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12474         (gst_speexenc_chain):
12475           fix a tag list assert
12476           follow gst-plugins-base/ext/ogg/README; set OFFSET
12477           and OFFSET_END.  Muxes correctly with gst-plugins-base
12478           > 0.9.3
12479
12480 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12481
12482         * gst/id3demux/Makefile.am:
12483         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12484         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12485           Use new typefind helper functions here as well, and
12486           do typefinding in pull-mode if upstream supports that.
12487
12488 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12489
12490         * sys/sunaudio/gstsunaudiomixerctrl.c:
12491         (gst_sunaudiomixer_ctrl_get_volume),
12492         (gst_sunaudiomixer_ctrl_set_volume):
12493         * sys/sunaudio/gstsunaudiomixertrack.c:
12494         (gst_sunaudiomixer_track_new):
12495           Remove unused variables, breaks build from CVS
12496           with -Werror (#333392, patch by: Benjamin Pineau)
12497
12498 2006-03-03  Wim Taymans  <wim@fluendo.com>
12499
12500         * docs/plugins/Makefile.am:
12501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12503         Added wavparse docs.
12504
12505         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12506         (gst_wavparse_reset), (gst_wavparse_init),
12507         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12508         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12509         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12510         (gst_wavparse_stream_data), (gst_wavparse_loop),
12511         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12512         (gst_wavparse_change_state):
12513         * gst/wavparse/gstwavparse.h:
12514         Implement seek in READY (fixes #327658)
12515         Added docs and did some cleanups.
12516
12517 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12520         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12521         (gst_avi_demux_calculate_durations_from_index),
12522         (gst_avi_demux_stream_header):
12523         * gst/avi/gstavidemux.h:
12524           If we have an index, use a duration based on the index instead
12525           of blindly trusting the information in the stream headers
12526           (fixes #331817).
12527
12528 2006-03-03  Wim Taymans  <wim@fluendo.com>
12529
12530         * docs/plugins/Makefile.am:
12531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12533         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12534         Added smoke and jpeg to the docs.
12535
12536         * ext/jpeg/Makefile.am:
12537         * ext/jpeg/gstjpeg.c: (plugin_init):
12538         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12539         * ext/jpeg/gstjpegenc.h:
12540         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12541         (gst_smokedec_chain):
12542         * ext/jpeg/gstsmokedec.h:
12543         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12544         * ext/jpeg/gstsmokeenc.h:
12545         * ext/jpeg/smokecodec.h:
12546         Port smokedec (fixes #331905).
12547         Added some docs.
12548         Some cleanups.
12549
12550 2006-03-03  Wim Taymans  <wim@fluendo.com>
12551
12552         * docs/plugins/Makefile.am:
12553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12556         Added videobalance and videoflip to the docs.
12557
12558         * gst/videofilter/Makefile.am:
12559         * gst/videofilter/gstvideobalance.c:
12560         (gst_video_balance_update_tables_planar411),
12561         (gst_video_balance_is_passthrough),
12562         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12563         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12564         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12565         (gst_video_balance_finalize), (gst_video_balance_class_init),
12566         (gst_video_balance_init), (gst_video_balance_interface_supported),
12567         (gst_video_balance_interface_init),
12568         (gst_video_balance_colorbalance_list_channels),
12569         (gst_video_balance_colorbalance_set_value),
12570         (gst_video_balance_colorbalance_get_value),
12571         (gst_video_balance_colorbalance_init),
12572         (gst_video_balance_set_property), (gst_video_balance_get_property),
12573         (gst_video_balance_get_type), (plugin_init):
12574         * gst/videofilter/gstvideobalance.h:
12575         Ported to 0.10. (Fixes #326160)
12576         Added docs.
12577
12578         * gst/videofilter/gstvideoflip.c:
12579         * gst/videofilter/gstvideoflip.h:
12580         Added docs.
12581
12582 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12583
12584         * configure.ac:
12585           Bump requirements to current core and -base CVS
12586           (core for new typefind helper API, and -base for the
12587           WAVFORMATEX support that was added to libgstriff and
12588           is needed by wavparse).
12589         
12590         * gst/apetag/Makefile.am:
12591         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12592         (gst_tag_demux_sink_activate):
12593           Use new typefind helpers for typefinding instead of our
12594           home-grown stuff; also, do typefinding in pull-mode if
12595           upstream supports that.
12596
12597 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12598
12599         Reviewed by: Christian Schaller <christian@fluendo.com>
12600
12601         This patch fixes bug: 329107
12602
12603         This Changelog entry is for a commit done on February 17
12604
12605         * ext/gconf/gconf.c
12606         * ext/gconf/gconf.h
12607         * ext/gconf/gstgconfaudiosink.c
12608         * ext/gconf/gstgconfaudiosink.h
12609         * gconf/gstreamer.schemas.in
12610
12611 2006-02-28  Wim Taymans  <wim@fluendo.com>
12612
12613         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12614         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12615         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12616         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12617         Use DEBUG_OBJECT more.
12618
12619 2006-02-28  Wim Taymans  <wim@fluendo.com>
12620
12621         * docs/plugins/Makefile.am:
12622         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12623         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12624         Added dvdec and dvdemux to docs.
12625
12626         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12627         Added docs.
12628         Check frame sizes so we don't crash when don't have enough
12629         data.
12630         Send nice error messages on error.
12631
12632         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12633         (gst_dvdemux_class_init), (gst_dvdemux_init),
12634         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12635         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12636         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12637         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12638         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12639         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12640         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12641         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12642         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12643         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12644         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12645         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12646         * ext/dv/gstdvdemux.h:
12647         Added docs.
12648         Implement pull mode.
12649         Fix memleaks.
12650         Reduce memcpy for the video demuxing.
12651
12652 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12653
12654         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12655         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12656         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12657         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12658           Add a little extra debug. Make the decoder not return NOT_LINKED,
12659           as we want to continue decoding all CMML and emitting tags.
12660
12661 2006-02-27  Michael Smith  <msmith@fluendo.com>
12662
12663         * ext/annodex/gstskeltag.c:
12664         * ext/annodex/gstskeltag.h:
12665           Deleted; these files aren't used any more either.
12666
12667 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12668
12669         * ext/Makefile.am: Fix dist-check.
12670
12671 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12672
12673         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12674         memleak.
12675
12676 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12677
12678         * ext/annodex/Makefile.am:
12679         * ext/annodex/gstannodex.c:
12680         * ext/annodex/gstcmmldec.c:
12681         * ext/annodex/gstcmmlenc.c:
12682         * ext/annodex/gstcmmlparser.c:
12683         * ext/annodex/gstcmmlparser.h:
12684         * ext/annodex/gstcmmlutils.c:
12685         * tests/check/elements/cmmldec.c:
12686         * tests/check/elements/cmmlenc.c:
12687           Fix a memleak in gst_cmml_track_list_add_clip.
12688           Handle overflows in clip's start and end times.
12689           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12690           Do not parse junk at the end of a CMML preamble buffer.
12691           Register a libxml error handler to not print stuff on stderr.
12692           Check for bad clip start and end times in the testsuites.
12693
12694 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12695
12696         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12697         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12698         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12699         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12700         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12701         possible memleaks.
12702
12703 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12704
12705         * tests/check/Makefile.am:
12706         * tests/check/elements/cmmldec.c:
12707         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12708         the plugins-base tags.
12709
12710 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12711
12712         * ext/Makefile.am: Re-enable module.
12713
12714 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12715
12716         * tests/check/Makefile.am: Forgot to remove that test.
12717
12718 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12719
12720         * ext/annodex/Makefile.am:
12721         * ext/annodex/gstannodex.c: (plugin_init):
12722         * ext/annodex/gstcmmldec.c:
12723         * ext/annodex/gstskeldec.c:
12724         * ext/annodex/gstskeldec.h:
12725         * tests/check/Makefile.am:
12726         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12727
12728 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12729
12730         * tests/check/Makefile.am: Disable those checks as well.
12731
12732 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12733
12734         * ext/Makefile.am: Disable annodex for now until we figure out
12735         how to make it build.
12736         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12737         Add a rule to your checklist : "please try to at least build 
12738         what you are going to commit into -good, or if you are too lazy
12739         to do that, please check that the buildbots are not crying because
12740         of your commit."
12741
12742 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12743
12744         * configure.ac:
12745         * ext/Makefile.am:
12746         * ext/gdk_pixbuf/Makefile.am:
12747         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12748         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12749         * ext/gdk_pixbuf/pixbufscale.c:
12750         * ext/gdk_pixbuf/pixbufscale.h:
12751           Gdkpixbuf ported from 0.8 to 0.10 by
12752           Renato Filho <renato.filho@indt.org.br>.
12753           gst_loader and gdkpixbufanimation still need port.
12754
12755 2006-02-24  Michael Smith  <msmith@fluendo.com>
12756
12757         * configure.ac:
12758         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12759         * ext/Makefile.am:
12760         * ext/annodex/Makefile.am:
12761         * ext/annodex/gstannodex.c:
12762         * ext/annodex/gstannodex.h:
12763         * ext/annodex/gstcmmldec.c:
12764         * ext/annodex/gstcmmldec.h:
12765         * ext/annodex/gstcmmlenc.c:
12766         * ext/annodex/gstcmmlenc.h:
12767         * ext/annodex/gstcmmlparser.c:
12768         * ext/annodex/gstcmmlparser.h:
12769         * ext/annodex/gstcmmltag.c:
12770         * ext/annodex/gstcmmltag.h:
12771         * ext/annodex/gstcmmlutils.c:
12772         * ext/annodex/gstcmmlutils.h:
12773         * ext/annodex/gstskeldec.c:
12774         * ext/annodex/gstskeldec.h:
12775         * ext/annodex/gstskeltag.c:
12776         * ext/annodex/gstskeltag.h:
12777         * tests/check/Makefile.am:
12778         * tests/check/elements/cmmldec.c:
12779         * tests/check/elements/cmmlenc.c:
12780         * tests/check/elements/skeldec.c:
12781           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12782           Includes tests & docs, oh my! Passes Thomas's -good checklist
12783           entirely. Wow.
12784
12785 2006-02-24  Michael Smith  <msmith@fluendo.com>
12786
12787         * autogen.sh:
12788           Check for automake 1.9 as well.
12789
12790 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * ext/flac/gstflacenc.c:
12793           Change min. sample rate to 8kHz to match flacdec's.
12794           
12795 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12796
12797         * ext/cdio/Makefile.am:
12798           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12799           required for Cygwin, see #317048)
12800
12801         * gst/rtp/gstasteriskh263.c:
12802           Cygwin has includes for both the unix network socket API
12803           and the windows API, but only one can be included, so fix
12804           includes to only use one or the other, prefering the unxi
12805           one (#317048).
12806
12807 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12808
12809         * rtp/gst/gstrtppcmadepay.c:
12810         * rtp/gst/gstrtppcmadepay.h:
12811         * rtp/gst/gstgstrtppcmapay.c:
12812         * rtp/gst/gstgstrtppcmapay.h:
12813         * rtp/gst/gstrtppcmudepay.c:
12814         * rtp/gst/gstrtppcmudepay.h:
12815         * rtp/gst/gstrtppcmupay.c:
12816         * rtp/gst/gstrtppcmupay.h:
12817         * rtp/gst/Makefile.am:
12818         * rtp/gst/gstrtp.c:
12819         * rtp/gst/README:
12820         Separated the G711 payloaders/depayloaders into separate elements for
12821         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12822
12823 2006-02-22  Wim Taymans  <wim@fluendo.com>
12824
12825         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12826         (gst_dvdec_change_state):
12827         * ext/dv/gstdvdec.h:
12828         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12829         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12830         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12831         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12832         (gst_dvdemux_flush), (gst_dvdemux_chain),
12833         (gst_dvdemux_change_state):
12834         * ext/dv/gstdvdemux.h:
12835         Ueber spiffify some more, added debug category.
12836         Use _scale.
12837         Use segments, respect playback rate from newsegment.
12838         Fix refcount issue.
12839
12840 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12841
12842         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12843         (gst_signal_processor_process):
12844         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12845         enabled for the build, but it helps me win the feature-count
12846         competitions ooh yeah.
12847
12848 2006-02-19  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12851         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12852         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12853         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12854         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12855         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12856         Use scaling code for added precission and more correct stop
12857         position in case scale==0.
12858
12859 2006-02-19  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12862         (gst_flxdec_chain):
12863         * gst/flx/gstflxdec.h:
12864         Implement DURATION query.
12865
12866 2006-02-19  Wim Taymans  <wim@fluendo.com>
12867
12868         * gst/flx/flx_color.h:
12869         * gst/flx/flx_fmt.h:
12870         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12871         (gst_flxdec_src_query_handler), (flx_decode_color),
12872         (gst_flxdec_chain):
12873         * gst/flx/gstflxdec.h:
12874         Set MALLOCDATA for the temp buffers so we don't leak.
12875         Some debug cleanups.
12876         Consume all data in the adapter before leaving the chain
12877         function. Fixes #330678.
12878
12879 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12880
12881         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12882         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12883          Handle 0 data size in otherwise valid frames.
12884          Handle numeric strings in 2.4.0 even when not in parentheses 
12885
12886 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12887
12888         * gst/matroska/matroska-demux.c:
12889         (gst_matroska_demux_subtitle_caps),
12890         (gst_matroska_demux_plugin_init):
12891         * gst/matroska/matroska-ids.h:
12892           Recognise SSA/ASS and USF subtitle formats and
12893           set proper caps when they are found.
12894
12895 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12898         (gst_jpeg_dec_chain):
12899           Fix invalid memory access for some odd-sized images
12900           (see image contained in quicktime stream in #327083);
12901           use g_malloc() instead of g_alloca().
12902
12903 2006-02-17  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12906         Patch from Sebastien Cote, fixes #319884
12907
12908 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         * ext/cdio/gstcdio.c: (plugin_init):
12911           Init debug category (#331253).
12912
12913 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12914
12915         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12916           Pass extra_data to gst_riff_create_audio_caps(), so that
12917           WAVEFORMATEX stuff works. Post audio codec name and post
12918           it as taglist on the bus. Allow up to 8 channesl for raw
12919           PCM in the source pad template caps.
12920
12921 2006-02-16  Wim Taymans  <wim@fluendo.com>
12922
12923         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12924         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12925         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12926         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12927         (gst_multipart_set_property), (gst_multipart_get_property):
12928         Applied #318663. Gives quite a few false positives in
12929         autoscan mode, but it's better than nothing. Not closing yet.
12930
12931 2006-02-16  Wim Taymans  <wim@fluendo.com>
12932
12933         * docs/plugins/Makefile.am:
12934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12936         * docs/plugins/gst-plugins-good-plugins.args:
12937         * docs/plugins/inspect/plugin-udp.xml:
12938         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12939         (gst_udpsrc_start):
12940         Update documentation.
12941         Fix args.
12942
12943 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12944
12945         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12946         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12947         frame size. (Fixes #331368)
12948
12949 2006-02-16  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/rtsp/README:
12952         Updated README.
12953
12954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12955         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12956         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12957         * gst/rtsp/gstrtspsrc.h:
12958         Make sure the RTP port is an even port an try to allocate 
12959         another if not.
12960         Added retry property to control max retries for port allocation.
12961         Make sure RTCP port is RTP port+1.
12962         Cleanup when port allocation fails.
12963         Fixes #319183.
12964         
12965 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12966
12967         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12968           Don't ignore return value of the parent class's state
12969           change function (#331385, patch by: Wouter Paesen).
12970
12971 2006-02-15  Wim Taymans  <wim@fluendo.com>
12972
12973         * configure.ac:
12974         * docs/plugins/Makefile.am:
12975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12977         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12978         * ext/Makefile.am:
12979         * ext/hal/Makefile.am:
12980         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12981         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12982         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12983         (do_toggle_element), (gst_hal_audio_sink_set_property),
12984         (gst_hal_audio_sink_get_property),
12985         (gst_hal_audio_sink_change_state):
12986         * ext/hal/gsthalaudiosink.h:
12987         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12988         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12989         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12990         (do_toggle_element), (gst_hal_audio_src_set_property),
12991         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12992         * ext/hal/gsthalaudiosrc.h:
12993         * ext/hal/gsthalelements.c: (plugin_init):
12994         * ext/hal/gsthalelements.h:
12995         * ext/hal/hal.c: (gst_hal_get_string),
12996         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12997         (gst_hal_get_audio_src):
12998         * ext/hal/hal.h:
12999         Add HAL sound device wrapper plugins. Closes #329106
13000
13001 2006-02-15  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13004         Add comment in a fultile attempt to stop the copy-and-paste 
13005         paradigm leading to duplication of bad code.
13006
13007         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
13008         Mime parameters have to be checked case insensitive
13009
13010 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
13011
13012         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13013           Advance stream time for lagging subtitle streams by sending
13014           newsegment events with the update flag set.
13015
13016 2006-02-14  Edward Hervey  <edward@fluendo.com>
13017
13018         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
13019         There can be bogus data before the hdrl LIST tag in the RIFF header.
13020         It's hard to say if it's not respecting the AVI specifications or not,
13021         but since Google Video is producing AVIs like that and the other player
13022         don't seem to complain, I guess we should do the same.
13023
13024 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
13025
13026         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
13027         (parse_split_strings):
13028         Add more validation to ensure that a char encoding conversion
13029         produced a valid UTF-8 string.
13030
13031 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
13032
13033         Reviewed by: Edward Hervey  <edward@fluendo.com>
13034
13035         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13036         Properly handle end of segment. Closes #330885.
13037
13038 2006-02-13  Wim Taymans  <wim@fluendo.com>
13039
13040         * gst/rtp/gstrtpmp4gpay.h:
13041         For got to commit this one.
13042
13043 2006-02-12  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13046         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13047         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13048         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13049         * gst/rtp/gstrtpmp4gpay.h:
13050         Make more things work.
13051         Handle ACC config strings.
13052
13053 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13054
13055         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13056           set timestamps if no incoming timestamps set
13057
13058 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
13059
13060         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13061         (gst_tag_demux_do_typefind):
13062           ... and fix the very same leaks in GstTagDemux.
13063
13064 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
13065
13066         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13067         (gst_id3demux_do_typefind):
13068         Fix a couple of mem leaks. (Patch by Jonathan Matthew
13069         <jonathan at kaolin dot wh9 dot net>)
13070
13071 2006-02-10  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13074         First set options, then set caps or else the baseclass
13075         will not know about the options, duh.
13076
13077 2006-02-10  Wim Taymans  <wim@fluendo.com>
13078
13079         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13080         (gst_rtp_mp4v_pay_setcaps):
13081         Don't waste time looking for a config string if we have codec_info
13082         on the incomming caps.
13083
13084 2006-02-10  Wim Taymans  <wim@fluendo.com>
13085
13086         * gst/rtp/README:
13087         Say something about case-sensitivity of caps vs mime-attributes.
13088
13089         * gst/rtp/Makefile.am:
13090         * gst/rtp/gstrtp.c: (plugin_init):
13091         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13092         (gst_rtp_amr_pay_handle_buffer):
13093         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13094         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13095         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13096         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13097         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13098         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13099         (gst_rtp_mp4g_pay_plugin_init):
13100         * gst/rtp/gstrtpmp4gpay.h:
13101         Added beginnings of mpeg4-generic payloader (RFC 3640)
13102
13103 2006-02-09  Wim Taymans  <wim@fluendo.com>
13104
13105         * gst/rtsp/Makefile.am:
13106         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13107         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13108         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13109         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13110         (gst_rtpdec_change_state):
13111         * gst/rtsp/gstrtpdec.h:
13112         * gst/rtsp/gstrtsp.c: (plugin_init):
13113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13114         * gst/rtsp/rtspconnection.c: (read_body),
13115         (rtsp_connection_receive):
13116         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13117         Resurected rtpdec to make rtspsrc happy again.
13118         Skip attributes from the session id.
13119         Don't crash when dumping a message with an empty body.
13120
13121
13122 2006-02-09  Wim Taymans  <wim@fluendo.com>
13123
13124         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13125         Added more meaningfull warnings when something goes wrong.
13126         Clear F bit on outgoing AMR packets.
13127
13128         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13129         (gst_rtp_amr_pay_handle_buffer):
13130         Added debugging category
13131         Support payloading of multiple AMR frames.
13132
13133         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13134         Added some debugging.
13135
13136 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13137
13138         * configure.ac:
13139           Back to CVS
13140
13141 === release 0.10.2 ===
13142
13143 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13144
13145         * configure.ac:
13146           releasing 0.10.2, "Papa was a rolling stone"
13147
13148 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13149
13150         * configure.ac:
13151           Bump core and plugins-base requirement to 0.10.2.2
13152           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13153
13154 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13155
13156         * ext/flac/gstflac.c: (plugin_init):
13157         * ext/speex/gstspeex.c: (plugin_init):
13158           Register musicbrainz tags.
13159
13160 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13161
13162         * ext/gconf/gconf.h:
13163           Remove declaration of function that no longer exists.
13164
13165 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13166
13167         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13168         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13169         Make shout2 work for non ogg streams
13170
13171 2006-02-06  Wim Taymans  <wim@fluendo.com>
13172
13173         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13174         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13175         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13176         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13177         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13178         * gst/udp/gstmultiudpsink.h:
13179         Updated docs.
13180         Added properties bytes-served, bytes_to_serve.
13181         Post proper error messages,
13182         Emit client added signal too.
13183
13184 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13185
13186         * docs/plugins/Makefile.am:
13187         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13188         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13189         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13190         (gst_multiudpsink_get_stats):
13191           adding docs for multiudpsink
13192
13193 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13194
13195         * gst/level/gstlevel.c: (gst_level_transform_ip):
13196           peak below decay is not necessarily an error, so don't ERROR log
13197
13198 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13199
13200         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13201         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13202         (gst_ebml_write_seek):
13203         * gst/matroska/ebml-write.h:
13204           Make sure we send a newsegment event in BYTES format
13205           before sending buffers (#328531).
13206
13207 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13208
13209         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13210         (gst_dvdemux_sink_query):
13211         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13212         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13213         (speex_dec_src_query):
13214         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13215         (gst_speexenc_sink_query):
13216         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13217         * gst/matroska/matroska-demux.c:
13218         (gst_matroska_demux_get_src_query_types),
13219         (gst_matroska_demux_handle_src_query):
13220         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13221         (gst_wavparse_pad_query):
13222           Pass unhandled queries upstream instead of just dropping
13223           them (#326446). Update query type arrays here and there.
13224
13225 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13226
13227         * tests/check/elements/matroskamux.c: (setup_src_pad):
13228           Collectpads in core got changed and now also holds a
13229           reference to any pad that is part of it. Fix refcount
13230           checks in test case accordingly.
13231
13232 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13233
13234         * gst/apetag/gstapedemux.h:
13235           Fix include, for now GstTagDemux is in the apetag dir.
13236
13237 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13238
13239         * docs/plugins/Makefile.am:
13240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13242         * docs/plugins/inspect/plugin-cdio.xml:
13243           Add cdio plugin to docs.
13244
13245         * ext/cdio/gstcdiocddasrc.c:
13246           Add gtk-doc blurb.
13247
13248         * ext/cdio/gstcdio.c:
13249           The plugin is called 'cdio' not 'cddio'.
13250
13251 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13252
13253         * configure.ac:
13254         * docs/plugins/Makefile.am:
13255         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13256         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13257         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13258         * docs/plugins/inspect/plugin-apetag.xml:
13259         * gst/apetag/Makefile.am:
13260         * gst/apetag/gstapedemux.c:
13261         * gst/apetag/gstapedemux.h:
13262         * gst/apetag/gsttagdemux.c:
13263         * gst/apetag/gsttagdemux.h:
13264           Add APE tag demuxer (#325649).
13265
13266 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13267
13268         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13269         (gst_gconf_get_default_video_sink),
13270         (gst_gconf_get_default_audio_src),
13271         (gst_gconf_get_default_video_src):
13272         * ext/gconf/gconf.h:
13273         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13274         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13275         (do_toggle_element):
13276         * ext/gconf/gstgconfaudiosink.h:
13277         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13278         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13279         (do_toggle_element):
13280         * ext/gconf/gstgconfaudiosrc.h:
13281         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13282         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13283         (do_toggle_element):
13284         * ext/gconf/gstgconfvideosink.h:
13285         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13286         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13287         (do_toggle_element):
13288         * ext/gconf/gstgconfvideosrc.h:
13289           Ignore changing the GConf key to "". Ignore GConf key updates
13290           that don't actually change the string.
13291           For now, ignore the GConf key when the state is > READY, as
13292           it breaks streaming. Sometime it will be nice to bring the
13293           new sink online even mid-stream, by sending NEWSEGMENT info
13294           and possibly prerolling.
13295           (Fixes #326736)
13296
13297 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13298
13299         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13300         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13301         (zoomFilterSetResolution), (zoomFilterDestroy),
13302         (zoomFilterFastRGB), (pointFilter):
13303         * gst/goom/filters.h:
13304         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13305         (goom_update), (goom_close):
13306         * gst/goom/goom_core.h:
13307         * gst/goom/goom_tools.h:
13308         * gst/goom/graphic.c:
13309         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13310         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13311         * gst/goom/gstgoom.h:
13312         * gst/goom/lines.c: (goom_lines):
13313         * gst/goom/lines.h:
13314           Make goom reentrant by moving all important static variables
13315           into instance structures.
13316           (Fixes #329181)
13317
13318 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13321         (gst_avi_demux_all_source_pads_unlinked),
13322         (gst_avi_demux_process_next_entry):
13323         * gst/avi/gstavidemux.h:
13324           Third attempt, use gst_pad_is_linked() this time.
13325
13326 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13327
13328         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13329         (parse_split_strings):
13330         Adjust for data length indicators when parsing (Fixes #329810)
13331         Fix stupid bug parsing UTF-8 tag text.
13332         Output tag strings with multiple fields as multiple tags, so the
13333         app gets all the data.
13334
13335 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13336
13337         * ext/flac/gstflacenc.c:
13338         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13339         show me.
13340         
13341 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13342
13343         * ext/flac/gstflacenc.c:
13344         * gst/matroska/ebml-read.c:
13345         Just make it compile with --disable-gst-debug.
13346
13347 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13348
13349         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13350         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13351         (id3v2_genre_fields_to_taglist):
13352           Never output a tag with a null contents string.
13353
13354 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13355
13356         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13357           Only pause if all pads are unlinked AND we've tried to send data
13358           on all of them at least once.
13359
13360 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13361
13362         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13363         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13364           Make loop function/task pause itself when all source pads are
13365           unlinked.
13366
13367 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13368
13369         * configure.ac:
13370         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13371           Use new functions from core to render a bin from a
13372           string. Fixes build. Up requirements to core CVS.
13373
13374 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13375
13376         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13377           Don't push buffers into the adapter that we are going to
13378           push downstream again without framing anyway. Also, the
13379           adaptor takes ownership of buffers put into it (fixes
13380           auparse pushing invalid buffers for .au files with
13381           ADPCM contents). Finally, set caps on all outgoing buffers.
13382
13383 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13384
13385         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13386         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13387         (gst_id3demux_send_tag_event):
13388         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13389         Someone should kick my butt. Remove ID3v1 tags from the end of the
13390         file.
13391
13392         Improve error messages. Send the TAG message as soon as we complete
13393         typefinding, instead of waiting until we send the first buffer.
13394         Downstream tag event is still sent before the first buffer.
13395
13396 2006-01-27  Jan Gerber  <j@bootlab.org>
13397
13398         Reviewed by: Andy Wingo <wingo@pobox.com>
13399
13400         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13401         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13402         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13403         to not have warings flooding stderr. this is the suggested way
13404         also used in dvgrab and kino. (#328336)
13405
13406 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13407
13408         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13409         (gst_oss_sink_init), (gst_oss_sink_finalise):
13410           Free the device name string when finalised.
13411
13412 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13413
13414         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13415           Don't put function calls in g_return_if_fail() statements,
13416           or they'll be replaced with NOOPs if someone compiles with
13417           G_DISABLE_CHECKS defined.
13418           
13419 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13420
13421         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13422         Never trust ANY information encoded in a media file, especially
13423         when it's giving you sizes. (Fixes #328452)
13424
13425 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13426
13427         * gst/rtp/gstrtpg711pay.c:
13428         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13429         bug #325148.
13430
13431 2006-01-23  Edward Hervey  <edward@fluendo.com>
13432
13433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13434         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13435         * gst/matroska/matroska-ids.h:
13436         Added recognition of Real Audio and Video streams in matroska demuxer.
13437
13438 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13439
13440         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13441           Remove errant break statement, and fix compilation with
13442           older GCC.
13443
13444 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13445
13446         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * sys/sunaudio/gstsunaudiomixerctrl.c:
13449         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13450           Export functions that are needed in other parts of the code,
13451           makes the mixer actually work; adjust magic minimum buffer-time
13452           value from 3ms to 5ms to work around stuttering during mp3
13453           playback (#327765).
13454
13455 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13456
13457         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13458
13459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13460         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13461           Fix possible deadlock in matroska muxer (#327825).
13462
13463 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13464
13465         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13466         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13467         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13468         * gst/rtsp/sdpmessage.h:
13469         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13470         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13471           C89 fixes: declare variables at the beginning of a block and
13472           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13473           <jensgr at gmx dot net>).
13474
13475 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13476
13477         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13478         * gst/id3demux/id3tags.h:
13479         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13480         (parse_comment_frame), (parse_text_identification_frame),
13481         (id3v2_tag_to_taglist), (id3v2_are_digits),
13482         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13483         (parse_split_strings), (free_tag_strings):
13484           Rewrite parsing of text tags to handle multiple NULL terminated
13485           strings. Parse numeric genre strings and ID3v2 type
13486           "(3)(6)Alternative" style genre strings.
13487           Parse dates that are only YYYY or YYYY-mm format.
13488           (Fixes #328241 and #322154)
13489
13490 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13491
13492         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13493           Don't forget to initialize liboil, otherwise our oil functions
13494           will crash (fixes #327871; patch by: Christoph Burghardt
13495           <hawkes at web dot de>).
13496
13497 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13498
13499         * configure.ac:
13500           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13501           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13502           patch by: Brian Cameron <brian dot cameron at sun dot com>
13503
13504 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13505
13506         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13507         * ext/cdio/gstcdio.h:
13508         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13509           Fix build for libcdio versions >= 76; give slightly lower rank
13510           than cdparanoia.
13511
13512 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13513
13514         * configure.ac:
13515         * ext/Makefile.am:
13516         * ext/cdio/Makefile.am:
13517         * ext/cdio/gstcdio.c:
13518         * ext/cdio/gstcdio.h:
13519         * ext/cdio/gstcdiocddasrc.c:
13520         * ext/cdio/gstcdiocddasrc.h:
13521           Port libcdio cdda source, formerly known as cddasrc, now known as
13522           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13523           but that's not tested (fixes #317658).
13524
13525 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13526
13527         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13528           Fix conversion from TIME to BYTES format (fixes #326864;
13529           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13530
13531 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13532
13533         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13534           Fix compilation of id3demux when zlib is not present.
13535           (Fixes #326602; patch by: Sergey Scobich)
13536
13537 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13538
13539         * ext/esd/Makefile.am:
13540           Add $(ESD_CFLAGS), otherwise build will fail for folks
13541           with libesd in a non-standard prefix (#327009).
13542
13543 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13544
13545         * configure.ac:
13546           back to HEAD
13547
13548 === release 0.10.1 ===
13549
13550 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13551
13552         * configure.ac:
13553           releasing 0.10.1, "Li"
13554
13555 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13556
13557           patch by: Wim Taymans
13558
13559         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13560           fix memleak.  Fixes #326618
13561
13562 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13563
13564           patch by: Mike Smith
13565
13566         * gst/level/gstlevel.c: (gst_level_message_new),
13567         (gst_level_message_append_channel):
13568           Fix memleak.  Fixes #326612
13569
13570 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13571
13572         * configure.ac:
13573           prereleasing
13574         * po/af.po:
13575         * po/az.po:
13576         * po/cs.po:
13577         * po/en_GB.po:
13578         * po/hu.po:
13579         * po/it.po:
13580         * po/nb.po:
13581         * po/nl.po:
13582         * po/or.po:
13583         * po/sq.po:
13584         * po/sr.po:
13585         * po/sv.po:
13586         * po/uk.po:
13587         * po/vi.po:
13588           update translations
13589
13590 2006-01-10  Michael Smith  <msmith@fluendo.com>
13591
13592         * gst/level/gstlevel.c: (gst_level_class_init),
13593         (gst_level_dispose):
13594           Don't leak filter arrays.
13595
13596 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13597
13598         reviewed by: Christian Schaller <uraeus@gnome.org>
13599         
13600         * configure.ac:
13601         * gst-plugins-good.spec.in:
13602         * sys/Makefile.am:
13603         * sys/sunaudio/Makefile.am:
13604         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13605         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13606         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13607         (gst_sunaudiomixer_change_state):
13608         * sys/sunaudio/gstsunaudiomixer.h:
13609         * sys/sunaudio/gstsunaudiomixerctrl.c:
13610         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13611         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13612         (gst_sunaudiomixer_ctrl_list_tracks),
13613         (gst_sunaudiomixer_ctrl_get_volume),
13614         (gst_sunaudiomixer_ctrl_set_volume),
13615         (gst_sunaudiomixer_ctrl_set_mute),
13616         (gst_sunaudiomixer_ctrl_set_record):
13617         * sys/sunaudio/gstsunaudiomixerctrl.h:
13618         * sys/sunaudio/gstsunaudiomixertrack.c:
13619         (gst_sunaudiomixer_track_class_init),
13620         (gst_sunaudiomixer_track_init), (fill_labels),
13621         (gst_sunaudiomixer_track_new):
13622         * sys/sunaudio/gstsunaudiomixertrack.h:
13623         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13624         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13625         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13626         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13627         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13628         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13629         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13630         * sys/sunaudio/gstsunaudiosink.h:
13631
13632         Add SunAudio plugin - tested to make sure it doesn't break
13633         the build under GNU/Linux.      
13634
13635 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13636
13637         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13638         * gst-plugins-good/gst/udp/gstudpsrc.c:
13639         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13640         overrides the port or multicast parameters. Fixes bugs #323021.
13641         API addition: adds GstUDPSrc::sockfd property   
13642
13643 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * ext/gconf/Makefile.am:
13646         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13647         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13648         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13649         (do_toggle_element), (cb_toggle_element),
13650         (gst_gconf_audio_src_change_state):
13651         * ext/gconf/gstgconfaudiosrc.h:
13652         * ext/gconf/gstgconfelements.c: (plugin_init):
13653         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13654         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13655         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13656         (do_toggle_element), (cb_toggle_element),
13657         (gst_gconf_video_src_change_state):
13658         * ext/gconf/gstgconfvideosrc.h:
13659           Add new gconfaudiosrc and gconfvideosrc elements
13660           (needed for gnome-sound-recorder).
13661
13662 2006-01-06  Edward Hervey  <edward@fluendo.com>
13663
13664         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13665         Add gst_element_no_more_pads() for proper decodebin behaviour.
13666         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13667         (parse_text_identification_frame), (parse_split_strings):
13668         Failure to decode some tags is not a GST_ERROR() but a
13669         GST_WARNING()
13670         When iterating over a chunk of text, check that we haven't gone too
13671         far.
13672
13673 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13674
13675         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13676         (plugin_init):
13677           call oil_init() when using liboil
13678
13679 2006-01-04  Wim Taymans  <wim@fluendo.com>
13680
13681         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13682         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13683         Fix leaks.
13684
13685 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13686
13687         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13690         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13691         (gst_flac_dec_change_state):
13692           Don't g_assert() where we should just return FALSE; remove
13693           unnecessary g_assert(); initialize some fields properly in
13694           state change function (fixes #325504). Also, use
13695           GST_DEBUG_OBJECT in two more places.
13696
13697 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13698
13699         * configure.ac:
13700           also remove smoothwave's Makefile.am
13701         * docs/plugins/Makefile.am:
13702           fix plugin docs
13703
13704 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13705
13706         * tests/examples/Makefile.am:
13707           added missing Makefile.am
13708
13709 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13710
13711         * configure.ac:
13712         * gst/level/Makefile.am:
13713         * gst/level/level-example.c:
13714         * tests/Makefile.am:
13715         * tests/examples/level/Makefile.am:
13716         * tests/examples/level/level-example.c: (message_handler), (main):
13717           moved level-example to tests/examples/level-example
13718         * tests/old/examples/level/demo.c: (main):
13719         * tests/old/examples/level/plot.c: (main):
13720           some initial fixes
13721
13722 2005-12-29  Michael Smith  <msmith@fluendo.com>
13723
13724         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13725         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13726         * gst/udp/gstmultiudpsink.h:
13727           Track packets sent per client in addition to bytes sent; provide
13728           this info through get-stats signal
13729
13730 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13733           Can't use gst_object_unref() on a GstAdapter (#325191).
13734
13735 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13736
13737         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13738         If a broken tag has 0 bytes payload, at least still skip
13739         the 10 byte header
13740
13741 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13742
13743         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13744         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13745         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13746         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13747           Making these depayloaders (H263+ and mpeg4 video) inherit from
13748           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13749
13750 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13751
13752         * docs/plugins/gst-plugins-good-plugins.args:
13753         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13754         Regenerate the plugin hiearchy.
13755
13756 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13757
13758         * docs/plugins/Makefile.am:
13759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13761         * docs/plugins/gst-plugins-good-plugins.args:
13762         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13763         (gst_id3demux_base_init), (gst_id3demux_class_init),
13764         (gst_id3demux_chain):
13765         * gst/id3demux/gstid3demux.h:
13766           Add documentation for id3demux.
13767           Don't fail if the first buffer is not at offset 0, just
13768           attempt to typefind and do pass through
13769           Rename the gst_type function from gst_gst_id3demux..
13770
13771 2005-12-20  Michael Smith  <msmith@fluendo.com>
13772
13773         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13774         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13775         (gst_multiudpsink_get_stats):
13776         * gst/udp/gstmultiudpsink.h:
13777           Collect statistics; return them from get_stats.
13778
13779 2005-12-19  Edward Hervey  <edward@fluendo.com>
13780
13781         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13782         Stupid signedness issue...
13783
13784 2005-12-19  Edward Hervey  <edward@fluendo.com>
13785
13786         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13787         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13788         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13789         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13790         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13791         Construct index for indexless files.
13792         Make sure pad/buffers are correctly reset to NULL once we don't need
13793         them anymore, else we get lovely segfaults/assertions.
13794         * gst/wavparse/gstwavparse.c:
13795         Yes, you can have 96KHz audio and wma in wav :(
13796
13797 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13798
13799         * configure.ac:
13800           Check for optional dependency on zlib for id3demux
13801
13802         * gst/id3demux/Makefile.am:
13803         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13804         (gst_id3demux_base_init), (gst_id3demux_class_init),
13805         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13806         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13807         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13808         (gst_id3demux_set_property), (gst_id3demux_get_property),
13809         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13810         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13811         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13812         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13813         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13814         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13815         (simple_find_peek), (simple_find_suggest),
13816         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13817         (plugin_init):
13818         * gst/id3demux/gstid3demux.h:
13819         * gst/id3demux/id3tags.c: (read_synch_uint),
13820         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13821         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13822         (id3demux_id3v2_frames_to_tag_list):
13823         * gst/id3demux/id3tags.h:
13824         * gst/id3demux/id3v2.4.0-frames.txt:
13825         * gst/id3demux/id3v2.4.0-structure.txt:
13826         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13827         (parse_comment_frame), (parse_text_identification_frame),
13828         (id3v2_tag_to_taglist), (parse_split_strings):
13829           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13830           otherwise it discards them. Works on my test files. 
13831
13832         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13833           Don't send EOS to a non-existing srcpad
13834           The debug category can be static
13835
13836 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13837
13838         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13839         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13840         * gst/multipart/multipartdemux.c:
13841           change some char* into char[]
13842
13843 2005-12-16  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13846         (gst_wavparse_other), (gst_wavparse_perform_seek),
13847         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13848         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13849         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13850         * gst/wavparse/gstwavparse.h:
13851         Use GstSegment to implement more seeking features.
13852
13853 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         * gst/rtsp/rtspconnection.c:
13856           Add <netinet/in.h> include and move <arpa/inet.h> include
13857           to make things work on OpenBSD as well (fixes #323717;
13858           patch by: Benjamin Pineau)
13859
13860 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13861
13862         * gst/rtp/gstrtpspeexdepay.c:
13863         * gst/rtp/gstrtpspeexpay.c:
13864         Set clock rate to be fixed in 8000. It fixes bug #324012.
13865
13866 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13867
13868         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13869         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13870         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13871         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13872         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13873         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13874         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13875         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13876         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13877         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13878         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13879         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13880         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13881         * gst-plugins-good/gst/rtp/README:
13882         Fixed payload range in payloder caps. Removed payload range completely
13883         from depayloaders as they don't require payload type in their caps.
13884         In effect, there isn't any specific payload type for any given codec,
13885         only suggestions.
13886         Fixes bug #324011.
13887
13888 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13889
13890         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13891         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13892         (gst_videomixer_collected): Code cleanup and re-enabling 
13893         queued time validity check for correct EOS handling.
13894
13895 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13898         (gst_oss_mixer_element_get_property),
13899         (gst_oss_mixer_element_change_state):
13900         Add 'device-name' property and fix state change function.
13901
13902 2005-12-13  Edward Hervey  <edward@fluendo.com>
13903
13904         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13905         If the speed of the file is null in the header, set the frame_time to
13906         the default setting of GST_SECOND / 70. Which is the default
13907         frame_delay for .fli files as stated in this document :
13908         http://www.compuphase.com/flic.htm
13909         Would be nice to have the time conversion done properly too (duration =
13910         flxh->frames * flxdec->frame_time)
13911
13912 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13913
13914         * docs/plugins/Makefile.am:
13915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13918         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13919         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13920         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13921         documentation for videomixer on my way with a funny sample
13922         pipeline.
13923
13924 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13925
13926         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13927         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13928         (gst_videomixer_update_queues), (gst_videomixer_collected):
13929         Fix caps negotiation. (#323896)
13930
13931 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13932
13933         * gst/matroska/matroska-demux.c:
13934         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13935           Set correct timestamps on audio laces, fixes playback of mp3 from
13936                 matroska.
13937
13938 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13941         (gst_au_parse_class_init), (gst_au_parse_init),
13942         (gst_au_parse_dispose), (gst_au_parse_chain),
13943         (gst_au_parse_change_state), (plugin_init):
13944         * gst/auparse/gstauparse.h:
13945           Use gst_object_unref() for GstObjects instead of
13946           g_object_unref() and fix a mem leak in a debug
13947           statement; while we're at it, also borgify, use
13948           boilerplate macros and clean up a little bit.
13949
13950 2005-12-11  Edward Hervey  <edward@fluendo.com>
13951
13952         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13953         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13954         Added pull mode.
13955
13956 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13957
13958         * gst/goom/gstgoom.c:
13959         * gst/level/level-example.c: (main):
13960         * gst/smoothwave/demo-osssrc.c: (main):
13961           Use audiotestsrc instead of sinesrc (#323798).
13962
13963 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13964
13965         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13966           more debug-func-ptr usage
13967
13968 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13969
13970         * gst/flx/flx_color.c: (flx_colorspace_convert):
13971         * gst/flx/flx_color.h:
13972         * gst/flx/flx_fmt.h:
13973         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13974         * gst/flx/gstflxdec.h:
13975           Now flxdec works on big-endian machines as well.
13976
13977 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13980         (gst_fenced_buffer_copy):
13981           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13982           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13983           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13984           and use GST_DEBUG_FUNCPTR for pad functions.
13985
13986 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13989         (gst_flac_dec_class_init), (gst_flac_dec_init),
13990         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13991         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13992         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13993         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13994         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13995         (gst_flac_dec_change_state):
13996         * ext/flac/gstflacdec.h:
13997           Rewrite flacdec a bit, so that even seeking might work now. Most
13998           importantly, don't act upon any flow return values we get, just tell
13999           the decoder everything's dandy and act on the flow return values
14000           later on in the loop function. We don't want to mess up the internal
14001           decoder state for non-fatal things like flushing pads etc. Other
14002           than that, use GstSegment (segment seeks don't work yet though, but
14003           should be easy to add), use boilerplate macros, drop the superfluous
14004           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
14005           lots of other things.
14006
14007 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
14008
14009         * configure.ac:
14010           Update comment in OSS includes check.
14011
14012         * sys/oss/gstossdmabuffer.c:
14013         * sys/oss/gstosshelper.c:
14014         * sys/oss/gstossmixer.c:
14015         * sys/oss/gstossmixertrack.c:
14016         * sys/oss/gstosssink.c:
14017         * sys/oss/gstosssrc.c:
14018         * sys/oss/oss_probe.c:
14019           Don't assume the OSS soundcard.h include is always in
14020           the sys/ directory. Instead, use the existing defines
14021           from config.h to include the right file. Fixes
14022           compilation on OpenBSD 3.8 (#323718).
14023
14024 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14025
14026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14027         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14028         * docs/plugins/inspect/plugin-1394.xml:
14029         * docs/plugins/inspect/plugin-aasink.xml:
14030         * docs/plugins/inspect/plugin-alaw.xml:
14031         * docs/plugins/inspect/plugin-alpha.xml:
14032         * docs/plugins/inspect/plugin-alphacolor.xml:
14033         * docs/plugins/inspect/plugin-auparse.xml:
14034         * docs/plugins/inspect/plugin-autodetect.xml:
14035         * docs/plugins/inspect/plugin-avi.xml:
14036         * docs/plugins/inspect/plugin-cacasink.xml:
14037         * docs/plugins/inspect/plugin-cairo.xml:
14038         * docs/plugins/inspect/plugin-cutter.xml:
14039         * docs/plugins/inspect/plugin-debug.xml:
14040         * docs/plugins/inspect/plugin-dv.xml:
14041         * docs/plugins/inspect/plugin-efence.xml:
14042         * docs/plugins/inspect/plugin-effectv.xml:
14043         * docs/plugins/inspect/plugin-esdsink.xml:
14044         * docs/plugins/inspect/plugin-flac.xml:
14045         * docs/plugins/inspect/plugin-flxdec.xml:
14046         * docs/plugins/inspect/plugin-gconfelements.xml:
14047         * docs/plugins/inspect/plugin-goom.xml:
14048         * docs/plugins/inspect/plugin-jpeg.xml:
14049         * docs/plugins/inspect/plugin-level.xml:
14050         * docs/plugins/inspect/plugin-matroska.xml:
14051         * docs/plugins/inspect/plugin-mulaw.xml:
14052         * docs/plugins/inspect/plugin-multipart.xml:
14053         * docs/plugins/inspect/plugin-navigationtest.xml:
14054         * docs/plugins/inspect/plugin-ossaudio.xml:
14055         * docs/plugins/inspect/plugin-png.xml:
14056         * docs/plugins/inspect/plugin-rtp.xml:
14057         * docs/plugins/inspect/plugin-rtsp.xml:
14058         * docs/plugins/inspect/plugin-shout2send.xml:
14059         * docs/plugins/inspect/plugin-smpte.xml:
14060         * docs/plugins/inspect/plugin-speex.xml:
14061         * docs/plugins/inspect/plugin-udp.xml:
14062         * docs/plugins/inspect/plugin-videobox.xml:
14063         * docs/plugins/inspect/plugin-videoflip.xml:
14064         * docs/plugins/inspect/plugin-videomixer.xml:
14065         * docs/plugins/inspect/plugin-wavenc.xml:
14066         * docs/plugins/inspect/plugin-wavparse.xml:
14067         * ext/flac/gstflac.c: (plugin_init):
14068         * ext/flac/gstflacdec.c: (flacdec_get_type),
14069         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14070         (gst_flac_dec_init), (gst_flac_dec_finalize),
14071         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14072         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14073         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14074         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14075         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14076         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14077         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14078         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14079         * ext/flac/gstflacdec.h:
14080         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14081         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14082         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14083         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14084         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14085         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14086         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14087         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14088         (gst_flac_enc_change_state):
14089         * ext/flac/gstflacenc.h:
14090           borgify and fix up documentation
14091
14092 2005-12-09  Michael Smith  <msmith@fluendo.com>
14093
14094         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14095           Accept a wider range of flac files, more closely matching flac spec.
14096
14097 2005-12-08  Julien MOUTTE  <julien@moutte.net>
14098
14099         * docs/plugins/Makefile.am: Add multipart elements.
14100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14101         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14102         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14103         * gst/multipart/multipartdemux.c:
14104         * gst/multipart/multipartmux.c: Add docs.
14105
14106 2005-12-07  Edward Hervey  <edward@fluendo.com>
14107
14108         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14109         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14110         (gst_avi_demux_invert):
14111         Memleak and crasher fixes.
14112         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14113         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14114         Memleak fixes
14115
14116 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14117
14118         * ext/aalib/gstaasink.h:
14119         * ext/cairo/gsttextoverlay.h:
14120         * ext/dv/gstdvdec.h:
14121         * ext/dv/gstdvdemux.c:
14122         * ext/dv/gstdvdemux.h:
14123         * ext/esd/esdsink.h:
14124         * ext/flac/flac_compat.h:
14125         * ext/flac/gstflacdec.h:
14126         * ext/flac/gstflacenc.h:
14127         * ext/gconf/gconf.h:
14128         * ext/gconf/gstgconfaudiosink.h:
14129         * ext/gconf/gstgconfvideosink.h:
14130         * ext/gdk_pixbuf/gstgdkanimation.h:
14131         * ext/jpeg/gstjpegdec.h:
14132         * ext/jpeg/smokecodec.h:
14133         * ext/jpeg/smokeformat.h:
14134         * ext/ladspa/gstsignalprocessor.h:
14135         * ext/ladspa/search.c: (LADSPAPluginSearch):
14136         * ext/ladspa/utils.h:
14137         * ext/libmng/gstmng.c:
14138         * ext/libmng/gstmngdec.h:
14139         * ext/libmng/gstmngenc.c:
14140         * ext/libmng/gstmngenc.h:
14141         * ext/libpng/gstpng.c:
14142         * ext/libpng/gstpngenc.c:
14143         * ext/libpng/gstpngenc.h:
14144         * ext/shout2/gstshout2.h:
14145         * ext/speex/gstspeexdec.h:
14146         * ext/speex/gstspeexenc.c:
14147         * ext/speex/gstspeexenc.h:
14148         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14149         * gst/autodetect/gstautoaudiosink.h:
14150         * gst/autodetect/gstautovideosink.h:
14151         * gst/avi/gstavidemux.h:
14152         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14153         (gst_cutter_set_property), (gst_cutter_get_caps):
14154         * gst/cutter/gstcutter.h:
14155         * gst/debug/tests.c: (md5_process_block):
14156         * gst/debug/tests.h:
14157         * gst/effectv/gstwarp.c:
14158         * gst/flx/flx_fmt.h:
14159         * gst/flx/gstflxdec.h:
14160         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14161         (zoomFilterFastRGB):
14162         * gst/goom/filters.h:
14163         * gst/goom/goom_tools.h:
14164         * gst/law/alaw-encode.c:
14165         * gst/level/gstlevel.c:
14166         * gst/level/gstlevel.h:
14167         * gst/matroska/ebml-write.h:
14168         * gst/matroska/matroska-demux.h:
14169         * gst/matroska/matroska-ids.h:
14170         * gst/matroska/matroska-mux.h:
14171         * gst/monoscope/convolve.c: (convolve_match):
14172         * gst/monoscope/convolve.h:
14173         * gst/multipart/multipartmux.c:
14174         * gst/oldcore/gstaggregator.c:
14175         * gst/oldcore/gstaggregator.h:
14176         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14177         * gst/oldcore/gstmd5sink.h:
14178         * gst/oldcore/gstmultifilesrc.c:
14179         * gst/oldcore/gstmultifilesrc.h:
14180         * gst/oldcore/gstpipefilter.h:
14181         * gst/oldcore/gstshaper.h:
14182         * gst/rtp/gstrtpL16depay.h:
14183         * gst/rtp/gstrtpL16pay.h:
14184         * gst/rtp/gstrtpdepay.h:
14185         * gst/rtp/gstrtpmp4vpay.c:
14186         * gst/rtp/gstrtpmp4vpay.h:
14187         * gst/rtsp/gstrtspsrc.c:
14188         * gst/rtsp/gstrtspsrc.h:
14189         * gst/rtsp/rtspconnection.h:
14190         * gst/rtsp/rtspdefs.h:
14191         * gst/rtsp/rtspmessage.h:
14192         * gst/rtsp/rtsptransport.h:
14193         * gst/rtsp/rtspurl.c:
14194         * gst/rtsp/rtspurl.h:
14195         * gst/rtsp/sdpmessage.c:
14196         * gst/rtsp/sdpmessage.h:
14197         * gst/smpte/barboxwipes.c:
14198         * gst/smpte/gstmask.h:
14199         * gst/smpte/gstsmpte.h:
14200         * gst/smpte/paint.c:
14201         * gst/smpte/paint.h:
14202         * gst/udp/gstdynudpsink.h:
14203         * gst/udp/gstmultiudpsink.h:
14204         * gst/udp/gstudpsink.c:
14205         * gst/udp/gstudpsink.h:
14206         * gst/udp/gstudpsrc.c:
14207         * gst/videomixer/videomixer.c:
14208         * gst/wavenc/riff.h:
14209         * gst/wavparse/gstwavparse.h:
14210         * sys/oss/gstossdmabuffer.h:
14211         * sys/oss/gstossmixer.h:
14212         * sys/oss/gstossmixerelement.h:
14213         * sys/oss/gstossmixertrack.h:
14214         * sys/oss/gstosssink.c:
14215         * sys/oss/gstosssink.h:
14216         * sys/oss/gstosssrc.c:
14217         * sys/oss/gstosssrc.h:
14218         * sys/osxaudio/gstosxaudioelement.h:
14219         * sys/osxaudio/gstosxaudiosink.h:
14220         * sys/osxaudio/gstosxaudiosrc.h:
14221           expand tabs
14222
14223 === release 0.10.0 ===
14224
14225 2005-12-05   <thomas (at) apestaart (dot) org>
14226
14227         * configure.ac:
14228           releasing 0.10.0, "Abondance"
14229
14230 2005-12-05  Andy Wingo  <wingo@pobox.com>
14231
14232         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14233         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14234         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14235         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14236         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14237         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14238         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14239         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14240         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14241         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14242         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14243         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14244         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14245         * gst/goom/gstgoom.c: (gst_goom_chain):
14246         * gst/matroska/matroska-demux.c:
14247         (gst_matroska_demux_push_vorbis_codec_priv_data),
14248         (gst_matroska_demux_add_wvpk_header):
14249         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14250         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14251         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14252         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14253         alloc_buffer changes.
14254
14255 2005-12-05  Michael Smith  <msmith@fluendo.com>
14256
14257         * docs/plugins/gst-plugins-good-plugins.args:
14258           Remove args for plugins that aren't in -good.
14259
14260 === release 0.9.7 ===
14261
14262 2005-12-01   <thomas (at) apestaart (dot) org>
14263
14264         * configure.ac:
14265           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14266
14267 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14268
14269         * docs/plugins/.cvsignore:
14270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14271         * docs/plugins/inspect/plugin-multipart.xml:
14272         * docs/plugins/inspect/plugin-rtp.xml:
14273           add multipart plugin to docs
14274
14275 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14276
14277         * configure.ac:
14278         * ext/Makefile.am:
14279         * ext/pango/Makefile.am:
14280         * ext/pango/gstclockoverlay.c:
14281         * ext/pango/gstclockoverlay.h:
14282         * ext/pango/gsttextoverlay.c:
14283         * ext/pango/gsttextoverlay.h:
14284         * ext/pango/gsttextrender.c:
14285         * ext/pango/gsttextrender.h:
14286         * ext/pango/gsttimeoverlay.c:
14287         * ext/pango/gsttimeoverlay.h:
14288           move pango to base
14289
14290 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14291
14292         * gst/rtp/Makefile.am:
14293         * gst/rtp/gstrtpL16depay.c:
14294         * gst/rtp/gstrtpL16depay.h:
14295         * gst/rtp/gstrtpL16parse.c:
14296         * gst/rtp/gstrtpL16parse.h:
14297         * gst/rtp/gstrtpgsmdepay.c:
14298         * gst/rtp/gstrtpgsmdepay.h:
14299         * gst/rtp/gstrtpgsmparse.c:
14300         * gst/rtp/gstrtpgsmparse.h:
14301           parsers are depayers
14302
14303 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14304
14305         * gst/rtp/Makefile.am:
14306         * gst/rtp/gstasteriskh263.c:
14307         * gst/rtp/gstrtp.c:
14308         * gst/rtp/gstrtpL16enc.c:
14309         * gst/rtp/gstrtpL16enc.h:
14310         * gst/rtp/gstrtpL16parse.c:
14311         * gst/rtp/gstrtpL16parse.h:
14312         * gst/rtp/gstrtpL16pay.c:
14313         * gst/rtp/gstrtpL16pay.h:
14314         * gst/rtp/gstrtpamrdec.c:
14315         * gst/rtp/gstrtpamrdec.h:
14316         * gst/rtp/gstrtpamrdepay.c:
14317         * gst/rtp/gstrtpamrdepay.h:
14318         * gst/rtp/gstrtpamrenc.c:
14319         * gst/rtp/gstrtpamrenc.h:
14320         * gst/rtp/gstrtpamrpay.c:
14321         * gst/rtp/gstrtpamrpay.h:
14322         * gst/rtp/gstrtpdec.c:
14323         * gst/rtp/gstrtpdec.h:
14324         * gst/rtp/gstrtpdepay.c:
14325         * gst/rtp/gstrtpdepay.h:
14326         * gst/rtp/gstrtpg711dec.c:
14327         * gst/rtp/gstrtpg711dec.h:
14328         * gst/rtp/gstrtpg711depay.c:
14329         * gst/rtp/gstrtpg711depay.h:
14330         * gst/rtp/gstrtpg711enc.c:
14331         * gst/rtp/gstrtpg711enc.h:
14332         * gst/rtp/gstrtpg711pay.c:
14333         * gst/rtp/gstrtpg711pay.h:
14334         * gst/rtp/gstrtpgsmenc.c:
14335         * gst/rtp/gstrtpgsmenc.h:
14336         * gst/rtp/gstrtpgsmparse.c:
14337         * gst/rtp/gstrtpgsmparse.h:
14338         * gst/rtp/gstrtpgsmpay.c:
14339         * gst/rtp/gstrtpgsmpay.h:
14340         * gst/rtp/gstrtph263enc.c:
14341         * gst/rtp/gstrtph263enc.h:
14342         * gst/rtp/gstrtph263pay.c:
14343         * gst/rtp/gstrtph263pay.h:
14344         * gst/rtp/gstrtph263pdec.c:
14345         * gst/rtp/gstrtph263pdec.h:
14346         * gst/rtp/gstrtph263pdepay.c:
14347         * gst/rtp/gstrtph263pdepay.h:
14348         * gst/rtp/gstrtph263penc.c:
14349         * gst/rtp/gstrtph263penc.h:
14350         * gst/rtp/gstrtph263ppay.c:
14351         * gst/rtp/gstrtph263ppay.h:
14352         * gst/rtp/gstrtpmp4vdec.c:
14353         * gst/rtp/gstrtpmp4vdec.h:
14354         * gst/rtp/gstrtpmp4vdepay.c:
14355         * gst/rtp/gstrtpmp4vdepay.h:
14356         * gst/rtp/gstrtpmp4venc.c:
14357         * gst/rtp/gstrtpmp4venc.h:
14358         * gst/rtp/gstrtpmp4vpay.c:
14359         * gst/rtp/gstrtpmp4vpay.h:
14360         * gst/rtp/gstrtpmpadec.c:
14361         * gst/rtp/gstrtpmpadec.h:
14362         * gst/rtp/gstrtpmpadepay.c:
14363         * gst/rtp/gstrtpmpadepay.h:
14364         * gst/rtp/gstrtpmpaenc.c:
14365         * gst/rtp/gstrtpmpaenc.h:
14366         * gst/rtp/gstrtpmpapay.c:
14367         * gst/rtp/gstrtpmpapay.h:
14368         * gst/rtp/gstrtpspeexdec.c:
14369         * gst/rtp/gstrtpspeexdec.h:
14370         * gst/rtp/gstrtpspeexdepay.c:
14371         * gst/rtp/gstrtpspeexdepay.h:
14372         * gst/rtp/gstrtpspeexenc.c:
14373         * gst/rtp/gstrtpspeexenc.h:
14374         * gst/rtp/gstrtpspeexpay.c:
14375         * gst/rtp/gstrtpspeexpay.h:
14376           Do burger's rename for rtp payloaders and depayloaders
14377
14378 2005-11-30  Wim Taymans  <wim@fluendo.com>
14379
14380         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14381         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14382         * ext/dv/gstdvdemux.h:
14383         Fix seeking in dvdemux again, add some more debug info.
14384
14385 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14386
14387         * configure.ac:
14388           fix tests
14389
14390 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14391
14392         * PORTED_09:
14393         * docs/random/PORTED_09:
14394           move
14395         * tests/Makefile.am:
14396           add
14397         * win32/gst.sln:
14398           remove
14399
14400 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14401
14402         * Makefile.am:
14403         * check/.cvsignore:
14404         * check/Makefile.am:
14405         * check/elements/.cvsignore:
14406         * check/elements/level.c:
14407         * check/elements/matroskamux.c:
14408         * configure.ac:
14409         * examples/Makefile.am:
14410         * examples/capsfilter/Makefile.am:
14411         * examples/capsfilter/capsfilter1.c:
14412         * examples/gob/Makefile.am:
14413         * examples/gob/gst-identity2.gob:
14414         * examples/gstplay/.cvsignore:
14415         * examples/gstplay/Makefile.am:
14416         * examples/gstplay/player.c:
14417         * examples/indexing/.cvsignore:
14418         * examples/indexing/Makefile.am:
14419         * examples/indexing/indexmpeg.c:
14420         * examples/level/Makefile.am:
14421         * examples/level/README:
14422         * examples/level/demo.c:
14423         * examples/level/plot.c:
14424         * examples/stats/Makefile.am:
14425         * examples/stats/mp2ogg.c:
14426         * examples/switch/.cvsignore:
14427         * examples/switch/Makefile.am:
14428         * examples/switch/switcher.c:
14429           move under tests/
14430
14431 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14434         (gst_text_render_class_init), (resize_bitmap),
14435         (gst_text_render_render_text), (gst_text_render_setcaps),
14436         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14437         (gst_text_render_chain), (gst_text_render_finalize),
14438         (gst_text_render_init), (gst_text_render_set_property):
14439         * ext/pango/gsttextrender.h:
14440           Add missing files.
14441
14442 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14443
14444         * configure.ac:
14445         * ext/Makefile.am:
14446         * ext/pango/Makefile.am:
14447         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14448         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14449         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14450         * ext/pango/gstclockoverlay.h:
14451         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14452         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14453         (gst_text_overlay_finalize), (gst_text_overlay_init),
14454         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14455         (gst_text_overlay_text_pad_linked),
14456         (gst_text_overlay_text_pad_unlinked),
14457         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14458         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14459         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14460         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14461         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14462         (gst_text_overlay_change_state), (plugin_init):
14463         * ext/pango/gsttextoverlay.h:
14464         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14465         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14466         (gst_time_overlay_class_init), (gst_time_overlay_init):
14467         * ext/pango/gsttimeoverlay.h:
14468           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14469           and add background shading and text wrapping modes. Make 
14470           timoverlay derive from textoverlay. Also add new clockoverlay
14471           element.
14472
14473 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14474
14475         * gst/udp/Makefile.am: Moved to netbuffer.
14476
14477 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14478
14479         * configure.ac:
14480         * PORTED_O9:
14481         * gst/multipart/Makefile.am:
14482         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14483         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14484         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14485         (gst_multipart_demux_change_state),
14486         (gst_multipart_demux_plugin_init):
14487         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14488         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14489         (gst_multipart_mux_sinkconnect),
14490         (gst_multipart_mux_request_new_pad),
14491         (gst_multipart_mux_handle_src_event),
14492         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14493         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14494         0.9.
14495
14496 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14497
14498         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14499         * gst/debug/gstnavigationtest.h:
14500         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14501         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14502         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14503         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14504         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14505         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14506         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14507         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14508         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14509         (gst_video_flip_get_type):
14510         * gst/videofilter/gstvideoflip.h:
14511           update for symbols change
14512
14513 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * gst/udp/gstdynudpsink.c:
14516         * gst/udp/gstudpsrc.c:
14517           the old gstnet lib was renamed gstnetbuffer (#322257)
14518
14519 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14522         (gst_text_overlay_collected):
14523           Actually render the text from the text pad.
14524
14525 2005-11-29  Edward Hervey  <edward@fluendo.com>
14526
14527         * gst/debug/gstnavseek.c: (gst_navseek_event):
14528         * gst/debug/progressreport.c: (gst_progress_report_event):
14529         Update for GstBaseTransform event virtual method
14530
14531 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14532
14533         * ext/cairo/Makefile.am:
14534           no need to link to videofilter
14535
14536 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14537
14538         * gst/debug/Makefile.am:
14539         * gst/debug/gstnavigationtest.h:
14540         * gst/effectv/Makefile.am:
14541         * gst/effectv/gstaging.c:
14542         * gst/effectv/gstdice.c:
14543         * gst/effectv/gstedge.c:
14544         * gst/effectv/gstquark.c:
14545         * gst/effectv/gstrev.c:
14546         * gst/effectv/gstshagadelic.c:
14547         * gst/effectv/gstvertigo.c:
14548         * gst/effectv/gstwarp.c:
14549         * gst/videofilter/Makefile.am:
14550         * gst/videofilter/gstvideofilter.c:
14551         * gst/videofilter/gstvideofilter.h:
14552         * gst/videofilter/gstvideoflip.h:
14553           remove the videofilter library and link to the one in base
14554
14555 2005-11-28  Edward Hervey  <edward@fluendo.com>
14556
14557         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14558         Useless check now we're setting the current entry correctly.
14559
14560 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14561
14562         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14563         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14564         (gst_jpegenc_change_state):
14565           Don't leak input buffer in chain function (fixes #322667); make 
14566           state change function thread-safe; don't repeat the current function
14567           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14568           gst_pad_alloc_buffer(); misc. minor cleanups.
14569
14570 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14571
14572         * gst/matroska/matroska-mux.c:
14573         (gst_matroska_mux_video_pad_setcaps):
14574         Look for pixel-aspect-ratio in caps, not pixel_width and
14575         pixel_height (Fixes: #322645)
14576
14577 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14578
14579         * gst/matroska/matroska-mux.c:
14580         (gst_matroska_mux_video_pad_setcaps):
14581         From Michal Benes:
14582         frame duration should be GST_SECOND / framerate, not
14583         GST_SECOND * framerate. (Fixes: #322643)
14584
14585 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14586
14587         * configure.ac:
14588           fix up GST_PLUGIN_LDFLAGS
14589         * gst/rtsp/rtspconnection.c:
14590           fix includes (see #317043)
14591         * gst/videofilter/Makefile.am:
14592           stop installing this library
14593
14594 2005-11-26  Edward Hervey  <edward@fluendo.com>
14595
14596         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14597         Handle the case where the incoming Video dv stream doesn't have
14598         a pixel aspect ratio set.
14599
14600 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14601
14602         * docs/plugins/Makefile.am:
14603         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14604         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14605         * ext/flac/gstflacdec.c:
14606           document flacdec
14607
14608 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14609
14610         * docs/plugins/Makefile.am:
14611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14613         * docs/plugins/inspect/plugin-autodetect.xml:
14614         * ext/cairo/gstcairo.c: (plugin_init):
14615         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14616         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14617         (gst_text_overlay_init), (gst_text_overlay_font_init),
14618         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14619         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14620         (gst_text_overlay_text_pad_linked),
14621         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14622         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14623         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14624         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14625         (gst_text_overlay_change_state):
14626         * ext/cairo/gsttextoverlay.h:
14627         * ext/cairo/gsttimeoverlay.c:
14628         (gst_cairo_time_overlay_update_font_height),
14629         (gst_cairo_time_overlay_set_caps),
14630         (gst_cairo_time_overlay_get_unit_size),
14631         (gst_cairo_time_overlay_print_smpte_time),
14632         (gst_cairo_time_overlay_transform),
14633         (gst_cairo_time_overlay_base_init),
14634         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14635         (gst_cairo_time_overlay_get_type):
14636         * ext/cairo/gsttimeoverlay.h:
14637           do some name borgifying
14638           document
14639
14640 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14641
14642         * docs/plugins/Makefile.am:
14643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14645         * gst/autodetect/gstautoaudiosink.c:
14646         (gst_auto_audio_sink_base_init):
14647         * gst/autodetect/gstautovideosink.c:
14648         (gst_auto_video_sink_base_init),
14649         (gst_auto_video_sink_factory_filter):
14650           documenting auto*sink
14651           using strstr for the video sink lookup, class field is not ordered
14652         * docs/plugins/inspect/plugin-1394.xml:
14653         * docs/plugins/inspect/plugin-aasink.xml:
14654         * docs/plugins/inspect/plugin-alaw.xml:
14655         * docs/plugins/inspect/plugin-alpha.xml:
14656         * docs/plugins/inspect/plugin-alphacolor.xml:
14657         * docs/plugins/inspect/plugin-auparse.xml:
14658         * docs/plugins/inspect/plugin-autodetect.xml:
14659         * docs/plugins/inspect/plugin-avi.xml:
14660         * docs/plugins/inspect/plugin-cacasink.xml:
14661         * docs/plugins/inspect/plugin-cairo.xml:
14662         * docs/plugins/inspect/plugin-cutter.xml:
14663         * docs/plugins/inspect/plugin-debug.xml:
14664         * docs/plugins/inspect/plugin-dv.xml:
14665         * docs/plugins/inspect/plugin-efence.xml:
14666         * docs/plugins/inspect/plugin-effectv.xml:
14667         * docs/plugins/inspect/plugin-esdsink.xml:
14668         * docs/plugins/inspect/plugin-flac.xml:
14669         * docs/plugins/inspect/plugin-flxdec.xml:
14670         * docs/plugins/inspect/plugin-gconfelements.xml:
14671         * docs/plugins/inspect/plugin-goom.xml:
14672         * docs/plugins/inspect/plugin-jpeg.xml:
14673         * docs/plugins/inspect/plugin-level.xml:
14674         * docs/plugins/inspect/plugin-matroska.xml:
14675         * docs/plugins/inspect/plugin-mulaw.xml:
14676         * docs/plugins/inspect/plugin-navigationtest.xml:
14677         * docs/plugins/inspect/plugin-ossaudio.xml:
14678         * docs/plugins/inspect/plugin-png.xml:
14679         * docs/plugins/inspect/plugin-rtp.xml:
14680         * docs/plugins/inspect/plugin-rtsp.xml:
14681         * docs/plugins/inspect/plugin-shout2send.xml:
14682         * docs/plugins/inspect/plugin-smpte.xml:
14683         * docs/plugins/inspect/plugin-speex.xml:
14684         * docs/plugins/inspect/plugin-udp.xml:
14685         * docs/plugins/inspect/plugin-videobox.xml:
14686         * docs/plugins/inspect/plugin-videoflip.xml:
14687         * docs/plugins/inspect/plugin-videomixer.xml:
14688         * docs/plugins/inspect/plugin-wavenc.xml:
14689         * docs/plugins/inspect/plugin-wavparse.xml:
14690           update for HEAD version
14691
14692 2005-11-25  Michael Smith  <msmith@fluendo.com>
14693
14694         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14695           Patch from Sebastien Cote to close control sockets in udpsrc.
14696
14697 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14698
14699         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14700         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14701         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14702         (gst_quarktv_base_init), (gst_quarktv_class_init),
14703         (gst_quarktv_init): Flush the planes list on reverse caps
14704         negotiation. This was crashing because of differently sized
14705         buffers.
14706
14707 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14708
14709         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14710         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14711         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14712         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14713         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14714         (gst_videoflip_set_property), (gst_videoflip_base_init),
14715         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14716         correctly, fix identity flipping, convert navigation event 
14717         correctly again.
14718
14719 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14720
14721         * configure.ac: back to HEAD
14722
14723 === release 0.9.6 ===
14724
14725 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14726
14727         * configure.ac:
14728           releasing 0.9.6, "Everything's Not Lost"
14729
14730 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14731
14732         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14733         Oops, initialise the framerate GValue
14734
14735 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14736
14737         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14738         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14739         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14740         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14741         (gst_timeoverlay_get_type):
14742         * ext/cairo/gsttimeoverlay.h:
14743         * gst/debug/Makefile.am:
14744         * gst/debug/gstnavigationtest.c:
14745         (gst_navigationtest_handle_src_event),
14746         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14747         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14748         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14749         (gst_navigationtest_init), (gst_navigationtest_get_type),
14750         (plugin_init):
14751         * gst/debug/gstnavigationtest.h:
14752         * gst/effectv/Makefile.am:
14753         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14754         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14755         (gst_agingtv_base_init), (gst_agingtv_class_init),
14756         (gst_agingtv_init), (gst_agingtv_get_type):
14757         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14758         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14759         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14760         (gst_dicetv_get_type):
14761         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14762         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14763         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14764         (gst_edgetv_get_type):
14765         * gst/effectv/gsteffectv.c:
14766         * gst/effectv/gsteffectv.h:
14767         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14768         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14769         (gst_quarktv_change_state), (gst_quarktv_base_init),
14770         (gst_quarktv_class_init), (gst_quarktv_init),
14771         (gst_quarktv_get_type):
14772         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14773         (gst_revtv_get_unit_size), (gst_revtv_transform),
14774         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14775         (gst_revtv_get_type):
14776         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14777         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14778         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14779         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14780         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14781         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14782         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14783         (gst_vertigotv_init), (gst_vertigotv_get_type):
14784         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14785         (gst_warptv_get_unit_size), (gst_warptv_transform),
14786         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14787         (gst_warptv_get_type):
14788         * gst/videofilter/Makefile.am:
14789         * gst/videofilter/gstvideobalance.c:
14790         * gst/videofilter/gstvideobalance.h:
14791         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14792         (gst_videofilter_class_init), (gst_videofilter_init):
14793         * gst/videofilter/gstvideofilter.h:
14794         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14795         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14796         (gst_videoflip_flip), (gst_videoflip_transform),
14797         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14798         (gst_videoflip_base_init), (gst_videoflip_class_init),
14799         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14800         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14801         BaseTransform, it's just a place holder for now and every video
14802         effect plugin has been ported to use BaseTransform features 
14803         directly. QuarkTV was fixed too (was broken), navigationtest works
14804         and best for the end, videoflip converts navigation events depending
14805         on flip method ! Fixes #320953
14806
14807 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14808
14809         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14810         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14811         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14812         (gst_goom_src_negotiate), (gst_goom_chain):
14813         * gst/matroska/matroska-mux.c:
14814         (gst_matroska_mux_video_pad_setcaps):
14815         * sys/osxvideo/osxvideosink.m:
14816           Fixes for API changes
14817
14818 2005-11-23  Michael Smith <msmith@fluendo.com>
14819
14820         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14821         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14822         * ext/jpeg/gstjpegdec.h:
14823         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14824         * ext/jpeg/gstjpegenc.h:
14825         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14826         (gst_smokeenc_resync):
14827         * ext/jpeg/gstsmokeenc.h:
14828           JPEG fractiony goodness.
14829
14830 2005-11-22  Michael Smith <msmith@fluendo.com>
14831
14832         * gst/goom/filters.c:
14833         * gst/goom/graphic.h:
14834           Fix compilation by making some functions static inline instead of
14835           extern inline, matching the way they're used.
14836
14837 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14838
14839         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14840         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14841         * ext/cairo/gsttextoverlay.h:
14842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14843         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14844         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14845         (gst_pngdec_caps_create_and_set):
14846         * ext/libpng/gstpngdec.h:
14847         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14848         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14849         * gst/avi/gstavimux.c: (gst_avimux_init),
14850         (gst_avimux_vidsinkconnect):
14851         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14852         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14853         (gst_goom_src_negotiate), (gst_goom_chain):
14854         * gst/goom/gstgoom.h:
14855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14856         * gst/matroska/matroska-mux.c:
14857         (gst_matroska_mux_video_pad_setcaps):
14858         * sys/osxvideo/osxvideosink.h:
14859         * sys/osxvideo/osxvideosink.m:
14860           More fractional framerate conversions 
14861
14862 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14863
14864         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14865         * gst/debug/gstnavigationtest.c:
14866         (gst_navigationtest_handle_src_event):
14867         * gst/videofilter/gstvideofilter.c:
14868         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14869         (gst_videofilter_init):
14870         * gst/videofilter/gstvideofilter.h:
14871           Convert to fractional framerates.
14872
14873 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14874
14875         * ext/aalib/gstaasink.c:
14876         * ext/dv/gstdvdec.c:
14877         * ext/esd/esdmon.c:
14878         * ext/flac/gstflacenc.c:
14879         * ext/gdk_pixbuf/pixbufscale.c:
14880         * ext/libcaca/gstcacasink.c:
14881         * ext/shout2/gstshout2.c:
14882         * gst/alpha/gstalpha.c:
14883         * gst/oldcore/gstaggregator.c:
14884         * gst/oldcore/gstshaper.c:
14885         * gst/smpte/barboxwipes.c:
14886         * gst/smpte/gstsmpte.c:
14887         * gst/videobox/gstvideobox.c:
14888         * gst/videofilter/gstvideoflip.c:
14889         * gst/videomixer/videomixer.c:
14890           fix up more enums
14891
14892 2005-11-22  Michael Smith <msmith@fluendo.com>
14893
14894         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14895         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14896         (gst_videomixer_update_queues):
14897           Fractional framerates, videomixer.
14898
14899 2005-11-22  Michael Smith <msmith@fluendo.com>
14900
14901         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14902         * ext/dv/gstdvdec.h:
14903         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14904         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14905         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14906         (gst_dvdemux_flush):
14907         * ext/dv/gstdvdemux.h:
14908           Fractional framerates for DV. 
14909
14910 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14911
14912         * gst/autodetect/gstautoaudiosink.c:
14913         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14914         * gst/autodetect/gstautovideosink.c:
14915         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14916           Use gst_plugin_feature_list_free() to free feature list and
14917           in the case of autovideosink free the list at all. Also
14918           miscellaneous cosmetic fixes.
14919
14920 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14921
14922         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14923         (gst_cutter_set_property), (gst_cutter_get_caps):
14924           copy calculation code from level; remove use of some audio
14925           functions
14926
14927 2005-11-22  Andy Wingo  <wingo@pobox.com>
14928
14929         * Update for gst_tag_setter API changes.
14930
14931 2005-11-22  Andy Wingo  <wingo@pobox.com>
14932
14933         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14934         (gst_dvdemux_demux_frame)
14935         * ext/flac/gstflacdec.c (gst_flacdec_write)
14936         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14937         (gst_flacenc_sink_event)
14938         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14939         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14940         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14941         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14942         * gst/auparse/gstauparse.c (gst_auparse_chain)
14943         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14944         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14945         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14946         (gst_avi_demux_handle_seek)
14947         * gst/goom/gstgoom.c (gst_goom_event)
14948         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14949         * gst/matroska/matroska-demux.c
14950         (gst_matroska_demux_handle_seek_event)
14951         (gst_matroska_demux_loop_stream_parse_id)
14952         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14953         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14954         (gst_wavparse_stream_headers): Run update-funcnames.
14955
14956 2005-11-22  Edward Hervey  <edward@fluendo.com>
14957
14958         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14959         (gst_dv1394src_init), (gst_dv1394src_dispose),
14960         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14961         (gst_dv1394src_uri_set_uri):
14962         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14963         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14964         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14965         URIHandler interface and element properties are now properly
14966         synchronized for DV1394src and UDPSrc
14967
14968 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * ext/flac/Makefile.am:
14971         * ext/speex/Makefile.am:
14972           libgsttagedit has been renamed to libgsttag.
14973
14974 2005-11-21  Wim Taymans  <wim@fluendo.com>
14975
14976         * gst/rtsp/rtspconnection.c: (read_body):
14977         Apply patch from Sebastien Cote to fix #319184.
14978
14979 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14980
14981         * configure.ac:
14982         * gst/cutter/Makefile.am:
14983         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14984         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14985         (gst_cutter_set_property), (gst_cutter_get_property),
14986         (plugin_init), (gst_cutter_get_caps):
14987           port cutter
14988         * gst/level/gstlevel.c:
14989           fix up plugin details
14990
14991 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14994         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14995         (gst_flacdec_src_event):
14996         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14997         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14998         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14999         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15000         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
15001         (gst_flxdec_sink_event_handler):
15002         * gst/matroska/matroska-demux.c:
15003         (gst_matroska_demux_handle_seek_event):
15004         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
15005           Update for stream lock API changes: don't take stream log
15006           in sink event handlers any longer and change GST_STREAM_LOCK
15007           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
15008           functions.
15009
15010 2005-11-21  Michael Smith <msmith@fluendo.com>
15011
15012         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
15013           gst_object_unref, not g_object_unref
15014
15015 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15016
15017         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15018         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
15019           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
15020
15021 2005-11-21  Michael Smith <msmith@fluendo.com>
15022
15023         * gst/auparse/Makefile.am:
15024         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15025         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
15026         (gst_auparse_change_state):
15027         * gst/auparse/gstauparse.h:
15028           Partially fix #161712. playbin still doesn't work on these files,
15029           (on the bug report, Andy says we aren't typefinding it for some
15030           reason?) but at least auparse isn't totally busted like it was before.
15031
15032 2005-11-21  Andy Wingo  <wingo@pobox.com>
15033
15034         * *.h:
15035         * *.c: Ran scripts/update-macros. Oh yes.
15036
15037 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15038
15039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15040           Filler events are gone for now, comment out section generating
15041           them.
15042
15043 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15044
15045         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15046         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15047         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15048         * sys/osxvideo/osxvideosink.m:
15049           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15050           (#322027)
15051
15052 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15053
15054         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15055         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15056         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15057         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15058         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15059         (gst_avi_demux_stream_data):
15060         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15061         * gst/wavenc/gstwavenc.c: (write_metadata):
15062         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15063         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15064         Fixes for GST_FOURCC_FORMAT API change.
15065
15066 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15067
15068         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15069         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15070         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15071         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15072         (gst_text_overlay_change_state):
15073         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15074         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15075         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15076         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15077         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15078         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15079         (gst_videomixer_change_state):
15080           Fix for collect pads API change. Also fix textoverlay state
15081           change function.
15082
15083 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15084
15085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15086         GST_PAD_IS_USABLE by something approaching it.
15087
15088 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15089
15090         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15091         API changes.
15092         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15093         but also fix the code that was not checking return values from
15094         pad_push neither using pad_alloc_buffer.
15095
15096 2005-11-18  Edward Hervey  <edward@fluendo.com>
15097
15098         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15099         (gst_pngenc_chain):
15100         Added debug category
15101         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15102         goes to EOS.
15103
15104 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
15105
15106         * gst/rtp/Makefile.am
15107         * gst/rtp/gstrtp.c
15108         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15109         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15110         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15111         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15112         * gst/rtp/gstrtpg711enc.h:
15113         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15114         * gst/rtp/gstrtpspeexenc.c:
15115         * gst/rtp/gstrtpspeexenc.h:
15116         * gst/rtp/gstrtpspeexdec.c:
15117         * gst/rtp/gstrtpspeexdec.h:
15118         Created Speex payloader and depayloader; Optimize G711 payloader to
15119         use adapter and send packets until MTU size.
15120
15121 2005-11-16  Wim Taymans  <wim@fluendo.com>
15122
15123         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15124         Fix leak in check.
15125
15126 2005-11-16  Wim Taymans  <wim@fluendo.com>
15127
15128         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15129         Fix state change.
15130
15131 2005-11-16  Andy Wingo  <wingo@pobox.com>
15132
15133         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15134         (gst_udpsrc_create): Move comment.
15135
15136 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15137
15138         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15139
15140         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15141           When seeking, seek to closest index entry at or before the requested
15142           seek position, not just the closest one (#321001).
15143
15144 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15147         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15148           Invert DIB images again (see #132341).
15149
15150 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15151
15152         * configure.ac:
15153           rework configure.ac file
15154         * ext/aalib/gstaasink.c:
15155         * ext/cairo/gstcairo.c:
15156         * ext/dv/gstdv.c:
15157         * ext/esd/gstesd.c:
15158         * ext/flac/gstflac.c:
15159         * ext/gconf/gstgconfelements.c:
15160         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15161         * ext/jpeg/gstjpeg.c:
15162         * ext/ladspa/gstladspa.c:
15163         * ext/libcaca/gstcacasink.c:
15164         * ext/libmng/gstmng.c:
15165         * ext/libpng/gstpng.c:
15166         * ext/mikmod/gstmikmod.c:
15167         * ext/pango/gsttextoverlay.c:
15168         * ext/pango/gsttimeoverlay.c:
15169         * ext/raw1394/gst1394.c:
15170         * ext/speex/gstspeex.c:
15171         * gst/alpha/Makefile.am:
15172         * gst/alpha/gstalpha.c:
15173         * gst/alpha/gstalphacolor.c:
15174         * gst/auparse/gstauparse.c:
15175         * gst/autodetect/gstautoaudiosink.c:
15176         (gst_auto_audio_sink_factory_filter),
15177         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15178         * gst/autodetect/gstautodetect.c:
15179         * gst/avi/gstavi.c:
15180         * gst/cutter/gstcutter.c:
15181         * gst/debug/efence.c:
15182         * gst/debug/gstdebug.c:
15183         * gst/debug/gstnavigationtest.c:
15184         * gst/effectv/gsteffectv.c:
15185         * gst/flx/gstflxdec.c:
15186         * gst/goom/gstgoom.c:
15187         * gst/interleave/plugin.c:
15188         * gst/law/alaw.c:
15189         * gst/law/mulaw.c:
15190         * gst/level/gstlevel.c:
15191         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15192         * gst/matroska/matroska.c:
15193         * gst/median/gstmedian.c:
15194         * gst/monoscope/gstmonoscope.c:
15195         * gst/multipart/multipart.c:
15196         * gst/oldcore/gstelements.c:
15197         * gst/rtp/gstrtp.c:
15198         * gst/rtsp/gstrtsp.c:
15199         * gst/smoothwave/gstsmoothwave.c:
15200         * gst/smpte/gstsmpte.c:
15201         * gst/udp/gstudp.c:
15202         * gst/videobox/gstvideobox.c:
15203         * gst/videofilter/gstgamma.c:
15204         * gst/videofilter/gstvideobalance.c:
15205         * gst/videofilter/gstvideoflip.c:
15206         * gst/videofilter/gstvideotemplate.c:
15207         * gst/videomixer/videomixer.c:
15208         * gst/wavenc/gstwavenc.c:
15209         * gst/wavparse/gstwavparse.c:
15210         * sys/oss/gstossaudio.c:
15211         * sys/osxaudio/gstosxaudio.c:
15212           update GST_PLUGIN_DEFINE
15213         * gst/rtp/Makefile.am:
15214         * gst/rtp/gstasteriskh263.c:
15215           check for htons/htonl headers and possibly link to winsock2 lib
15216
15217 2005-11-12  Edward Hervey  <edward@fluendo.com>
15218
15219         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15220         Only GST_DEBUG() information on the valid components.
15221
15222 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * configure.ac: back to HEAD
15225
15226 === release 0.9.5 ===
15227
15228 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15229
15230         * configure.ac:
15231           releasing 0.9.5, "Phone Alarm"
15232
15233 2005-11-11  Edward Hervey  <edward@fluendo.com>
15234
15235         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15236         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15237         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15238         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15239         (gst_avi_demux_loop):
15240         * gst/avi/gstavidemux.h:
15241         Yeah, implement proper seeking. Exact seeking and segment seeking.
15242         Still need to do some checks for segment_stop.
15243
15244 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15245
15246         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15247
15248         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15249           Don't try to ready buffer duration from buffer that we don't
15250           own any  longer and that might already have been unreffed.
15251           (#321136)
15252
15253 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15254
15255         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15256         (flx_decode_delta_flc), (gst_flxdec_chain):
15257         Attempting to optimize the code for embedded systems.
15258
15259 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15260
15261         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15264           Don't re-use already closed file descriptor. (#320920)
15265
15266 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15267
15268         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15269         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15270         (gst_oss_sink_prepare):
15271         * sys/oss/gstosssink.h:
15272           Cache probed caps; fix debug output for SET_PARAM macros.
15273
15274 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         * ext/cairo/Makefile.am:
15277         * ext/cairo/gstcairo.c: (plugin_init):
15278         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15279         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15280         (gst_text_overlay_init), (gst_text_overlay_font_init),
15281         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15282         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15283         (gst_text_overlay_text_pad_linked),
15284         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15285         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15286         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15287         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15288         (gst_text_overlay_change_state):
15289         * ext/cairo/gsttextoverlay.h:
15290           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15291           property and redo positioning. Doesn't handle upstream renegotiation
15292           yet though.
15293
15294 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15295
15296         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15297         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15298         (gst_avi_demux_loop):
15299           No need to take the STREAM_LOCK in the loop function. Improve
15300           some debug messages. Don't leak pad names in debug messages.
15301
15302 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15303
15304         * gst/matroska/matroska-demux.c:
15305         (gst_matroska_demux_push_vorbis_codec_priv_data),
15306         (gst_matroska_demux_add_wvpk_header):
15307           Don't error out when the source pad isn't linked.
15308
15309 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15310
15311         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15312         (gst_gconf_audio_sink_change_state):
15313         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15314         (gst_gconf_video_sink_change_state):
15315           Fix state change functions here as well and set kid
15316           to NULL state before removing it.
15317
15318 2005-11-01  Edward Hervey  <edward@fluendo.com>
15319
15320         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15321         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15322         Added proper event handlind, 
15323         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15324         ignored),
15325         and don't set a duration of 0 for buffers otherwise they are discarded
15326         by GstBaseSink.
15327
15328         GstWavEnc needs some serious loving, after going through the code I'm
15329         really wondering how this can stay in -good ...
15330
15331 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15332
15333         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15334         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15335         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15336         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15337         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15338         (gst_matroska_mux_collected):
15339           Fix leaks and invalid memory access as reported by valgrind
15340
15341 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15342
15343         Patch by: Michal Benes <michal.benes@xeris.cz>
15344
15345         * check/Makefile.am:
15346         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15347         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15348         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15349           add a unit test for matroskamux
15350           fix the bugs that the unit test exposed
15351
15352 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * gst/autodetect/gstautoaudiosink.c:
15355         (gst_auto_audio_sink_class_init),
15356         (gst_auto_audio_sink_change_state):
15357         * gst/autodetect/gstautovideosink.c:
15358         (gst_auto_video_sink_class_init),
15359         (gst_auto_video_sink_change_state):
15360           Fix state change function and use GST_DEBUG_FUNCPTR in
15361           class_init.
15362
15363 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15364
15365         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15366
15367         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15368         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15369         * gst/matroska/ebml-write.h:
15370         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15371           Set timestamps on outgoing ebml headers as well, so that the
15372           element after matroskamux can get the timestamp already when
15373           reading the first ebml element and doesn't have to wait for
15374           the actual data buffer for that (#320308).
15375           
15376 2005-10-31  Andy Wingo  <wingo@pobox.com>
15377
15378         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15379         (gst_videomixer_pad_link): Kill some memleaks.
15380         (gst_videomixer_pad_get_property): Style fix.
15381         (gst_videomixer_pad_set_property): Style fix.
15382         (gst_videomixer_pad_init): Style fix.
15383         (gst_videomixer_update_queues): Kill memleak.
15384         (gst_videomixer_loop): Kill memleak.
15385         (gst_videomixer_collected): Kill memleak.
15386
15387 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15388
15389         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15390         gst_auparse_change_state:
15391         Just some cleanup.
15392
15393 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15394
15395         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15396         Add checks to GST_FLOW_NOT_LINKED for values returned
15397         from gst_pad_push.
15398         
15399 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15400
15401         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15402         (gst_rtpg711dec_process):
15403         * gst/rtp/gstrtpgsmenc.c:
15404         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15405         are never set. This is important for the g711 to work with burger's rtpbin
15406         element.
15407
15408 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15409
15410         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15411         (gst_speexenc_push_buffer):
15412         Add checks for return values from gst_pad_push and
15413         gst_pad_alloc_buffer.
15414
15415 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15416
15417         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15418
15419         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15420         (gst_matroska_demux_parse_info),
15421         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15422         (gst_matroska_demux_parse_cluster):
15423         * gst/matroska/matroska-ids.h:
15424         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15425         (gst_matroska_mux_init), (gst_matroska_mux_start),
15426         (gst_matroska_mux_create_buffer_header),
15427         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15428         (gst_matroska_mux_get_property):
15429         * gst/matroska/matroska-mux.h:
15430           Add SimpleBlock support to matroska demuxer and muxer (part of
15431           Matroska v2). (#319731)
15432
15433 2005-10-28  Wim Taymans  <wim@fluendo.com>
15434
15435         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15436         (gst_jpeg_dec_change_state):
15437         * ext/jpeg/gstjpegdec.h:
15438         Cleanups. Don't create caps for every chain.
15439
15440 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15441
15442         * gst/law/alaw-encode.c: (gst_alawenc_init),
15443         (alawenc_setcaps), (gst_alawenc_chain)
15444         * gst/law/alaw-encode.h:
15445         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15446         (mulawenc_setcaps), (gst_mulawenc_chain)
15447         * gst/law/mulaw-encode.h:
15448         Set timestamp on buffer and it allows RTP G711 elements
15449         work properly.
15450
15451 2005-10-27  Wim Taymans  <wim@fluendo.com>
15452
15453         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15454         Set correct format on oss instead of a silly value. 
15455
15456 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15457
15458         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15459         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15460         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15461         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15462         I420 rendering as well, doesn't bring much for my platform.
15463         Might help on some other platforms.
15464
15465 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15466
15467         * gst/rtp/gstrtpgsmenc.c:
15468         * gst/rtp/gstrtpgsmparse.c:
15469         Declaring the padtemplate correctly.
15470
15471 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15472
15473         * gst/rtp/gstrtpg711dec.c:
15474         * gst/rtp/gstrtpg711enc.c:
15475         * gst/rtp/gstrtpgsmenc.c:
15476         * gst/rtp/gstrtpgsmparse.c:
15477         Setting the proper copyright notice.
15478
15479 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15480
15481         * gst/videobox/Makefile.am: Use liboil.
15482         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15483         (gst_video_box_set_property), (gst_video_box_transform_caps),
15484         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15485         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15486         using liboil. Will dot the same to I420 border generation
15487         tomorrow.
15488
15489 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15490
15491         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15492         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15493         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15494         * gst/rtp/gstrtpg711dec.h:
15495         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15496         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15497         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15498         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15499         (gst_rtpgsmenc_handle_buffer):
15500         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15501         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15502         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15503         * gst/rtp/gstrtpgsmparse.h:
15504         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15505         inherits from the basertpdepayloader.
15506
15507 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15508
15509         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15510         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15511         (gst_video_box_ayuv): Removing this forgotten debug.
15512
15513 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15514
15515         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15516         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15517         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15518
15519 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15520
15521         * sys/oss/gstossaudio.c:
15522         * sys/oss/gstossdmabuffer.c:
15523         * sys/oss/gstosshelper.c:
15524         * sys/oss/gstossmixer.c:
15525         * sys/oss/gstossmixerelement.c:
15526         * sys/oss/gstossmixertrack.c:
15527         * sys/oss/gstosssink.c:
15528         * sys/oss/gstosssrc.c:
15529           Actually use the 'oss' debug category we register.
15530
15531 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15532
15533         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15534         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15535         Use gst_pad_get_parent and drop the ref that was added through
15536         that call.
15537
15538 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15539
15540         * gst/rtp/gstrtpgsmenc.c:
15541           Fix compilation
15542
15543 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15544
15545         * gst/rtp/gstrtpg711dec.c
15546         Just removed a couple of lines of weird code used during
15547         development/test time.
15548
15549 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15550
15551         * gst/rtp/Makefile.am
15552         * gst/rtp/gstrtp.c
15553         * gst/rtp/gstrtpg711enc.c
15554         * gst/rtp/gstrtpg711enc.h
15555         * gst/rtp/gstrtpg711dec.c
15556         * gst/rtp/gstrtpg711dec.h
15557         Created G711 payloader and depayloader (it supports mulaw and alaw
15558         (dec)encoders)
15559
15560 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15561
15562         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15563         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15564         Doh ! I introduced wingo's bug again ! Sorry...
15565
15566 2005-10-25  Christian Schaller <christian@fluendo.com> 
15567
15568         * gst/rtp/Makefile.am: add missing header files for disting
15569
15570 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15571
15572         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15573         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15574         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15575         (gst_rtpgsmenc_handle_buffer):
15576         * gst/rtp/gstrtpgsmenc.h:
15577         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15578         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15579         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15580         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15581         * gst/rtp/gstrtpgsmparse.h:
15582         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15583
15584 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15585
15586         * ext/libpng/gstpngdec.c: (user_info_callback),
15587         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15588         a newsegment event, move some redundant code in a single place.
15589
15590 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15591
15592         * ext/libpng/gstpngdec.c: (user_info_callback),
15593         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15594         hack to get correct colors order when we have a png image with
15595         alpha channel.
15596
15597 2005-10-24  Edward Hervey  <edward@fluendo.com>
15598
15599         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15600         Call gst_element_no_more_pads when there will be no more pads.
15601
15602 2005-10-24  Wim Taymans  <wim@fluendo.com>
15603
15604         * gst/rtp/Makefile.am:
15605         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15606         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15607         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15608         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15609         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15610         (gst_asteriskh263_plugin_init):
15611         * gst/rtp/gstasteriskh263.h:
15612         * gst/rtp/gstrtp.c: (plugin_init):
15613         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15614         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15615         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15616         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15617         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15618         (gst_rtph263enc_plugin_init):
15619         * gst/rtp/gstrtph263enc.h:
15620         Added two new payloaders, an RFC 2190 payloader for h263 and
15621         a payload convertor for an asterisk server.
15622
15623 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15624
15625         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15626           Set bytes_per_sample correctly (is not always 4, but 
15627           depends on width and number of channels).
15628
15629 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15632         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15633         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15634         (gst_flacenc_sink_event), (gst_flacenc_chain),
15635         (gst_flacenc_set_property), (gst_flacenc_get_property),
15636         (gst_flacenc_change_state):
15637         * ext/flac/gstflacenc.h:
15638           Fix seeking, so that flacenc can rewrite the header with the
15639           correct duration and amount of samples and all that at EOS;
15640           also set timestamps and granulepos on outgoing buffers; add
15641           debug category; fix state change function.
15642           
15643 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15644
15645         * gst/videomixer/videomixer.c: Don't restrict video geometry
15646         from 16 to 4096.
15647
15648 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15649
15650         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15651         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15652         Fix caps negotiation correctly, add debugging category.
15653
15654 2005-10-24  Christian Schaller  <christian@fluendo.com>
15655
15656         * configure.ac: Port over Thomas's change from base listing all plugins
15657
15658 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15659
15660         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15661         a sink pad.
15662
15663 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         * configure.ac:
15666         * docs/upload.mak:
15667           back to HEAD
15668
15669 === release 0.9.4 ===
15670
15671 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * configure.ac:
15674           Releasing 0.9.4, "Dromiceiomimus"
15675
15676 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15677
15678         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15679         (gst_speexenc_src_query):
15680           Add position and duration query, fix query type function.
15681           
15682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15683         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15684           Let's not set non-fixed caps on source pads.
15685
15686 2005-10-21  Wim Taymans  <wim@fluendo.com>
15687
15688         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15689         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15690         (gst_avi_demux_handle_seek):
15691         Set correct stream_time in newsegment event.
15692         avi can also handle a duration query now.
15693
15694 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * gst/matroska/matroska-demux.c:
15697         (gst_matroska_demux_handle_src_query),
15698         (gst_matroska_demux_handle_seek_event),
15699         (gst_matroska_demux_loop_stream_parse_id):
15700           Fix duration query; fix basetime in newsegment event after
15701           seek; fix duration in initial newsegment event.
15702
15703         * gst/matroska/matroska-mux.c:
15704         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15705           Extract number of channels and samplerate from vorbis headers;
15706           add some debug messages when querying the durations of the
15707           input streams.
15708
15709 2005-10-20  Wim Taymans  <wim@fluendo.com>
15710
15711         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15712         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15713         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15714         Set stream time correctly in newsegment.
15715
15716 2005-10-20  Wim Taymans  <wim@fluendo.com>
15717
15718         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15719         Correctly fill in the stream time.
15720
15721 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15722
15723         * check/elements/level.c: (GST_START_TEST):
15724         * gst/level/gstlevel.c: (gst_level_message_new):
15725         * gst/level/level-example.c: (message_handler):
15726           use ELEMENT messages instead
15727
15728 2005-10-19  Wim Taymans  <wim@fluendo.com>
15729
15730         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15731         (gst_dvdemux_src_query):
15732         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15733         (gst_flacdec_src_query):
15734         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15735         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15736         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15737         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15738         * gst/debug/progressreport.c: (gst_progress_report_report):
15739         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15740         * gst/matroska/matroska-demux.c:
15741         (gst_matroska_demux_handle_src_query):
15742         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15743         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15744         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15745         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15746         (gst_wavparse_srcpad_event):
15747         API change fix.
15748
15749 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15750
15751         * gst/goom/filters.c:
15752         * gst/goom/graphic.h:
15753         * gst/goom/lines.c:
15754           Make inline functions either 'static inline' or 'extern inline',
15755           otherwise the Forte compiler apparently won't inline them (#317300).
15756
15757 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15758
15759         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15760         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15761         (user_info_callback), (user_endrow_callback), (user_end_callback),
15762         (user_read_data), (gst_pngdec_caps_create_and_set),
15763         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15764         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15765         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15766         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15767         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15768         very nice and handle push/pull based model. if you have filesrc
15769         connected to it, it will do random access to load the png file.
15770         If you have a network source that can't do _getrange, it does 
15771         progressive loading through the chain function.
15772         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15773         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15774         thanks to Master Wim Taymans ;-)
15775
15776 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * gst/matroska/Makefile.am:
15779         * gst/matroska/ebml-read.c:
15780         * gst/matroska/ebml-read.h:
15781         * gst/matroska/matroska-demux.c:
15782         * gst/matroska/matroska-demux.h:
15783         * gst/matroska/matroska.c: (plugin_init):
15784           Ported matroska demuxer to 0.9.
15785
15786 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15787
15788         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15789
15790         * gst/matroska/matroska-mux.c:
15791         (gst_matroska_mux_video_pad_setcaps),
15792         (gst_matroska_mux_audio_pad_setcaps):
15793           Fix mpeg4 input handling (#318847); also, while we're at it,
15794           fix media type for Motion-JPEG: should be image/jpeg.
15795
15796 2005-10-18  Wim Taymans  <wim@fluendo.com>
15797
15798         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15799         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15800         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15801         Fix for segment-start/stop API change.
15802
15803 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15804
15805         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15806         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15807         way.
15808
15809 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15810
15811         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15812         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15813         output declared in transform_caps.
15814
15815 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15816
15817         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15818
15819 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15820
15821         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15822         (gst_video_box_get_unit_size): Fix wrong size calculations and
15823         implement get_unit_size correctly.
15824
15825 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         * configure.ac:
15828           Enable flx plugin.
15829
15830         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15831           Fix gcc4 signedness issue.
15832
15833 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15834
15835         * configure.ac: Adding videomixer.
15836         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15837         (user_read_data), (gst_pngdec_chain): More debugging.
15838         * gst/alpha/Makefile.am: Adding alphacolor
15839         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15840         (gst_alpha_color_class_init), (gst_alpha_color_init),
15841         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15842         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15843         (plugin_init): Ported to 0.9 using in place base tranform.
15844         * gst/videomixer/Makefile.am:
15845         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15846         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15847         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15848         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15849         (gst_videomixer_init), (gst_videomixer_getcaps),
15850         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15851         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15852         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15853         to 0.9 using collectpads.
15854
15855 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15856
15857         * configure.ac:
15858         * gst/flx/Makefile.am:
15859         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15860         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15861         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15862         * gst/flx/gstflxdec.h:
15863         flx plugin ported to 0.9
15864
15865 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15866
15867         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15868           use new gst_version_string()
15869
15870 2005-10-16  Andy Wingo  <wingo@pobox.com>
15871
15872         * configure.ac: GLIB_CHECK.
15873
15874 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15875
15876         * ext/libpng/Makefile.am:
15877         * ext/libpng/gstpng.c: (plugin_init):
15878         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15879         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15880         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15881
15882 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15883
15884         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * configure.ac:
15887         * gst/matroska/Makefile.am:
15888         * gst/matroska/ebml-ids.h:
15889         * gst/matroska/ebml-write.c:
15890         * gst/matroska/ebml-write.h:
15891         * gst/matroska/matroska-ids.h:
15892         * gst/matroska/matroska-mux.c:
15893         * gst/matroska/matroska-mux.h:
15894         * gst/matroska/matroska.c: (plugin_init):
15895           Port matroska muxer to 0.9 (#318847).
15896
15897 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15898
15899         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15900         (comment_init), (comment_add):
15901           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15902           use GST_READ_UINT32_LE() and friends rather than the private
15903           implementation of those same macros.
15904
15905 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15906
15907         * examples/stats/mp2ogg.c:
15908           more typo fixes
15909
15910 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15911
15912         * examples/indexing/indexmpeg.c: (main):
15913         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15914         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15915         * ext/esd/esdmon.h:
15916         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15917         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15918         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15919         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15920         * gst/avi/gstavimux.c: (gst_avimux_init):
15921         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15922         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15923         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15924         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15925         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15926         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15927         * gst/oldcore/gstmultifilesrc.h:
15928         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15929         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15930         (gst_pipefilter_change_state):
15931         * gst/oldcore/gstpipefilter.h:
15932         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15933         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15934         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15935         * sys/osxaudio/gstosxaudiosink.h:
15936         * sys/osxaudio/gstosxaudiosrc.h:
15937           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15938           moved bitshift from macro to enum definition
15939
15940 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15941
15942         * ext/Makefile.am:
15943         * ext/cairo/Makefile.am:
15944         * ext/cairo/gstcairo.c: (plugin_init):
15945         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15946         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15947         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15948         * ext/cairo/gsttimeoverlay.h:
15949           update of cairo-based timeoverlay to 1.0 Cairo API
15950           doesn't work yet for resizing of output sink
15951
15952 2005-10-11  Wim Taymans  <wim@fluendo.com>
15953
15954         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15955         newsegment API fix.
15956
15957 2005-10-11  Wim Taymans  <wim@fluendo.com>
15958
15959         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15960         (gst_dvdemux_demux_frame):
15961         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15962         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15963         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15964         (gst_avi_demux_handle_seek):
15965         * gst/goom/gstgoom.c: (gst_goom_event):
15966         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15967         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15968         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15969         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15970         (gst_wavparse_srcpad_event):
15971         newsegment API update.
15972
15973 2005-10-11  Andy Wingo  <wingo@pobox.com>
15974
15975         * ext/speex/gstspeexenc.c: Signedness cleanups.
15976
15977 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15978
15979         * PORTED_09:
15980         * ext/speex/Makefile.am:
15981         * ext/speex/gstspeex.c:
15982         * ext/speex/gstspeexenc.c:
15983         Speexenc ported to 0.9
15984
15985 2005-10-10  Wim Taymans  <wim@fluendo.com>
15986
15987         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15988         (gst_oss_sink_init), (gst_oss_sink_set_property),
15989         (gst_oss_sink_get_property), (gst_oss_sink_open),
15990         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15991         * sys/oss/gstosssink.h:
15992         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15993         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15994         (gst_oss_src_prepare):
15995         Cleanups, make device configurable in the sink, handle and report
15996         errors.
15997
15998 2005-10-10  Wim Taymans  <wim@fluendo.com>
15999
16000         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
16001         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
16002         Make sure element is NULL before removing from the bin.
16003
16004 2005-10-07  Andy Wingo  <wingo@pobox.com>
16005
16006         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
16007         block forever in a read().
16008         (gst_dv1394src_bus_reset): Post a message when the cable is
16009         unplugged.
16010         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
16011         (gst_dv1394src_bus_reset): Don't unref the message.
16012
16013         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
16014         hacking. The only change should be that the state change stuff was
16015         put into basesrc's start() and stop() routines, which coalesces
16016         some steps.
16017
16018 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16019
16020         * configure.ac:
16021           Add check for mmap
16022           
16023         * gst/debug/Makefile.am:
16024           Only compile efence plugin on systems that have mmap.
16025
16026 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         * gst/debug/Makefile.am:
16029         * gst/debug/breakmydata.c:
16030         * gst/debug/gstdebug.c:
16031         * gst/debug/gstnavigationtest.c:
16032         * gst/debug/gstnavseek.c: 
16033         * gst/debug/gstnavseek.h:
16034         * gst/debug/progressreport.c: 
16035         * gst/debug/testplugin.c:
16036           Port progressreport, navseek, navigationtest, testsink and
16037           breakmydata.
16038
16039 2005-10-05  Edward Hervey  <edward@fluendo.com>
16040
16041         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16042         (gst_dvdemux_src_query):
16043         Fixes for better conversion
16044
16045 2005-10-04  Michael Smith <msmith@fluendo.com>
16046
16047         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16048         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16049         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16050         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16051           Set state of elements to NULL before removing from bins.
16052           Set state of test element to NULL if we failed to move it to READY
16053
16054 2005-10-04  Edward Hervey  <edward@fluendo.com>
16055
16056         * ext/dv/Makefile.am:
16057         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
16058         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16059         Corrected the query function for position so it doesn't forget what
16060         format was asked, and calls the conversion functions on the correct pad.
16061
16062 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16063
16064         * configure.ac:
16065           back to development
16066
16067 === release 0.9.3 ===
16068
16069 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16070
16071         * configure.ac:
16072           Releasing 0.9.3, "Aramis"
16073
16074 2005-10-03  Andy Wingo  <wingo@pobox.com>
16075
16076         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16077         error returns.
16078
16079 2005-10-02  Andy Wingo  <wingo@pobox.com>
16080
16081         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16082
16083         * ext/flac/gstflacenc.c: Ported to 0.9.
16084
16085         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16086
16087         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16088         and link to gsttagedit. Enable flacenc.
16089
16090         * ext/flac/gstflacdec.c: Re-enable tag reading.
16091
16092 2005-09-30  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16095         * gst/rtp/gstrtpgsmparse.c:
16096         * gst/rtp/gstrtph263penc.c:
16097         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16098         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16099         (gst_rtpmp4venc_set_property):
16100         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16101         Various class and caps fixes from Andre Magalhaes (andrunko)
16102
16103 2005-09-29  Wim Taymans  <wim@fluendo.com>
16104
16105         * gst/level/level-example.c: (main):
16106         Update for new bus API.
16107
16108 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16109
16110         * configure.ac:
16111           Fix unexpanded autoconf macro GST_DOC, which has been renamed
16112           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16113
16114 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
16115
16116         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16117           Fix playback of mono streams (bytes_per_sample should be set
16118           from the sample width and the number of channels negotiated,
16119           and not just be set to 4) (#317338)
16120
16121 2005-09-26  Wim Taymans  <wim@fluendo.com>
16122
16123         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16124         (gst_rtpmpaenc_handle_buffer):
16125         Set buffer duration correctly.
16126
16127 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16128
16129         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16130         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16131         (gst_avi_demux_change_state):
16132           Don't crash when encountering a stream with an unknown fourcc or
16133           codec id. Instead, create a pad of type video/x-avi-unknown or
16134           audio/x-avi-unknown, which as a side-effect also results in less
16135           confusing error messages in players ('no decoder' vs. 'no streams');
16136           minor fixes to state change function and class_init function.
16137
16138 2005-09-24  Wim Taymans  <wim@fluendo.com>
16139
16140         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16141         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16142         These are sinks.
16143
16144 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16145
16146         * check/elements/level.c: (GST_START_TEST):
16147           fix test for new GstClockTime use
16148         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16149         (gst_level_transform_ip):
16150         * gst/level/gstlevel.h:
16151           fix up the decay peak, ensuring the decay peak is never lower
16152           than the peak for that interval
16153
16154 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16155
16156         * docs/plugins/gst-plugins-good-plugins.args:
16157         * docs/plugins/inspect/plugin-alpha.xml:
16158         * docs/plugins/inspect/plugin-rtp.xml:
16159         * gst/level/gstlevel.c: (gst_level_set_caps),
16160         (gst_level_transform_ip):
16161           updating docs
16162
16163 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * Makefile.am:
16166         * check/elements/level.c: (GST_START_TEST):
16167         * gst/level/Makefile.am:
16168         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16169         (gst_level_set_property), (gst_level_get_property),
16170         (gst_level_set_caps), (gst_level_message_new),
16171         (gst_level_transform_ip):
16172         * gst/level/gstlevel.h:
16173         * gst/level/level-example.c: (message_handler), (main):
16174           convert to using GstClockTime for all time values, finally.
16175
16176 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16177
16178         * gst/auparse/Makefile.am:
16179         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16180           fix up build
16181         * configure.ac:
16182         * ext/cairo/Makefile.am:
16183         * ext/dv/Makefile.am:
16184         * ext/esd/Makefile.am:
16185         * ext/flac/Makefile.am:
16186         * ext/gconf/Makefile.am:
16187         * ext/gdk_pixbuf/Makefile.am:
16188         * ext/jpeg/Makefile.am:
16189         * ext/ladspa/Makefile.am:
16190         * ext/libcaca/Makefile.am:
16191         * ext/libmng/Makefile.am:
16192         * ext/libpng/Makefile.am:
16193         * ext/mikmod/Makefile.am:
16194         * ext/pango/Makefile.am:
16195         * ext/raw1394/Makefile.am:
16196         * ext/shout2/Makefile.am:
16197         * ext/speex/Makefile.am:
16198         * gst/alpha/Makefile.am:
16199         * gst/autodetect/Makefile.am:
16200         * gst/avi/Makefile.am:
16201         * gst/cutter/Makefile.am:
16202         * gst/debug/Makefile.am:
16203         * gst/effectv/Makefile.am:
16204         * gst/flx/Makefile.am:
16205         * gst/goom/Makefile.am:
16206         * gst/interleave/Makefile.am:
16207         * gst/law/Makefile.am:
16208         * gst/matroska/Makefile.am:
16209         * gst/median/Makefile.am:
16210         * gst/monoscope/Makefile.am:
16211         * gst/multipart/Makefile.am:
16212         * gst/oldcore/Makefile.am:
16213         * gst/rtp/Makefile.am:
16214         * gst/rtsp/Makefile.am:
16215         * gst/smoothwave/Makefile.am:
16216         * gst/smpte/Makefile.am:
16217         * gst/videobox/Makefile.am:
16218         * gst/videofilter/Makefile.am:
16219         * gst/videomixer/Makefile.am:
16220         * gst/wavenc/Makefile.am:
16221         * gst/wavparse/Makefile.am:
16222         * sys/oss/Makefile.am:
16223         * sys/osxaudio/Makefile.am:
16224         * sys/osxvideo/Makefile.am:
16225           fix up GST_LIBS use
16226
16227 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * gst/auparse/Makefile.am:
16230         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16231           fix build of auparse
16232
16233 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16234
16235         * configure.ac:
16236         * PORTED_09:
16237         * gst/auparse/gstauparse.c:
16238         * gst/auparse/gstauparse.h:
16239         Auparse ported to 0.9.
16240
16241 2005-09-22  Wim Taymans  <wim@fluendo.com>
16242
16243         * gst/rtp/TODO:
16244         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16245         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16246         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16247         (gst_rtpmp4venc_set_property):
16248         * gst/rtp/gstrtpmp4venc.h:
16249         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16250         * gst/rtp/gstrtpmpaenc.h:
16251         Use is_filled to both check MTU and max-ptime of base class.
16252
16253 2005-09-22  Wim Taymans  <wim@fluendo.com>
16254
16255         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16256         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16257         (gst_rtpmp4venc_set_property):
16258         Don't fragment packets with multiple frames.
16259
16260 2005-09-22  Wim Taymans  <wim@fluendo.com>
16261
16262         * gst/rtp/TODO:
16263         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16264         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16265         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16266         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16267         (gst_rtpmp4venc_get_property):
16268         * gst/rtp/gstrtpmp4venc.h:
16269         Remove g_print.
16270         Update TODO
16271         Make payload encoder a bit smarter and more correct with
16272         timestamps.
16273         Added option in payloader to include config string in-band.
16274
16275 2005-09-21  Wim Taymans  <wim@fluendo.com>
16276
16277         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16278         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16279         (gst_rtspsrc_send):
16280         Strip spaces for key/value pairs.
16281
16282 2005-09-21  Wim Taymans  <wim@fluendo.com>
16283
16284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16285         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16286         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16287         (gst_rtspsrc_change_state):
16288         More SDP parsing and caps setting.
16289         Do NO_PREROLL differently.
16290         add pads only after negotiated.
16291
16292         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16293         (gst_udpsrc_getcaps):
16294         Implement the getcaps function.
16295
16296 2005-09-21  Wim Taymans  <wim@fluendo.com>
16297
16298         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16299         (gst_rtpamrdec_chain):
16300         Handle multiple AMr packets per payload. Handle CRC and
16301         parse ILL/ILP.
16302
16303         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16304         Make caps params strings for easy SDP mapping.
16305         
16306         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16307         Handle capsnego better.
16308
16309         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16310         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16311         Generate and parse config string in the caps.
16312
16313 2005-09-21  Wim Taymans  <wim@fluendo.com>
16314
16315         * gst/rtp/README:
16316         Update README
16317
16318         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16319         Make extra params as strings.
16320
16321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16322         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16323         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16324         Make state change return NO_PREROLL as this is a live
16325         source.
16326
16327         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16328         Don't unref old caps when NULL.
16329
16330 2005-09-20  Wim Taymans  <wim@fluendo.com>
16331
16332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16333         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16334         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16335         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16336         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16337         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16338         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16339         * gst/rtsp/sdpmessage.h:
16340         Add URI handler.
16341         Parse SDP and create caps.
16342
16343 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16344
16345         * gst/alpha/gstalpha.c:
16346           fix element description
16347
16348 2005-09-19  Wim Taymans  <wim@fluendo.com>
16349
16350         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16351         Don't check payload for now.
16352
16353 2005-09-19  Wim Taymans  <wim@fluendo.com>
16354
16355         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16356         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16357         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16358         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16359         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16360         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16361         (gst_wavparse_change_state):
16362         * gst/wavparse/gstwavparse.h:
16363         Fix wavparse some more.
16364
16365 2005-09-19  Wim Taymans  <wim@fluendo.com>
16366
16367         * check/elements/level.c: (GST_START_TEST):
16368         Fix for bus API change.
16369
16370 2005-09-19  Wim Taymans  <wim@fluendo.com>
16371
16372         * gst/level/level-example.c: (main):
16373         Fix for new bus API.
16374
16375         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16376         Set caps on pads.
16377
16378 2005-09-15  Wim Taymans  <wim@fluendo.com>
16379
16380         * gst/rtp/Makefile.am:
16381         * gst/rtp/README:
16382         * gst/rtp/gstrtp.c: (plugin_init):
16383         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16384         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16385         (gst_rtpamrdec_change_state):
16386         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16387         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16388         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16389         * gst/rtp/gstrtpamrenc.h:
16390         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16391         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16392         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16393         * gst/rtp/gstrtpgsmenc.h:
16394         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16395         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16396         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16397         (gst_rtpgsmparse_change_state):
16398         * gst/rtp/gstrtpgsmparse.h:
16399         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16400         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16401         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16402         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16403         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16404         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16405         * gst/rtp/gstrtph263penc.h:
16406         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16407         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16408         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16409         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16410         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16411         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16412         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16413         * gst/rtp/gstrtpmp4venc.h:
16414         * gst/rtp/gstrtpmpadec.c:
16415         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16416         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16417         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16418         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16419         * gst/rtp/gstrtpmpaenc.h:
16420         Updates to payloader/depayloaders, make payloaders use
16421         the base classes.
16422         Updated README with suggested RTP caps and how to convert
16423         to/from SDP.
16424         Added config descriptor in mp4v payloader.
16425
16426 2005-09-15  Andy Wingo  <wingo@pobox.com>
16427
16428         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16429         * gst/autodetect/gstautovideosink.c
16430         (gst_auto_video_sink_find_best): Update for new registry API.
16431
16432 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16433
16434         * common/c-to-xml.py:
16435         * common/gtk-doc-plugins.mak:
16436           a simple py script to generate valid xml from a C example
16437           probably also need to strip an MIT license when we decide
16438         * docs/plugins/Makefile.am:
16439         * gst/level/Makefile.am:
16440         * gst/level/gstlevel.c: (gst_level_init):
16441         * gst/level/level-example.c: (message_handler), (main):
16442           add an example to level that will show up in the docs
16443         * gst/rtp/TODO:
16444           add a note for the future
16445
16446 2005-09-14  Michael Smith <msmith@fluendo.com>
16447
16448         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16449           Actually define the debug object being used in wavenc. Fixes #316205
16450
16451 2005-09-14  Michael Smith <msmith@fluendo.com>
16452
16453         * gst/smpte/Makefile.am:
16454           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16455           needed to build on windows (bug 316204)
16456
16457 2005-09-12  Andy Wingo  <wingo@pobox.com>
16458
16459         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16460
16461 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16462
16463         * configure.ac:
16464         * gst/fdsrc/Makefile.am:
16465         * gst/fdsrc/gstfdsrc.c:
16466         * gst/fdsrc/gstfdsrc.h:
16467           Move fdsrc back into gstreamer core elements.
16468
16469         * gst/level/gstlevel.c: (gst_level_class_init),
16470         (gst_level_transform_ip):
16471         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16472           Basetransform changes.
16473
16474 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16475
16476         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16477         * ext/jpeg/smokecodec.c: (find_best_size):
16478           fix compiler warnings
16479
16480 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16481
16482         * gst-plugins-good.spec.in:
16483           spec file fixes
16484         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16485         (gst_multiudpsink_render), (gst_multiudpsink_add),
16486         (gst_multiudpsink_clear):
16487           it actually helps to actually stream if we hook up the
16488           "add" signal to an actual implementation
16489         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16490           some debugging
16491
16492 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16493
16494         * ext/jpeg/Makefile.am:
16495         * ext/jpeg/gstjpeg.c
16496         * ext/jpeg/gstjpegenc.c:
16497         * ext/jpeg/gstsmokeenc.c:
16498
16499 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16500
16501         * ext/flac/gstflacdec.c:
16502         * ext/flac/gstflacenc.c:
16503         * ext/flac/gstflactag.c:
16504         * ext/speex/gstspeexenc.c:
16505           gsttaginterface.h -> gsttagsetter.h
16506
16507 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16508
16509         * configure.ac:
16510         * gst/debug/Makefile.am:
16511         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16512         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16513         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16514         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16515         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16516           Port to 0.9 and re-enable efence plugin.
16517
16518 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16519
16520         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16521         (gst_flacdec_write), (gst_flacdec_convert_src):
16522         * ext/flac/gstflacdec.h:
16523           Add support for flac files with 24/32 bits per sample; and misc.
16524           minor clean-ups. Seeking is still partly broken (for me at least).
16525
16526 2005-09-06  Wim Taymans  <wim@fluendo.com>
16527
16528         * gst/rtp/Makefile.am:
16529         * gst/rtp/gstrtp.c: (plugin_init):
16530         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16531         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16532         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16533         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16534         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16535         (gst_rtpmp4vdec_plugin_init):
16536         * gst/rtp/gstrtpmp4vdec.h:
16537         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16538         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16539         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16540         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16541         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16542         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16543         * gst/rtp/gstrtpmp4venc.h:
16544         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16545         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16546         Added mpeg4 video payload encoder/decoder.
16547         Added some docs in mpa payloader.
16548
16549 === release 0.9.1 ===
16550
16551 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16552
16553         * NEWS:
16554         * README:
16555         * RELEASE:
16556         * autogen.sh:
16557         * configure.ac:
16558           releasing 0.9.1, "Blondie"
16559
16560 2005-09-05  Andy Wingo  <wingo@pobox.com>
16561
16562         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16563         here from the state change handler, so we fire signals without
16564         holding the state lock.
16565
16566 2005-09-02  Andy Wingo  <wingo@pobox.com>
16567
16568         * All plugins updated for element state changes.
16569
16570 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16571
16572         * Makefile.am:
16573         * check/.cvsignore:
16574         * check/Makefile.am:
16575         * check/elements/.cvsignore:
16576         * check/elements/level.c: (setup_level), (cleanup_level),
16577         (GST_START_TEST), (level_suite), (main):
16578           add a test for level
16579         * common/release.mak:
16580           move the enum checking to release.mak
16581         * configure.ac:
16582           add valgrind and check checking
16583         * gst/level/gstlevel.c: (gst_level_transform):
16584         * gst/level/gstlevel.h:
16585           fix Andy's cast bug
16586           convert a field to int
16587           fix the arithmetic to int when checking for emit so that a
16588           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16589
16590 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16591
16592         * Makefile.am:
16593         * configure.ac:
16594           add docs to build
16595         * common/plugins.xsl:
16596           wrap Description into a refsect2
16597         * docs/Makefile.am:
16598         * docs/plugins/Makefile.am:
16599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16601         * gst/goom/Makefile.am:
16602         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16603         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16604         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16605         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16606         (gst_goom_change_state):
16607         * gst/goom/gstgoom.h:
16608           GstGOOM -> GstGoom
16609           add an example launch line
16610         * gst/level/gstlevel.h:
16611         * gst/monoscope/gstmonoscope.c:
16612           cleanups
16613
16614 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16615
16616         * configure.ac:
16617         * docs/plugins/Makefile.am:
16618         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16619         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16620         * docs/plugins/gst-plugins-good-plugins.types:
16621           document elements and plugins.  Shazam !
16622
16623 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16624
16625         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16626           be found under doc/random/ChangeLog-0.8