sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the result...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: William M. Brack <wbrack at mmm com hk>
4
5         * sys/v4l2/v4l2src_calls.c:
6           (gst_v4l2src_probe_caps_for_format_and_size),
7           (gst_v4l2src_probe_caps_for_format):
8           Make sure the probed frame sizes are reversed in the resulting
9           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
10           highest resolution first); also remove unused variable.
11           (Partly fixes #520092)
12
13 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
14
15         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
16
17         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
18         (gst_rtspsrc_finalize):
19         Call WSAStartup() and WSACleanup before using the Winsock API.
20         See #520808.
21
22 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
23
24         * gst/avi/gstavidemux.c:
25           Erm, the buffer-size is just guint, no need for the special format
26           specifier.
27
28 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
29
30         * gst/goom/plugin_info.c:
31         * gst/goom/ppc_zoom_ultimate.h:
32           Small fixes to build more on PPC: ifdef out code that uses unknown
33           define; add newline at end of header file to avoid compiler warning.
34           Assembler code still doesn't build though.
35
36 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
37
38         * gst/avi/gstavidemux.c:
39           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
40           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
41
42 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
43
44         * gst/avi/gstavidemux.c:
45           Chunksize is uint32. Fix format specifier.
46
47 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
48
49         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
50         mistake. Return file to pure MIT text.
51
52 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
53
54         * gst/audiofx/audiofx.c:
55         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
56         of hardcoding values.
57
58 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
59
60         Patch by: Mark Nauwelaerts <manauw skynet be>
61
62         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
63           (gst_oss_src_close):
64         * sys/oss/gstosssrc.h:
65           Cache probed caps, so _get_caps() during recording doesn't cause
66           ioctl calls which may disrupt the recording (fixes #521875).
67
68 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
69
70         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
71         (gst_qtdemux_activate_segment),
72         (gst_qtdemux_prepare_current_sample),
73         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
74         Make sure we always send a DISCONT after a seek by setting the sample
75         index to an undefined value after a seek.
76
77 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
78
79         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
80           (GST_IS_AVI_SUBTITLE_CLASS):
81           Fix up IS_FOO macros, which makes gtk-doc much happier.
82
83 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * tests/icles/Makefile.am:
86           Move the -lgstfoo where it belongs.
87
88 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
89
90         * gst/matroska/ebml-ids.h:
91         Add ID for EBML CRC32 elements.
92
93         * gst/matroska/Makefile.am:
94         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
95         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
96         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
97         (gst_ebml_read_header):
98         Support reading 80bit floats, add finalize method to clean up
99         in any case, support reading length/id elements with any length
100         as long as it's smaller than our supported maximum, don't leak
101         buffers if reading as much data as we wanted failed and some
102         smaller cleanup.
103
104 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
105
106         Patch by: Olivier Crete <tester at tester dot ca>
107
108         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
109         Check that a buffer is large enough before reading from it.
110         Fixes bug #521102.
111         
112 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
113
114         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
115         Fix compilation after removing the GstPollMode from the
116         constructor.
117
118 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
119
120         * configure.ac:
121         * gst/audiofx/Makefile.am:
122         * gst/audiofx/audiochebband.c:
123         * gst/audiofx/audiocheblimit.c:
124         * gst/audiofx/math_compat.h:
125         Check for sinh(), cosh() and asinh() and define our own
126         implementations if they're not available. Fixes bug #520880.
127
128 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
129
130         Patch by: Olivier Crete <tester at tester dot ca>
131
132         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
133         Unref the buffers only once when handling not-negotiated errors.
134         Fixes bug #520764.
135
136 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
137
138         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
139
140         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
141         (gst_udpsrc_stop):
142         Properly balance WSA_Cleanup with WSA_Startup.
143         Also make the poll controllable on windows. Fixes #520888.
144
145 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
146
147         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
148         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
149         (gst_ebml_read_element_length), (gst_ebml_peek_id),
150         (gst_ebml_read_skip), (gst_ebml_read_buffer),
151         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
152         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
153         (gst_ebml_read_date), (gst_ebml_read_master),
154         (gst_ebml_read_binary), (gst_ebml_read_header):
155         * gst/matroska/ebml-read.h:
156         * gst/matroska/matroska-demux.c:
157         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
158         (gst_matroska_demux_read_track_encodings),
159         (gst_matroska_demux_add_stream),
160         (gst_matroska_demux_handle_src_query),
161         (gst_matroska_demux_handle_seek_event),
162         (gst_matroska_demux_init_stream),
163         (gst_matroska_demux_parse_tracks),
164         (gst_matroska_demux_parse_index_cuetrack),
165         (gst_matroska_demux_parse_index_pointentry),
166         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
167         (gst_matroska_demux_parse_metadata_id_simple_tag),
168         (gst_matroska_demux_parse_metadata_id_tag),
169         (gst_matroska_demux_parse_metadata),
170         (gst_matroska_demux_sync_streams),
171         (gst_matroska_demux_push_hdr_buf),
172         (gst_matroska_demux_push_flac_codec_priv_data),
173         (gst_matroska_demux_push_xiph_codec_priv_data),
174         (gst_matroska_demux_add_wvpk_header),
175         (gst_matroska_demux_check_subtitle_buffer),
176         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
177         (gst_matroska_demux_parse_cluster),
178         (gst_matroska_demux_parse_contents_seekentry),
179         (gst_matroska_demux_parse_contents),
180         (gst_matroska_demux_loop_stream_parse_id),
181         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
182         * gst/matroska/matroska-demux.h:
183         * gst/matroska/matroska-ids.h:
184         Handle return values from pull_range in a more granular way to properly
185         shut down on seeks.
186         Combine return values from push.
187         Implement proper error handling.
188         Prepare for handling seeking correctly.
189
190 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
191
192         * gst/matroska/ebml-read.c:
193         Use GINT64 formatting constants from GLIB.
194
195         * gst/matroska/matroska-demux.c:
196         Add some guards to avoid a possible division by 0 and crashing
197         with NULL events on some systems.
198         Use gst_gdouble_to_guint64 somewhere instead of an implicit
199         conversion. 
200
201         * gst/matroska/matroska-mux.c:
202         Check for invalid timestamps in a bunch of places to avoid
203         writing bogus durations into the output file.
204         Fix some double<->gint64 conversions that weren't using
205         gst_guint64_to_gdouble
206
207 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
208
209         * configure.ac:
210         Move the checks for bison, flex and as to the program section and the
211         check for gcc inline asm to the compiler characteristics section.
212
213 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
214
215         * configure.ac:
216         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
217         plug-ins are included/excluded. (#498222)
218
219 2008-02-29  Michael Smith <msmith@fluendo.com>
220
221         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
222           Don't call gst_object_sync_values() unless we have a valid timestamp.
223
224 2008-02-28  David Schleef  <ds@schleef.org>
225
226         * gst/matroska/matroska-demux.c:
227         * gst/matroska/matroska-ids.h:
228         * gst/matroska/matroska-mux.c:
229           Fix Dirac mapping.  I had previously added a VfW-type
230           mapping, but it looks like Dirac will get a native Matroska
231           mapping, and this is the most likely method.
232
233 2008-02-28  David Schleef  <ds@schleef.org>
234
235         * gst/avi/gstavimux.c: Add Dirac encoding
236
237 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
238
239         Patch by: Peter Kjellerstedt <pkj at axis com>
240
241         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
242         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
243         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
244         * gst/udp/gstudpsrc.h:
245         Port to GstPoll. See #505417.
246
247 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
248
249         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
250         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
251         yet on the srcpad. We need rate and channels before we
252         can do any processing. Fixes bug #519088.
253
254 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
255
256         * configure.ac:
257         Detect and indicate if GCC inline assembly syntax is
258         available.
259
260         * gst/goom/Makefile.am:
261         * gst/goom/convolve_fx.c:
262         * gst/goom/flying_stars_fx.c:
263         * gst/goom/goom_config.h:
264         * gst/goom/goom_core.c:
265         * gst/goom/goomsl.c:
266         * gst/goom/ifs.c:
267         * gst/goom/mmx.c:
268         * gst/goom/plugin_info.c:
269         * gst/goom/xmmx.c:
270         Fix various GCC-isms, and only build the inline assembly
271         with compilers that support GCC inline assembly.
272
273         Fix a couple of other warnings shown with Forte.
274
275 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
276
277         * gst/goom/xmmx.c:
278           Use 'emms' instead of 'femms' to not crash on cpus that do not
279           implement this 3dnow specific instruction.
280
281 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
282
283         * gst/goom/plugin_info.c: (setOptimizedMethods):
284         Use extended MMX for draw_line() too if available, not only
285         normal MMX.
286
287 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
288
289         * ext/jpeg/gstjpeg.c: (plugin_init):
290         Remove (commented out) smoke typefinder. This is in base now.
291
292 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
293
294         * gst/goom2k1/Makefile.am:
295         * gst/goom2k1/gstgoom.c:
296
297         Rename the installed library, and don't register the same 
298         GType name as the new goom.
299
300 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
301
302         * configure.ac:
303         * ext/taglib/Makefile.am:
304           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
305           when building C++ code (#516509).
306
307 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
308
309         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
310         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
311           (setOptimizedMethods):
312           Call oil_init(), otherwise oil_get_cpu_flags() won't return
313           anything useful. Export goom debug category so we can get
314           rid of the VERBOSE define and the printfs.
315
316 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
317
318         * gst/goom/goomsl_heap.c: (align_it):
319         * gst/goom/plugin_info.c: (setOptimizedMethods):
320           Compile fixes for x86-64.
321
322 2008-02-23  Bastien Nocera  <hadess@hadess.net>
323
324         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
325         with warnings, but add other CFLAGS
326
327         * gst/goom/goomsl.c (gsl_instr_set_namespace),
328         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
329         (calculate_labels), (gsl_read_file):
330         * gst/goom/goomsl_lex.l:
331         * gst/goom/goomsl_yacc.y:
332         * gst/goom/plugin_info.c: Remove a few live printf, and
333         fprintf, replace exit() calls with g_assert_not_reached()
334         if it not optimal for a library
335
336 2008-02-23  Bastien Nocera  <hadess@hadess.net>
337
338         * gst/goom/Makefile.am: Remove the warnings being disabled,
339         fix linkage on x86, spotted by Sebastian Dröge
340         <slomo@circular-chaos.org>
341
342         * gst/goom/convolve_fx.c (convolve_init),
343         (create_output_with_brightness), (convolve_apply):
344         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
345         * gst/goom/goomsl.c:
346         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
347         * gst/goom/plugin_info.c:
348         * gst/goom/tentacle3d.c (tentacle_fx_create):
349         Fix warnings, and disable the motifs in the convolve_fx
350         plugin (they were causing warnings, and they were just
351         "Goom" in funny letterring)
352
353 2008-02-23  Bastien Nocera  <hadess@hadess.net>
354
355         * configure.ac: Add checks for Flex/Yacc/Bison and other
356         furry animals, for the new goom 2k4 based plugin
357
358         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
359         CPU optimisations (not working yet), move the old plugin to...
360
361         * gst/goom2k1/*: ... here, in case somebody is sick enough
362
363         Fixes #515073
364
365 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
368         Post the server response code in an error message instead of a generic
369         'error' message. Fixes #517237.
370
371 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
372
373         * tests/check/Makefile.am:
374         Ignore gconfaudiosrc for the states unit test too. It will fallback
375         to alsasrc if the gconf settings can't be read and not everybody has
376         alsa.
377
378 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
379
380         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
381         (gst_wavpack_parse_create_src_pad):
382         * ext/wavpack/gstwavpackparse.h:
383         Always report the duration if we know it in push mode and don't
384         return 0 just to make totem believe we can't seek in push mode.
385         Newer totem version use the SEEKING query which properly reports
386         if we can seek or not.
387
388 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         Patch by: Jens Granseuer <jensgr at gmx dot net>
391
392         * tests/examples/equalizer/demo.c: (main):
393         C89 fix, moving variable declarations to the beginning of
394         the block. Fixes bug #517933.
395
396 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
397
398         * configure.ac:
399         Back to development...
400
401 === release 0.10.7 ===
402
403 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
404
405         * configure.ac:
406           releasing 0.10.7, "Red Door Black"
407
408 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
409
410         * gst/alpha/Makefile.am:
411         Link alpha plugin with libgstbase. Fixes bug #517386.
412
413 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
414
415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
416         Init values to -1 instead of the default 0 value.
417         Fixes #516524.
418
419 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
420
421         * tests/examples/spectrum/spectrum-example.c:
422         Add missing include to fix compilation when libxml usage is disabled.
423         Fixes: #516371
424
425 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
426
427         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
428         fixes: #514889
429
430         * gst/rtp/gstrtph264pay.c:
431         * gst/rtp/gstrtpmp4gdepay.c:
432         * gst/rtp/gstrtpmp4gpay.c:
433         * gst/rtp/gstrtpmp4gpay.h:
434         * gst/rtp/gstrtptheorapay.c:
435         * gst/rtp/gstrtpvorbispay.c:
436
437         Fix various leaks shown up in valgrind
438         - free sprops and buffer in error cases in H264 payloader
439         - fix leak in mp4g depayloader when construction the caps
440         - don't leak config string in the mp4g payloader
441         - don't leak buffers and headers in theora and vorbis payloaders
442
443         * tests/check/elements/rtp-payloading.c:
444
445         Fix the RTP data test
446         - Actually send valid amr data to the payloader instead of 20
447         zero-bytes
448         - The mp4g payloader expects codec_data on the caps
449
450 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
451
452         * win32/MANIFEST:
453         Add libgstpng.dsp to MANIFEST.
454         * win32/vs6/libgstaudiofx.dsp:
455         Add new source files to VS project file.
456
457 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
458
459         * sys/ximage/gstximagesrc.c:
460         Initialise variables when opening the X display rather
461         than in _start(), as the display can be opened before that.
462
463         Fixes: #515985
464
465 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
466
467         * sys/directdraw/gstdirectdrawsink.c:
468         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
469         (gst_directdraw_sink_finalize):
470         Properly chain up finalize functions. Fixes bug #515980.
471
472 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
473
474         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
475         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
476         (gst_v4l2_buffer_pool_class_init):
477         Chain up the finalize functions. Fixes bug #515984.
478
479 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
480
481         * sys/ximage/ximageutil.c:
482         Chain up in the finalize function for our custom
483         buffer sub-class.
484         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
485         Fixes: #515706
486
487 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
488
489         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
490         (gst_fenced_buffer_class_init):
491         Properly chain up finalize method. Fixes bug #515979.
492
493 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
494
495         * sys/ximage/gstximagesrc.c:
496         Free allocated Damage memory before closing our connection to the
497         X server. Partially fixes: #515706
498
499 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
500
501         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
502         * tests/check/Makefile.am:
503         * tests/check/gst-plugins-good.supp:
504         Add a few libjpeg suppressions and initialize a variable to
505         make smokeenc valgrind clean. Fixes bug #515701.
506
507 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
508
509         * gst/avi/gstavidemux.c:
510         Revert patch which sends timestamps only on keyframes, as it
511         breaks playback with current gst-ffmpeg.
512
513         Fixes: #515562
514
515 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
516
517         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
518         * tests/check/elements/multifile.c: (GST_START_TEST):
519         Close some memory leaks spotted by the unit test. Fixes bug #515697.
520
521 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
522
523         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
524         Use and unset the GError when pipeline creation fails instead of
525         simply leaking it. Fixes bug #515704.
526
527 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
528
529         * gst/audiofx/audioamplify.c:
530         * gst/audiofx/audiochebband.c:
531         * gst/audiofx/audiocheblimit.c:
532         * gst/audiofx/audiodynamic.c:
533         * gst/audiofx/audioinvert.c:
534         * gst/audiofx/audiopanorama.c:
535         * gst/audiofx/audiowsincband.c:
536         * gst/audiofx/audiowsinclimit.c:
537         Fix long description of audiofx elements. Fixes bug #515457.
538
539 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
540
541         * docs/plugins/Makefile.am:
542         * gst/spectrum/gstspectrum.c:
543         * tests/examples/spectrum/.cvsignore:
544         * tests/examples/spectrum/Makefile.am:
545         * tests/examples/spectrum/spectrum-example.c:
546
547         Add a simple example application for the spectrum element, include it
548         in the docs, and fix some documentation ambiguities.
549
550         Fixes: #348085
551
552 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
553
554         * gst/equalizer/Makefile.am:
555         * gst/spectrum/Makefile.am:
556         Fix includes order
557
558         * tests/check/Makefile.am:
559         Exclude v4l2src from the states test - it takes too long to start.
560
561         * tests/check/elements/spectrum.c:
562         Make the test run properly with CK_FORK=no
563
564 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
565
566         * gst/audiofix/Makefile.am: add missing header files 
567
568 2008-02-08  Julien Moutte  <julien@fluendo.com>
569
570         * gst/matroska/matroska-demux.c:
571         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
572         keyframe and delta units correctly when dealign with a BlockGroup.
573         Fixes: #514397
574
575 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
576
577         * tests/check/elements/.cvsignore:
578         Spell the new tests correctly in .cvsignore
579
580 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
583           Need to use gsize here for the size, fixes compiler warning.
584
585         * tests/examples/equalizer/.cvsignore:
586         * tests/examples/equalizer/Makefile.am:
587         * tests/examples/spectrum/.cvsignore:
588         * tests/examples/spectrum/Makefile.am:
589           Add missing files to fix the build.
590
591 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
592
593         * configure.ac:
594         * docs/plugins/Makefile.am:
595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
597         * docs/plugins/gst-plugins-good-plugins.args:
598         * docs/plugins/gst-plugins-good-plugins.hierarchy:
599         * docs/plugins/inspect/plugin-multifile.xml:
600         * tests/check/Makefile.am:
601         * tests/check/elements/.cvsignore:
602
603         Move multifile plugin from -bad.
604         Fixes: #490283
605
606 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
607
608         * configure.ac:
609         * docs/plugins/Makefile.am:
610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
612         * docs/plugins/gst-plugins-good-plugins.args:
613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
614         * docs/plugins/inspect/plugin-spectrum.xml:
615         * gst/spectrum/Makefile.am:
616         * tests/check/Makefile.am:
617         * tests/check/elements/.cvsignore:
618         * tests/examples/Makefile.am:
619
620         Move spectrum plugin from -bad.
621         Move examples into tests/examples/spectrum.
622
623 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
624
625         * configure.ac:
626         * docs/plugins/Makefile.am:
627         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
628         * docs/plugins/gst-plugins-good-plugins-sections.txt:
629         * docs/plugins/gst-plugins-good-plugins.args:
630         * docs/plugins/gst-plugins-good-plugins.hierarchy:
631         * docs/plugins/gst-plugins-good-plugins.interfaces:
632         * docs/plugins/inspect/plugin-equalizer.xml:
633         * gst/equalizer/Makefile.am:
634         * tests/check/Makefile.am:
635         * tests/examples/Makefile.am:
636         Move the equalizer plugin across from -bad
637
638         * tests/check/elements/.cvsignore:
639         Add equalizer, audiosincwband and audiosincwlimit
640
641         * tests/check/elements/equalizer.c:
642         Fix compiler warnings
643
644         Fixes: #415627
645
646 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
647
648         * configure.ac:
649         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
650         are treated like releases and build without it.
651
652 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
653
654         * docs/plugins/Makefile.am:
655         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
656         * docs/plugins/gst-plugins-good-plugins-sections.txt:
657         * docs/plugins/gst-plugins-good-plugins.args:
658         * docs/plugins/inspect/plugin-audiofx.xml:
659         * gst/audiofx/Makefile.am:
660         * gst/audiofx/audiofx.c:
661         * gst/audiofx/audiowsincband.c:
662         * gst/audiofx/audiowsincband.h:
663         * gst/audiofx/audiowsinclimit.c:
664         * gst/audiofx/audiowsinclimit.h:
665         * tests/check/Makefile.am:
666         * tests/check/elements/audiowsincband.c:
667         * tests/check/elements/audiowsinclimit.c:
668
669         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
670         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
671         respectively.
672
673         Fixes: #467666
674
675 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
678         * tests/check/elements/icydemux.c:
679           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
680           caps, and add a somewhat useful debug message. Plus test.
681
682 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
683
684         * gst/rtsp/gstrtspsrc.c:
685         Include unistd.h only if HAVE_UNISTD_H is defined
686         * win32/common/config.h.in:
687         * win32/common/config.h:
688         Define socklen_t as it seems it's not defined in default 
689         Visual Studio headers.
690         * win32/vs6/libgstalpha.dsp:
691         * win32/vs6/libgstapetag.dsp:
692         * win32/vs6/libgstavi.dsp:
693         * win32/vs6/libgstrtp.dsp:
694         * win32/vs6/libgstrtsp.dsp:
695         * win32/vs6/libgstvideomixer.dsp:
696         Update project file dependencies and add new source files       
697
698 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
699
700         Patch by: Bjarne Rosengren <bjarne at axis dot com>
701
702         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
703         Don't leak buffers when we don't push them downstream.
704         Fixes bug #514965.
705
706 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * configure.ac:
709           Bump requirements to (good) released versions to avoid
710           confusion and make implicit core requirement explicit.
711
712 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
713
714         * docs/plugins/Makefile.am:
715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
717         * docs/plugins/gst-plugins-good-plugins.args:
718         * docs/plugins/inspect/plugin-audiofx.xml:
719         * gst/audiofx/Makefile.am:
720         * gst/audiofx/audiochebband.c:
721         * gst/audiofx/audiochebband.h:
722         * gst/audiofx/audiocheblimit.c:
723         * gst/audiofx/audiocheblimit.h:
724         * gst/audiofx/audiochebyshevfreqband.c:
725         * gst/audiofx/audiochebyshevfreqband.h:
726         * gst/audiofx/audiochebyshevfreqlimit.c:
727         * gst/audiofx/audiochebyshevfreqlimit.h:
728         * gst/audiofx/audiofx.c:
729         * tests/check/Makefile.am:
730         * tests/check/elements/.cvsignore:
731         * tests/check/elements/audiochebband.c:
732         * tests/check/elements/audiocheblimit.c:
733         * tests/check/elements/audiochebyshevfreqband.c:
734         * tests/check/elements/audiochebyshevfreqlimit.c:
735
736         Rename audiochebyshevfreqband -> audiochebband and
737         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
738         surgery.
739
740         Closes: #491811
741
742 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
743
744         Patch by: Orjan Friberg <orjanf at axis dot com>
745
746         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
747         Fix caps memory leak. Fixes #514573.
748
749 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
750
751         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
752         If there's no entries in the subindex, don't try to do anything stupid,
753         just return.
754
755 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
756
757         Patch by: John Millikin <jmillikin at gmail dot com>
758
759         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
760           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
761           Fix extraction of picture blocks with newer libflac versions again:
762           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
763
764 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
765
766         * tests/check/Makefile.am:
767           Add rtp-payloading test to VALGRIND_TO_FIX.
768
769         * tests/check/elements/rtp-payloading.c:
770           Add semicolons after GST_TEST_END so gst-indent gets the
771           formatting right; make test less verbose in general, but
772           more verbose in the error case (which should probably
773           make the test fail anyway).
774
775 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
776
777         * docs/plugins/Makefile.am:
778         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
779         * docs/plugins/gst-plugins-good-plugins-sections.txt:
780         * gst/avi/gstavisubtitle.c:
781         Add documentation for avisubtitle and change class to
782         Codec/Parser/Subtitle
783
784 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
785
786         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
787         Treat ENOTTY (driver does not implement ioctl) the same as
788         EINVAL since it implies there are no available standards.
789
790         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
791         (gst_v4l2src_get_nearest_size):
792         Replace gst_v4l2src_get_size_limits with 2 calls to new function
793         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
794         probe if the driver does not support VIDIOC_TRY_FMT for whatever
795         reason, and if we aren't yet actively capturing.
796
797         * sys/v4l2/v4l2src_calls.h:
798         Remove replaced function declaration.
799
800 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
801
802         * configure.ac:
803         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
804         API.
805
806 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
807
808         * configure.ac:
809         Fix typo.
810
811 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
812
813         * gst/alpha/Makefile.am:
814         * gst/alpha/gstalpha.c:
815
816         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
817         some stuff, and making buffer-alloc and resizing work automatically.
818         No longer crashes on odd frame widths and heights, although there
819         seems to be a disagreement with ffmpegcolorspace about what size
820         an AYUV frame with odd height should be.
821
822 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
823
824         Patch by: Alessandro Decina <alessandro at nnva dot org>
825
826         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
827         * ext/libpng/gstpngenc.h:
828         Preallocate the output buffer so that g_memdup() and
829         gst_buffer_merge() aren't needed anymore. This greatly improves
830         performances and fixes #512544.
831
832 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
833
834         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
835         (gst_avi_demux_stream_data):
836         GStreamer timestamps are PTS values while AVI only knows about DTS
837         timestamps. Make sure we only copy the DTS as the buffer timestamp when
838         we are dealing with a key frame.
839
840 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
841
842         * tests/check/Makefile.am:
843         * tests/check/elements/.cvsignore:
844         * tests/check/elements/rtp-payloading.c:
845           Add add testsuite for the rtp-payloader that tries simulating
846           dataflow. Needs more test data.
847
848 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
849
850         * tests/check/elements/alphacolor.c:
851           Remove two unused variables.
852
853 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
854
855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
856           Use g_ascii_strtoll() instead of atoll, which is only
857           available in C99.
858
859 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
860
861         * gst/rtp/Makefile.am:
862         * gst/rtp/gstrtp.c:
863         * gst/rtp/gstrtpmpvpay.c:
864         * gst/rtp/gstrtpmpvpay.h:
865         Add MPEG2 video payloader
866
867 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
868
869         * gst/level/gstlevel.c:
870         Use #include <math.h> instead of #include "math.h".
871
872 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
873
874         * tests/check/Makefile.am:
875         Fix up some CFLAGS sets.
876         Don't include gconfvideosrc in the states test.
877
878         * tests/check/elements/autodetect.c: (GST_START_TEST):
879         Add some error strings to fail_unless arguments to fix some weird
880         compiler errors on Solaris.
881
882 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
883
884         * configure.ac:
885         Detect video4linux headers on Solaris too.
886         * sys/v4l2/gstv4l2colorbalance.h:
887         * sys/v4l2/gstv4l2object.h:
888         * sys/v4l2/v4l2_calls.c:
889         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
890         (gst_v4l2_buffer_new):
891
892         Make v4l2 build on Solaris.
893         Patch by: Brian Cameron  <brian.cameron at sun dot com>
894         Fixes: #510505
895
896 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
897
898         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
899           Update list from (still local) scanning script.
900
901 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
902
903         Based on a patch by:
904             Victor STINNER <victor dot stinner at haypocalc dot com>
905
906         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
907         Set variable to NULL after freeing it to prevent double frees
908         or make failures by another use of it afterwards more obvious
909         and fix use of it after the freeing. Fixes bug #510592.
910
911 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
912
913         * gst/udp/gstmultiudpsink.c:
914         use GST_WARNING for logging
915
916 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
917
918         * gst/udp/gstmultiudpsink.c:
919         Don't try to leave a multicast group with an invalid socket
920
921 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * ext/flac/gstflacdec.c:
924           Fix compilation against flac 1.1.2 (as on debian stable), where
925           the picture metadata defines and structs don't exist yet.
926           Fixes #509301.
927
928 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
929
930         Patch by: Olivier Crete <tester at tester dot ca>
931
932         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
933         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
934         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
935         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
936         * gst/udp/gstmultiudpsink.h:
937         Add property to automatically join a multicast group or not. This can be
938         useful when sharing a socket between multiple elements.
939         Fixes #509531.
940
941 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
942
943         * gst/videomixer/Makefile.am:
944           Add controller flags.
945
946 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
947
948         * gst/videomixer/videomixer.c:
949           Also commit the missing gst_object_sync_values().
950
951 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
952
953         * docs/plugins/Makefile.am:
954           Remove duplicate entry.
955
956 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
957
958         * docs/plugins/Makefile.am:
959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
961         * docs/plugins/inspect/plugin-gamma.xml:
962         * docs/plugins/inspect/plugin-monoscope.xml:
963         * docs/plugins/inspect/plugin-video4linux2.xml:
964           Add 3 more plugins to docs.
965
966 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
967
968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
969         * sys/osxvideo/osxvideosink.h:
970           Revert previous change caused by a file that got stuck on an old
971           revision.
972
973 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
974
975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
976         * gst/multipart/Makefile.am:
977         * gst/multipart/multipartdemux.c:
978         * gst/multipart/multipartdemux.h:
979         * gst/multipart/multipartmux.c:
980         * gst/multipart/multipartmux.h:
981           Re-add multipartdemux to the docs. Last round of section cleanup.
982
983 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
984
985         * docs/plugins/Makefile.am:
986         * docs/plugins/gst-plugins-good-plugins-sections.txt:
987         * sys/osxaudio/gstosxaudiosink.h:
988         * sys/osxvideo/osxvideosink.h:
989           Managed to resolve most unused declarations. Filed a bug for one left.          
990
991 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
992
993         * docs/plugins/gst-plugins-good-plugins-sections.txt:
994           Cleanup section file.
995
996 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
997
998         * docs/plugins/Makefile.am:
999         * docs/plugins/gst-plugins-good-plugins.args:
1000         * docs/plugins/gst-plugins-good-plugins.signals:
1001         * docs/plugins/inspect/plugin-alaw.xml:
1002         * docs/plugins/inspect/plugin-alpha.xml:
1003         * docs/plugins/inspect/plugin-alphacolor.xml:
1004         * docs/plugins/inspect/plugin-annodex.xml:
1005         * docs/plugins/inspect/plugin-apetag.xml:
1006         * docs/plugins/inspect/plugin-audiofx.xml:
1007         * docs/plugins/inspect/plugin-auparse.xml:
1008         * docs/plugins/inspect/plugin-autodetect.xml:
1009         * docs/plugins/inspect/plugin-avi.xml:
1010         * docs/plugins/inspect/plugin-cairo.xml:
1011         * docs/plugins/inspect/plugin-cdio.xml:
1012         * docs/plugins/inspect/plugin-cutter.xml:
1013         * docs/plugins/inspect/plugin-debug.xml:
1014         * docs/plugins/inspect/plugin-dv.xml:
1015         * docs/plugins/inspect/plugin-efence.xml:
1016         * docs/plugins/inspect/plugin-effectv.xml:
1017         * docs/plugins/inspect/plugin-flac.xml:
1018         * docs/plugins/inspect/plugin-flxdec.xml:
1019         * docs/plugins/inspect/plugin-gconfelements.xml:
1020         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1021         * docs/plugins/inspect/plugin-goom.xml:
1022         * docs/plugins/inspect/plugin-halelements.xml:
1023         * docs/plugins/inspect/plugin-icydemux.xml:
1024         * docs/plugins/inspect/plugin-id3demux.xml:
1025         * docs/plugins/inspect/plugin-jpeg.xml:
1026         * docs/plugins/inspect/plugin-ladspa.xml:
1027         * docs/plugins/inspect/plugin-level.xml:
1028         * docs/plugins/inspect/plugin-matroska.xml:
1029         * docs/plugins/inspect/plugin-mulaw.xml:
1030         * docs/plugins/inspect/plugin-multipart.xml:
1031         * docs/plugins/inspect/plugin-navigationtest.xml:
1032         * docs/plugins/inspect/plugin-png.xml:
1033         * docs/plugins/inspect/plugin-quicktime.xml:
1034         * docs/plugins/inspect/plugin-rtp.xml:
1035         * docs/plugins/inspect/plugin-rtsp.xml:
1036         * docs/plugins/inspect/plugin-shout2send.xml:
1037         * docs/plugins/inspect/plugin-smpte.xml:
1038         * docs/plugins/inspect/plugin-speex.xml:
1039         * docs/plugins/inspect/plugin-taglib.xml:
1040         * docs/plugins/inspect/plugin-udp.xml:
1041         * docs/plugins/inspect/plugin-videobalance.xml:
1042         * docs/plugins/inspect/plugin-videobox.xml:
1043         * docs/plugins/inspect/plugin-videocrop.xml:
1044         * docs/plugins/inspect/plugin-videoflip.xml:
1045         * docs/plugins/inspect/plugin-videomixer.xml:
1046         * docs/plugins/inspect/plugin-wavenc.xml:
1047         * docs/plugins/inspect/plugin-wavpack.xml:
1048         * docs/plugins/inspect/plugin-wavparse.xml:
1049           Update plugin docs.
1050
1051         * gst/videomixer/Makefile.am:
1052         * gst/videomixer/videomixer.c:
1053         * gst/videomixer/videomixer.h:
1054         * gst/videomixer/videomixerpad.h:
1055           Split out header to fix warnings from the doc-build.
1056
1057 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1058
1059         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1060
1061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1062         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1063
1064 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1068           Initialise variables to work around (false) 'foo might be used
1069           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1070
1071 2008-01-11  David Schleef  <ds@schleef.org>
1072
1073         * docs/plugins/.cvsignore:
1074         * tests/check/pipelines/.cvsignore:
1075           Ignore more files for the buildbot.
1076
1077 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1078
1079         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1080         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1081         Generate the image-type values correctly. Leave them out of the caps
1082         when outputting a "preview image" tag, since it only makes sense
1083         to have one of those - the type is irrelevant.
1084
1085         * sys/sunaudio/gstsunaudiomixerctrl.c:
1086         (gst_sunaudiomixer_ctrl_open):
1087         If we can, mark the mixer multiple open when we use it, in case
1088         (for some reason) the process wants to open it again elsewhere.
1089
1090 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1091
1092         Patch by: Olivier Crete <tester at tester dot ca>
1093
1094         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1095         * gst/rtp/gstrtptheorapay.c:
1096         Fix the clock rate to 90000 as required by the RFC.
1097         Fixes #508644.
1098
1099 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1100
1101         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1102           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1103
1104 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1105
1106         * autogen.sh:
1107           Add -Wno-portability to the automake parameters to stop warnings
1108           about GNU make extensions being used. We require GNU make in almost
1109           every Makefile anyway.
1110           
1111         * configure.ac:
1112           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1113           at the same time is required for per target flags.
1114
1115 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1116
1117         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1118         Fix error from my last commit.
1119
1120 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1123
1124         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1125           Make sure the ISO 639-X language code in ID3v2 COMM frames
1126           is actually valid UTF-8 (or rather: ASCII), so we don't end
1127           up with non-UTF8 strings in tags if there's garbage in the
1128           language field. Also make sure the language code is always
1129           lower case. Fixes: #508291.
1130
1131 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1132
1133         * ChangeLog:
1134           Fix ChangeLog typo.
1135
1136 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1137
1138         * Makefile.am:
1139           Include lcov.mak to allow building coverage reports. Guard
1140           check-torture target like in the other packages.
1141
1142 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1143
1144         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1145
1146         * gst/videomixer/videomixer.c:
1147         (gst_videomixer_set_master_geometry), (_do_init),
1148         (gst_videomixer_child_proxy_get_child_by_index),
1149         (gst_videomixer_child_proxy_get_children_count),
1150         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1151         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1152         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1153         Implement GstChildProxy interface.
1154         Send newsegment at the right moment
1155         Fixes #488879
1156
1157 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1158
1159         * gst/alpha/Makefile.am:
1160         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1161         (gst_alpha_sink_event), (gst_alpha_chain),
1162         (gst_alpha_change_state), (plugin_init):
1163         Make the various properties of 'alpha' controllable. This allows doing
1164         niceties like fade-in/fade-out.
1165
1166 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1167
1168         * gst/rtp/gstasteriskh263.c:
1169         * gst/rtp/gstrtpL16depay.c:
1170         * gst/rtp/gstrtpac3depay.c:
1171         * gst/rtp/gstrtpamrpay.c:
1172         * gst/rtp/gstrtpdepay.c:
1173         * gst/rtp/gstrtpgsmdepay.c:
1174         * gst/rtp/gstrtph263depay.c:
1175         * gst/rtp/gstrtph263pdepay.c:
1176         * gst/rtp/gstrtph263ppay.c:
1177         * gst/rtp/gstrtph264depay.c:
1178         * gst/rtp/gstrtph264pay.c:
1179         * gst/rtp/gstrtpmp2tdepay.c:
1180         * gst/rtp/gstrtpmp4adepay.c:
1181         * gst/rtp/gstrtpmp4gdepay.c:
1182         * gst/rtp/gstrtpmp4gpay.c:
1183         * gst/rtp/gstrtpmp4vdepay.c:
1184         * gst/rtp/gstrtpmpadepay.c:
1185         * gst/rtp/gstrtpmpvdepay.c:
1186         * gst/rtp/gstrtpsv3vdepay.c:
1187         * gst/rtp/gstrtptheoradepay.c:
1188         * gst/rtp/gstrtptheorapay.c:
1189         * gst/rtp/gstrtpvorbisdepay.c:
1190         * gst/rtp/gstrtpvorbispay.c:
1191           Remove copy/paste unused code (property setters and getter) found by
1192           the coverage suite (yay, saves ~20k on disk).
1193
1194 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1195
1196         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1197           (videosink_templ):
1198           Also fix up pad templates to indicate that image/jpeg doesn't
1199           absolutely require the framerate property to be set (#504081).
1200
1201 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1202
1203         Based on patch by: Wouter Cloetens  <wouter at mind be>
1204
1205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1206           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1207           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1208         * gst/matroska/matroska-mux.h:
1209           Keep track of first and last timestamps for each incoming stream,
1210           so we can calculate the total duration for live sources and other
1211           input where we can't query the duration from the start or where
1212           there's no constant framerate from which we can deduce the
1213           duration; also use calculated/observed duration if it is bigger
1214           than the previously queried duration. Furthermore, use
1215           gst_pad_query_peer_duration() and take into account that it may
1216           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1217           screws up comparisons when using unsigned integers. Fixes #504081.
1218
1219 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1220
1221         * configure.ac:
1222         * gst/audiofx/audioamplify.c:
1223         (gst_audio_amplify_clipping_method_get_type),
1224         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1225         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1226         (gst_audio_dynamic_transform_ip):
1227         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1228         (gst_audio_invert_transform_ip):
1229         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1230         (gst_audio_panorama_transform):
1231         * gst/level/gstlevel.c: (gst_level_init):
1232         Make elements GST_BUFFER_FLAG_GAP aware and call
1233         gst_base_transform_set_gap_aware for this.
1234         Bump core requirement to CVS.
1235         
1236         * gst/audiofx/audiochebyshevfreqband.c:
1237         (gst_audio_chebyshev_freq_band_transform_ip):
1238         * gst/audiofx/audiochebyshevfreqlimit.c:
1239         (gst_audio_chebyshev_freq_limit_transform_ip):
1240         Also sync GObject properties to the controller if operating
1241         in passthrough mode.
1242
1243 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1244
1245         * sys/directdraw/gstdirectdrawsink.c:
1246           (gst_directdraw_sink_window_thread):
1247           FALSE is not a gpointer.
1248
1249 2008-01-05  Julien Moutte  <julien@fluendo.com>
1250
1251         * sys/directdraw/gstdirectdrawsink.c:
1252         (gst_directdraw_sink_set_window_id),
1253         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1254         (gst_directdraw_sink_buffer_alloc),
1255         (gst_directdraw_sink_draw_borders),
1256         (gst_directdraw_sink_show_frame),
1257         (gst_directdraw_sink_setup_ddraw),
1258         (gst_directdraw_sink_window_thread),
1259         (gst_directdraw_sink_get_ddrawcaps),
1260         (gst_directdraw_sink_surface_create): Make sure we create our
1261         internal window only when we need it. That will give a chance to
1262         the application to get the prepare-xwindow-id bus message. Draw
1263         black borders when keeping aspect ratio. Handle the case where our
1264         rendering window disappears (closed or errors) like other sinks
1265         do. Various 80 columns fixes, improve state change order. That
1266         element could need some more love.
1267
1268 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1269
1270         * ext/taglib/gstapev2mux.h:
1271         * ext/taglib/gstid3v2mux.h:
1272         Remove useless typedefs without new type name. Fixes a warning with
1273         gcc 4.3.
1274
1275 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1276
1277         Patch by: John Millikin <jmillikin at gmail dot com>
1278
1279         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1280         (gst_flac_dec_setup_stream_decoder),
1281         (gst_flac_normalize_picture_mime_type),
1282         (gst_flac_extract_picture_buffer),
1283         (gst_flac_dec_metadata_callback):
1284         Emit metadata messages when a PICTURE block is encountered.
1285         Fixes #506715.
1286
1287 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1288
1289         * gst/avi/gstavi.c:
1290         increase rank because no known issues anymore ...
1291         * gst/avi/gstavisubtitle.c:
1292         send subtitle name to the srcpad
1293
1294 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1295
1296         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1297         * gst/rtsp/gstrtspsrc.h:
1298         Implement redirect for the DESCRIBE reply. Fixes #506025.
1299
1300 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1301
1302         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1303         Fix 'xyz may be used uninitialized' compiler warnings caused
1304         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1305         abort() in any case but properly report the error.
1306
1307 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1308
1309         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1310         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1311         * sys/ximage/gstximagesrc.c: (composite_pixel):
1312           Fix 'xyz may be used uninitialized' compiler warnings caused
1313           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1314           not really nice to abort in any case). Fixes #505745.
1315
1316 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1317
1318         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1319           Small unit test fix (has no practical impact at the moment,
1320           since we're only feeding utf8 and hence just create a sub-
1321           buffer for the output).
1322
1323 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1324
1325         * gst/avi/gstavisubtitle.c:
1326         * tests/check/elements/avisubtitle.c:
1327         Add seeking support for avi subtitle
1328
1329 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1330
1331         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1332         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1333         (gst_flac_dec_write):
1334         * ext/flac/gstflacdec.h:
1335         Remove some unused vars.
1336         Do more cleanup of leftover events and tags.
1337         Output tags after the segment event. Fixes #504018.
1338
1339 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1342           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1343           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1344           Detect other UTF byte order markers and convert to UTF-8 as
1345           appropriate.
1346
1347 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1348
1349         * gst/avi/gstavisubtitle.c: (src_template),
1350           (gst_avi_subtitle_extract_utf8_file),
1351           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1352           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1353           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1354         * gst/avi/gstavisubtitle.h:
1355           Refactor a bit; fix name extraction; don't assume all the data
1356           in the chunk is actually subtitle data, there may be padding at
1357           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1358           file so it's there to send again after a seek (for future use).
1359
1360 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1361
1362         * gst/avi/Makefile.am:
1363         * gst/avi/gstavi.c:
1364         * gst/avi/gstavisubtitle.c:
1365         * gst/avi/gstavisubtitle.h:
1366         * tests/check/Makefile.am:
1367         * tests/check/elements/avisubtitle.c:
1368         * win32/common/config.h:
1369                 Add avi subtitle element for bug #442034. Need seeking support
1370                 and more support for character conversion.
1371
1372 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1373
1374         * Makefile.am:
1375           Include common/win32.mak for CRLF check of win32 project
1376           files (see #393626).
1377
1378         * win32/vs6/libgstpng.dsp:
1379           Fix line endings and do cvs admin -kb.
1380
1381 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1382
1383         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1384         Actually drop the buffers which are outside the currently configured
1385         segment instead of just emitting a WARNING.
1386
1387 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1388
1389         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1390         (gst_flac_dec_write):
1391         * ext/flac/gstflacdec.h:
1392         Send segments from the streaming thread. Fixes #502187.
1393         Fix segment seeking and a bunch of other seeking cases.
1394
1395 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1398           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1399           which is where it would end up if the same information was
1400           put in a vorbis comment (don't think it's worth adding a
1401           new URI tag for this). Fixes #488112.
1402
1403 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         * configure.ac:
1406           We need core/base 0.10.15 or later.
1407
1408 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1409
1410         Patch by: Mark Nauwelaerts <manauw skynet be>
1411
1412         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1413         Fix regression in stream numbering. Fixes #502655.
1414
1415 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1416
1417         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1418
1419         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1420         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1421         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1422         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1423         (gst_rtp_h264_pay_handle_buffer):
1424         * gst/rtp/gstrtph264pay.h:
1425         Use higher performance start-code searching.
1426         Parse NALs and store SPS, PPS and profile in the caps so that they can
1427         be used in the SDP. Fixes #502814.
1428
1429 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1430
1431         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1432         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1433           Init some structs to zero before we pass them to ioctl, which
1434           avoids valgrind warnings.  Also fix a small memory leak.
1435
1436 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1437
1438         Patch by: Wouter Cloetens <wouter at mind dot be>
1439
1440         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1441         Copy timestamp from input to output. Not very perfect yet but better
1442         than nothing. Fixes #503023.
1443
1444 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1445
1446         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1447           Also print a useful error message with the old Wavpack API
1448           if possible.
1449
1450 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1451
1452         * ext/wavpack/gstwavpackdec.c:
1453           More build fixes for old libwavpack versions: include config.h so
1454           that WAVPACK_OLD_API is actually defined as detected; only use
1455           WavpackGetErrorMessage if it is available. This fixes the build
1456           on debian stable for me.
1457
1458 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1459
1460         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1461         * ext/wavpack/gstwavpackparse.c:
1462           (gst_wavpack_parse_create_src_pad):
1463           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1464           versions below 4.40.0.
1465
1466 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1467
1468         * configure.ac:
1469           And now do it right for real...
1470
1471 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1472
1473         * configure.ac:
1474           Correctly reset $LIBS to not contain -lm.
1475
1476 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1477
1478         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1479
1480         * configure.ac:
1481         * ext/cairo/gsttimeoverlay.c:
1482           (gst_cairo_time_overlay_print_smpte_time):
1483           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1484           and checking for rint() and implementing it ourself if it doesn't
1485           exist. Fixes #497293.
1486
1487 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1488
1489         * configure.ac:
1490           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1491
1492 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1493
1494         * sys/oss/gstosshelper.c:
1495         Verify that the format returned after the ioctl is the one
1496         we requested. It is valid for the ioctl to succeed while
1497         substituting an alternate 'supported' sample format.
1498
1499 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1500
1501         * sys/oss/gstossaudio.c: (plugin_init):
1502         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1503         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1504           Post decent (and translated) error message when we can't
1505           open the audio device for some reason.
1506
1507 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1508
1509         * sys/oss/gstosssink.c:
1510         * sys/oss/gstosssrc.c:
1511         Allow the AUDIODEV environment variable to redirect us
1512         to a different default OSS device, like sunaudiosink does
1513         on Solaris (makes audio play automatically on SunRays).
1514
1515 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1516
1517         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1518         * gst/audiofx/audiochebyshevfreqband.c:
1519         (gst_audio_chebyshev_freq_band_transform_ip):
1520         * gst/audiofx/audiochebyshevfreqlimit.c:
1521         (gst_audio_chebyshev_freq_limit_transform_ip):
1522         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1523         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1524         The transform_ip() methods should do nothing if in passthrough mode.
1525         It might get non-writable buffers in that case but the buffer might
1526         as well be writable.
1527
1528         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1529         The transform() methods won't be called in passthrough mode and
1530         otherwise the buffer is always writable so don't check here.
1531
1532 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1533
1534         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1535           Fix seeking in .wav files again (#501775).  Some people seem to think
1536           they don't need to test their changes when they're just 'reflowing'
1537           some code.
1538
1539 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1540
1541         * gst/autodetect/gstautovideosink.c:
1542         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1543         (gst_auto_video_sink_init),
1544         (gst_auto_video_sink_create_element_with_pretty_name),
1545         (gst_auto_video_sink_find_best),
1546         (gst_auto_video_sink_set_property),
1547         (gst_auto_video_sink_get_property):
1548         * gst/autodetect/gstautovideosink.h:
1549         Fix docs.
1550         Use same error reporting code as autoaudiosink.
1551         Add property to filter sinks based on caps. Only select raw video sinks
1552         by default for backwards compat.
1553         API: GstAutoVideoSink::filter-caps
1554
1555 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1556
1557         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1558
1559         * gst/autodetect/gstautoaudiosink.c:
1560         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1561         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1562         (gst_auto_audio_sink_set_property),
1563         (gst_auto_audio_sink_get_property):
1564         * gst/autodetect/gstautoaudiosink.h:
1565         Add property to filter sinks based on caps. Only select raw audio sinks
1566         by default for backwards compat.  Fixes #417420.
1567         API: GstAutoAudioSink::filter-caps
1568
1569 2007-11-29  Michael Smith <msmith@fluendo.com>
1570
1571         Patch by: Arek Korbik <arkadini@gmail.com>
1572
1573         * gst/videobox/gstvideobox.c: (plugin_init):
1574           Initialise liboil in plugin_init()
1575
1576 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1577
1578         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1579         Post error before sending EOS. Fixes #499178.
1580
1581 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1582
1583         * win32/vs6/gst_plugins_good.dsw:
1584         * win32/vs6/libgstpng.dsp:
1585         Add a project file for libgstpng
1586
1587 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1588
1589         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1590         (gst_rtp_h263_depay_process):
1591         Code beautification.
1592         Added debug statements.
1593         Don't bit-shift everything, just do operations on last/first byte
1594         instead.
1595
1596 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1597
1598         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1599
1600         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1601         Fix wrong comparison in overrun check. Fixes #499239 some more.
1602
1603 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1604
1605         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1606         (gst_rtp_h263_depay_process):
1607         * gst/rtp/gstrtph263depay.h:
1608         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1609         stream.
1610
1611 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1612
1613         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1614
1615         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1616         (gst_rtp_mp4a_depay_process):
1617         * gst/rtp/gstrtpmp4adepay.h:
1618         Fix depayloading when multiple frames are inside one RTP packet.
1619         Fixes #499239.
1620
1621 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1622
1623         * gst/level/gstlevel.c:
1624           Add GAP-flag support.
1625
1626 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1627
1628         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1629         Read the I flag for Mode A h263 rtp stream and set the
1630         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1631         Fixes #499383
1632
1633 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1634
1635         * gst/level/gstlevel.c:
1636           Remove some dead code and do cleanups.
1637
1638 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1639
1640         * tests/check/pipelines/simple-launch-lines.c:
1641           Improve the tests by allowing to set a target state.
1642
1643 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1644
1645         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1646         Don't check the caps of the output buffer if they're equal some
1647         other caps. The caps can change in a backward compatible way
1648         and did at this point.
1649
1650 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1651
1652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1653         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1654         (gst_qtdemux_seek_to_previous_keyframe),
1655         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1656         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1657         reverse playback support.
1658
1659 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1660
1661         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1662         Also set the channel layout on the Wavpack caps if we're having
1663         a mono layout. Of course only do it for "audio/x-wavpack".
1664
1665 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1666
1667         * ext/wavpack/gstwavpackcommon.c:
1668         (gst_wavpack_get_default_channel_mask),
1669         (gst_wavpack_set_channel_layout),
1670         (gst_wavpack_get_default_channel_positions),
1671         (gst_wavpack_get_channel_mask_from_positions),
1672         (gst_wavpack_set_channel_mapping):
1673         * ext/wavpack/gstwavpackcommon.h:
1674         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1675         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1676         * ext/wavpack/gstwavpackdec.h:
1677         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1678         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1679         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1680         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1681         (gst_wavpack_enc_rewrite_first_block),
1682         (gst_wavpack_enc_sink_event):
1683         * ext/wavpack/gstwavpackenc.h:
1684         * ext/wavpack/gstwavpackparse.c:
1685         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1686         (gst_wavpack_parse_scan_to_find_sample),
1687         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1688         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1689         * ext/wavpack/gstwavpackparse.h:
1690         Add support for encoding, parsing and decoding multichannel
1691         files with up to 8 channels. This also improves the robustness
1692         of parsing quite a bit.
1693
1694         * ext/wavpack/gstwavpackstreamreader.c:
1695         (gst_wavpack_stream_reader_read_bytes),
1696         (gst_wavpack_stream_reader_get_pos),
1697         (gst_wavpack_stream_reader_set_pos_abs),
1698         (gst_wavpack_stream_reader_set_pos_rel),
1699         (gst_wavpack_stream_reader_push_back_byte),
1700         (gst_wavpack_stream_reader_get_length),
1701         (gst_wavpack_stream_reader_can_seek),
1702         (gst_wavpack_stream_reader_write_bytes):
1703         Improve debugging.
1704
1705 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1706
1707         * ext/libpng/gstpngdec.c:
1708         * ext/libpng/gstpngdec.h:
1709           Don't release the png-memory from within the callback.
1710
1711 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1712
1713         Patch by: René Stadler <mail at renestadler dot de>
1714
1715         * ext/libpng/gstpngenc.c:
1716           Don't leak buffer data memory. Fixes #498395.
1717
1718 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1719
1720         Patch by: René Stadler <mail at renestadler dot de>
1721
1722         * tests/check/pipelines/simple-launch-lines.c:
1723           Tests for #498395.
1724
1725 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1726
1727         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1728         (gst_tag_lib_mux_adjust_event_offsets):
1729         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1730         * sys/osxaudio/Makefile.am:
1731         * sys/osxvideo/cocoawindow.h:
1732         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1733
1734 2007-11-15  David Schleef  <ds@schleef.org>
1735
1736         * ext/cairo/gsttextoverlay.c:
1737           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1738
1739 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1740
1741         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1742
1743         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1744         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1745         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1746         * gst/rtp/gstrtpmp2tpay.h:
1747         Fill the MTU with as many packets as possible. Fixes #491323.
1748
1749 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1750
1751         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1752
1753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1754         Fix some more leaks. Fixes #497007.
1755
1756 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1757
1758         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1759
1760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1761         (gst_rtspsrc_stream_configure_tcp):
1762         Fix 3 pad leaks. Fixes #496983.
1763
1764 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1765
1766         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1767
1768         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1769         Fix small leak. Fixes #497017.
1770
1771 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1772
1773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1774         (gst_qtdemux_prepare_current_sample),
1775         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1776         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1777         * gst/qtdemux/qtdemux_fourcc.h:
1778         * gst/qtdemux/qtdemux_types.c:
1779         Add suppport for theora in quicktime according to XiphQT.
1780
1781 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1782
1783         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1784         (gst_v4l2src_init), (gst_v4l2src_set_property),
1785         (gst_v4l2src_get_property):
1786         * sys/v4l2/gstv4l2src.h:
1787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1788           Always copy buffers by default (handle safer with bugged drivers)
1789           and added a property to make it possible to use mmap effectively (no
1790           copy if possible) when application wants to. Fixes: #480557.
1791
1792 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1793
1794         * gst/id3demux/id3tags.c:
1795         * gst/id3demux/id3tags.h:
1796         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1797           We don't want the same string multiple times in a tag list for the
1798           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1799           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1800
1801 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1802
1803         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1804           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1805           into ID3v2 TXXX frames (fixes #347848).
1806
1807 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1808
1809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1810           Don't leak sdp message contents (fixes #496773).
1811
1812         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1813           Don't leak URI string.
1814
1815 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1816
1817         Patch by: Julien Puydt <julien dot puydt at laposte net>
1818
1819         * ext/raw1394/Makefile.am:
1820         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1821           (gst_1394_property_probe_get_properties),
1822           (gst_1394_property_probe_probe_property),
1823           (gst_1394_property_probe_needs_probe),
1824           (gst_1394_property_probe_get_values),
1825           (gst_1394_property_probe_interface_init),
1826           (gst_1394_type_add_property_probe_interface):
1827         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1828         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1829           (gst_dv1394src_init), (gst_dv1394src_dispose),
1830           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1831           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1832           (gst_dv1394src_update_device_name):
1833         * ext/raw1394/gstdv1394src.h:
1834           Implement GstPropertyProbe interface and add "device-name" property,
1835           so applications can use this to probe for available devices in the
1836           same way they can already with v4lsrc and v4l2src (however horrible
1837           this property probe interface may be). Fixes #358841.
1838
1839 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1840
1841         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1842
1843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1844           (gst_rtspsrc_parse_range):
1845           Don't leak event, don't leak range (fixes #496752).
1846
1847 2007-11-14  Michael Smith <msmith@fluendo.com>
1848
1849         Patch by: Arek Korbik <arkadini@gmail.com>
1850
1851         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1852           Detect RGBA/BGRA correctly on little endian systems.
1853
1854 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1855
1856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1857           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1858           corresponding ioctl() call fails even though the driver claims to
1859           support this format, just fall back to the pre-2.6.19 kernel
1860           routine that creates caps with suitable height and width ranges
1861           (see #448278).
1862
1863 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1864
1865         Patch by: Mark Nauwelaerts <manauw skynet be>
1866
1867         * gst/matroska/matroska-demux.c:
1868           (gst_matroska_demux_push_dvd_clut_change_event),
1869           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1870           (gst_matroska_demux_subtitle_caps):
1871         * gst/matroska/matroska-ids.h:
1872           Extract palette data for dvd subpicture streams and send it
1873           downstream as custom gstreamer dvd event (fixes #453417).
1874
1875 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1876
1877         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1878           Implement minimal parsing of the passed pango font description
1879           string, so passing a font size works the same as with the
1880           pango textoverlay plugin; fixes #455086.
1881           (Maybe we could just use pangocairo here at some point).
1882
1883 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1884
1885         * gst/avi/gstavidemux.c:
1886         * gst/wavparse/gstwavparse.c:
1887           Return the result in _activate_pull(). Don't ref element there.
1888
1889 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1890
1891         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1892         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1893         (gst_wavparse_srcpad_event):
1894           Ref the element when we should, but not when we its not needed. Reflow
1895           the event_handling to not leak the event.       
1896
1897 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1898
1899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1900         (qtdemux_parse_samples):
1901         Properly free QTDemuxSamples array.
1902         Protect table write with a sensible check, some files apparently DO contain
1903         stts values starting with 0 :(
1904
1905 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1906
1907         * gst/avi/gstavidemux.c:
1908         * gst/qtdemux/qtdemux.c:
1909           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1910           previous commit messed up.
1911
1912 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1913
1914         * gst/avi/gstavidemux.c:
1915         * gst/qtdemux/qtdemux.c:
1916           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1917           element when we should, but not when we its not needed.
1918
1919 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1920
1921         * gst/wavparse/gstwavparse.c:
1922           Return FALSE if we can't handle a query instead of changing the
1923           format. Ignore fact when dealing with mpeg audio.
1924
1925 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1928
1929         * configure.ac:
1930         * gst/udp/gstdynudpsink.c:
1931         * gst/udp/gstdynudpsink.h:
1932         * gst/udp/gstmultiudpsink.c:
1933         * gst/udp/gstmultiudpsink.h:
1934         * gst/udp/gstudpsink.c:
1935         * gst/udp/gstudpsink.h:
1936           Fix includes for MSVC and GLib-2.14.0 (#492388).
1937
1938         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1939           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1940
1941 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1942
1943         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1944         (gst_mulawdec_chain):
1945         * gst/law/mulaw-decode.h:
1946         Calculate outgoing buffer duration if incoming buffer didn't have a
1947         valid duration.
1948
1949 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1950
1951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1952         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1953         Smarter combine_flow code that also deals with downstream elements
1954         returning UNEXPECTED when they receive data out of the segment
1955         boundaries. Fixes #491305.
1956
1957 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1958
1959         * sys/v4l2/v4l2src_calls.c:
1960           Fix 'unused variable' compiler warning when compiling against
1961           older kernel headers.
1962
1963 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1964
1965         * ext/taglib/gstid3v2mux.cc (add_funcs):
1966           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1967
1968 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1969
1970         * tests/check/pipelines/simple-launch-lines.c:
1971            Improve the tests a little more.
1972
1973 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1974
1975         patch by: Yun Zheng Hu
1976
1977         * sys/osxaudio/gstosxaudiosrc.c:
1978         Use default input device instead of default output device and
1979         only memcpy actual available bytes.
1980
1981 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1982
1983         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1984           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1985           early. It is temporary until we find something better.
1986
1987 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1988
1989         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1990
1991         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1992         Fix race when pausing a RTSP stream in interleaved.
1993         Fixes #475784.
1994
1995 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1996
1997         Patch by: Peter Kjellerstedt <pkj at axis com>
1998
1999         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2000         Use correct unref function for buffers. #488844.
2001
2002 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2003
2004         * gst/avi/gstavimux.c:
2005         * tests/check/elements/avimux.c:
2006           Add some debug and sync tests with the fix.     
2007
2008 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2009
2010         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2011
2012         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2013         When the socket is used by the app for other purposes, don't generate an
2014         error if there is activaty on the socket that is not data related.
2015         Fixes #487488.
2016
2017 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2018
2019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2020         (gst_v4l2src_grab_frame):
2021         Add some more debug info. Generate an error when we run out of buffers
2022         for some reason. See #480557.
2023
2024 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2025
2026         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2027
2028         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2029         Set marker bit correctly.
2030
2031 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2032
2033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2034         Use allowed name for the GstStructure.
2035
2036 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2037
2038         * ext/gconf/gstswitchsink.c:
2039         * gst/autodetect/gstautoaudiosink.c:
2040           Use new gst_bus_pop_filtered().
2041
2042 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2043
2044         * sys/v4l2/gstv4l2src.c:
2045         * sys/v4l2/v4l2src_calls.c:
2046           When probing the formats and sizes a camera supports, make
2047           sure the best ones (highest resolution, prefered format)
2048           end up at the beginning of the probed caps and the less
2049           desirable ones at the end.  This is important because the
2050           order within the caps matters for things like fixation and
2051           negotiation, ie. what format is chosen in the end.
2052           With recent kernels, the current probing code will end up
2053           querying the supported sizes from lowest resolution to
2054           highest resolution, adding them to the probed caps in that
2055           order, resulting to v4l2src fixating to the lowest possible
2056           resolution if downstream does not express a size preference.
2057           Also make up a somewhat random ranking of prefered output
2058           formats for the same reason. Fixes #485828.
2059         
2060 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2061
2062         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2063
2064         * gst/id3demux/id3v2frames.c:
2065           Extract license/copyright URIs from ID3v2 WCOP frames
2066           (Fixes #447000).
2067
2068         * tests/check/elements/id3demux.c:
2069         * tests/files/Makefile.am:
2070         * tests/files/id3-447000-wcop.tag:
2071           Add simple unit test.
2072
2073 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * ext/taglib/gstid3v2mux.cc:
2076           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2077           Prerequisite for #447000.
2078
2079 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2080
2081         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2082         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2083         a GstClockTime.
2084
2085 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2086
2087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2088         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2089         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2090         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2091         (gst_rtspsrc_change_state):
2092         More seeking fixes, mostly passing around the new playback segment in
2093         order to configure it properly.
2094         Also reset base_time of udp sources when setting them back to PLAYING as
2095         a temporary hack until core supports seek in live sources properly.
2096
2097 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2098
2099         * gst/rtp/gstrtpmp4adepay.c:
2100         Fix caps as to not confuse autopluggers.
2101
2102 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2103
2104         * gst/id3demux/gstid3demux.c:
2105         * gst/id3demux/gstid3demux.h:
2106         * gst/id3demux/id3tags.c:
2107         * gst/id3demux/id3tags.h:
2108         * gst/id3demux/id3v2frames.c:
2109           Port ID3 tag demuxer over to the new GstTagDemux in -base
2110           (now would be a good time to test re-importing your music
2111           collection).
2112
2113 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2114
2115         * gst/apetag/Makefile.am:
2116         * gst/apetag/gstapedemux.c:
2117         * gst/apetag/gstapedemux.h:
2118         * gst/apetag/gsttagdemux.c:
2119         * gst/apetag/gsttagdemux.h:
2120           Port APE tag demuxer over to the new GstTagDemux in -base.
2121
2122 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2123
2124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2125         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2126         (gst_rtspsrc_handle_internal_src_query),
2127         (gst_rtspsrc_handle_src_query), (new_session_pad),
2128         (gst_rtspsrc_stream_configure_tcp),
2129         (gst_rtspsrc_stream_configure_transport),
2130         (gst_rtspsrc_loop_send_cmd):
2131         Improve flushing behaviour.
2132         Set state of the udp sources to PAUSE/PLAYING correctly.
2133         Handle events and queries for UDP and TCP transport now.
2134
2135 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2136
2137         * gst/rtp/gstrtpgsmdepay.c:
2138         * gst/rtp/gstrtpgsmpay.c:
2139           Add log category.
2140
2141 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2142
2143         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2144
2145         * tests/check/Makefile.am:
2146         * tests/check/pipelines/simple-launch-lines.c:
2147           Add unit tests for payloaders/depayloaders.
2148
2149 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2150
2151         * gst/avi/gstavimux.c:
2152         * gst/avi/gstavimux.h:
2153           Also save codec data for audio streams. Fixes #482495.
2154
2155 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2156
2157         * gst/avi/gstavimux.c:
2158           Fix "Index entry has invalid stream nr 1".
2159           Add support for muxing aac - work in progress (see #482495).
2160
2161 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2162
2163         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2164         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2165         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2166         * gst/rtsp/gstrtspsrc.h:
2167         Parse bandwidth modifiers, they are not yet configured in the session
2168         manager because we don't have an API for that yet.
2169
2170 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2171
2172         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2173         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2174         Use shiny new function in -base to get the default clock-rate.
2175         Update some docs.
2176
2177 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2178
2179         * win32/MANIFEST:
2180         Add files to win32 manifest.
2181         * win32/vs6/libgstaudiofx.dsp:
2182         * win32/vs6/libgstqtdemux.dsp:
2183         * win32/vs6/libgstrtp.dsp:
2184         * win32/vs6/libgstrtsp.dsp:
2185         Update project files.
2186
2187 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2188
2189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2190         (gst_rtspsrc_play):
2191         * gst/rtsp/gstrtspsrc.h:
2192         In TCP mode, only timestamp the first buffer. TCP is not real time and
2193         it does not make sense to try to skew compensate, also some servers send
2194         the first batch of data in a burst.
2195
2196 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2197
2198         * gst/matroska/matroska-demux.c:
2199           Fix setting the discont flag on the first buffer
2200           pushed downstream for formats with private codec
2201           data that needs to be deserialised into buffers
2202           (such as vorbis and FLAC when in a matroska container).
2203
2204 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2205
2206         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2207
2208         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2209         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2210         (gst_rtp_mp4v_pay_handle_buffer):
2211         * gst/rtp/gstrtpmp4vpay.h:
2212         Free the config string. Fixes #480707.
2213         Clean up the timestamp code a little.
2214
2215 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2216
2217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2218         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2219         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2220         * gst/rtsp/gstrtspsrc.h:
2221         Set timestamps on RTP buffers in interleaved mode.
2222         Mark first buffers with a DISCONT.
2223         Remove flush hack now that sync for live sources has been figured out.
2224
2225 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2226
2227         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2228         Update documentation.
2229
2230 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2231
2232         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2233         (gst_rtp_xqt_depay_change_state):
2234         * gst/qtdemux/gstrtpxqtdepay.h:
2235         Fail if we don't know the quicktime format.
2236
2237 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2238
2239         * ext/flac/gstflacenc.c:
2240         * ext/flac/gstflacenc.h:
2241           Save the flow return from the last gst_pad_push() and
2242           make sure we pass the right flow return value upstream
2243           in the case of failure; minor clean-ups.
2244
2245 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2246
2247         * ext/taglib/gstapev2mux.cc:
2248         * ext/taglib/gstid3v2mux.cc:
2249         * gst/apetag/gstapedemux.c:
2250           Add support for the new GST_TAG_COMPOSER (#459809).
2251
2252 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2253
2254         * gst/law/alaw-decode.c:
2255         * gst/law/alaw-decode.h:
2256         * gst/law/alaw-encode.c:
2257         * gst/law/alaw-encode.h:
2258         * gst/law/alaw.c:
2259         * gst/law/mulaw-conversion.h:
2260           Compulsive clean-ups: use boilerplate macros, add debug
2261           categories, fix up things to conform to symbol nomenklatura,
2262           etc.
2263
2264 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2265
2266         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2267
2268         * gst/law/alaw-decode.c:
2269         * gst/law/alaw-encode.c:
2270           Use static tables for A-Law decoding and encoding; this makes
2271           A-Law decoding and encoding less CPU-intensive, but increases
2272           the binary size a bit. Leaving old code around for now,
2273           selectable by a define in the code. Fixes #435435.
2274
2275 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2276
2277         * configure.ac:
2278         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2279         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2280         in configure.ac.
2281
2282 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2283
2284         Patch by: Jan Gerber <j at bootlab dot org>
2285
2286         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2287         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2288
2289 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2290
2291         * sys/oss/gstosshelper.c:
2292           Use GST_WARNING instead of a g_critical. This situation is not caused
2293           by the application.
2294
2295 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2296
2297         * po/LINGUAS:
2298         * po/nl.po:
2299           Updated translations.
2300
2301 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2302
2303         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2304
2305         * po/eu.po:
2306           Added Basque translation.
2307
2308 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2309
2310         translated by: Abel Cheung <abelcheung@gmail.com>
2311
2312         * po/zh_HK.po:
2313         * po/zh_TW.po:
2314           Added Chinese (traditional and Hong Kong) translation.
2315
2316 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2317
2318         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2319
2320         * po/pl.po:
2321           Added Polish translation.
2322
2323 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2324
2325         translated by: Ilkka Tuohela <hile@iki.fi>
2326
2327         * po/fi.po:
2328           Added Finnish translation.
2329
2330 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2331
2332         translated by: Jorge González González <aloriel@gmail.com>
2333
2334         * po/es.po:
2335           Added Spanish translation.
2336
2337 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2338
2339         translated by: Mogens Jaeger <mogens@jaeger.tf>
2340
2341         * po/da.po:
2342           Added Danish translation.
2343
2344 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2345
2346         translated by: Funda Wang <fundawang@linux.net.cn>
2347
2348         * po/zh_CN.po:
2349           Added Chinese (simplified) translation.
2350
2351 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2352
2353         translated by: Alexander Shopov <ash@contact.bg>
2354
2355         * po/bg.po:
2356           Added Bulgarian translation.
2357
2358 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2359
2360         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2361         Set outgoing packet duration because we can. Fixes #478244 some more.
2362
2363 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2364
2365         * ext/cairo/gsttextoverlay.c:
2366           Add info about static leak.
2367         
2368         * tests/check/Makefile.am:
2369         * tests/check/generic/states.c:
2370           Improved state change unit test.
2371
2372 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2373
2374         * docs/plugins/.cvsignore:
2375         * tests/check/.cvsignore:
2376           Ignore registries in any format.
2377
2378 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2379
2380         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2381         Removed some unused code.
2382
2383         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2384         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2385         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2386         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2387         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2388         (gst_rtp_theora_pay_flush_packet):
2389         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2390         Try to preserve the incomming buffer duration on the outgoing
2391         packets. Fixes #478244.
2392
2393 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * ext/taglib/gstapev2mux.cc:
2396         * ext/taglib/gstid3v2mux.cc:
2397           Work around compiler warnings with g++-4.2 when assigning a
2398           string constant to a gchar * (partially fixes #478092).
2399
2400 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2401
2402         * configure.ac:
2403           We require core CVS now for gst_base_src_set_do_timestamp().
2404
2405 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2406
2407         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2409         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2410         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2411         (gst_rtspsrc_handle_message):
2412         Fix compiler warnings shown with Forte.
2413
2414 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2415
2416         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2417         (gst_rtspsrc_dup_printf):
2418         Give meaningfull error when all streams failed to configure for some
2419         reason.
2420
2421 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2422
2423         * gst/rtp/README:
2424         Update README with the design for synchronisation rules of RTP on
2425         sender and receiver.
2426
2427 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2428
2429         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2430         (gst_wavparse_chain):
2431         Don't push EOS from the chain function, the element
2432         driving the pipeline is responsible for this. The bug
2433         this was meant to fix seems to be queue not forwarding
2434         EOS in all cases (see #476514).
2435
2436 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2437
2438         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2439         (gst_level_transform_ip):
2440         * gst/level/gstlevel.h:
2441         Use basetransform segment so that it is correctly managed on flushes and
2442         start/stop.
2443         Report message timestamp as stream time, which is what an application
2444         can understand.
2445
2446 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2447
2448         * ext/taglib/gstapev2mux.cc:
2449         * ext/taglib/gstapev2mux.h:
2450         * ext/taglib/gsttaglibmux.c:
2451         * tests/check/elements/apev2mux.c:
2452         Update my mail address.
2453
2454 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2455
2456         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2457         (gst_wavparse_loop), (gst_wavparse_chain):
2458         Add EOS logic for the push-based mode too. Fixes #476514.
2459
2460 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2461
2462         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2463         * gst/law/alaw-encode.h:
2464         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2465         (gst_mulawenc_chain):
2466         * gst/law/mulaw-encode.h:
2467         Fix law encoder timestamps.
2468
2469 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2470
2471         * ext/gconf/gstgconfaudiosink.c:
2472           Fix warning when building without debug.
2473
2474         * sys/oss/gstossmixertrack.c:
2475           Use const like in alsamixertrack.c (fixes warnings).
2476
2477 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2478
2479         * sys/v4l2/v4l2src_calls.c:
2480         (gst_v4l2src_probe_caps_for_format_and_size):
2481         Fix framerate detection code some more.
2482         Handle the case where there is a weird step in the stepwise framerates.
2483         Don't overwrite the min interval with the framerate, use a temp variable
2484         instead.
2485         Use max in the Continuous framerate intervals instead of step, which is
2486         1 according to the docs. Fixes #475424.
2487
2488 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2489
2490         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2491         Make udpsrc timestamp outgoing buffers based on when they were received.
2492         Also make it output a segment in time.
2493
2494 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2495
2496         * gst/avi/gstavidemux.c:
2497           Plug a little leak. Little code cleanups.
2498
2499 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2500
2501         * configure.ac:
2502           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2503           flac versions, 's good for cross-compilation karma.
2504
2505 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2508
2509         * gst/rtp/gstrtph263pay.c:
2510           Fix up header structure so that compilers don't add padding
2511           between the structure fields, since that would lead to us
2512           sending RTP packets with broken headers (as is currently the
2513           case when compiling with MSVC). Also see similar fixes in
2514           libgstrtp in gst-plugins-base. (#474616; #471194)
2515
2516 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2517
2518         * sys/v4l2/v4l2src_calls.c:
2519         (gst_v4l2src_probe_caps_for_format_and_size):
2520         Don't overwrite our GValue with 0 but instead use the previously
2521         computed value. Fixes #471823 some more.
2522
2523 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2526           No tabs in this file please, or gtk-doc will end up documenting
2527           rather absurd class hierarchies.
2528
2529 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2530
2531         * ext/gconf/gstswitchsink.c:
2532           If the new kid element fails to change state for some reason
2533           (e.g. esdsink not being able to connect to the sound server),
2534           forward the error message it posted on the bus instead of just
2535           posting a generic 'Internal state change error: please file a
2536           bug' error message. Fixes #471364.
2537
2538 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2539
2540         * gst/qtdemux/Makefile.am:
2541         * gst/qtdemux/qtdemux.c:
2542           Don't assume tags are encoded as UTF-8 (#473670).
2543
2544 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2545
2546         * sys/v4l2/gstv4l2src.c:
2547         * sys/v4l2/gstv4l2src.h:
2548         * sys/v4l2/v4l2src_calls.c:
2549           Implement LATENCY queries in the crudest way possible so I don't
2550           have to use sync=false any longer when testing with videosinks.
2551
2552 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2553
2554         * configure.ac:
2555           Fix build.
2556
2557 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2558
2559         * sys/v4l2/v4l2src_calls.c:
2560         (gst_v4l2src_probe_caps_for_format_and_size):
2561         Add some more debugging in the framerate function.
2562         Iterate stepwise framerate up to and _including_ the max and if nothing
2563         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2564         don't end up with an empty list. Fixes #471823
2565
2566 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2567
2568         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2569         (gst_multiudpsink_set_clients_string),
2570         (gst_multiudpsink_get_clients_string),
2571         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2572         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2573         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2574         (gst_multiudpsink_clear):
2575         Add property do configure destination address/port pairs
2576         API:GstMultiUDPSink::clients
2577
2578 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2579
2580         * tests/examples/Makefile.am:
2581         * tests/examples/rtp/Makefile.am:
2582         * tests/examples/rtp/client-H263p-AMR.sh:
2583         * tests/examples/rtp/client-H263p-PCMA.sdp:
2584         * tests/examples/rtp/client-H263p-PCMA.sh:
2585         * tests/examples/rtp/client-H264-PCMA.sdp:
2586         * tests/examples/rtp/client-H264-PCMA.sh:
2587         * tests/examples/rtp/client-PCMA.sh:
2588         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2589         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2590         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2591         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2592         Added some RTP example scripts for sending and receiving RTP streams.
2593
2594 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2595
2596         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2597         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2598         Restructure the setcaps function so that we can also compute the
2599         expected GStreamer output size of the video frames.
2600         Set frame_byte_size correctly so that read-based devices have a chance
2601         of working correctly.
2602         When grabbing a frame, discard frames that are not of the expected size.
2603         Some cameras don't output the right framesize for the first buffer.
2604         Try only a couple of times to get a valid frame, else error out.
2605
2606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2607         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2608         Add some more debug info when scanning the device.
2609
2610         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2611         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2612         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2613         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2614         Add some more debug info when dequeing a frame.
2615
2616 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2617
2618         * gst/wavparse/gstwavparse.c:
2619           More code cleanups. Add some more comment and improve debugs logs.
2620
2621 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2622
2623         * gst/wavparse/gstwavparse.c:
2624         * gst/wavparse/gstwavparse.h:
2625           Implement seek-query. Refactor duration calculations. Appropriate use
2626           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2627           out of loops.
2628
2629 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2630
2631         * gst/avi/gstavidemux.c:
2632           Implement seek-query.
2633
2634 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2635
2636         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2637         (gst_rtspsrc_dup_printf):
2638         Use new basesink async property to make sparse RTCP packet not wait for
2639         preroll.
2640
2641 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2642
2643         * gst/audiofx/Makefile.am:
2644         Dist the right file.
2645
2646 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2647
2648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2649         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2650         Make sure we generate and parse floating point values in the POSIX
2651         locale instead of the current locale. 
2652
2653 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2654
2655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2656         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2657         (gst_rtspsrc_play):
2658         * gst/rtsp/gstrtspsrc.h:
2659         Fix method detection again.
2660         Keep track of when we must send a Range header.
2661         Use segment values for Range, Speed and Scale headers.
2662         Parse Speed and Scale headers to update the segment values.
2663
2664 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2665
2666         patch by: Mark Nauwelaerts <manauw@skynet.be>
2667
2668         * sys/v4l2/v4l2src_calls.c:
2669           Handle optional v4l2 ioctls gracefully.
2670
2671 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2672
2673         * gst/rtp/Makefile.am:
2674         * gst/rtp/gstrtp.c: (plugin_init):
2675         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2676         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2677         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2678         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2679         (gst_rtp_h263_depay_get_property),
2680         (gst_rtp_h263_depay_change_state),
2681         (gst_rtp_h263_depay_plugin_init):
2682         * gst/rtp/gstrtph263depay.h:
2683         Added an H263 depayloader. Fixes #369392.
2684
2685         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2686         (gst_rtp_h263p_depay_process):
2687         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2688         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2689         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2690         payloads.
2691         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2692
2693 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2694
2695         * gst/audiofx/audiochebyshevfreqband.c:
2696         * gst/audiofx/audiochebyshevfreqlimit.c:
2697         Add small comparision with the windowed sinc filters in the docs.
2698
2699 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2700
2701         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2702         (audiochebyshevfreqband_suite):
2703         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2704         (audiochebyshevfreqlimit_suite):
2705         Also test 32 bit float mode and the type 2 variants of the filters.
2706
2707 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2708
2709         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2710         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2711         (gst_rtspsrc_loop):
2712         Refactor the udp and interleaved loop function a bit.
2713
2714 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2715
2716         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2717         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2718         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2719         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2720         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2721         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2722         * gst/rtsp/gstrtspsrc.h:
2723         Protect connection activity with a new lock, avoids deadlocks when going
2724         to PAUSED. Fixes #455808.
2725
2726 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2727
2728         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2729         Fix debug statement.
2730
2731 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2732
2733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2734         Fix stray %u in debug line as spotted by Saur on IRC.
2735
2736 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2737
2738         * gst/audiofx/audiochebyshevfreqband.c:
2739         (gst_audio_chebyshev_freq_band_class_init):
2740         * gst/audiofx/audiochebyshevfreqlimit.c:
2741         (gst_audio_chebyshev_freq_limit_class_init):
2742         Use generator macros for the process functions for the different
2743         sample types, add lower upper boundaries for the GObject properties
2744         so automatically generated UIs can use sliders and add a note about
2745         the number of poles as a too high number of poles combined with
2746         very low or very high frequencies will produce only noise.
2747         * docs/plugins/gst-plugins-good-plugins.args:
2748         Regenerated for the property changes.
2749
2750 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2751
2752         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2753         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2754         (gst_rtspsrc_stream_configure_udp_sink),
2755         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2756         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2757         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2758         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2759         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2760         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2761         * gst/rtsp/gstrtspsrc.h:
2762         Improve timeout handling.
2763         Use the same socket for sending and receiving RTCP packets so that some
2764         servers can track clients better.
2765         Improve connection closed handling. Try to reconnect.
2766         Don't overwrite our content base with NULL.
2767         Improve debugging.
2768         Improve range parsing and handling.
2769         Remove flushing hack now that core does the right thing.
2770
2771 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2772
2773         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2774         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2775         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2776         (gst_multiudpsink_close), (gst_multiudpsink_add):
2777         * gst/udp/gstmultiudpsink.h:
2778         Add support for getting and setting the socket to use.
2779
2780         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2781         (gst_udpsrc_create), (gst_udpsrc_get_property):
2782         Add support for getting the currently used socket.
2783
2784 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2785
2786         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2787
2788         * gst/audiofx/Makefile.am:
2789         * gst/audiofx/audiochebyshevfreqband.c:
2790         (gst_audio_chebyshev_freq_band_mode_get_type),
2791         (gst_audio_chebyshev_freq_band_base_init),
2792         (gst_audio_chebyshev_freq_band_dispose),
2793         (gst_audio_chebyshev_freq_band_class_init),
2794         (gst_audio_chebyshev_freq_band_init),
2795         (generate_biquad_coefficients), (calculate_gain),
2796         (generate_coefficients),
2797         (gst_audio_chebyshev_freq_band_set_property),
2798         (gst_audio_chebyshev_freq_band_get_property),
2799         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2800         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2801         (gst_audio_chebyshev_freq_band_start):
2802         * gst/audiofx/audiochebyshevfreqband.h:
2803         * gst/audiofx/audiochebyshevfreqlimit.c:
2804         (gst_audio_chebyshev_freq_limit_mode_get_type),
2805         (gst_audio_chebyshev_freq_limit_base_init),
2806         (gst_audio_chebyshev_freq_limit_dispose),
2807         (gst_audio_chebyshev_freq_limit_class_init),
2808         (gst_audio_chebyshev_freq_limit_init),
2809         (generate_biquad_coefficients), (calculate_gain),
2810         (generate_coefficients),
2811         (gst_audio_chebyshev_freq_limit_set_property),
2812         (gst_audio_chebyshev_freq_limit_get_property),
2813         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2814         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2815         (gst_audio_chebyshev_freq_limit_start):
2816         * gst/audiofx/audiochebyshevfreqlimit.h:
2817         * gst/audiofx/audiofx.c: (plugin_init):
2818         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2819         Fixes #464800.
2820
2821         * tests/check/Makefile.am:
2822         * tests/check/elements/.cvsignore:
2823         * tests/check/elements/audiochebyshevfreqband.c:
2824         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2825         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2826         * tests/check/elements/audiochebyshevfreqlimit.c:
2827         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2828         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2829         Add unit tests for the chebyshev filters.
2830
2831         * docs/plugins/Makefile.am:
2832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2834         * docs/plugins/gst-plugins-good-plugins.args:
2835         * docs/plugins/inspect/plugin-1394.xml:
2836         * docs/plugins/inspect/plugin-audiofx.xml:
2837         * docs/plugins/inspect/plugin-dv.xml:
2838         * docs/plugins/inspect/plugin-flac.xml:
2839         * docs/plugins/inspect/plugin-jpeg.xml:
2840         * docs/plugins/inspect/plugin-png.xml:
2841         * docs/plugins/inspect/plugin-rtp.xml:
2842         * docs/plugins/inspect/plugin-shout2send.xml:
2843         * docs/plugins/inspect/plugin-wavpack.xml:
2844         And add docs for the chebyshev filters. While doing
2845         that also run make update in docs/plugins.
2846
2847 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2848
2849         * ext/annodex/gstcmmltag.c:
2850         * gst/rtp/gstrtpvorbispay.c:
2851           Make ro memory to share.
2852
2853 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2854
2855         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2856         Improve UDP performance by avoiding a select() when we have data
2857         available immediatly.
2858
2859 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2860
2861         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2862         (gst_rtp_dec_class_init):
2863         * gst/rtsp/gstrtpdec.h:
2864         Add (dummy) SSRC management signals.
2865
2866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2867         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2868         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2869         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2870         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2871         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2872         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2873         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2874         * gst/rtsp/gstrtspsrc.h:
2875         Add connection-speed property.
2876         Add find_stream helper functions.
2877         Handle stream EOS based on BYE messages or SSRC timeout.
2878         Returns SUCCESS from the state change function as we hide our async
2879         elements from the parent.
2880
2881 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2882
2883         * gst/debug/rndbuffersize.c:
2884           Fix da leak.
2885
2886 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2887
2888         * gst/debug/Makefile.am:
2889         * gst/debug/breakmydata.c:
2890         * gst/debug/gstdebug.c:
2891         * gst/debug/negotiation.c:
2892         * gst/debug/progressreport.c:
2893         * gst/debug/rndbuffersize.c:
2894         * gst/debug/testplugin.c:
2895           Add new test element and clean-up the others a little.
2896
2897 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2898
2899         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2900         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2901
2902 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2903
2904         * gst/rtp/gstrtpilbcdepay.c:
2905           Include stdlib.
2906
2907 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2908
2909         * gst/rtp/gstrtpmpvdepay.c:
2910         Set the mpegversion in the caps so that autoplugging does not get
2911         confused.
2912
2913 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2914
2915         * po/hu.po:
2916         * po/uk.po:
2917         * po/vi.po:
2918           Updated translations.
2919
2920 2007-08-08  Michael Smith <msmith@fluendo.com>
2921
2922         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2923           Render right border in the correct location.
2924
2925 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2926
2927         Patch by: Olivier Crete <tester at tester dot ca>
2928
2929         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2930         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2931         Make mode property a string. Fixes #464475.
2932
2933 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2934
2935         * ext/flac/gstflacenc.c:
2936           Widen caps to match decoder a bit and add more FIXMEs.
2937
2938 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2939
2940         patch by: Mark Nauwelaerts <manauw@skynet.be>
2941
2942         * gst/avi/gstavimux.c:
2943           Fix ODML index tag numbering. Fixes #463624.
2944
2945 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2946
2947         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2948         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2949         (gst_rtspsrc_stream_configure_tcp),
2950         (gst_rtspsrc_stream_configure_udp_sink):
2951         Fix default clock-rate for realmedia.
2952         Fix parsing of transport.
2953         Don't try to link NULL pads.
2954
2955 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * po/POTFILES.skip:
2958           Add POTFILES.skip with list of source files that aren't disted at the
2959           moment but contain translatable strings. Should hopefully pacify
2960           broken tools and make it clearer that these files are left out
2961           intentionally (#461600).
2962
2963 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2964
2965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2966         If the buffer was entirely clipped ... don't try sending it :)
2967
2968 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2969
2970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2971         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2972         (gst_rtspsrc_create_transports_string),
2973         (gst_rtspsrc_prepare_transports):
2974         If we don't hav a session manager, set the caps on outgoing buffers
2975         ourselves.
2976         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2977         Append final bit of the transport string even when it does not contain a
2978         placeholder.
2979
2980 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2981
2982         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2983         (gst_rtsp_ext_list_connect):
2984         * gst/rtsp/gstrtspext.h:
2985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2986         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2987         Clean up the interface list.
2988         Allow connecting to interface signals for the extensions.
2989         Remove old extension code.
2990         Free list on cleanup.
2991         Allow extensions to send additional RTSP messages.
2992
2993 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2994
2995         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2996         Handle a NULL gconf key gracefully by rendering the default element.
2997
2998 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2999
3000         * gst/rtsp/gstrtspext.h:
3001         Fix include path for extension interface.
3002
3003 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3004
3005         * gst/audiofx/audioamplify.h:
3006         Also remove a now unecessary variable here.
3007
3008 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3009
3010         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3011         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3012         * gst/audiofx/audiodynamic.c:
3013         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3014         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3015         * gst/audiofx/audiodynamic.h:
3016         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3017         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3018         * gst/audiofx/audioinvert.h:
3019         Don't save format information ourselves, this is already saved in
3020         GstAudioFilter.
3021
3022 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3023
3024         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3025         (gst_rtsp_ext_list_stream_select):
3026         * gst/rtsp/gstrtspext.h:
3027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3028         Use rank to filter out extensions.
3029         Add url to stream_select interface call.
3030
3031 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3032
3033         * gst/rtsp/Makefile.am:
3034         * gst/rtsp/base64.c:
3035         * gst/rtsp/base64.h:
3036         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3037         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3038         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3039         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3040         (gst_rtsp_ext_list_setup_media),
3041         (gst_rtsp_ext_list_configure_stream),
3042         (gst_rtsp_ext_list_get_transports),
3043         (gst_rtsp_ext_list_stream_select):
3044         * gst/rtsp/gstrtspext.h:
3045         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3046         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3047         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3048         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3049         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3050         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3051         (gst_rtspsrc_stream_configure_tcp),
3052         (gst_rtspsrc_stream_configure_mcast),
3053         (gst_rtspsrc_stream_configure_udp),
3054         (gst_rtspsrc_stream_configure_udp_sink),
3055         (gst_rtspsrc_stream_configure_transport),
3056         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3057         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3058         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3059         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3060         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3061         (gst_rtspsrc_parse_methods),
3062         (gst_rtspsrc_create_transports_string),
3063         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3064         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3065         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3066         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3067         * gst/rtsp/gstrtspsrc.h:
3068         * gst/rtsp/rtsp.h:
3069         * gst/rtsp/rtspconnection.c:
3070         * gst/rtsp/rtspconnection.h:
3071         * gst/rtsp/rtspdefs.c:
3072         * gst/rtsp/rtspdefs.h:
3073         * gst/rtsp/rtspext.h:
3074         * gst/rtsp/rtspextwms.c:
3075         * gst/rtsp/rtspextwms.h:
3076         * gst/rtsp/rtspmessage.c:
3077         * gst/rtsp/rtspmessage.h:
3078         * gst/rtsp/rtsprange.c:
3079         * gst/rtsp/rtsprange.h:
3080         * gst/rtsp/rtsptransport.c:
3081         * gst/rtsp/rtsptransport.h:
3082         * gst/rtsp/rtspurl.c:
3083         * gst/rtsp/rtspurl.h:
3084         * gst/rtsp/sdp.h:
3085         * gst/rtsp/sdpmessage.c:
3086         * gst/rtsp/sdpmessage.h:
3087         * gst/rtsp/test.c:
3088         Use shiny new RTSP and SDP library.
3089         Implement RTSP extensions using the new interface.
3090         Remove a lot of old code.
3091
3092 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3093
3094         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3095         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3096
3097 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3098
3099         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3100         Don't unref the outgoing buffer twice when dropping it because it's
3101         outside of the segment.
3102
3103 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3104
3105         * configure.ac:
3106         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3107         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3108         Use the new buffer clipping function from gstaudio here and
3109         require gst-plugins-base CVS.
3110         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3111         For framed Wavpack buffers we require a valid timestamp.
3112
3113 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3114
3115         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3116         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3117         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3118         Clip raw audio and video when we can, keep track of current output
3119         segment.
3120         Don't leak buffers and events when there is no output pad.
3121         Improve debugging here and there.
3122
3123 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3124
3125         * configure.ac:
3126           Sync liboil check with plugins-base.
3127
3128 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3129
3130         * ext/annodex/Makefile.am:
3131           Fix CFLAGS/LIBS.
3132
3133         * ext/cdio/gstcdiocddasrc.c:
3134         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3135           Include stdlib
3136
3137         * ext/cairo/Makefile.am:
3138         * gst/videofilter/Makefile.am:
3139         * tests/examples/level/Makefile.am:
3140           Use $(LIBM) instead of -lm
3141
3142 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3143
3144         * sys/v4l2/gstv4l2src.c:
3145           Add another example pipeline.
3146
3147 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3148
3149         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3150
3151         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3152           Use define here.
3153
3154         * sys/v4l2/gstv4l2tuner.c:
3155         (gst_v4l2_tuner_set_frequency_and_notify):
3156           Don't touch the property - its still disabled.
3157
3158         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3159         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3160         * sys/v4l2/v4l2src_calls.h:
3161           Improve fallback format negotionation. Fixes #451388
3162
3163 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3164
3165         * tests/check/elements/videocrop.c: (GST_START_TEST):
3166           Fix the test.
3167
3168 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3169
3170         * docs/plugins/Makefile.am:
3171         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3172         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3173         * docs/plugins/inspect/plugin-jpeg.xml:
3174         * docs/plugins/inspect/plugin-png.xml:
3175         * ext/jpeg/gstjpegdec.c:
3176         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3177         (gst_pngdec_sink_setcaps):
3178           More docs. More logs in pngdec.
3179
3180 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3181
3182         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3183           Initialize num_buffers with minimum value.
3184
3185         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3186         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3187           Handle frame-size query failure gracefully.
3188
3189 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3190
3191         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3192         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3193         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3194         of qt/aac files.
3195
3196 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         * ext/wavpack/gstwavpackdec.c:
3199         (gst_wavpack_dec_clip_outgoing_buffer):
3200         Fix buffer clipping to correctly clip to the segment stop.
3201
3202 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3203
3204         * configure.ac:
3205         * tests/Makefile.am:
3206         Remove bogus check for libcheck, since we check for
3207         gstreamer-check and it pulls in the required info from there,
3208         and we weren't actually _using_ the information for libcheck
3209         ourselves anyway.
3210
3211 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3212
3213         * configure.ac:
3214           Use pkg-config to locate check.
3215
3216 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3217
3218         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3219         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3220         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3221         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3222         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3223         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3224         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3225         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3226         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3227         * gst/effectv/gstrev.c: (gst_revtv_transform):
3228         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3229         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3230         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3231         * gst/matroska/matroska-demux.c:
3232         (gst_matroska_demux_add_wvpk_header),
3233         (gst_matroska_demux_check_subtitle_buffer),
3234         (gst_matroska_decode_buffer):
3235         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3236           Fix build against core CVS.
3237
3238 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3239
3240         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3241         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3242         don't have enough granularity to convert that boolean into a
3243         GstFlowReturn.
3244
3245 2007-07-06  Michael Smith <msmith@fluendo.com>
3246
3247         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3248         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3249         (gst_alawdec_change_state):
3250         * gst/law/alaw-decode.h:
3251         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3252         (gst_mulawdec_class_init), (gst_mulawdec_init),
3253         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3254         * gst/law/mulaw-decode.h:
3255           Fix capsnego bogosity in *law decoders. 
3256
3257 2007-07-06  Michael Smith <msmith@fluendo.com>
3258
3259         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3260         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3261         (gst_smokeenc_change_state):
3262         * ext/jpeg/gstsmokeenc.h:
3263           Remove stupidity in get/set caps functions.
3264           Fix some refcounting problems.
3265
3266 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3267
3268         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3269         Remove endianness-flipping hack that seems to have been required
3270         only because of a bug in ffmpegcolorspace.
3271         Partially Fixes: #451908
3272
3273 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3274
3275         * docs/plugins/Makefile.am:
3276           Simplify --extra-dir as gtkdoc scans recursively.
3277
3278 2007-07-03  Wim Taymans  <wim@fluendo.com>
3279
3280         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3281
3282         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3283         Set the encoding-name in the rtp caps to all uppercase, as required by
3284         the caps spec.
3285         Some small cleanups in the error paths. Fixes #453037.
3286
3287 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         * ext/wavpack/gstwavpackparse.c:
3290         (gst_wavpack_parse_index_get_last_entry),
3291         (gst_wavpack_parse_index_get_entry_from_sample),
3292         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3293         (gst_wavpack_parse_scan_to_find_sample):
3294         * ext/wavpack/gstwavpackparse.h:
3295         Use a GSList for the GArray that is used like a list anyway.
3296
3297 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3298
3299         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3300         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3301         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3302           Add state change function where we set 0/1 as default framerate in
3303           case our setcaps function isn't called, like it might not in a
3304           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3305           gdkpixbufdec trying to create caps with a 0/0 framerate.
3306           Also post an error message on the bus if gst_pad_push() fails when
3307           called from our sink event handler (+1 for flow returns for event
3308           functions in 0.11) instead of failing silently.
3309
3310 2007-06-27  Wim Taymans  <wim@fluendo.com>
3311
3312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3313         Cast stack args to the proper types. Fixes #451249.
3314
3315 2007-06-27  Wim Taymans  <wim@fluendo.com>
3316
3317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3318         (new_session_pad), (gst_rtspsrc_setup_streams):
3319         * gst/rtsp/gstrtspsrc.h:
3320         For container formats we only need to activate one of the streams so
3321         that we correctly signal no-more-pads. Fixes #451015.
3322
3323 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3324
3325         * docs/plugins/gst-plugins-good-plugins.args:
3326         * docs/plugins/inspect/plugin-aasink.xml:
3327         * docs/plugins/inspect/plugin-alaw.xml:
3328         * docs/plugins/inspect/plugin-alpha.xml:
3329         * docs/plugins/inspect/plugin-alphacolor.xml:
3330         * docs/plugins/inspect/plugin-annodex.xml:
3331         * docs/plugins/inspect/plugin-apetag.xml:
3332         * docs/plugins/inspect/plugin-audiofx.xml:
3333         * docs/plugins/inspect/plugin-auparse.xml:
3334         * docs/plugins/inspect/plugin-autodetect.xml:
3335         * docs/plugins/inspect/plugin-avi.xml:
3336         * docs/plugins/inspect/plugin-cacasink.xml:
3337         * docs/plugins/inspect/plugin-cairo.xml:
3338         * docs/plugins/inspect/plugin-cdio.xml:
3339         * docs/plugins/inspect/plugin-cutter.xml:
3340         * docs/plugins/inspect/plugin-debug.xml:
3341         * docs/plugins/inspect/plugin-efence.xml:
3342         * docs/plugins/inspect/plugin-effectv.xml:
3343         * docs/plugins/inspect/plugin-esdsink.xml:
3344         * docs/plugins/inspect/plugin-flac.xml:
3345         * docs/plugins/inspect/plugin-flxdec.xml:
3346         * docs/plugins/inspect/plugin-gconfelements.xml:
3347         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3348         * docs/plugins/inspect/plugin-goom.xml:
3349         * docs/plugins/inspect/plugin-halelements.xml:
3350         * docs/plugins/inspect/plugin-icydemux.xml:
3351         * docs/plugins/inspect/plugin-id3demux.xml:
3352         * docs/plugins/inspect/plugin-jpeg.xml:
3353         * docs/plugins/inspect/plugin-ladspa.xml:
3354         * docs/plugins/inspect/plugin-level.xml:
3355         * docs/plugins/inspect/plugin-matroska.xml:
3356         * docs/plugins/inspect/plugin-mulaw.xml:
3357         * docs/plugins/inspect/plugin-multipart.xml:
3358         * docs/plugins/inspect/plugin-navigationtest.xml:
3359         * docs/plugins/inspect/plugin-ossaudio.xml:
3360         * docs/plugins/inspect/plugin-png.xml:
3361         * docs/plugins/inspect/plugin-quicktime.xml:
3362         * docs/plugins/inspect/plugin-rtp.xml:
3363         * docs/plugins/inspect/plugin-rtsp.xml:
3364         * docs/plugins/inspect/plugin-smpte.xml:
3365         * docs/plugins/inspect/plugin-speex.xml:
3366         * docs/plugins/inspect/plugin-taglib.xml:
3367         * docs/plugins/inspect/plugin-udp.xml:
3368         * docs/plugins/inspect/plugin-videobalance.xml:
3369         * docs/plugins/inspect/plugin-videobox.xml:
3370         * docs/plugins/inspect/plugin-videocrop.xml:
3371         * docs/plugins/inspect/plugin-videoflip.xml:
3372         * docs/plugins/inspect/plugin-videomixer.xml:
3373         * docs/plugins/inspect/plugin-wavenc.xml:
3374         * docs/plugins/inspect/plugin-wavparse.xml:
3375         * docs/plugins/inspect/plugin-ximagesrc.xml:
3376           Update docs with caps info.
3377
3378 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3379
3380         * po/POTFILES.in:
3381           Add more files with translatable strings (#450878).
3382
3383 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3384
3385         * MAINTAINERS:
3386         Updating all the maintainers files
3387
3388 2007-06-22  Edward Hervey  <edward@fluendo.com>
3389
3390         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3391         * gst/interleave/deinterleave.c: (deinterleave_init),
3392         (deinterleave_sink_link):
3393         * gst/interleave/interleave.c: (interleave_init):
3394         * gst/median/gstmedian.c: (gst_median_init):
3395         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3396         Fix memory leaks.
3397         * tests/check/elements/id3demux.c: (pad_added_cb):
3398         Remove unused variable.
3399
3400 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3401
3402         * ext/gconf/gconf.h:
3403         Make the prototype of gst_gconf_get_key_for_sink_profile
3404         match the implementation.
3405         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3406         Fixes: #449747
3407
3408 2007-06-20  Michael Smith <msmith@fluendo.com>
3409
3410         * gst/rtp/gstrtpdepay.c:
3411           Fix description - rtpdepay is not a payloader.
3412
3413 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3414
3415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3416         (qtdemux_video_caps):
3417         * gst/qtdemux/qtdemux_fourcc.h:
3418           Add MJPG to the variants of motion jpeg.
3419
3420 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3421
3422         * tests/check/Makefile.am:
3423         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3424         * tests/check/elements/videocrop.c: (GST_START_TEST):
3425         * tests/check/elements/videofilter.c:
3426         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3427         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3428           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3429           error flags are included and it errors out on compiler warnings
3430           for CVS builds; remove unused variables in various unit tests.
3431
3432 2007-06-19  Wim Taymans  <wim@fluendo.com>
3433
3434         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3435         (rtsp_connection_close), (rtsp_connection_free):
3436         Use threadsafe inet_ntop to convert an ip number to a string. 
3437         Fixes #447961.
3438         Don't leak fd (and ip) when freeing a connection without first closing
3439         it.
3440
3441 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3442
3443         * configure.ac:
3444         Back to CVS
3445
3446         * gst-plugins-good.doap:
3447         Add 0.10.6 to the doap file.
3448
3449 === release 0.10.6 ===
3450
3451 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3452
3453         * configure.ac:
3454           releasing 0.10.6, "Wobble Board"
3455
3456 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3457
3458         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3459         (rtsp_connection_free):
3460           Revert previous commit again, since we are frozen (sorry).
3461
3462 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3463
3464         Patch by: Peter Kjellerstedt <pkj at axis com>
3465
3466         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3467         (rtsp_connection_free):
3468           inet_ntoa() uses a static buffer internally, so we need to copy the
3469           returned string if we want to store it for later (#447961).
3470
3471 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3472
3473         * win32/vs6/autogen.dsp:
3474         * win32/vs6/gst_plugins_good.dsw:
3475         * win32/vs6/libgstalaw.dsp:
3476         * win32/vs6/libgstalpha.dsp:
3477         * win32/vs6/libgstalphacolor.dsp:
3478         * win32/vs6/libgstapetag.dsp:
3479         * win32/vs6/libgstaudiofx.dsp:
3480         * win32/vs6/libgstauparse.dsp:
3481         * win32/vs6/libgstautodetect.dsp:
3482         * win32/vs6/libgstavi.dsp:
3483         * win32/vs6/libgstcutter.dsp:
3484         * win32/vs6/libgstdirectdraw.dsp:
3485         * win32/vs6/libgstdirectsound.dsp:
3486         * win32/vs6/libgsteffectv.dsp:
3487         * win32/vs6/libgstflx.dsp:
3488         * win32/vs6/libgstgoom.dsp:
3489         * win32/vs6/libgsticydemux.dsp:
3490         * win32/vs6/libgstid3demux.dsp:
3491         * win32/vs6/libgstinterleave.dsp:
3492         * win32/vs6/libgstjpeg.dsp:
3493         * win32/vs6/libgstlevel.dsp:
3494         * win32/vs6/libgstmatroska.dsp:
3495         * win32/vs6/libgstmedian.dsp:
3496         * win32/vs6/libgstmonoscope.dsp:
3497         * win32/vs6/libgstmulaw.dsp:
3498         * win32/vs6/libgstmultipart.dsp:
3499         * win32/vs6/libgstqtdemux.dsp:
3500         * win32/vs6/libgstrtp.dsp:
3501         * win32/vs6/libgstrtsp.dsp:
3502         * win32/vs6/libgstsmpte.dsp:
3503         * win32/vs6/libgstspeex.dsp:
3504         * win32/vs6/libgstudp.dsp:
3505         * win32/vs6/libgstvideobalance.dsp:
3506         * win32/vs6/libgstvideobox.dsp:
3507         * win32/vs6/libgstvideocrop.dsp:
3508         * win32/vs6/libgstvideoflip.dsp:
3509         * win32/vs6/libgstvideomixer.dsp:
3510         * win32/vs6/libgstwaveform.dsp:
3511         * win32/vs6/libgstwavenc.dsp:
3512         * win32/vs6/libgstwavparse.dsp:
3513         Mark *.dsp & *.dsw as binary files and convert to DOS line
3514         endings, as they don't load into VS6 correctly otherwise.
3515
3516 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3517
3518         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3519         (rtsp_connection_connect):
3520         Fix the MingW build. 
3521         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3522         Fixes: #446981
3523
3524 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3525
3526         * tests/check/elements/.cvsignore:
3527         * tests/icles/.cvsignore:
3528         Hush the buildbots up
3529
3530 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3531
3532         * configure.ac:
3533         * sys/Makefile.am:
3534         * sys/directdraw/Makefile.am:
3535         * sys/directsound/Makefile.am:
3536         * sys/waveform/Makefile.am:
3537         Make sure to dist everything needed for win32 builds.
3538
3539 2007-06-14  Edward Hervey  <edward@fluendo.com>
3540
3541         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3542         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3543         caps.
3544         Fixes #447458
3545
3546 2007-06-13  Wim Taymans  <wim@fluendo.com>
3547
3548         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3549         Make sure we allocate enough memory for the codec_data.
3550         Fixes #447210.
3551
3552 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3553
3554         * win32/MANIFEST:
3555         Add videocrop project file to the win32 manifest.
3556         * win32/vs6/gst_plugins_good.dsw:
3557         Add qtdemux,videocrop and waveform projects to the workspace.
3558         * win32/vs6/libgstqtdemux.dsp:
3559         Add zlib to the link list of qtdemux.
3560         * win32/vs6/libgstvideocrop.dsp:
3561         Add a project file for videocrop.
3562
3563 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3564
3565         * po/POTFILES.in:
3566         Add qtdemux for translation
3567
3568 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3569
3570         * configure.ac:
3571         * docs/plugins/Makefile.am:
3572         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3574         * docs/plugins/inspect/plugin-videocrop.xml:
3575         * gst-plugins-good.spec.in:
3576         * sys/Makefile.am:
3577         * tests/check/Makefile.am:
3578         * tests/icles/Makefile.am:
3579         * tests/icles/videocrop-test.c:
3580         Move videocrop and osxvideo from -bad.
3581
3582 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3583
3584         * configure.ac:
3585         * docs/plugins/Makefile.am:
3586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3588         * docs/plugins/gst-plugins-good-plugins.args:
3589         * docs/plugins/inspect/plugin-qtdemux.xml:
3590         * docs/plugins/inspect/plugin-quicktime.xml:
3591         * win32/MANIFEST:
3592         Move qtdemux from -bad.
3593
3594         * gst-plugins-good.spec.in:
3595         Update spec file to reflect moving of qtdemux and wavpack
3596
3597 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3598         
3599         * win32/MANIFEST:
3600         * docs/plugins/Makefile.am:
3601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3602         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3603         * docs/plugins/inspect/plugin-directdraw.xml:
3604         * docs/plugins/inspect/plugin-directsound.xml:
3605         * docs/plugins/inspect/plugin-waveform.xml:
3606         Move the waveform plugin from -bad too. Update the inspect xml
3607         files to mention Plugins Good instead of Plugins Bad.
3608
3609 2007-06-12  Andy Wingo  <wingo@pobox.com>
3610
3611         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3612         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3613         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3614         finalization and resuscitation. No longer public.
3615         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3616         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3617         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3618         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3619         miniobject semantics, and be threadsafe.
3620         (gst_v4l2src_queue_frame): Remove this function, as we just call
3621         the ioctls directly in the two places where we queue buffers.
3622         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3623         directly.
3624         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3625         to allocate the pool, which also preallocates the GstBuffers.
3626         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3627         queueing the frames directly.
3628         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3629         mmap buffers have been dequeued.
3630
3631         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3632         real MiniObject instead of rolling our own refcounting and
3633         finalizing. Give it a lock.
3634         (struct _GstV4l2Buffer): Remove one intermediary object, having
3635         the buffers hold the struct v4l2_buffer directly.
3636
3637         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3638         capture_init so that it can set them on the buffers that it will
3639         create.
3640         (gst_v4l2src_get_read): For better or for worse, include the
3641         timestamping and offsetting code here; really we should be using
3642         bufferalloc though.
3643         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3644         preallocated, mmap'd buffers.
3645
3646 2007-06-11  Wim Taymans  <wim@fluendo.com>
3647
3648         Patch by: daniel fischer <dan at f3c dot com>
3649
3650         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3651         (gst_ximage_src_get_caps):
3652         Actually use the display_name property so that we can dump any
3653         available X display. Fixes #445905.
3654
3655 2007-06-11  Wim Taymans  <wim@fluendo.com>
3656
3657         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3658
3659         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3660         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3661         Add missing rate fields to caps. Fixes #441118.
3662
3663 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3664
3665         * win32/vs6/gst_plugins_good.dsw:
3666         * win32/vs8/gst-plugins-good.sln:
3667         Add DirectSound and DirectDraw sinks project files to
3668         workspace and solution files.
3669
3670 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3671
3672         Patch by: Josh Coalson <xflac at yahoo dot com>,
3673         updated by Alexis Ballier <aballier at gentoo dot org>:
3674
3675         * configure.ac:
3676         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3677         (gst_flac_dec_setup_seekable_decoder),
3678         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3679         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3680         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3681         * ext/flac/gstflacdec.h:
3682         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3683         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3684         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3685         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3686         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3687         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3688         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3689         * ext/flac/gstflacenc.h:
3690         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3691         
3692 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3693
3694         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3695         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3696         not necessary anymore as we need at least that core version. 
3697
3698 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3699
3700         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3701         (gst_wavpack_dec_chain):
3702         * ext/wavpack/gstwavpackdec.h:
3703         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3704         (gst_wavpack_parse_push_buffer):
3705         * ext/wavpack/gstwavpackparse.h:
3706         Improve discont handling by checking if the next Wavpack block has
3707         the expected, following block index.
3708
3709 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3710
3711         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3712           Fix element description.
3713
3714 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3715
3716         * configure.ac:
3717         * docs/plugins/Makefile.am:
3718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3720         * docs/plugins/gst-plugins-good-plugins.args:
3721         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3722         * docs/plugins/gst-plugins-good-plugins.signals:
3723         * docs/plugins/inspect/plugin-autodetect.xml:
3724         * docs/plugins/inspect/plugin-gconfelements.xml:
3725         * docs/plugins/inspect/plugin-ladspa.xml:
3726         * docs/plugins/inspect/plugin-rtp.xml:
3727         * docs/plugins/inspect/plugin-wavpack.xml:
3728         * ext/Makefile.am:
3729         * tests/check/Makefile.am:
3730           move wavpack plugin.  See #352605.
3731
3732 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3733
3734         * configure.ac:
3735         * docs/plugins/Makefile.am:
3736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3738         * docs/plugins/gst-plugins-good-plugins.args:
3739         * sys/Makefile.am:
3740         * win32/MANIFEST:
3741         Add DirectDraw & DirectSound plugins to the build and docs.
3742
3743 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3744
3745         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3746         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3747           When operating in pull mode, error out correct on not-linked.
3748
3749 2007-06-06  Andy Wingo  <wingo@pobox.com>
3750
3751         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3752         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3753         format and size if the ioctls are defined; should fix compilation
3754         on Linux < 2.16.19.
3755
3756 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3757
3758         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3759           Printf fixes in debug statements; use LOG level for debug statements
3760           that are printed for each and every frame; convert c++ comments to
3761           C-style comments; not much point using g_try_malloc() if we then not
3762           even check the return value.
3763
3764 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3765
3766         * configure.ac:
3767           Bump requirements to released versions (core and base 0.10.13).
3768
3769         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3770           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3771           own implementation.
3772
3773 2007-06-05  Andy Wingo  <wingo@pobox.com>
3774
3775         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3776         some useless comments.
3777
3778         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3779         frames before calling STREAMON, that might leave them in a state
3780         where they can't be dequeued if we go back to NULL without calling
3781         STREAMON, according to the docs.
3782         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3783         before we call STREAMON.
3784         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3785         failures. (For me this code hung.) The pool refcounting is still
3786         crack; added a note to that effect.
3787
3788 2007-06-05  Wim Taymans  <wim@fluendo.com>
3789
3790         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3791         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3792         Add support for mapping gst structure names to the MIME type equivalent.
3793         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3794
3795 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3796
3797         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3798         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3799         (gst_wavenc_chain), (gst_wavenc_change_state):
3800         * gst/wavenc/gstwavenc.h:
3801         Properly write wav files with width!=depth by having the depth most
3802         significant bytes set and all others zero. Fixes #442535.
3803
3804 2007-06-01  Wim Taymans  <wim@fluendo.com>
3805
3806         * gst/rtsp/rtspconnection.c:
3807         Add include to make buildbot happy.
3808
3809 2007-06-01  Wim Taymans  <wim@fluendo.com>
3810
3811         Patch by: Peter Kjellerstedt  <pkj at axis com>
3812
3813         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3814         (rtsp_connection_connect), (add_date_header),
3815         (rtsp_connection_send), (parse_response_status),
3816         (parse_request_line), (parse_line), (rtsp_connection_receive):
3817         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3818         * gst/rtsp/rtspdefs.h:
3819         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3820         (rtsp_message_init_request), (rtsp_message_init_response),
3821         (rtsp_message_remove_header), (rtsp_message_append_headers),
3822         (rtsp_message_dump):
3823         * gst/rtsp/rtspmessage.h:
3824         Improves version checking, allowing an RTSP server to reply with "505
3825         RTSP Version not supported.
3826         Adds a Date header to all messages.
3827         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3828         want to be able to send a response even if something in the request was
3829         invalid. EINVAL is only used when passing wrong arguments to functions.
3830         Do not handle an invalid method in parse_request_line(). Defer this to
3831         the caller so it can respond with "405 Method Not Allowed".
3832         Improves parsing of the timeout parameter to the Session header,
3833         allowing whitespace after the semicolon. 
3834         Avoids a compiler warning due to variables shadowing a function argument.
3835
3836 2007-06-01  Wim Taymans  <wim@fluendo.com>
3837
3838         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3839
3840         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3841         (gst_rtp_amr_depay_process):
3842         * gst/rtp/gstrtpamrdepay.h:
3843         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3844         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3845         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3846         * gst/rtp/gstrtpamrpay.h:
3847         Add support for AMR-WB.
3848         Small cleanups such as using BOILERPLATE.
3849
3850 2007-05-31  Wim Taymans  <wim@fluendo.com>
3851
3852         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3853         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3854
3855 2007-05-30  Andy Wingo  <wingo@pobox.com>
3856
3857         * sys/v4l2/gstv4l2object.h: 
3858         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3859         unintended changes.
3860
3861         * sys/v4l2/v4l2src_calls.h: 
3862         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3863         the format list in the order that the driver gives it to us.
3864         (gst_v4l2src_probe_caps_for_format_and_size)
3865         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3866         based on the capabilities of the device.
3867         (gst_v4l2src_grab_frame): Update for object variable renaming.
3868         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3869         as in the set_caps below.
3870         (gst_v4l2src_capture_init): Update for object variable renaming,
3871         and reflow.
3872         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3873         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3874         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3875         (gst_v4l2src_get_fps): Remove; these functions don't have much
3876         meaning outside of an atomic set_caps method.
3877         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3878         known.
3879
3880         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3881         call to update_fps; not sure about this change.
3882         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3883         moment we don't have an update_fps_func.
3884
3885         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3886         structures in the object, just store what we need. Do store the
3887         probed caps of the device. Don't store the current frame rate.
3888
3889         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3890         update_fps_function, for now. Update for new object variable
3891         naming.
3892         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3893         new object variable naming.
3894         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3895         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3896         (gst_v4l2src_get_caps): Rework to probe the device for supported
3897         frame sizes and frame rates.
3898         (gst_v4l2src_set_caps): Rework to be strict in the given
3899         parameters: if someone asks us to have a certain size and rate,
3900         that is what we configure.
3901         (gst_v4l2src_get_read): Update for object variable naming. Don't
3902         leak buffers on short reads.
3903         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3904         comments.
3905         (gst_v4l2src_create): Update for object variable naming.
3906
3907 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3908
3909         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3910         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3911         * gst/avi/gstavidemux.h:
3912           Parse subtitle text streams instead of erroring out (#442034). Still
3913           needs a parser for the subtitles to actually show up.
3914
3915 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3916
3917         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3918         (gst_avi_demux_loop):
3919           Make _push_event() return TRUE if the event could be pushed on at
3920           least one pad and not only if it could be pushed on all pads,
3921           otherwise we'll end up posting an error message on EOS if one or
3922           more source pads are not connected.
3923
3924 2007-05-28  Wim Taymans  <wim@fluendo.com>
3925
3926         * gst/rtsp/rtsptransport.c:
3927         Use renamed RTP bin.
3928
3929 2007-05-28  Wim Taymans  <wim@fluendo.com>
3930
3931         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3932
3933         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3934         (gst_video_box_set_property), (gst_video_box_transform_caps),
3935         (video_box_recalc_transform), (gst_video_box_set_caps),
3936         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3937         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3938         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3939         (gst_video_box_i420_i420), (gst_video_box_transform),
3940         (plugin_init):
3941         Add AYUV->AYUV and AYUV->I420 formats. 
3942         Fix negotiation and I420->AYUV conversion.
3943         Fixes #429329.
3944
3945 2007-05-26  Wim Taymans  <wim@fluendo.com>
3946
3947         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3948         Use different variables for nested for loops so that the outer loop
3949         functions properly and speex files with multiple frames per buffer work
3950         properly.
3951         Fixes #441408.
3952
3953 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3954
3955         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3956           Don't leak newsegment events.
3957
3958 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * gst/wavparse/Makefile.am:
3961           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3962           drags it in.
3963
3964 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3967         (notgst_value_array_append_buffer),
3968         (gst_flac_enc_process_stream_headers),
3969         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3970         (gst_flac_enc_change_state):
3971         * ext/flac/gstflacenc.h:
3972           Collect headers, add "streamheader" field to output caps and set
3973           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3974           produces output according to the official FLAC-to-Ogg mapping
3975           instead of completely broken files. Fixes #426044.
3976
3977 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3978
3979         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3980         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3981         (gst_id3demux_sink_event):
3982         * gst/id3demux/gstid3demux.h:
3983         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3984         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3985         (gst_tag_demux_send_new_segment):
3986         Handle and adjust new-segment events so that downstream really
3987         sees a stream with the tag pieces stripped off the front and back.
3988         Fixes strangeness in seeking when mp3 decoders use the new-segment
3989         byte position to estimate their current playback position timestamp
3990         and then the arriving buffers don't match up.
3991
3992 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3993
3994         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3995           Don't unnecessarily perform a READY->NULL->READY transition on the
3996           detected audio sink when starting up. Fixes: #440127
3997
3998 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3999
4000         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4001         (gst_flac_enc_chain):
4002           Don't crash in chain function if setcaps hasn't been called.
4003
4004 2007-05-24  Wim Taymans  <wim@fluendo.com>
4005
4006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4007         Init value to avoid infinte loops.
4008
4009 2007-05-24  Wim Taymans  <wim@fluendo.com>
4010
4011         Patch by: Peter Kjellerstedt  <pkj at axis com>
4012
4013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4014         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4015         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4016         (gst_rtspsrc_play):
4017         (rtsp_connection_send), (rtsp_connection_receive):
4018         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4019         Fix for new API.
4020
4021         * gst/rtsp/rtspconnection.c: (add_auth_header),
4022         Only add authorisation and session headers when sending messages.
4023
4024         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4025         (rtsp_message_init_request), (rtsp_message_init_response),
4026         (rtsp_message_unset), (rtsp_message_add_header),
4027         (rtsp_message_remove_header), (rtsp_message_get_header),
4028         (rtsp_message_append_headers), (dump_key_value),
4029         (rtsp_message_dump):
4030         * gst/rtsp/rtspmessage.h:
4031         Add support for multiple headers of the same type by storing the parsed
4032         headers in a GArray instaed of a hashtable.
4033
4034 2007-05-21  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4037         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4038         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4039         safer shutdown.
4040
4041 2007-05-21  Wim Taymans  <wim@fluendo.com>
4042
4043         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4044         * gst/rtsp/gstrtpdec.h:
4045         Added signal for backwards compat.
4046
4047 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4048         
4049         Patch by: René Stadler <mail at renestadler dot de>
4050
4051         * configure.ac:
4052         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4053         (gst_au_parse_parse_header), (gst_au_parse_chain):
4054         * gst/auparse/gstauparse.h:
4055         Use audioconvert for converting from non-native endianness floats
4056         in auparse instead of doing it ourself. Fixes #424527.
4057         This needs the audioconvert from plugins-base CVS.
4058         
4059 2007-05-21  Wim Taymans  <wim@fluendo.com>
4060
4061         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4062         (gst_rtp_h263p_pay_flush):
4063         Fix enum registration.
4064
4065 2007-05-21  Wim Taymans  <wim@fluendo.com>
4066
4067         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4068
4069         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4070         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4071         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4072         (gst_rtp_h263p_pay_flush):
4073         * gst/rtp/gstrtph263ppay.h:
4074         Add new fragmentation mode base on GOB headers. Fixes #438940.
4075
4076 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4079           Printf format fix.
4080
4081 2007-05-18  Wim Taymans  <wim@fluendo.com>
4082
4083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4084         Don't crash when an unsupported transport error was returned by the
4085         server, just try to configure the next stream. Fixes #439255.
4086
4087 2007-05-18  Wim Taymans  <wim@fluendo.com>
4088
4089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4090         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4091         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4092         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4093         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4094         * gst/rtsp/gstrtspsrc.h:
4095         Add TCP timeout property and use it for all TCP connection.
4096
4097         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4098         (rtsp_connection_write), (rtsp_connection_next_timeout),
4099         (rtsp_connection_reset_timeout):
4100         Make connect and writes cancelable and make them use the timeout.
4101
4102 2007-05-18  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4105         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4106         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4107         (gst_rtspsrc_setup_streams):
4108         Refactor timeout handling.
4109         Also send keep-alive when dealing with TCP transport.
4110
4111         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4112         (rtsp_connection_free), (rtsp_connection_next_timeout),
4113         (rtsp_connection_reset_timeout):
4114         * gst/rtsp/rtspconnection.h:
4115         Use a timer to handle the session timeouts, add some methods to deal
4116         with timeouts.
4117
4118 2007-05-17  Wim Taymans  <wim@fluendo.com>
4119
4120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4121         (gst_rtspsrc_setup_streams):
4122         Ignore streams that fail the setup command, we will retry with a
4123         different transport later on.
4124
4125         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4126         (rtsp_ext_wms_configure_stream):
4127         Fix encoding name case.
4128
4129 2007-05-16  Edward Hervey  <edward@fluendo.com>
4130
4131         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4132         Fix build on macosx.
4133
4134 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4135
4136         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4137         Replace direct comparison of a string with the string literal "" with
4138         a comparison of the first character with '\0'. Fixes #438926.
4139
4140 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * gst/debug/breakmydata.c (gst_break_my_data_init):
4143           One more try. This should be the proper fix now.
4144
4145 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4146
4147         * gst/debug/breakmydata.c:
4148           Ooops, no // comments please.
4149
4150 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4151
4152         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4153         (gst_break_my_data_init):
4154           Fix gst_buffer_is_writable() assertion.
4155
4156 2007-05-14  David Schleef  <ds@schleef.org>
4157
4158         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4159           video/x-raw-bayer.  Fixes #314160.
4160
4161 2007-05-14  Wim Taymans  <wim@fluendo.com>
4162
4163         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4164         (gst_rtp_theora_depay_parse_configuration):
4165         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4166         (gst_rtp_theora_pay_finish_headers),
4167         (gst_rtp_theora_pay_handle_buffer):
4168         Update theora pay/depayloader in a similar to vorbis.
4169
4170         * gst/rtp/gstrtpvorbisdepay.c:
4171         (gst_rtp_vorbis_depay_parse_configuration):
4172         Update docs.
4173
4174 2007-05-14  Wim Taymans  <wim@fluendo.com>
4175
4176         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4177         When we try to execute a method that is not supported by the server,
4178         don't error out but remove the method from the accepted methods so that
4179         we never try to perform this method again.
4180
4181 2007-05-14  Wim Taymans  <wim@fluendo.com>
4182
4183         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4184         Remove annoying _dump_mem.
4185
4186 2007-05-14  Wim Taymans  <wim@fluendo.com>
4187
4188         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4189         Parse range correctly.
4190
4191         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4192         The baseurl now always has a '/' at the start.
4193
4194 2007-05-14  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4197         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4198         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4199         Factor out caps configuration and configure more stuff such as the time
4200         ranges and speed/scale values.
4201
4202         * gst/rtsp/rtsptransport.c:
4203         Add Copyright after non-trival fixes.
4204
4205 2007-05-12  Wim Taymans  <wim@fluendo.com>
4206
4207         Patch by: Peter Kjellerstedt  <pkj at axis com>
4208
4209         * gst/rtsp/gstrtspsrc.h:
4210         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4211         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4212         (rtsp_message_get_header):
4213         * gst/rtsp/rtspmessage.h:
4214         Make channel guint8 where possible.
4215         Make rtsp_message_init_data() take the channel as a guint8.
4216
4217         * gst/rtsp/rtspdefs.c:
4218         Fixed a typo: Timout -> Timeout
4219
4220         * gst/rtsp/rtspdefs.h:
4221         Make RTSP_CHECK() behave as a statement.
4222
4223         * gst/rtsp/sdpmessage.c:
4224         Avoid a compiler warning in INIT_ARRAY().
4225         Fixes #437692.
4226
4227 2007-05-12  Wim Taymans  <wim@fluendo.com>
4228
4229         Patch by: Peter Kjellerstedt  <pkj at axis com>
4230
4231         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4232         (rtsp_url_get_request_uri):
4233         * gst/rtsp/rtspurl.h:
4234         Add support for query parameters to RTSP URLs.
4235
4236 2007-05-12  Wim Taymans  <wim@fluendo.com>
4237
4238         Patch by: Peter Kjellerstedt  <pkj at axis com>
4239
4240         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4241         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4242         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4243         (rtsp_transport_parse), (rtsp_transport_as_text):
4244         * gst/rtsp/rtsptransport.h:
4245         Add validation to rtsp_transport_parse().
4246         Add rtsp_transport_as_text() to generate an RTSP header from an
4247         RTSPTransport.
4248         Change ssrc to guint (was a string) since that is what it is, even
4249         though it is sent as a hex string.
4250         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4251         incorrect, which can be seen when looking at the examples in the RFC).
4252         Fixes #437670.
4253
4254 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4255
4256         Patch by: Eric Anholt
4257
4258         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4259           gst_ximage_src_ximage_get):
4260         Use union of all damage between frames to make it faster.
4261         Fixes bug #342463.
4262         Also fix crasher when cursor is at bottom right of window.
4263
4264 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4265
4266         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4267           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4268           streaming mode regression for file from #343837 with 'bext' chunk
4269           before the 'fmt' chunk.
4270
4271 2007-05-11  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4274         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4275         (gst_rtspsrc_handle_src_event),
4276         (gst_rtspsrc_stream_configure_manager),
4277         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4278         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4279         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4280         * gst/rtsp/gstrtspsrc.h:
4281         * gst/rtsp/rtspdefs.h:
4282         Preliminary seek support.
4283         Activate internal pads so that we can receive events on them.
4284         Don't try to parse a range string when it's NULL.
4285
4286 2007-05-11  Wim Taymans  <wim@fluendo.com>
4287
4288         * gst/rtp/README:
4289         Update README with new RTP variables that will be used for
4290         synchronisation.
4291
4292         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4293         (gst_rtp_vorbis_depay_parse_configuration),
4294         (gst_rtp_vorbis_depay_process):
4295         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4296         (gst_rtp_vorbis_pay_finish_headers),
4297         (gst_rtp_vorbis_pay_handle_buffer):
4298         Update vorbis pay and depayloader to draft-04.
4299
4300 2007-05-11  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/rtsp/rtsptransport.c:
4303         UDP MCAST is actually the default for RTP/AVP.
4304 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4305
4306         * gst/level/gstlevel.c: (gst_level_transform_ip):
4307         Use guint8 * instead of gpointer then vs6 can build 
4308         in_data += (filter->width / 8).
4309
4310 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4311
4312         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4313           gst_ximage_src_ximage_get):
4314         * sys/ximage/gstximagesrc.h (last_ximage):
4315         When using Damage actually keep the last frame, and not assume
4316         that the buffer we get already has the last frame on it.
4317         Copy the cursor over if we specify a non-zero start x and
4318         start y.
4319
4320 2007-05-11  Wim Taymans  <wim@fluendo.com>
4321
4322         * gst/rtsp/rtsptransport.c:
4323         Make UDP the default transport when not specified.
4324
4325 2007-05-09  David Schleef  <ds@schleef.org>
4326
4327         * gst/level/gstlevel.c:
4328           Revert last change.
4329
4330 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4331
4332         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4333         (gst_level_transform_ip):
4334         Use guint8 * instead of gpointer then vs6 know the size of data
4335         pointed when moving the pointer.
4336         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4337         Move instructions after variables declaration.
4338         * win32/vs6/autogen.dsp:
4339         * win32/vs6/libgstrtp.dsp:
4340         * win32/vs6/libgstrtsp.dsp:
4341         Update vs6 project files.
4342
4343 2007-05-09  Wim Taymans  <wim@fluendo.com>
4344
4345         * gst/rtsp/Makefile.am:
4346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4347         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4348         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4349         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4350         (rtsp_range_free):
4351         * gst/rtsp/rtsprange.h:
4352         Add code to parse time ranges.
4353         Report DURATION on the stream when possible.
4354
4355 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4356
4357         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4358         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4359         (gst_videomixer_collected):
4360           Fix strides calculation for AYUV (it's just width*4) (#436910).
4361
4362 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4363
4364         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4365         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4366         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4367         Sync the GObject properties before each processing step to properly
4368         work with the controller.
4369
4370 2007-05-04  Wim Taymans  <wim@fluendo.com>
4371
4372         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4373         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4374         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4375         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4376         (gst_rtspsrc_change_state):
4377         Let more error state trickle down so that we can catch more error
4378         cases.
4379         Handle keep-alive a little smarter by selecting a method the server
4380         actually supports.
4381         Fix a race in UDP streaming shutdown.
4382
4383 2007-05-04  Wim Taymans  <wim@fluendo.com>
4384
4385         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4386         Ignore errors when trying to use the keep-alive messages.
4387
4388 2007-05-04  Wim Taymans  <wim@fluendo.com>
4389
4390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4391         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4392         (gst_rtspsrc_stream_configure_manager),
4393         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4394         (gst_rtspsrc_stream_configure_mcast),
4395         (gst_rtspsrc_stream_configure_udp),
4396         (gst_rtspsrc_stream_configure_udp_sink),
4397         (gst_rtspsrc_stream_configure_transport):
4398         Send RTCP messages back to the server over the TCP connection.
4399
4400         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4401         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4402         (rtsp_connection_receive):
4403         * gst/rtsp/rtspconnection.h:
4404         Factor out and expose lowlevel _write and _read methods.
4405         Implement sending data messages to the server.
4406
4407 2007-05-03  Wim Taymans  <wim@fluendo.com>
4408
4409         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4410         (gst_multipart_mux_collected):
4411         Fix timestamps on outgoing buffers.
4412
4413 2007-05-03  Wim Taymans  <wim@fluendo.com>
4414
4415         * gst/multipart/multipartmux.c:
4416         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4417         (gst_multipart_mux_change_state):
4418         Emit NEWSEGMENT events before pushing the first buffer.
4419
4420 2007-05-03  Wim Taymans  <wim@fluendo.com>
4421
4422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4423         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4424         (gst_rtspsrc_handle_src_query),
4425         (gst_rtspsrc_stream_configure_manager),
4426         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4427         (gst_rtspsrc_stream_configure_mcast),
4428         (gst_rtspsrc_stream_configure_udp),
4429         (gst_rtspsrc_stream_configure_udp_sink),
4430         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4431         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4432         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4433         (gst_rtspsrc_pause):
4434         Refactor transport configuration code.
4435         Create internal pads for TCP transport so that we can implement events
4436         and queries.
4437         Handle events and queries.
4438         Parse range from the SDP.
4439         Fix race in pause handler where the connection could still be flushing.
4440
4441 2007-05-02  Wim Taymans  <wim@fluendo.com>
4442
4443         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4444         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4445         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4446         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4447         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4448         (gst_rtspsrc_change_state):
4449         * gst/rtsp/gstrtspsrc.h:
4450         Fix race when multiple udp sources post timeouts, just act on the first
4451         received timeout.
4452         Protect stream list with a recursive lock to fix some races.
4453         Flush connection when we need to do a reconnect or stop.
4454         Make state lock recursive.
4455
4456         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4457         (rtsp_connection_close):
4458         Some small cleanups.
4459
4460 2007-05-02  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4463         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4464         Only set DISCONT when there actually is a discont or when we just
4465         started.
4466
4467 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4468
4469         * ext/flac/gstflac.c: (plugin_init):
4470         Call bindtextdomain() to get localized strings.
4471
4472 2007-05-02  Wim Taymans  <wim@fluendo.com>
4473
4474         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4475         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4476         (gst_wavparse_stream_data):
4477         * gst/wavparse/gstwavparse.h:
4478         Be a bit more clever when dealing with VBR files with FACT tags, we
4479         don't want to timestamp buffers in that case but the estimated BPS can
4480         be used for seeking.
4481         Only send close segment in the streaming thread.
4482
4483 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4484
4485         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4486         Correctly post an error on the bus if something went wrong in the loop
4487         function. This fixes a few cases where the task was paused and nothing
4488         happened anymore.
4489
4490 2007-05-02  Wim Taymans  <wim@fluendo.com>
4491
4492         * gst/rtsp/test.c: (main):
4493         Fix compilation of deprecated test just because I'm too lazy to delete
4494         it.
4495
4496 2007-05-02  Wim Taymans  <wim@fluendo.com>
4497
4498         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4499         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4500         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4501         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4502         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4503         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4504         * gst/rtsp/gstrtspsrc.h:
4505         Fix sending RTCP to the right place.
4506         Fix bug in reffing the wrong UDP element.
4507         Use new pad names for the session manager.
4508         Implement handling server requests in interleaved and UDP modes.
4509         Handle session keep-alive in UDP modes.
4510         Remove GCond for handling UDP timeouts.
4511
4512         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4513         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4514         (rtsp_connection_receive), (rtsp_connection_close):
4515         * gst/rtsp/rtspconnection.h:
4516         Store connection IP address for later.
4517         Add timeout args to all operations that might block forever.
4518         Parse session timeout.
4519         Only close sockets when not already closed.
4520
4521         * gst/rtsp/rtspdefs.c:
4522         * gst/rtsp/rtspdefs.h:
4523         Add timeout return value and error string.
4524
4525         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4526         Add small comment.
4527
4528 2007-05-01  Wim Taymans  <wim@fluendo.com>
4529
4530         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4531
4532         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4533         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4534         * gst/rtp/gstrtpmp4vpay.h:
4535         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4536
4537 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4538
4539         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4540           Remove v4l2src from docs, since it breaks the docs build, and the
4541           plugin is only built if --enable-experimental is used anyway.
4542
4543         * docs/plugins/Makefile.am:
4544           Spaces => tab.
4545
4546 2007-04-29  Wim Taymans  <wim@fluendo.com>
4547
4548         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4549         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4550         Add code to drop membership of a multicast group.
4551
4552         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4553         (gst_udpsink_set_uri):
4554         Implement URI handler.
4555
4556         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4557         (gst_rtspsrc_parse_rtpinfo):
4558         Use URI handler to make udpsink instace.
4559         Improve code to configure port and destination.
4560
4561 2007-04-29  Wim Taymans  <wim@fluendo.com>
4562
4563         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4564         Fix multicast detection.
4565         Don't try to join a multicast group if the address is not multicast.
4566
4567         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4568         Small debug improvement.
4569
4570 2007-04-27  Wim Taymans  <wim@fluendo.com>
4571
4572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4573         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4574         (gst_rtspsrc_handle_message):
4575         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4576         parent.
4577
4578 2007-04-27  Wim Taymans  <wim@fluendo.com>
4579
4580         * gst/rtp/gstrtpilbcdepay.h:
4581         Fix mode property when specified as an arg.
4582
4583 2007-04-26  Edward Hervey  <edward@fluendo.com>
4584
4585         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4586         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4587         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4588         * docs/plugins/inspect/plugin-osxaudio.xml:
4589         Add documentation for osxaudio plugin.
4590
4591 2007-04-26  Wim Taymans  <wim@fluendo.com>
4592
4593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4594         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4595         (gst_rtspsrc_open), (gst_rtspsrc_close),
4596         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4597         (gst_rtspsrc_pause):
4598         * gst/rtsp/gstrtspsrc.h:
4599         Protect state changes with a lock.
4600
4601         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4602         (parse_line):
4603         * gst/rtsp/rtspconnection.h:
4604         Remove some unused stuff.
4605
4606 2007-04-26  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4609         Handle the case where there are exactly 0 bytes to read and the ioctl
4610         did not report an error. Fixes #433530.
4611
4612 2007-04-26  Wim Taymans  <wim@fluendo.com>
4613
4614         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4615         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4616         * gst/wavparse/gstwavparse.h:
4617         Apply DISCONT to buffers.
4618         Only apply timestamp to the first sample after a DISCONT, too many VBR
4619         files cause random jitter in the timestamps. Fixes #433119.
4620
4621 2007-04-25  Wim Taymans  <wim@fluendo.com>
4622
4623         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4624         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4625         (gst_rtp_dec_get_property):
4626         * gst/rtsp/gstrtpdec.h:
4627         Add dummy latency property to be backwards compat with rtpbin.
4628
4629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4630         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4631         (gst_rtspsrc_stream_configure_transport),
4632         (gst_rtspsrc_parse_rtpinfo):
4633         * gst/rtsp/gstrtspsrc.h:
4634         Add latency property and configure in the session manager.
4635         Don't set invalid clock-base and seqnum-base on caps, some servers
4636         sometimes don't send them.
4637
4638 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4639
4640         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4641         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4642           Double-check that RGB input caps are really RGBA caps (apparently
4643           the core doesn't always catch it if those caps aren't a subset of
4644           our template caps, also see #421543). Fixes #429319 in a way.
4645           Also, don't leak the pad template in the transform_caps function.
4646
4647         * tests/check/Makefile.am:
4648         * tests/check/elements/.cvsignore:
4649         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4650         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4651         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4652         (GST_START_TEST), (alphacolor_suite):
4653           Add some basic unit tests for alphacolor.
4654
4655 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4656
4657         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4658           If we get a fatal flow return in the loop function, first post the
4659           error message and only then send the EOS event downstream, otherwise
4660           applications might get an eos message before the error message and
4661           think everything was ok (related to #429319).
4662
4663 2007-04-25  Wim Taymans  <wim@fluendo.com>
4664
4665         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4666         Read the channel byte as an unsigned byte.
4667
4668 2007-04-25  Wim Taymans  <wim@fluendo.com>
4669
4670         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4671         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4672         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4673         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4674         (gst_rtp_gsm_depay_setcaps):
4675         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4676         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4677         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4678         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4679         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4680         (gst_ilbc_depay_get_property):
4681         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4682         * gst/rtp/gstrtpmp4adepay.c:
4683         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4684         (gst_rtp_pcma_depay_setcaps):
4685         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4686         (gst_rtp_pcmu_depay_setcaps):
4687         Make sure we configure the clock_rate in the baseclass in the setcaps
4688         function. Fixes #431282.
4689
4690 2007-04-25  Wim Taymans  <wim@fluendo.com>
4691
4692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4693         (gst_rtspsrc_stream_free), (request_pt_map),
4694         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4695         * gst/rtsp/gstrtspsrc.h:
4696         Parse server address from SDP.
4697         Hook up a udpsink to send RTCP back to the server.
4698
4699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4700         * gst/rtsp/rtsptransport.h:
4701         Add some docs.
4702
4703 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4704
4705         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4706           Make header field check conditional. Fixes #433135
4707
4708 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * docs/plugins/Makefile.am:
4711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4713         * docs/plugins/inspect/plugin-alphacolor.xml:
4714         * gst/alpha/Makefile.am:
4715         * gst/alpha/gstalphacolor.c:
4716         * gst/alpha/gstalphacolor.h:
4717           Add minimal docs blurb to alphacolor; split out headers into
4718           separate header file for gtk-doc.
4719
4720 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4721
4722         * gst/debug/progressreport.c: (gst_progress_report_report):
4723           Don't try to post NULL message (in case we can't query upstream
4724           position or duration).
4725
4726 2007-04-18  Michael Smith  <msmith@fluendo.com>
4727
4728         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4729         (gst_cutter_get_caps):
4730         * gst/cutter/gstcutter.h:
4731           Fix some of the most obvious bugs in cutter. Now doesn't leak
4732           everything if input is silent.
4733
4734 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4735
4736         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4737         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4738         * gst/wavenc/gstwavenc.h:
4739         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4740         else results in a invalid block align and invalid files.
4741
4742 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         Patch by: Snaik <snaik32 gmail com>
4745
4746         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4747           Add missing break statement for BOX_HORIZONTAL case.
4748
4749 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4750
4751         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4752
4753         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4754         Use correct format strings for integer types.
4755
4756 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4757
4758         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4759         (gst_wavparse_create_sourcepad):
4760         Use gst_riff_create_audio_template_caps () instead of the local caps.
4761         This makes updates of the local caps unecessary whenever libgstriff
4762         gets support for new formats.
4763
4764 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4765
4766         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4767
4768         * sys/sunaudio/gstsunaudio.c:
4769         * sys/sunaudio/gstsunaudiomixer.c:
4770         * sys/sunaudio/gstsunaudiomixer.h:
4771         * sys/sunaudio/gstsunaudiomixerctrl.c:
4772         * sys/sunaudio/gstsunaudiomixerctrl.h:
4773         * sys/sunaudio/gstsunaudiomixertrack.h:
4774         * sys/sunaudio/gstsunaudiosink.c:
4775         * sys/sunaudio/gstsunaudiosink.h:
4776         * sys/sunaudio/gstsunaudiosrc.c:
4777         * sys/sunaudio/gstsunaudiosrc.h:
4778           Fix and/or update copyright attributions (#430228).
4779
4780 2007-04-13  Wim Taymans  <wim@fluendo.com>
4781
4782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4783         Fix docs.
4784
4785         * gst/rtsp/URLS:
4786         Add some more example urls.
4787
4788         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4789         (gst_rtp_dec_chain_rtp):
4790         Better debugging.
4791
4792         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4793         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4794         (gst_rtspsrc_parse_rtpinfo):
4795         Remove unused code.
4796
4797 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4798
4799         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4800         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4801         (gst_wavparse_stream_data):
4802           Relax the audio/mpeg caps again and add FIXME: comment.
4803
4804 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4805
4806         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4807         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4808         (gst_wavparse_stream_data):
4809         * gst/wavparse/gstwavparse.h:
4810           More sanity check for the header fields. Fix type for 'rate' header
4811           field.
4812
4813 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4814
4815         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4816         (gst_icydemux_unicodify):
4817           If the metadata strings we get in the stream are not UTF-8, try to
4818           interpret them according to the character encodings specified in the
4819           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4820           only fall back to locale/ISO-8859-1 if those aren't set or don't
4821           work. Should fix #428901.
4822
4823 2007-04-12  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/rtp/gstrtph264depay.c:
4826         Use the proper sync word for SPS and PPS.
4827
4828 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4829
4830         * gst/rtp/Makefile.am:
4831         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4832           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4833         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4834           Add a simple hashing implementation that we can use to generate
4835           a 24-bit ident value based on the codebooks for vorbis and theora.
4836         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4837           gst_rtp_theora_pay_handle_buffer):
4838         * gst/rtp/gstrtpvorbisdepay.c
4839           (gst_rtp_vorbis_depay_parse_configuration,
4840           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4841         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4842           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4843           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4844           Use the hashing function, ensuring that the same codebooks result
4845           in the same ident and thus the same SDP description.
4846           Various log fixes/changes.
4847
4848 2007-04-12  Wim Taymans  <wim@fluendo.com>
4849
4850         Patch by: jerry tan <jerry dot tan at sun dot com>
4851
4852         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4853         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4854         application's responsibility to make sure it open the device once.
4855         Remove a careless error if AUDIODEV is set. Fixes #392620.
4856
4857 2007-04-12  Wim Taymans  <wim@fluendo.com>
4858
4859         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4860         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4861         * gst/rtsp/gstrtpdec.h:
4862         Make backward compat with rtpbin by adding the request-pt-map signals.
4863
4864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4865         (new_session_pad), (request_pt_map),
4866         (gst_rtspsrc_stream_configure_transport),
4867         (gst_rtspsrc_stream_configure_caps),
4868         (gst_rtspsrc_activate_streams):
4869         * gst/rtsp/gstrtspsrc.h:
4870         Implement request-pt-map signals instead of setting caps on the buffers
4871         for the session manager.
4872
4873 2007-04-11  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst/udp/gstudp.c: (plugin_init):
4876         Register GstNetBuffer in plugin_init so that the type can be used from
4877         multiple threads without races.
4878
4879 2007-04-10  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4882         (gst_rtp_amr_depay_process):
4883         Fix depayloader clock_rate and some cleanups.
4884
4885         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4886         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4887         * gst/rtp/gstrtph264depay.h:
4888         Don't push codec_data in the adapter because it might get flushed when
4889         we get a discont.
4890
4891         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4892         Handle multiple AU per packet.
4893
4894         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4895         (gst_rtp_sv3v_depay_plugin_init):
4896         Disable rank, this one does not work.
4897         Remove timestamping, base class does that.
4898
4899 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4900
4901         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4902           limit caps to the formats we announce in the template
4903
4904         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4905         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4906         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4907           fix some crashers/asserts when dealing with broken files
4908
4909 2007-04-10  Wim Taymans  <wim@fluendo.com>
4910
4911         Patch by: Peter Kjellerstedt  <pkj at axis com>
4912
4913         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4914         * gst/rtp/gstrtpL16depay.c:
4915         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4916         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4917         (gst_rtp_speex_depay_setcaps):
4918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4919         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4920         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4921         Fix some compiler warnings. Fixes #428182.
4922
4923 2007-04-06  Wim Taymans  <wim@fluendo.com>
4924
4925         * gst/rtsp/Makefile.am:
4926         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4927         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4928         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4929         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4930         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4931         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4932         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4933         (create_rtcp), (gst_rtp_dec_request_new_pad),
4934         (gst_rtp_dec_release_pad):
4935         * gst/rtsp/gstrtpdec.h:
4936         * gst/rtsp/gstrtsp.c: (plugin_init):
4937         Morph RTPDec into something compatible with RTPBin as a fallback.
4938         Various other style fixes.
4939
4940         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4941         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4942         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4943         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4944         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4945         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4946         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4947         * gst/rtsp/gstrtspsrc.h:
4948         Implement RTPBin session manager handling.
4949         Don't try to add empty properties to caps.
4950         Implement fallback session manager, handling.
4951         Don't combine errors from RTCP streams, just ignore them.
4952
4953         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4954         * gst/rtsp/rtsptransport.h:
4955         Implement fallback session manager.
4956         Make RTPBin the default one when available.
4957
4958 2007-04-05  Wim Taymans  <wim@fluendo.com>
4959
4960         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4961         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4962         This element is ready to be autoplugged.
4963
4964 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4965
4966         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4967         Don't leave the offsets defined by upstream element on the
4968         compressed data buffer we are pushing downstream. Make them
4969         GST_BUFFER_OFFSET_NONE.
4970
4971 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4972
4973         * gst/avi/README:
4974         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4975         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4976         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4977         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4978         (gst_avi_demux_calculate_durations_from_index),
4979         (gst_avi_demux_stream_header_push),
4980         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4981         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4982           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4983
4984 2007-04-03  Wim Taymans  <wim@fluendo.com>
4985
4986         * gst/smpte/barboxwipes.c:
4987         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4988
4989 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4990
4991         * gst/wavparse/gstwavparse.c:
4992         Support audio/x-raw-float in wav files. This only works with
4993         plugins-base CVS, using an older version doesn't have any
4994         disadvantages though.
4995
4996 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         * configure.ac:
4999         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5000         (gst_au_parse_parse_header), (gst_au_parse_chain):
5001         * gst/auparse/gstauparse.h:
5002         Revert last change as we don't want plugins-good to depend on
5003         plugins-base CVS now.
5004
5005 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5006
5007         * configure.ac:
5008         Require gst-plugins-base CVS for audioconvert with non-native
5009         float support and width/depth fix in libgstriff.
5010
5011         Patch by: René Stadler <mail at renestadler dot de>
5012
5013         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5014         (gst_au_parse_parse_header), (gst_au_parse_chain):
5015         * gst/auparse/gstauparse.h:
5016         Don't swap the floats ourself if they're not in native endianness.
5017         Instead let audioconvert handle this. Fixes #339838.
5018
5019 2007-03-29  Wim Taymans  <wim@fluendo.com>
5020
5021         * gst/rtp/gstasteriskh263.h:
5022         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5023         (gst_rtp_h263p_depay_change_state):
5024         * gst/rtp/gstrtph263pdepay.h:
5025         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5026         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5027         (gst_rtp_h264_depay_change_state):
5028         * gst/rtp/gstrtph264depay.h:
5029         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5030         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5031         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5032         Flush adapter on disconts.
5033
5034 2007-03-29  Wim Taymans  <wim@fluendo.com>
5035
5036         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5037         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5038         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5039         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5040         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5041         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5042         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5043         (gst_rtp_mp4v_depay_process):
5044         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5045         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5046         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5047         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5048         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5049         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5050         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5051         Use more efficient adapter and rtpbuffer methods when possible.
5052
5053 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5054
5055         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5056         (gst_wavenc_sink_setcaps):
5057         Correctly handle width!=depth input.
5058         * gst/wavparse/gstwavparse.c:
5059         Already export in the caps that width==8 uses unsigned samples and
5060         everything else uses signed samples.
5061
5062 2007-03-29  Wim Taymans  <wim@fluendo.com>
5063
5064         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5065
5066         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5067         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5068         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5069         (gst_dynudpsink_close):
5070         * gst/udp/gstdynudpsink.h:
5071         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5072         (gst_udpsrc_create), (gst_udpsrc_set_property),
5073         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5074         * gst/udp/gstudpsrc.h:
5075         Rework the socket allocation a bit based on the sockfd argument so that
5076         it becomes usable.
5077         Add a closefd property to instruct the udp elements to close the custom
5078         file descriptors when going to READY. Fixes #423304.
5079         API:GstUDPSrc::closefd property
5080         API:GstDynUDPSink::closefd property
5081
5082 2007-03-29  Wim Taymans  <wim@fluendo.com>
5083
5084         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5085
5086         * gst/rtp/Makefile.am:
5087         * gst/rtp/gstrtp.c: (plugin_init):
5088         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5089         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5090         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5091         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5092         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5093         (gst_rtp_h264_pay_plugin_init):
5094         * gst/rtp/gstrtph264pay.h:
5095         Added H264 payloader. Fixes #423782.
5096
5097         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5098         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5099         Small fixes.
5100
5101 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5102
5103         * gst/wavparse/gstwavparse.c:
5104         Actually support depths from 1 to 32, not only 8 to 32.
5105
5106 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5107
5108         * gst/wavparse/gstwavparse.c:
5109         Add support for wav files containing audio/x-raw-int with random
5110         depths between 1 and 32 bits.
5111
5112 2007-03-28  Wim Taymans  <wim@fluendo.com>
5113
5114         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5115
5116         * gst/rtp/Makefile.am:
5117         * gst/rtp/gstrtp.c: (plugin_init):
5118         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5119         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5120         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5121         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5122         (gst_rtp_mp4a_depay_get_property),
5123         (gst_rtp_mp4a_depay_change_state),
5124         (gst_rtp_mp4a_depay_plugin_init):
5125         * gst/rtp/gstrtpmp4adepay.h:
5126         Added MP4A-LATM depayloader. Fixes #417792.
5127
5128         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5129         (gst_rtp_mp4v_depay_process):
5130         Fixup depayloader, setting codec_data, using more efficient adaptor and
5131         rtpbuffer handling.
5132
5133         * gst/rtsp/URLS:
5134         Add url to test above.
5135
5136 2007-03-25  Wim Taymans  <wim@fluendo.com>
5137
5138         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5139         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5140         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5141         (gst_rtspsrc_media_to_caps),
5142         (gst_rtspsrc_stream_configure_transport),
5143         (gst_rtspsrc_stream_configure_caps),
5144         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5145         * gst/rtsp/gstrtspsrc.h:
5146         Handle default clock-rates for static payload types, rearrange stuff so
5147         that the rtpmap field in the sdp can override the defaults.
5148         Parse RTP-Info field to get the seqnum and timebase fields that should
5149         go in the caps.
5150         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5151         the server. 
5152
5153 2007-03-22  Wim Taymans  <wim@fluendo.com>
5154
5155         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5156
5157         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5158         Accept complex pipeline descriptions as an audio profile instead of just
5159         a single element. Fixes #420658.
5160
5161 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5162
5163         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5164           Rename registered type in preparation of GstTagDemux moving to
5165           -base at some point in the future.
5166
5167 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5168
5169         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5170           Streaming mode fixes: don't unref buffer we don't own any longer;
5171           remove bogus adapter flush. Fixes #419338.
5172
5173 2007-03-17  David Schleef  <ds@schleef.org>
5174
5175         * REQUIREMENTS: Change the format to key/value, add a bunch of
5176           information, remove a bunch of requirements that are for
5177           other GStreamer packages.
5178
5179 2007-03-17  David Schleef  <ds@schleef.org>
5180
5181         * REQUIREMENTS: Fix a few things.  This file really needs a
5182         good once-over.
5183
5184 2007-03-15  Edward Hervey  <edward@fluendo.com>
5185
5186         * sys/Makefile.am:
5187         Don't forget to distribute the sys/osxaudio/ directory.
5188
5189 2007-03-15  Edward Hervey  <edward@fluendo.com>
5190
5191         * configure.ac:
5192         * sys/Makefile.am:
5193         * sys/osxaudio/Makefile.am:
5194         * sys/osxaudio/gstosxaudio.c:
5195         * sys/osxaudio/gstosxaudiosink.c:
5196         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5197         (gst_osx_audio_sink_getcaps),
5198         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5199         * sys/osxaudio/gstosxaudiosrc.c:
5200         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5201         (gst_osx_audio_src_create_ringbuffer):
5202         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5203         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5204         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5205         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5206         * sys/osxaudio/gstosxringbuffer.h:
5207         Activate osxaudio in gst-plugins-good with proper build setup.
5208         Add inlined documentation.
5209         Fix debug statements
5210         Fix ringbuffer when pausing.
5211         Fixes #323471
5212
5213 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5214         * gst/rtp/gstrtppcmapay.c:
5215         * gst/rtp/gstrtppcmapay.h:
5216         * gst/rtp/gstrtppcmupay.c:
5217         * gst/rtp/gstrtppcmupay.h:
5218         Ported mulaw and alaw payloaders to use new base class
5219
5220 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5221
5222         * po/af.po:
5223         * po/az.po:
5224         * po/cs.po:
5225         * po/en_GB.po:
5226         * po/it.po:
5227         * po/nl.po:
5228         * po/or.po:
5229         * po/sq.po:
5230         * po/sr.po:
5231         * po/sv.po:
5232         * po/uk.po:
5233         * po/vi.po:
5234           Update translations.
5235
5236 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5237
5238         * configure.ac:
5239           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5240
5241 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5242
5243         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5244           Fix handling of -1 values for start and stop values when seeking,
5245           and SEEK_CUR+SEEK_END here as well.
5246
5247 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5248
5249         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5250           Fix handling of -1 values for start and stop values when seeking, 
5251           and SEEK_CUR+SEEK_END.
5252
5253 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5254
5255         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5256           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5257           the image format a variable-length NUL-terminated string; in
5258           versions before that the image format is a fixed-length string of
5259           3 characters (see #348644 for a sample tag).
5260           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5261
5262 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5263
5264         * win32/MANIFEST:
5265         Add new project files to MANIFEST.
5266         * win32/vs6/libgstaudiofx.dsp:
5267         * win32/vs6/libgstrtp.dsp:
5268         * win32/vs6/libgstrtsp.dsp:
5269         Update project files.
5270         
5271 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5272
5273         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5274         (gst_avi_demux_parse_index):
5275         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5276         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5277           Printf format fixes; also add some missing quotes in translated
5278           strings. Fixes #416728 and #416727.
5279
5280 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5281
5282         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5283           Tim and I can't think of any reason the child audio sink needs to 
5284           be set back to NULL after successfully determining that it can 
5285           reach READY - it gets immediately set back to READY by the caller
5286           anyway, causing an unnecessary close/open of any audio devices
5287           involved.
5288
5289 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5290
5291         * po/LINGUAS:
5292         * po/ja.po:
5293           Add ja.po file from #377306.
5294
5295 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5296
5297         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5298         * sys/sunaudio/gstsunaudiomixertrack.c:
5299         (gst_sunaudiomixer_track_new):
5300           Actually translate sunaudio mixer track labels instead of just
5301           marking the strings as translatable (#377306); clean up weird
5302           label string mapping code that serves no apparent purpose. Also
5303           set the 'untranslated-label' property when creating mixer tracks
5304           if the GstMixerTrack base class supports this.
5305
5306         * tests/check/Makefile.am:
5307         * tests/check/elements/.cvsignore:
5308         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5309         (sunaudio_suite):
5310           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5311           actually tested on a system where sunaudiomixer is available).
5312
5313 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5314
5315         * tests/check/Makefile.am:
5316         Re-enable the states test and see if it works on the buildbots.
5317
5318 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5319
5320         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5321         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5322         (gst_dvdec_change_state):
5323         * ext/dv/gstdvdec.h:
5324         Infer pixel-aspect-ratio from the video frame format if it isn't
5325         provided by the container, as happens when playing DV from AVI
5326         or Quicktime containers.
5327
5328         Patch by: Wim Taymans <wim@fluendo.com>
5329         Fixes #380944
5330
5331 2007-03-09  Wim Taymans  <wim@fluendo.com>
5332
5333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5334         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5335         will later be handled by the jitterbuffer.
5336
5337 2007-03-09  Wim Taymans  <wim@fluendo.com>
5338
5339         * ext/taglib/gstid3v2mux.cc:
5340         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5341         Fixes #414496.
5342         
5343         Patch by: Alex Lancaster <alexl at users sourceforge net>
5344
5345 2007-03-09  Wim Taymans  <wim@fluendo.com>
5346
5347         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5348         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5349         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5350         (gst_avi_demux_chain):
5351         Fix stream position reporting after a seek. Fixes #416445.
5352
5353 2007-03-08  Wim Taymans  <wim@fluendo.com>
5354
5355         Patch by: René Stadler <mail at renestadler dot de>
5356
5357         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5358         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5359         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5360         Make avidemux accept optional header chunks in any order.
5361         Fixes #415446.
5362
5363 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5364
5365         * tests/check/Makefile.am:
5366         Disable the states check until the remaining Valgrind errors
5367         are fixed or suppressed.
5368
5369 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5370
5371         * tests/check/elements/.cvsignore:
5372           Add audiodynamic check to .cvsignore
5373
5374 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5375
5376         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5377
5378         * gst/audiofx/Makefile.am:
5379         * gst/audiofx/audiodynamic.c:
5380         (gst_audio_dynamic_characteristics_get_type),
5381         (gst_audio_dynamic_mode_get_type),
5382         (gst_audio_dynamic_set_process_function),
5383         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5384         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5385         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5386         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5387         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5388         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5389         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5390         (gst_audio_dynamic_transform_hard_knee_expander_int),
5391         (gst_audio_dynamic_transform_hard_knee_expander_float),
5392         (gst_audio_dynamic_transform_soft_knee_expander_int),
5393         (gst_audio_dynamic_transform_soft_knee_expander_float),
5394         (gst_audio_dynamic_transform_ip):
5395         * gst/audiofx/audiodynamic.h:
5396         * gst/audiofx/audiofx.c: (plugin_init):
5397         Add new audiodynamic element which can act as a compressor or
5398         expander. Supported are hard-knee and soft-knee operation modes with
5399         user-specified ratio and threshold.
5400         Attack and release parameters are not yet implemented but will follow.
5401         * docs/plugins/Makefile.am:
5402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5404         * docs/plugins/gst-plugins-good-plugins.args:
5405         * docs/plugins/inspect/plugin-audiofx.xml:
5406         Integrate audiodynamic into the docs.
5407         * tests/check/Makefile.am:
5408         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5409         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5410         Add unit test for audiodynamic.
5411
5412 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5413
5414         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5415         Free handles that we allocated when exiting via the error paths.
5416
5417 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5418
5419         * gst/level/gstlevel.c: (gst_level_class_init),
5420         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5421         (gst_level_transform_ip):
5422         * gst/level/gstlevel.h:
5423           Resolve message timestamps against the playback segment.
5424
5425 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5428         (gst_id3demux_sink_activate):
5429           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5430           caps passed to it (previously one code path assumed it took ownership
5431           while another one assumed it didn't, while in fact it sometimes did and
5432           sometimes didn't ...).
5433
5434         * configure.ac:
5435         * tests/files/Makefile.am:
5436         * tests/files/id3-407349-1.tag:
5437         * tests/files/id3-407349-2.tag:
5438           Add directory where data for unit tests can be stored.
5439
5440         * tests/Makefile.am:
5441         * tests/check/Makefile.am:
5442         * tests/check/elements/.cvsignore:
5443         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5444         (read_tags_from_file), (run_check_for_file),
5445         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5446           Add unit test for id3demux, and in particular for bug #407349. Only
5447           testing pull-mode for now; push mode doesn't work yet because the test
5448           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5449
5450 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         * tests/check/Makefile.am:
5453           Add missing backslash at end of line.
5454
5455 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5456
5457         Trigger rebuild.
5458
5459 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5460
5461         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5462         * gst/id3demux/id3tags.h:
5463         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5464         (parse_obsolete_tdat_frame):
5465           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5466           the four-digit number will be interpreted as a year, whereas it is
5467           month and day in DDMM format. Instead, parse TDAT frames and fix up
5468           the date in the GST_TAG_DATE tag later if we also extracted a year.
5469           Fixes #407349.
5470
5471 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5472
5473         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5474         (gst_switch_commit_new_kid):
5475         Fix up the dispose logic so it doesn't leak, and fix setting of 
5476         the child state so that we don't set a child to our current state 
5477         just as we are changing it to something else.
5478
5479 2007-03-06  Wim Taymans  <wim@fluendo.com>
5480
5481         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5482         (gst_goom_chain):
5483         * gst/goom/gstgoom.h:
5484         Document, fix and improve goom adapter behaviour.
5485         Fixes #407006.
5486
5487 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5488
5489         * ext/esd/esdsink.c: (gst_esdsink_open):
5490         Unref static pad template after using it.
5491
5492 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5493
5494         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5495         (gst_switch_commit_new_kid):
5496         Fix up the reference counting of the child elements.
5497
5498 2007-03-05  Wim Taymans  <wim@fluendo.com>
5499
5500         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5501         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5502         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5503         Fix encoding-name case.
5504
5505 2007-03-05  Wim Taymans  <wim@fluendo.com>
5506
5507         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5508         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5509         (gst_rtp_speex_depay_process):
5510         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5511         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5512         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5513         (gst_rtp_speex_pay_change_state):
5514         * gst/rtp/gstrtpspeexpay.h:
5515         Fix speex (de)payloader. Fixes #358040.
5516
5517 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5518
5519         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5520         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5521         Install fakesink in NULL by fixing some broken logic. This obviates
5522         the need to manually set _IS_SINK.
5523         Add some comments and remove a little cruft while I'm at it.
5524
5525 2007-03-05  Wim Taymans  <wim@fluendo.com>
5526
5527         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5528         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5529
5530 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * po/POTFILES.in:
5533           Update.
5534
5535 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5536
5537         * tests/check/Makefile.am:
5538         Gah! Also disable gconfvideosink from the tests, otherwise
5539         it will instantiate autovideosink, and dfbvideosink and
5540         leak on the buildbots.
5541
5542 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5543
5544         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5545         (gst_cdio_cdda_src_finalize):
5546         Make sure we always destroy our libcdio handle.
5547
5548 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5549
5550         * tests/check/Makefile.am:
5551         Disable autovideosink so the buildbots don't barf over memory
5552         leaked in the directfb sink.
5553
5554 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5555
5556         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5557         Chain up in dispose
5558
5559 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5560
5561         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5562         (gst_multipart_find_pad_by_mime):
5563         Use gst_pad_new_from_static_template instead of
5564         static_pad_template_get+pad_new.
5565
5566 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5567
5568         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5569         Catch the case where no clock has been set.
5570
5571 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5572
5573         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5574         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5575         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5576         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5577         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5578         (gst_gconf_audio_src_finalize), (do_toggle_element):
5579         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5580         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5581         (do_toggle_element):
5582         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5583         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5584         (gst_gconf_video_src_finalize), (do_toggle_element):
5585         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5586         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5587         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5588         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5589         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5590         (gst_shout2send_init), (gst_shout2send_finalize):
5591         * gst/debug/testplugin.c: (gst_test_class_init),
5592         (gst_test_finalize):
5593         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5594         (gst_flxdec_dispose):
5595         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5596         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5598         (gst_rtspsrc_finalize):
5599         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5600         * gst/rtsp/rtspextwms.h:
5601         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5602         (gst_smpte_finalize):
5603         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5604         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5605         (gst_udpsink_finalize):
5606         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5607         (gst_wavparse_sink_activate):
5608         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5609         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5610         (gst_oss_src_finalize):
5611         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5612         * sys/v4l2/gstv4l2object.h:
5613         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5614         (gst_v4l2src_finalize):
5615         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5616
5617         Fix a bunch of leaks shown by the newly-added states test.
5618
5619 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5620
5621         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5622         Use gst_pad_new_from_static_template instead of 
5623         static_pad_template_get+pad_new.
5624
5625 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5626
5627         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5628
5629         * ext/libcaca/Makefile.am:
5630         * gst/debug/Makefile.am:
5631           Don't mix tabs and spaces (#414168).
5632
5633 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5634
5635         * tests/check/generic/.cvsignore:
5636           Ignore files to please buildbot.
5637
5638 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5639
5640         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5641         (gst_wavparse_stream_data):
5642           Unbreak my previous commit (swapped nominator & denominator). Tim,
5643           thanks for spotting.
5644
5645 2007-03-02  Wim Taymans  <wim@fluendo.com>
5646
5647         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5648         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5649         (gst_cdio_cdda_src_finalize):
5650         Small code cleanups.
5651         Don't use pad_alloc as the base class cannot deal with the error codes.
5652
5653 2007-03-02  Wim Taymans  <wim@fluendo.com>
5654
5655         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5656         (gst_udpsrc_create):
5657         Fix doc.
5658
5659 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5660
5661         Patch by: René Stadler <mail@renestadler.de>
5662
5663         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5664         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5665         (gst_wavparse_stream_data):
5666           Handle rounding better to not drop last sample frame. Fixes #356692
5667
5668 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5669
5670         * tests/check/Makefile.am:
5671         Disable cacasink from the states check too - it also calls exit(1)
5672         on us when it can't find a terminal to talk to.
5673
5674 2007-03-02  Wim Taymans  <wim@fluendo.com>
5675
5676         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5677
5678         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5679         (gst_udpsrc_create), (gst_udpsrc_set_property),
5680         (gst_udpsrc_get_property):
5681         * gst/udp/gstudpsrc.h:
5682         Add support to strip proprietary headers. Fixes #350296.
5683
5684 2007-03-02  Wim Taymans  <wim@fluendo.com>
5685
5686         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5687         Fix compilation.
5688
5689 2007-03-02  Wim Taymans  <wim@fluendo.com>
5690
5691         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5692
5693         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5694         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5695         (gst_rtp_mp2t_depay_set_property),
5696         (gst_rtp_mp2t_depay_get_property):
5697         * gst/rtp/gstrtpmp2tdepay.h:
5698         Add support to strip off proprietary headers. Fixes #350278.
5699
5700 2007-03-02  Wim Taymans  <wim@fluendo.com>
5701
5702         * ext/hal/hal.c:
5703         Fix compilation.
5704
5705 2007-03-02  Wim Taymans  <wim@fluendo.com>
5706
5707         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5708         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5709         (gst_sunaudiosrc_open):
5710         * sys/sunaudio/gstsunaudiosrc.h:
5711         Remove device-name from GstSunAudioSrc. Fixes #412597.
5712
5713 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5714
5715         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5716         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5717         Having NULL as UDI previously selected the default sink/src. Change
5718         this back but mention it in the debug output.
5719         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5720         (gst_hal_get_oss_element), (gst_hal_get_string),
5721         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5722         (gst_hal_get_audio_src):
5723         * ext/hal/hal.h:
5724         Refactor a bit, check all error conditions, greatly improve debugging
5725         and fix some possible memory leaks. Also implement OSS support
5726         and allow specifying an UDI that points to a real device. For this the
5727         child device which supports ALSA (preferred) or OSS is used.
5728         As a side effect this makes it impossible now to get a alsasink in
5729         halaudiosrc and a alsasrc in halaudiosink.
5730
5731 2007-03-01  Wim Taymans  <wim@fluendo.com>
5732
5733         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5734         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5735         Errors from the udp sources are not fatal unless all of them are in
5736         error.
5737
5738 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5739
5740         * tests/check/Makefile.am:
5741         Disable aasink in the states test. I suspect this is the element that
5742         is calling exit(1) when it can't proceed.
5743
5744 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5745
5746         * tests/check/Makefile.am:
5747         Draw plugins in from the build tree sys/ dir, rather than picking
5748         up the already installed versions.
5749
5750 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5751
5752         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5753         Error out correctly when getting xcontext fails.
5754
5755 2007-03-01  Wim Taymans  <wim@fluendo.com>
5756
5757         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5758         Make state change to PAUSED NO_PREROLL because that's what it will be in
5759         the future and rtspsrc relies on it.
5760
5761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5762         (gst_rtspsrc_change_state):
5763         Don't error out when we don't get an error from the state change
5764         function.
5765
5766 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5767
5768         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5769         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5770           Check if the device UDI is set before trying to query HAL
5771           about it and give a useful error message if it wasn't set.
5772         * ext/hal/hal.c: (gst_hal_get_string):
5773           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5774           gives an assertion failure in D-Bus when running with
5775           DBUS_FATAL_WARNINGS=1.
5776
5777 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5778
5779         * configure.ac:
5780           Convert to new AG_GST style.
5781
5782 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5783
5784         * tests/check/Makefile.am:
5785         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5786           add test for states
5787
5788 2007-02-28  Wim Taymans  <wim@fluendo.com>
5789
5790         * tests/check/elements/.cvsignore:
5791         Add new videofilter check to .cvsignore.
5792
5793 2007-02-28  Wim Taymans  <wim@fluendo.com>
5794
5795         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5796         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5797         (gst_avi_demux_loop), (gst_avi_demux_chain):
5798         Fix combined flow return. Fixes #412608.
5799
5800 2007-02-28  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/videofilter/Makefile.am:
5803         Dist header..
5804
5805 2007-02-28  Wim Taymans  <wim@fluendo.com>
5806
5807         * gst/videofilter/gstgamma.h:
5808         Add header too.
5809
5810 2007-02-28  Wim Taymans  <wim@fluendo.com>
5811
5812         Patch by: Mark Nauwelaerts <manauw at skynet be>
5813
5814         * gst/videofilter/Makefile.am:
5815         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5816         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5817         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5818         (oil_tablelookup_u8), (gst_gamma_set_caps),
5819         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5820         Port gamma filter to 0.10. Fixes #412704.
5821
5822         * tests/check/Makefile.am:
5823         * tests/check/elements/videofilter.c: (setup_filter),
5824         (cleanup_filter), (check_filter), (GST_START_TEST),
5825         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5826         Add unit tests for videofilters.
5827
5828 2007-02-28  Wim Taymans  <wim@fluendo.com>
5829
5830         * gst/rtsp/URLS:
5831         Add another interesting test url.
5832
5833         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5834         Don't allow getting header fields from data packets.
5835
5836 2007-02-28  Michael Smith  <msmith@fluendo.com>
5837
5838         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5839         (gst_shout2send_init), (gst_shout2send_start),
5840         (gst_shout2send_set_property), (gst_shout2send_get_property):
5841         * ext/shout2/gstshout2.h:
5842           Add a property for username.
5843
5844 2007-02-27  Christian Schallerr <christian@fluendo.com>
5845
5846         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5847
5848 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5849
5850         * gst/rtsp/Makefile.am:
5851         Fix make check too.
5852
5853 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5854
5855         * gst/rtsp/base64.c: (util_base64_encode):
5856         * gst/rtsp/base64.h:
5857         Commit missing files for base64 encoding.
5858
5859 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5860
5861         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5862
5863         * configure.ac:
5864         * ext/annodex/Makefile.am:
5865         * ext/jpeg/Makefile.am:
5866         * ext/speex/Makefile.am:
5867         * gst/alpha/Makefile.am:
5868         * gst/cutter/Makefile.am:
5869         * gst/debug/Makefile.am:
5870         * gst/effectv/Makefile.am:
5871         * gst/goom/Makefile.am:
5872         * gst/level/Makefile.am:
5873         * gst/smpte/Makefile.am:
5874         * gst/videofilter/Makefile.am:
5875           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5876
5877 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5878
5879         * gst/rtsp/Makefile.am:
5880         * gst/rtsp/rtspconnection.c: (append_auth_header),
5881         (rtsp_connection_send), (rtsp_connection_set_auth):
5882         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5883         from icecast to replace it. Relicensed from GPL courtesy of Mike
5884         Smith.
5885
5886 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5887
5888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5889         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5890         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5891         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5892         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5893         (gst_rtspsrc_uri_set_uri):
5894         * gst/rtsp/gstrtspsrc.h:
5895         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5896         (append_auth_header), (rtsp_connection_send),
5897         (rtsp_connection_free), (rtsp_connection_set_auth):
5898         * gst/rtsp/rtspconnection.h:
5899         * gst/rtsp/rtspdefs.h:
5900         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5901         * gst/rtsp/rtspurl.h:
5902
5903         Implement simple Basic Authentication support so that urls like
5904         rtsp://user:pass@hostname/rtspstream work on hosts that require
5905         authentication.
5906
5907 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5908
5909         * sys/v4l2/gstv4l2object.c:
5910         * sys/v4l2/gstv4l2tuner.c:
5911         * sys/v4l2/v4l2_calls.c:
5912         Fix segfault when oppening a radio device.
5913         
5914 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5915
5916         * gst/level/gstlevel.c: (gst_level_set_caps),
5917         (gst_level_transform_ip):
5918         * sys/v4l2/README:
5919         * tests/check/elements/level.c: (GST_START_TEST):
5920           Fix level for multi-channel case.
5921
5922 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5923
5924         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5925         (gst_level_transform_ip):
5926         * gst/level/gstlevel.h:
5927           Use function pointer for process function and add process functions
5928           for float audio.
5929
5930 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5931
5932         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5933         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5934         (gst_v4l2src_capture_init):
5935           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5936           fixes #407369
5937
5938 2007-02-18  Wim Taymans  <wim@fluendo.com>
5939
5940         * gst/rtp/Makefile.am:
5941         * gst/rtp/gstrtp.c: (plugin_init):
5942         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5943         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5944         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5945         (gst_rtp_mp2t_pay_plugin_init):
5946         * gst/rtp/gstrtpmp2tpay.h:
5947         Added simple mpeg transport stream payloader.
5948
5949 2007-02-16  Wim Taymans  <wim@fluendo.com>
5950
5951         * gst/rtsp/URLS:
5952         Add example H264 rtsp url.
5953
5954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5955         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5956         Don't convert values to lowercase or we might mess up base64 encoded
5957         properties.
5958
5959 2007-02-16  Wim Taymans  <wim@fluendo.com>
5960
5961         * gst/rtp/README:
5962         Fix case of string params.
5963
5964         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5965         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5966         Fix depayloader, support more packet types.
5967         Add sync codes to make sure the packetizer can do its job.
5968
5969         * gst/rtp/gstrtpmp4gdepay.c:
5970         * gst/rtp/gstrtpmp4gpay.c:
5971         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5972         Fix caps case again.
5973
5974 2007-02-15  Wim Taymans  <wim@fluendo.com>
5975
5976         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5977         Set right caps on output buffers.
5978
5979 2007-02-14  Wim Taymans  <wim@fluendo.com>
5980
5981         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5982         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5983         Clear stack allocated SDPMedia struct before calling _init() on it.
5984         Clarify this in the docs as well.
5985
5986 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5987
5988         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5989         (do_change_child):
5990         Don't reset the profile when going switching states, as it makes
5991         the element non-reusable.
5992
5993 2007-02-14  Wim Taymans  <wim@fluendo.com>
5994
5995         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5996         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5997         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5998         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5999         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6000         (sdp_parse_line):
6001         * gst/rtsp/sdpmessage.h:
6002         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6003         Fix memory management of SDP messages. Fixes #407793.
6004
6005 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6006
6007         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6008
6009         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6010         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6011
6012 2007-02-14  Wim Taymans  <wim@fluendo.com>
6013
6014         Patch by: jp.liu <jp_liu at astrocom dot cn>
6015
6016         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6017         Fix parsing of password field in url. Fixes #407797.
6018
6019 2007-02-14  Wim Taymans  <wim@fluendo.com>
6020
6021         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6022         (gst_wavparse_reset), (gst_wavparse_init),
6023         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6024         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6025         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6026         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6027         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6028         (gst_wavparse_loop), (gst_wavparse_chain),
6029         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6030         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6031         (plugin_init):
6032         * gst/wavparse/gstwavparse.h:
6033         Update docs.
6034         Use boilerplate.
6035         Various code cleanups.
6036         When the bitrate is not known (bps == 0 or compressed formats) let
6037         downstream element guestimate the duration and position and don't
6038         generate timestamps or durations. Fixes #405213.
6039         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6040         error flowreturn upstream.
6041
6042 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6043
6044         * ext/gconf/Makefile.am:
6045         * ext/gconf/gconf.c: (gst_gconf_get_string),
6046         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6047         (gst_gconf_render_bin_with_default):
6048         * ext/gconf/gconf.h:
6049         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6050         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6051         (gst_gconf_audio_sink_dispose), (do_change_child),
6052         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6053         (cb_change_child), (gst_gconf_audio_sink_change_state):
6054         * ext/gconf/gstgconfaudiosink.h:
6055         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6056         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6057         (gst_switch_sink_init), (gst_switch_sink_dispose),
6058         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6059         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6060         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6061         * ext/gconf/gstswitchsink.h:
6062         * gst/autodetect/gstautoaudiosink.c:
6063         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6064         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6065         (gst_auto_audio_sink_detect):
6066         * gst/autodetect/gstautovideosink.c:
6067         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6068         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6069         (gst_auto_video_sink_detect):
6070         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6071         and a child that implements the GConf key monitoring. The end goal of
6072         this is an audio sink that can be changed on the fly, but at the 
6073         moment it still only changes on the next READY transition.
6074
6075 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6076
6077         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6078         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6079         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6080         (gst_avi_demux_calculate_durations_from_index),
6081         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6082         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6083         (gst_avi_demux_loop):
6084           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6085
6086 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6087
6088         * configure.ac:
6089         * docs/plugins/Makefile.am:
6090           Add crossreferences to glib/gobject/gstream docs.
6091
6092 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * gst/monoscope/Makefile.am:
6095         * gst/monoscope/gstmonoscope.c:
6096           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6097           (but no LIBS, since we only use defines from the headers).
6098
6099 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6102
6103         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6104         (gst_wavparse_stream_data):
6105           Fix massive memory leak when operating in streaming mode due to
6106           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6107           Fixes #407057.
6108
6109 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6110
6111         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6112         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6113         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6114         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6115         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6116         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6117         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6118         (gst_avi_demux_calculate_durations_from_index),
6119         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6120         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6121         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6122         * gst/avi/gstavidemux.h:
6123           Save some memory (8%) by repacking the index entry structure (more to
6124           come). Add more FIXMEs to questionable parts.
6125
6126 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6127
6128         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6129         (gst_v4l2src_get_caps):
6130         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6131         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6132         (gst_v4l2src_capture_init):
6133           More FIXME comments and messaging changes.
6134
6135 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6136
6137         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6138         (gst_goom_change_state):
6139         * gst/goom/gstgoom.h:
6140           Improved docs and use GST_DEBUG_FUNCPTR.
6141
6142         * gst/level/gstlevel.c: (gst_level_class_init):
6143           Use GST_DEBUG_FUNCPTR.
6144
6145         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6146         (gst_monoscope_chain), (gst_monoscope_change_state):
6147           Improved docs source cleanups.
6148
6149 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6150
6151         * gst/debug/Makefile.am:
6152         * gst/debug/gstdebug.c: (plugin_init):
6153         * gst/debug/gstpushfilesrc.c:
6154         * gst/debug/gstpushfilesrc.h:
6155           Add code for a pushfilesrc element that implements a pushfile:// URI
6156           handler, to make debugging push-mode operation of demuxer/decoders
6157           that support both easier in connection with seek/playbin/etc.
6158           The element isn't registered at the moment.
6159
6160 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6161
6162         * gst/avi/gstavimux.c:
6163           Comment a #if 0 in caps template definition as VS6 seems to 
6164         do not support it.
6165         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6166           Use gst_guint64_to_gdouble for conversion.
6167         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6168           Move variables declaration before the first instruction.
6169         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6170           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6171           And don't include netdb.h for G_OS_WIN32
6172         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6173           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6174           by VS6 then use an other way to initialize SDPMedia structure.
6175         * gst/udp/gstdynudpsink.h:
6176         * gst/udp/gstdynudpnetutils.h:
6177           Do not include <sys/time.h> for G_OS_WIN32
6178         * gst/udp/gstudpsrc.c:
6179           Define socklen_t as int for G_OS_WIN32
6180         * win/common/config.h.in:
6181           Undef HAVE_NETINET_IN_H
6182         * win32/vs6/gst_plugins_good.dsw:
6183         * win32/vs6/libgstrtp.dsp:
6184         * win32/vs6/libgstrtsp.dsp:
6185         * win32/vs6/libgstautogen.dsp:
6186         * win32/vs6/libgstaudiofx.dsp:
6187         * win32/vs6/libgstudp.dsp:
6188           Add and update project files.
6189         * win32/common/gstudp-enumtypes.c:
6190         * win32/common/gstudp-enumtypes.h:
6191           Add a copy of udp enumtypes to win32/common as in core 
6192           and base.
6193         
6194 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6195
6196         * configure.ac:
6197           Activate monoscope when building with --enable-experimental. Fix
6198           --enable-external configure switch description.
6199
6200         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6201         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6202           Help gst-indent.
6203
6204 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6205
6206         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6207           Explicitly cast result of pointer arithmetic to integer in order to
6208           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6209
6210 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6211
6212         * gst/debug/progressreport.c:
6213           Some more docs.
6214
6215 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6216
6217         * docs/plugins/inspect/plugin-rtp.xml:
6218           Update for new elements.
6219
6220         * gst/debug/progressreport.h:
6221           Commit newly-created header file as well.
6222
6223 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6224
6225         * docs/plugins/Makefile.am:
6226         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6227         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6228         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6229         * gst/debug/Makefile.am:
6230         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6231         (gst_progress_report_do_query), (gst_progress_report_report):
6232           Make progressreport element post messages with the current progress
6233           on the bus. Also add some basic docs for it.
6234
6235 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6236
6237         * ext/hal/hal.c: (gst_hal_get_string):
6238         * ext/hal/hal.h:
6239           Some small cleanups; deal with errors when parsing the HAL ALSA
6240           capabilities a bit better.
6241
6242 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6243
6244         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6245           Let's try this again and use the right cast this time.
6246
6247 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6250           Add cast to avoid compiler warnings with older GLib versions
6251           where the nick/name members in GEnumValue are not declared as
6252           constant strings.
6253
6254 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6255
6256         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6257         (gst_gconf_render_bin_from_key),
6258         (gst_gconf_get_default_audio_sink):
6259         * ext/gconf/gconf.h:
6260         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6261         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6262         (gst_gconf_audio_sink_get_property):
6263           In gconfaudiosink, get the right key as the old key in do_toggle
6264           (ie. one dependent on the profile selected). Log some more stuff so
6265           we can see what's actually going on.
6266
6267 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6268
6269         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6270         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6271         (gst_audio_amplify_set_process_function),
6272         (gst_audio_amplify_setup):
6273         * gst/audiofx/audioamplify.h:
6274         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6275         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6276         * gst/audiofx/audioinvert.h:
6277         Some small cleanups and port both elements to the new GstAudioFilter
6278         base class to save a few lines of common code.
6279         * gst/audiofx/Makefile.am:
6280         Link against libgstaudio for the above changes
6281
6282 2007-01-29  Wim Taymans  <wim@fluendo.com>
6283
6284         * tests/check/elements/.cvsignore:
6285         Some more ignores.
6286
6287 2007-01-26  Wim Taymans  <wim@fluendo.com>
6288
6289         Patch by: charles <charlesg3 at gmail dot com>
6290
6291         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6292         (set_shout_metadata), (gst_shout2send_event):
6293         * ext/shout2/gstshout2.h:
6294         Properly handle tags in shout2send. Fixes #399825.
6295
6296 2007-01-25  Wim Taymans  <wim@fluendo.com>
6297
6298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6299         (gst_rtspsrc_activate_streams):
6300         Convert SDP fields to upper/lowercase following the rules in the SDP to
6301         caps document. 
6302
6303 2007-01-25  Wim Taymans  <wim@fluendo.com>
6304
6305         * gst/rtp/README:
6306         * gst/rtp/gstrtpilbcdepay.c:
6307         * gst/rtp/gstrtpilbcpay.c:
6308         * gst/rtp/gstrtpmp4gdepay.c:
6309         * gst/rtp/gstrtpmp4gpay.c:
6310         * gst/rtp/gstrtpspeexdepay.c:
6311         * gst/rtp/gstrtpspeexpay.c:
6312         * gst/rtp/gstrtpsv3vdepay.c:
6313         * gst/rtp/gstrtptheoradepay.c:
6314         * gst/rtp/gstrtptheorapay.c:
6315         * gst/rtp/gstrtpvorbisdepay.c:
6316         * gst/rtp/gstrtpvorbispay.c:
6317         Fix case of encoding-name and key/value pairs to match the document.
6318         This is to make interoperation with SDP case-insensitive as required by
6319         the relevant RFCs.
6320
6321 2007-01-25  Wim Taymans  <wim@fluendo.com>
6322
6323         * configure.ac:
6324         Bump required -core/-base to CVS
6325
6326 2007-01-25  Wim Taymans  <wim@fluendo.com>
6327
6328         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6329         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6330         * gst/rtp/gstrtpL16pay.h:
6331         Fill up to MTU using adapter.
6332         Timestamp rtp packets.
6333
6334 2007-01-25  Edward Hervey  <edward@fluendo.com>
6335
6336         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6337         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6338         Use G_GSIZE_FORMAT in print statements for portability.
6339         Fixes build on macosx.
6340
6341 2007-01-24  Wim Taymans  <wim@fluendo.com>
6342
6343         * gst/rtp/Makefile.am:
6344         * gst/rtp/gstrtp.c: (plugin_init):
6345         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6346         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6347         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6348         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6349         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6350         (gst_rtp_L16_depay_plugin_init):
6351         * gst/rtp/gstrtpL16depay.h:
6352         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6353         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6354         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6355         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6356         (gst_rtp_L16_pay_plugin_init):
6357         * gst/rtp/gstrtpL16pay.h:
6358         Port and enable raw audio payloader/depayloader. Needs a bit more work
6359         on the payloader side.
6360
6361 2007-01-24  Wim Taymans  <wim@fluendo.com>
6362
6363         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6364         (gst_rtspsrc_stream_configure_transport),
6365         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6366         * gst/rtsp/gstrtspsrc.h:
6367         Only unblock the udp pads when we linked and activated them all.
6368         Fixes #395688.
6369
6370 2007-01-24  Wim Taymans  <wim@fluendo.com>
6371
6372         * gst/rtp/Makefile.am:
6373         * gst/rtp/gstrtp.c: (plugin_init):
6374         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6375         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6376         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6377         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6378         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6379         * gst/rtp/gstrtpac3depay.h:
6380         Added simple AC3 depayloader (RFC 4184).
6381
6382         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6383         Fix a leak.
6384
6385 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6386
6387         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6388
6389         * gst/audiofx/Makefile.am:
6390         * gst/audiofx/audioamplify.c:
6391         (gst_audio_amplify_clipping_method_get_type),
6392         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6393         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6394         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6395         (gst_audio_amplify_set_caps),
6396         (gst_audio_amplify_transform_int_clip),
6397         (gst_audio_amplify_transform_int_wrap_negative),
6398         (gst_audio_amplify_transform_int_wrap_positive),
6399         (gst_audio_amplify_transform_float_clip),
6400         (gst_audio_amplify_transform_float_wrap_negative),
6401         (gst_audio_amplify_transform_float_wrap_positive),
6402         (gst_audio_amplify_transform_ip):
6403         * gst/audiofx/audioamplify.h:
6404         * gst/audiofx/audiofx.c: (plugin_init):
6405         Add new element "audioamplify". This allows scaling of raw audio
6406         samples, similar to the "volume" element, but provides different modes
6407         for clipping and allows unlimited amplification. It's mainly targeted
6408         for creative sound design and not as a replacement of the "volume"
6409         element. Fixes #397162
6410         * docs/plugins/Makefile.am:
6411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6413         * docs/plugins/gst-plugins-good-plugins.args:
6414         * docs/plugins/inspect/plugin-audiofx.xml:
6415         Add docs for audioamplify and integrate them into the build system
6416         * tests/check/Makefile.am:
6417         * tests/check/elements/audioamplify.c: (setup_amplify),
6418         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6419         Add fairly extensive unit test suite for audioamplify
6420
6421 2007-01-24  Wim Taymans  <wim@fluendo.com>
6422
6423         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6424         Unblock pads after adding the pads to the element so that autopluggers
6425         get a change to link something. Possibly fixes #395688.
6426
6427 2007-01-24  Wim Taymans  <wim@fluendo.com>
6428
6429         * gst/rtp/gstrtpamrdepay.c:
6430         * gst/rtp/gstrtpgsmdepay.c:
6431         * gst/rtp/gstrtph263pdepay.c:
6432         * gst/rtp/gstrtph263ppay.c:
6433         * gst/rtp/gstrtph264depay.c:
6434         * gst/rtp/gstrtpilbcdepay.c:
6435         * gst/rtp/gstrtpmp2tdepay.c:
6436         * gst/rtp/gstrtpmp4gdepay.c:
6437         * gst/rtp/gstrtpmp4gpay.c:
6438         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6439         * gst/rtp/gstrtpmp4vpay.c:
6440         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6441         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6442         (gst_rtp_mpa_depay_process):
6443         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6444         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6445         * gst/rtp/gstrtppcmadepay.c:
6446         * gst/rtp/gstrtppcmudepay.c:
6447         * gst/rtp/gstrtpspeexdepay.c:
6448         * gst/rtp/gstrtpspeexpay.c:
6449         * gst/rtp/gstrtpsv3vdepay.c:
6450         * gst/rtp/gstrtptheoradepay.c:
6451         * gst/rtp/gstrtptheorapay.c:
6452         * gst/rtp/gstrtpvorbisdepay.c:
6453         * gst/rtp/gstrtpvorbispay.c:
6454         Fix caps with payload numbers.
6455         Add some fixed payload numbers to caps when possible.
6456
6457 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6458
6459         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6460
6461         * gst/audiofx/Makefile.am:
6462         * gst/audiofx/audiofx.c: (plugin_init):
6463         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6464         (gst_audio_invert_class_init), (gst_audio_invert_init),
6465         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6466         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6467         (gst_audio_invert_transform_float),
6468         (gst_audio_invert_transform_ip):
6469         * gst/audiofx/audioinvert.h:
6470         Add new audiofx element "audioinvert". This element swaps the upper
6471         and lower half of samples and can be used for example for a
6472         wide-stereo effect. Fixes #396057
6473         * docs/plugins/Makefile.am:
6474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6476         * docs/plugins/gst-plugins-good-plugins.args:
6477         * docs/plugins/inspect/plugin-audiofx.xml:
6478         Add docs for the audioinvert element and add them to the build system.
6479         * tests/check/Makefile.am:
6480         * tests/check/elements/audioinvert.c: (setup_invert),
6481         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6482         Add unit test suite for the audioinvert element.
6483
6484 2007-01-23  Wim Taymans  <wim@fluendo.com>
6485
6486         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6487         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6488         Parse config params as string and int.
6489         Parse and use AU header length
6490
6491 2007-01-23  Wim Taymans  <wim@fluendo.com>
6492
6493         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6494         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6495         * gst/smpte/gstmask.c: (_gst_mask_register):
6496         * gst/smpte/gstmask.h:
6497         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6498         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6499         (gst_smpte_paint_triangle_clock):
6500         constify some static structs.
6501         Don't update the mask if nothing changed to the params.
6502         Make sure we never draw outside of the picture. Fixes #398325.
6503
6504 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6505
6506         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6507           Error out properly when pull_range fails while we're reading the
6508           headers, instead of just pausing the task silently. Fixes #399338.
6509
6510 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6511
6512         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6513           Some more sanity checks to make sure the input formats match and the
6514           input pads are actually negotiated, in case someone tries to feed
6515           buffers from fakesrc or filesrc. Fixes #398299.
6516           Also const-ify an array, just because we can.
6517
6518 2007-01-19  Edward Hervey  <edward@fluendo.com>
6519
6520         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6521         Ignore previous commit, that was only valid for widths and heights
6522         that are multiples of 4.
6523         Copy over size/stride macros from jpegdec. This allows the element
6524         to work with any width,height...
6525         ... but puts in evidence that the actual transformations only work
6526         with width/height that are multiples of 4.
6527
6528 2007-01-19  Edward Hervey  <edward@fluendo.com>
6529
6530         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6531         Allocate buffers of the right size.
6532         The proper size of a I420 buffer in bytes is:
6533         
6534             width * height * 3
6535             ------------------
6536                     2
6537
6538 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6541           Proxy getcaps on sink pads too, so that we either end up with the
6542           same dimensions on all pads or error out if that's not possible
6543           (seems to work even!). Fixes #398086, I think.
6544
6545 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6548         * docs/plugins/gst-plugins-good-plugins.args:
6549         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6550           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6551           fix integer properties with -1 as minimum value.
6552
6553         * docs/plugins/inspect/plugin-1394.xml:
6554         * docs/plugins/inspect/plugin-aasink.xml:
6555         * docs/plugins/inspect/plugin-alaw.xml:
6556         * docs/plugins/inspect/plugin-alpha.xml:
6557         * docs/plugins/inspect/plugin-alphacolor.xml:
6558         * docs/plugins/inspect/plugin-annodex.xml:
6559         * docs/plugins/inspect/plugin-apetag.xml:
6560         * docs/plugins/inspect/plugin-audiofx.xml:
6561         * docs/plugins/inspect/plugin-auparse.xml:
6562         * docs/plugins/inspect/plugin-autodetect.xml:
6563         * docs/plugins/inspect/plugin-avi.xml:
6564         * docs/plugins/inspect/plugin-cacasink.xml:
6565         * docs/plugins/inspect/plugin-cairo.xml:
6566         * docs/plugins/inspect/plugin-cdio.xml:
6567         * docs/plugins/inspect/plugin-cutter.xml:
6568         * docs/plugins/inspect/plugin-debug.xml:
6569         * docs/plugins/inspect/plugin-dv.xml:
6570         * docs/plugins/inspect/plugin-efence.xml:
6571         * docs/plugins/inspect/plugin-effectv.xml:
6572         * docs/plugins/inspect/plugin-esdsink.xml:
6573         * docs/plugins/inspect/plugin-flac.xml:
6574         * docs/plugins/inspect/plugin-flxdec.xml:
6575         * docs/plugins/inspect/plugin-gconfelements.xml:
6576         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6577         * docs/plugins/inspect/plugin-goom.xml:
6578         * docs/plugins/inspect/plugin-halelements.xml:
6579         * docs/plugins/inspect/plugin-icydemux.xml:
6580         * docs/plugins/inspect/plugin-id3demux.xml:
6581         * docs/plugins/inspect/plugin-jpeg.xml:
6582         * docs/plugins/inspect/plugin-level.xml:
6583         * docs/plugins/inspect/plugin-matroska.xml:
6584         * docs/plugins/inspect/plugin-mulaw.xml:
6585         * docs/plugins/inspect/plugin-multipart.xml:
6586         * docs/plugins/inspect/plugin-navigationtest.xml:
6587         * docs/plugins/inspect/plugin-ossaudio.xml:
6588         * docs/plugins/inspect/plugin-png.xml:
6589         * docs/plugins/inspect/plugin-rtp.xml:
6590         * docs/plugins/inspect/plugin-rtsp.xml:
6591         * docs/plugins/inspect/plugin-shout2send.xml:
6592         * docs/plugins/inspect/plugin-smpte.xml:
6593         * docs/plugins/inspect/plugin-speex.xml:
6594         * docs/plugins/inspect/plugin-taglib.xml:
6595         * docs/plugins/inspect/plugin-udp.xml:
6596         * docs/plugins/inspect/plugin-videobalance.xml:
6597         * docs/plugins/inspect/plugin-videobox.xml:
6598         * docs/plugins/inspect/plugin-videoflip.xml:
6599         * docs/plugins/inspect/plugin-videomixer.xml:
6600         * docs/plugins/inspect/plugin-wavenc.xml:
6601         * docs/plugins/inspect/plugin-wavparse.xml:
6602         * docs/plugins/inspect/plugin-ximagesrc.xml:
6603           Update to CVS.
6604
6605 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6606
6607         Patch by: Sebastian Dröge <slomo circular-chaos org>
6608
6609         * gst/audiofx/audiopanorama.c:
6610           Fix doc section name (Fixes #397946)
6611
6612 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6613
6614         * sys/v4l2/gstv4l2object.c:
6615         (gst_v4l2_object_install_properties_helper),
6616         (gst_v4l2_object_set_property_helper),
6617         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6618         * sys/v4l2/gstv4l2object.h:
6619         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6620         (gst_v4l2src_init), (gst_v4l2src_set_property),
6621         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6622         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6623         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6624         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6625         (gst_v4l2src_capture_deinit):
6626           Fix EIO handing when capturing. Add new property to specify the number of
6627           buffers to enque (and remove the borked num-buffers usage).
6628
6629 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6630
6631         Patch by: Sebastian Dröge <slomo circular-chaos org>
6632
6633         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6634         (gst_audio_panorama_set_process_function):
6635           Use a function array for process methods, add more docs and define the
6636           startindex of enums.
6637
6638 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6639
6640         Patch by: Mark Nauwelaerts <manauw at skynet be>
6641
6642         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6643         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6644         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6645         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6646         (gst_avi_mux_riff_get_avi_header),
6647         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6648         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6649         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6650         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6651         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6652         (gst_avi_mux_change_state):
6653         * gst/avi/gstavimux.h:
6654         * tests/check/elements/avimux.c: (teardown_src_pad):
6655           Add support for more than one audio stream; write better AVIX
6656           header; refactor code a bit; don't announce vorbis caps on our audio
6657           sink pads since we don't support it anyway. Closes #379298.
6658
6659 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         Patch by: Sebastian Dröge <slomo circular-chaos org>
6662
6663         * gst/audiofx/audiopanorama.c:
6664         (gst_audio_panorama_method_get_type),
6665         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6666         (gst_audio_panorama_set_process_function),
6667         (gst_audio_panorama_set_property),
6668         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6669         (gst_audio_panorama_transform_m2s_int_simple),
6670         (gst_audio_panorama_transform_s2s_int_simple),
6671         (gst_audio_panorama_transform_m2s_float_simple),
6672         (gst_audio_panorama_transform_s2s_float_simple):
6673         * gst/audiofx/audiopanorama.h:
6674           Add 'method' property and provide a simple (non-psychoacustic)
6675           processing method (#394859).
6676
6677         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6678         (panorama_suite):
6679           Tests for new method.
6680
6681 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6684         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6685           Set correct caps on outgoing pulled buffers, or things blow up
6686           after recent core changes.
6687
6688 2007-01-11  Wim Taymans  <wim@fluendo.com>
6689
6690         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6691
6692         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6693         (gst_multipart_mux_request_new_pad),
6694         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6695         (gst_multipart_mux_change_state):
6696         Return FLOW errors ASAP. Fixes #394977.
6697         Misc cleanups.
6698
6699 2007-01-11  Wim Taymans  <wim@fluendo.com>
6700
6701         Patch by: Lutz Mueller <lutz at topfrose dot de>
6702
6703         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6704         Check for stream pad before activating. 
6705
6706 2007-01-10  Wim Taymans  <wim@fluendo.com>
6707
6708         Patch by: Peter Kjellerstedt  <pkj at axis com>
6709
6710         * gst/rtsp/COPYING.MIT:
6711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6712         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6713         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6714         (gst_rtspsrc_stream_configure_transport),
6715         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6716         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6717         (gst_rtspsrc_parse_methods),
6718         (gst_rtspsrc_create_transports_string),
6719         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6720         (gst_rtspsrc_open), (gst_rtspsrc_close):
6721         * gst/rtsp/gstrtspsrc.h:
6722         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6723         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6724         (parse_request_line), (parse_line), (rtsp_connection_read),
6725         (rtsp_connection_close):
6726         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6727         (rtsp_method_as_text), (rtsp_header_as_text),
6728         (rtsp_status_as_text), (rtsp_find_header_field),
6729         (rtsp_find_method):
6730         * gst/rtsp/rtspdefs.h:
6731         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6732         (rtsp_ext_wms_configure_stream):
6733         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6734         (rtsp_message_new_request), (rtsp_message_init_request),
6735         (rtsp_message_new_response), (rtsp_message_init_response),
6736         (rtsp_message_init_data), (rtsp_message_unset),
6737         (rtsp_message_free), (rtsp_message_add_header),
6738         (rtsp_message_get_header), (rtsp_message_set_body),
6739         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6740         * gst/rtsp/rtspmessage.h:
6741         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6742         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6743         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6744         (sdp_message_dump):
6745         Allow url to be NULL to be able to use it for server connections.
6746         Can now send responses as well as requests.
6747         No longer hangs in an endless loop if EOF is received.
6748         Can now convert a status code to a text string.
6749         Return RTSP_HDR_INVALID for unknown headers.
6750         Return RTSP_INVALID for unknown methods.
6751         Copy CSeq and Session headers from the request.
6752         Only free memory corresponding to the currently set message type.
6753         Added const to function arguments as appropriate.
6754         Avoid a compiler warning when initializing nmedia.
6755         Use guint rather than gint to avoid compiler warnings.
6756         Fix crasher in wms extension.
6757         Factor out stream setup from open_connection.
6758         Delay activation of streams when actual data is received from the
6759         server, this prepares us to do proper protocol switching.
6760         Added new license.
6761         Fixes #380895.
6762
6763
6764 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6765
6766         Patch by: Sebastian Dröge <slomo ubuntu com>
6767
6768         * docs/plugins/Makefile.am:
6769         * gst/audiofx/audiopanorama.c:
6770           Some small docs fixes (#394851).
6771
6772 2007-01-09  Wim Taymans  <wim@fluendo.com>
6773
6774         * gst/avi/gstavidemux.c:
6775         Fix docs.
6776
6777 2007-01-09  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/rtp/Makefile.am:
6780         * gst/rtp/gstrtp.c: (plugin_init):
6781         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6782         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6783         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6784         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6785         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6786         * gst/rtp/gstrtpmpvdepay.h:
6787           Added RFC 2250 MPEG Video Depayloader.
6788
6789         * gst/rtp/gstrtpL16depay.h:
6790         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6791         (gst_rtp_h263p_depay_process):
6792         Fix Header file. Small cleanups.
6793
6794         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6795         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6796         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6797         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6798         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6799         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6800         (gst_rtp_mp4v_depay_change_state):
6801         Remove usused code. Remove Adapter from state Change. Added debug.
6802
6803         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6804         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6805         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6806         * gst/rtp/gstrtpmpadepay.h:
6807         Subclass base depayloader.
6808         Added debug.
6809         Support static payload type assignment as well.
6810
6811         * gst/rtp/gstrtpmpapay.c:
6812         Fix caps.
6813
6814 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6817
6818         * ext/jpeg/gstjpegdec.c:
6819         * ext/jpeg/gstjpegenc.c:
6820         * ext/jpeg/smokecodec.c:
6821           These libjpeg callbacks should return a 'boolean' (unsigned char
6822           apparently) and not a 'gboolean' (which maps to gint). Fixes
6823           warnings when compiling with MingW (#393427).
6824
6825         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6826           Use ioctlsocket on win32.
6827
6828         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6829           Some printf format fixes for win32.
6830
6831 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6832
6833         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6834           Use gst_guint64_to_gdouble for conversion.
6835         * win32/vs6/libgstmatroska.dsp:
6836           Add zlib to the link.
6837         * win32/vs6/libgstvideobox.dsp:
6838           Update liboil library name (project is linked to 
6839           liboil-0.3-0.lib now).
6840           
6841 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * gst/matroska/Makefile.am:
6844           If zlib is available and used, we must link it explicitly for
6845           things to work on MingW (fixes #392855).
6846
6847 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * ext/esd/esdsink.c: (gst_esdsink_delay):
6850           Don't return bogus values when esd_get_delay() fails for some
6851           reason (#392189).
6852
6853 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * sys/ximage/gstximagesrc.c: (composite_pixel):
6856           Fix presumably copy'n'pasto for 16bpp depth.
6857
6858 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6859
6860         * gst/matroska/matroska-mux.c:
6861         (gst_matroska_mux_audio_pad_setcaps):
6862           The "signed" field in audio caps is of boolean type, trying to use
6863           gst_structure_get_int() to extract it will fail. Fixing this makes
6864           matroskamux accept raw audio input (#387121) (use at your own risk
6865           though, due to the matroska spec being not entirely useful in this
6866           respect).
6867           Also fix up raw audio structures in template caps so that they
6868           represent what our setcaps function will actually accept, so that
6869           converters know what to convert to.
6870           Finally, don't fail if there isn't an "endianness" field in 8-bit
6871           PCM caps.
6872
6873 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6874
6875         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6876         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6877         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6878         (teardown_cmmldec):
6879         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6880         (teardown_cmmlenc):
6881         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6882           reapply consistent pad (de)activation
6883
6884 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6885
6886         * configure.ac:
6887         Back to CVS
6888
6889         * gst-plugins-good.doap:
6890         Add 0.10.5 doap entry
6891
6892 === release 0.10.5 ===
6893
6894 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6895
6896         * configure.ac:
6897           releasing 0.10.5, "The Path of Thorns"
6898
6899 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6900
6901         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6902         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6903         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6904         (teardown_cmmldec):
6905         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6906         (teardown_cmmlenc):
6907         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6908           revert my freeze breakage
6909
6910 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6911
6912         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6913         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6914         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6915         (teardown_cmmldec):
6916         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6917         (teardown_cmmlenc):
6918         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6919           consistent pad (de)activation
6920
6921 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6922
6923         * configure.ac:
6924         * ext/Makefile.am:
6925         Disable LADPSA, as it has moved to the -bad module for the duration.
6926
6927 2006-12-18  Wim Taymans  <wim@fluendo.com>
6928
6929         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6930         (gst_signal_processor_event):
6931         Reset flow_state back to _OK after a flush stop so that we exit our
6932         error state after the flush. Fixes #374213
6933
6934 2006-12-16  David Schleef  <ds@schleef.org>
6935
6936         * sys/osxvideo/osxvideosink.h:
6937         * sys/osxvideo/osxvideosink.m:
6938           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6939
6940 2006-12-16  David Schleef  <ds@schleef.org>
6941
6942         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6943
6944         * sys/osxvideo/Makefile.am:
6945         * sys/osxvideo/osxvideosink.h:
6946         * sys/osxvideo/osxvideosink.m:
6947           Preliminary patch for porting osxvideosink
6948
6949 2006-12-16  Wim Taymans  <wim@fluendo.com>
6950
6951         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6952
6953         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6954         (gst_videomixer_set_master_geometry),
6955         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6956         (gst_videomixer_reset), (gst_videomixer_init),
6957         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6958         (gst_videomixer_release_pad), (gst_videomixer_collected),
6959         (gst_videomixer_change_state):
6960         Introduce some locking around the videomixer state so that it does not
6961         crash when adding/removing pads. Fixes #383043.
6962
6963 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6964
6965         * configure.ac:
6966           Make sure libcaca can actually be used instead of just checking for
6967           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6968           cross-compiling (fixes #384587).
6969
6970 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6971
6972         * Makefile.am:
6973         * gst-plugins-good.doap:
6974         * gst-plugins-good.spec.in:
6975           adding doap file
6976
6977 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6978
6979         * configure.ac:
6980           libflac-1.1.3 changed API again, but we can't build against it yet,
6981           so make sure our check doesn't use libflac-1.1.3 and add a comment
6982           to this effect.
6983
6984 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6985
6986         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6987         (gst_quarktv_planetable_clear):
6988           Add some NULL pointer checks (possibly related to #385623).
6989
6990 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6993         (gst_tag_demux_chain):
6994         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6995           In streaming mode, if the first buffer we get doesn't have an
6996           offset, fix it up to be 0, otherwise trimming won't work later on
6997           and we'll be typefinding application/x-id3, which may result in
6998           decodebin plugging an endless number of id3demux elements as a
6999           consequence. Fixes #385031.
7000           
7001 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7002
7003         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7004           Ignore the buffer_time the sound device reports. Turns out it is 
7005           sometimes completely bogus and we're better off without it.
7006
7007 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7008
7009         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7010         (gst_matroska_demux_video_caps):
7011         * gst/matroska/matroska-ids.c:
7012         (gst_matroska_track_init_video_context):
7013         * gst/matroska/matroska-ids.h:
7014           Try harder to extract the framerate for video tracks correctly and
7015           save it directly instead of converting it back and forth a few
7016           times. Mostly makes a difference for very small framerates (<1).
7017           Fixes #380199.
7018
7019 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7020
7021         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7022         (gst_gconf_audio_src_dispose), (do_toggle_element):
7023         * ext/gconf/gstgconfaudiosrc.h:
7024           Remove gconf notify hook when the gconfaudiosrc element is
7025           destroyed, otherwise the callback may be called on an
7026           already-destroyed instance and bad things happen. Should fix
7027           #378184.
7028           Also ignore gconf key changes when the source is already running.
7029
7030 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         Patch by: Sebastian Dröge  <mail at slomosnail de>
7033
7034         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7035           We need to be able to read and parse any possible floating point string
7036           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7037           will parse the former only in certain locales though, so we really need
7038           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7039           make sure we can parse either version at all times.
7040           Fixes #382982 for real.
7041
7042 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7043
7044         * sys/sunaudio/gstsunaudiomixerctrl.c:
7045         * sys/sunaudio/gstsunaudiosrc.c:
7046
7047         Use the sunaudio debug category.
7048
7049         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7050         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7051         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7052         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7053         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7054         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7055         (gst_sunaudiosink_reset):
7056         * sys/sunaudio/gstsunaudiosink.h:
7057
7058         Uses the sunaudio debug category for all debug output
7059         Implements the _delay() callback to synchronise video playback better
7060         Change the segtotal and segsize values back to the parent class 
7061           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7062           respectively)
7063         Measure the samples written to the device vs. played.
7064         Keep track of segments in the device by writing empty eof frames, and
7065         sleep using a GCond when we get too far ahead and risk overrunning the
7066         sink's ringbuffer.
7067
7068         Fixes: #360673
7069
7070 2006-12-08  Wim Taymans  <wim@fluendo.com>
7071
7072         Patch by: Sebastian Dröge  <mail at slomosnail de >
7073
7074         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7075         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7076         * gst/audiofx/audiopanorama.h:
7077         Fix audiopanorame with float samples. Fixes #383726.
7078
7079 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7080
7081         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7082         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7083         (gst_sunaudiosrc_reset):
7084
7085         Implement reset functions to unblock the src/sink more quickly on 
7086         state change requests.
7087         Patch by: Brian Cameron <brian dot cameron at sun com>
7088
7089 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7090
7091         * sys/sunaudio/gstsunaudiomixer.c:
7092         (gst_sunaudiomixer_change_state):
7093         Construct the correct mixer device name when the AUDIODEV env var
7094         is set.
7095
7096         Patch by: Jerry Tan <jerry.tan at sun dot com>
7097         Fixes: #383596
7098
7099 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7100
7101         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7102         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7103         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7104         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7105         Patch by: Jerry Tan <jerry.tan at sun dot com>
7106         Fixes: #349015
7107
7108 2006-12-07  Wim Taymans  <wim@fluendo.com>
7109
7110         * gst/smpte/gstmask.h:
7111         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7112         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7113         (gst_smpte_collected), (gst_smpte_set_property),
7114         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7115         * gst/smpte/gstsmpte.h:
7116         Port to 0.10 some more. 
7117         Added duration property to specify the duration of the transition.
7118         Make framerate a fraction.
7119         Deprecate fps property, we only use negotiated fps.
7120         Added docs.
7121         Fix collectpad usage.
7122         Reset state in READY.
7123         Send NEWSEGMENT event.
7124         Fix racy updates of object properties.
7125         Added debug category.
7126         Fixes #383323.
7127
7128 2006-12-06  Wim Taymans  <wim@fluendo.com>
7129
7130         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7131
7132         * gst/videomixer/videomixer.c:
7133         (gst_videomixer_set_master_geometry),
7134         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7135         Don't reset xpos and ypos in the setcaps function because causes
7136         unexpected behaviour.
7137         Fixes #382179.
7138
7139 2006-12-06  Wim Taymans  <wim@fluendo.com>
7140
7141         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7142         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7143         Keep track of the buffer timestamp in the collectdata member instead
7144         of modifying the buffer without making the metadata writable first.
7145         Fixes #382277.
7146
7147 2006-12-06  Wim Taymans  <wim@fluendo.com>
7148
7149         Patch by: Rob Taylor <robtaylor at floopily dot org>
7150
7151         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7152         If using multicast in udpsrc, bind to the multicast address rather than
7153         IN_ADDR_ANY.
7154         This allows the simultanous use of multiple udpsrcs listening on
7155         different multicat addresses. Without this all udpsrcs will receive all
7156         packets from all subscribed multicast addresses.
7157         Fixes #383001.
7158
7159 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7160
7161         * ext/taglib/gstid3v2mux.cc:
7162         Don't attempt to write a NULL frame into the ID3 tag set when the 
7163         createFrame method returned NULL.
7164         Fixes: #381857
7165         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7166
7167 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7168
7169         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7170         Use g_strtod() instead of sscanf to parse doubles, so that it will
7171         try parsing in the C locale if the current locale fails.
7172         Fixes: #382982
7173         Patch by: Sebastian Dröge  <mail at slomosnail de >
7174
7175 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7176
7177         * win32/MANIFEST:
7178         Fix compilation on win32 under VS8
7179         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7180         Partially fixes #381175
7181
7182 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7183
7184         * gst/avi/gstavimux.c:
7185           accept all mpegversions,fixes #380825
7186           spotted by: Jerome Alet  
7187
7188 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7189
7190         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7191         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7192         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7193         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7194           cleanup the error message a bit more
7195
7196 2006-11-28  Wim Taymans  <wim@fluendo.com>
7197
7198         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7199         Fix width and height properties.
7200
7201         * ext/libcaca/gstcacasink.h:
7202         Fix compilation on newer libcaca that require us to include a new
7203         header. Fixes #379918.
7204
7205 2006-11-28  Wim Taymans  <wim@fluendo.com>
7206
7207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7208         * gst/rtsp/gstrtspsrc.h:
7209         * gst/rtsp/rtspext.h:
7210         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7211         (rtsp_ext_wms_get_context):
7212         Add method so that extensions can choose to disable the setup of
7213         a stream.
7214         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7215
7216 2006-11-27  Wim Taymans  <wim@fluendo.com>
7217
7218         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7219
7220         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7221         Push header in a separate buffer instead of memcpy:ing all data.
7222         Change LF => CRLF in headers.
7223         Move trailing LF to header. Fixes #379792.
7224
7225 2006-11-27  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7228         Small buffer overflow fix and improve debugging.
7229
7230 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7231
7232         * ext/esd/esdmon.h:
7233         * ext/esd/esdsink.h:
7234           remove obsolete _factory_init protos
7235
7236 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7237
7238         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7239         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7240         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7241         (gst_avi_demux_read_subindexes_push),
7242         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7243         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7244         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7245         (gst_avi_demux_massage_index),
7246         (gst_avi_demux_calculate_durations_from_index),
7247         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7248         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7249         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7250           remove dead code, tweak debugs statements, add comments, use
7251           _uint64_scale instead _uint64_scale_int when using guint64 values,
7252           small optimizations, reflow some error handling
7253
7254 2006-11-22  Edward Hervey  <edward@fluendo.com>
7255
7256         * po/.cvsignore:
7257         We never put .pot files in cvs. Let's ignore them all.
7258
7259 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7260
7261         * po/POTFILES.in:
7262           ... but better exclude files that aren't disted.
7263
7264 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * po/POTFILES.in:
7267           Add v4l2 source files to list of files with translations, so the
7268           strings are actually extracted (however bad they still may be).
7269
7270 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7271
7272         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7273           Minor clean-ups: const-ify static array, remove trailing comma from
7274           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7275
7276 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7277
7278         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7279         Make sure that g_free always gets called on the same pointer that was 
7280         returned by g_malloc.  Fixes #376594.
7281         Do not leak memory if decompressed size is wrong.
7282         Remove unneeded check of return value of g_malloc.
7283         Patch by: René Stadler <mail@renestadler.de>
7284
7285 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7286
7287         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7288           Add missing curly brackets.
7289
7290 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7291
7292         * sys/v4l2/v4l2src_calls.c:
7293         Fix capture_deinit.
7294
7295 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7298         (gst_matroska_mux_request_new_pad):
7299           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7300
7301         * tests/check/elements/matroskamux.c: (setup_src_pad),
7302         (setup_sink_pad), (GST_START_TEST):
7303         Activate pads before using them.
7304
7305 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7308           Initialise variable to get rid of bogus compiler warning.
7309
7310 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7311
7312         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7313
7314         * gst/rtp/gstrtph263pay.c:
7315         * gst/rtp/gstrtph263pdepay.c:
7316         * gst/rtp/gstrtph263ppay.c:
7317           Specify H.263 variant and version in the caps (fixes #361637)
7318
7319 2006-11-15  Wim Taymans  <wim@fluendo.com>
7320
7321         * gst/rtsp/rtspconnection.c: (read_body):
7322         Don't set a data pointer to NULL and a size > 0 when we deal
7323         with empty packets.
7324
7325         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7326         (rtsp_message_init_response), (rtsp_message_init_data),
7327         (rtsp_message_unset), (rtsp_message_free),
7328         (rtsp_message_take_body):
7329         Check that we can't create invalid empty packets. 
7330
7331 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7332
7333         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7334
7335         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7336         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7337         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7338         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7339         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7340         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7341         * gst/matroska/matroska-mux.h:
7342           Add basic tag writing support; implement releasing pads (#374658).
7343
7344 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7347         (gst_matroska_demux_audio_caps):
7348           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7349
7350 2006-11-14  David Schleef  <ds@schleef.org>
7351
7352         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7353
7354 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7355
7356         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7357
7358         * win32/vs8/gst-plugins-good.sln:
7359         * win32/vs8/libgst1394.vcproj:
7360         * win32/vs8/libgstaasink.vcproj:
7361         * win32/vs8/libgstalaw.vcproj:
7362         * win32/vs8/libgstalpha.vcproj:
7363         * win32/vs8/libgstalphacolor.vcproj:
7364         * win32/vs8/libgstannodex.vcproj:
7365         * win32/vs8/libgstapetag.vcproj:
7366         * win32/vs8/libgstaudiofx.vcproj:
7367         * win32/vs8/libgstauparse.vcproj:
7368         * win32/vs8/libgstautodetect.vcproj:
7369         * win32/vs8/libgstavi.vcproj:
7370         * win32/vs8/libgstcacasink.vcproj:
7371         * win32/vs8/libgstcdio.vcproj:
7372         * win32/vs8/libgstcutter.vcproj:
7373         * win32/vs8/libgstdv.vcproj:
7374         * win32/vs8/libgsteffectv.vcproj:
7375         * win32/vs8/libgstflac.vcproj:
7376         * win32/vs8/libgstflxdec.vcproj:
7377         * win32/vs8/libgstgoom.vcproj:
7378         * win32/vs8/libgsticydemux.vcproj:
7379         * win32/vs8/libgstid3demux.vcproj:
7380         * win32/vs8/libgstjpeg.vcproj:
7381         * win32/vs8/libgstladspa.vcproj:
7382         * win32/vs8/libgstlevel.vcproj:
7383         * win32/vs8/libgstmatroska.vcproj:
7384         * win32/vs8/libgstmikmod.vcproj:
7385         * win32/vs8/libgstmng.vcproj:
7386         * win32/vs8/libgstmonoscope.vcproj:
7387         * win32/vs8/libgstmulaw.vcproj:
7388         * win32/vs8/libgstmultipart.vcproj:
7389         * win32/vs8/libgstpng.vcproj:
7390         * win32/vs8/libgstrtp.vcproj:
7391         * win32/vs8/libgstrtsp.vcproj:
7392         * win32/vs8/libgstshout2.vcproj:
7393         * win32/vs8/libgstsmpte.vcproj:
7394         * win32/vs8/libgstspeex.vcproj:
7395         * win32/vs8/libgsttaglib.vcproj:
7396         * win32/vs8/libgstudp.vcproj:
7397         * win32/vs8/libgstvideobalance.vcproj:
7398         * win32/vs8/libgstvideobox.vcproj:
7399         * win32/vs8/libgstvideoflip.vcproj:
7400         * win32/vs8/libgstvideomixer.vcproj:
7401         * win32/vs8/libgstwavenc.vcproj:
7402         * win32/vs8/libgstwavparse.vcproj:
7403           Make end-of-line returns unixy, so that when the files are checked
7404           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7405           Hopefully fixes #366492.
7406
7407 2006-11-14  Wim Taymans  <wim@fluendo.com>
7408
7409         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7410         Disable init_frames delay timestamp adjustment, it does not
7411         seem to be needed at all. Fixes #369621.
7412
7413 2006-11-13  Wim Taymans  <wim@fluendo.com>
7414
7415         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7416
7417         * gst/videomixer/videomixer.c:
7418         (gst_videomixer_set_master_geometry),
7419         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7420         (gst_videomixer_collect_free), (gst_videomixer_reset),
7421         (gst_videomixer_init), (gst_videomixer_finalize),
7422         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7423         (gst_videomixer_collected), (gst_videomixer_change_state):
7424         Fix memleak by unref'ing collectpads instance (when finalizing)
7425         Implement releasing a request pad. Fixes #374479.
7426
7427 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7428
7429         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7430
7431         * win32/vs8/gst-plugins-good.sln:
7432         * win32/vs8/libgst1394.vcproj:
7433         * win32/vs8/libgstaasink.vcproj:
7434         * win32/vs8/libgstalaw.vcproj:
7435         * win32/vs8/libgstalpha.vcproj:
7436         * win32/vs8/libgstalphacolor.vcproj:
7437         * win32/vs8/libgstannodex.vcproj:
7438         * win32/vs8/libgstapetag.vcproj:
7439         * win32/vs8/libgstaudiofx.vcproj:
7440         * win32/vs8/libgstauparse.vcproj:
7441         * win32/vs8/libgstautodetect.vcproj:
7442         * win32/vs8/libgstavi.vcproj:
7443         * win32/vs8/libgstcacasink.vcproj:
7444         * win32/vs8/libgstcdio.vcproj:
7445         * win32/vs8/libgstcutter.vcproj:
7446         * win32/vs8/libgstdv.vcproj:
7447         * win32/vs8/libgsteffectv.vcproj:
7448         * win32/vs8/libgstflac.vcproj:
7449         * win32/vs8/libgstflxdec.vcproj:
7450         * win32/vs8/libgstgoom.vcproj:
7451         * win32/vs8/libgsticydemux.vcproj:
7452         * win32/vs8/libgstid3demux.vcproj:
7453         * win32/vs8/libgstjpeg.vcproj:
7454         * win32/vs8/libgstladspa.vcproj:
7455         * win32/vs8/libgstlevel.vcproj:
7456         * win32/vs8/libgstmatroska.vcproj:
7457         * win32/vs8/libgstmikmod.vcproj:
7458         * win32/vs8/libgstmng.vcproj:
7459         * win32/vs8/libgstmonoscope.vcproj:
7460         * win32/vs8/libgstmulaw.vcproj:
7461         * win32/vs8/libgstmultipart.vcproj:
7462         * win32/vs8/libgstpng.vcproj:
7463         * win32/vs8/libgstrtp.vcproj:
7464         * win32/vs8/libgstrtsp.vcproj:
7465         * win32/vs8/libgstshout2.vcproj:
7466         * win32/vs8/libgstsmpte.vcproj:
7467         * win32/vs8/libgstspeex.vcproj:
7468         * win32/vs8/libgsttaglib.vcproj:
7469         * win32/vs8/libgstudp.vcproj:
7470         * win32/vs8/libgstvideobalance.vcproj:
7471         * win32/vs8/libgstvideobox.vcproj:
7472         * win32/vs8/libgstvideoflip.vcproj:
7473         * win32/vs8/libgstvideomixer.vcproj:
7474         * win32/vs8/libgstwavenc.vcproj:
7475         * win32/vs8/libgstwavparse.vcproj:
7476           Add VS8 project files (note that many of the plugins in ext are
7477           disabled by default). Fixes #366492.
7478
7479 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7480
7481         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7482           we do not translate debug messages
7483
7484 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7485
7486         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7487           fix categorisation, make short desc more explicit, remove unused code
7488           Fixes #372021
7489
7490 2006-11-08  Wim Taymans  <wim@fluendo.com>
7491
7492         * gst/rtp/gstrtpL16depay.c:
7493         * gst/rtp/gstrtpamrdepay.c:
7494         * gst/rtp/gstrtpamrpay.c:
7495         * gst/rtp/gstrtpgsmdepay.c:
7496         * gst/rtp/gstrtph263pay.c:
7497         * gst/rtp/gstrtph263pdepay.c:
7498         * gst/rtp/gstrtph263ppay.c:
7499         * gst/rtp/gstrtph264depay.c:
7500         * gst/rtp/gstrtpmp2tdepay.c:
7501         * gst/rtp/gstrtpmp4gdepay.c:
7502         * gst/rtp/gstrtpmp4gpay.c:
7503         * gst/rtp/gstrtpmp4vdepay.c:
7504         * gst/rtp/gstrtpmp4vpay.c:
7505         * gst/rtp/gstrtpmpadepay.c:
7506         * gst/rtp/gstrtpmpapay.c:
7507         * gst/rtp/gstrtppcmadepay.c:
7508         * gst/rtp/gstrtppcmapay.c:
7509         * gst/rtp/gstrtppcmudepay.c:
7510         * gst/rtp/gstrtppcmupay.c:
7511         * gst/rtp/gstrtpspeexdepay.c:
7512         * gst/rtp/gstrtpspeexpay.c:
7513         * gst/rtp/gstrtpsv3vdepay.c:
7514         Fix element descriptions.
7515
7516 2006-11-08  Wim Taymans  <wim@fluendo.com>
7517
7518         * gst/rtp/gstrtpvorbisdepay.c:
7519         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7520         Fix description.
7521         Small cleanup in the payloader.
7522
7523 2006-11-08  Wim Taymans  <wim@fluendo.com>
7524
7525         * gst/rtp/Makefile.am:
7526         * gst/rtp/gstrtp.c: (plugin_init):
7527         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7528         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7529         (gst_rtp_theora_depay_finalize),
7530         (gst_rtp_theora_depay_parse_configuration),
7531         (gst_rtp_theora_depay_setcaps),
7532         (gst_rtp_theora_depay_switch_codebook),
7533         (gst_rtp_theora_depay_process),
7534         (gst_rtp_theora_depay_set_property),
7535         (gst_rtp_theora_depay_get_property),
7536         (gst_rtp_theora_depay_change_state),
7537         (gst_rtp_theora_depay_plugin_init):
7538         * gst/rtp/gstrtptheoradepay.h:
7539         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7540         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7541         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7542         (gst_rtp_theora_pay_init_packet),
7543         (gst_rtp_theora_pay_flush_packet),
7544         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7545         (gst_rtp_theora_pay_handle_buffer),
7546         (gst_rtp_theora_pay_plugin_init):
7547         * gst/rtp/gstrtptheorapay.h:
7548         Add theora pay/depayloaders.
7549
7550 2006-11-06  Wim Taymans  <wim@fluendo.com>
7551
7552         * gst/rtp/Makefile.am:
7553         We depend on gsttag to generate the vorbis comments.
7554
7555         * gst/rtp/gstrtpvorbisdepay.c:
7556         (gst_rtp_vorbis_depay_parse_configuration),
7557         (gst_rtp_vorbis_depay_setcaps),
7558         (gst_rtp_vorbis_depay_switch_codebook),
7559         (gst_rtp_vorbis_depay_process):
7560         * gst/rtp/gstrtpvorbisdepay.h:
7561         Parse configuration string in the depayloader.
7562         Implement selecting and switching to a new codebook.
7563         Receiving vorbis over RTP now works.
7564
7565         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7566         (gst_rtp_vorbis_pay_init_packet),
7567         (gst_rtp_vorbis_pay_finish_headers),
7568         (gst_rtp_vorbis_pay_handle_buffer):
7569         * gst/rtp/gstrtpvorbispay.h:
7570         Set timestamps on outgoing buffers and RTP packets.
7571         Fix configuration string, prepend number of Packet headers.
7572         Fix encoding of ident string.
7573         Add delivery-method to caps.
7574         Streaming vorbis over RTP now works.
7575
7576 2006-11-06  Wim Taymans  <wim@fluendo.com>
7577
7578         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7579         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7580         (gst_rtp_vorbis_pay_handle_buffer):
7581         * gst/rtp/gstrtpvorbispay.h:
7582         Generate a valid configuration string in the caps based on the
7583         vorbis headers.
7584
7585 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7586
7587         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7588         * ext/cdio/gstcdio.h:
7589         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7590           Move CD-TEXT utility function into common file so it can also be
7591           used by a future cdioparanoiasrc.
7592
7593 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7594         
7595         * sys/v4l2/Makefile.am:
7596         * sys/v4l2/gstv4l2object.c:
7597         * sys/v4l2/gstv4l2src.c:
7598         * sys/v4l2/gstv4l2xoverlay.c:
7599         * sys/v4l2/v4l2_calls.c:
7600         * sys/v4l2/v4l2src_calls.c:
7601         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7602         xoverlay code that is still not implemented.
7603
7604 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7605
7606         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7607           We require a -base more recent than 0.10.9, so it's safe to use
7608           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7609
7610         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7611         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7612           Use _newsegment_full() now that we depend on a recent enough core.
7613
7614         * gst/wavparse/gstwavparse.c:
7615           Remove cruft that we don't need any longer now that we depend on
7616           a recent enough -base.
7617
7618 2006-10-31  Wim Taymans  <wim@fluendo.com>
7619
7620         * gst/rtp/Makefile.am:
7621         * gst/rtp/gstrtp.c: (plugin_init):
7622         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7623         (gst_rtpilbcpay_setcaps):
7624         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7625
7626 2006-10-31  Wim Taymans  <wim@fluendo.com>
7627
7628         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7629         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7630         Some small cleanups, use _scale.
7631
7632 2006-10-31  Wim Taymans  <wim@fluendo.com>
7633
7634         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7635         Use higher precision scale function.
7636
7637 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7638
7639         Patch by: Michal Benes  <michal dot benes at itonis tv>
7640
7641         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7642         (gst_matroska_demux_read_track_encodings),
7643         (gst_matroska_decode_buffer):
7644           Fix several issues with encoded/compressed/encrypted/signed tracks;
7645           also, remove superfluous newline characters from some debug
7646           statements. (#366155)
7647
7648 2006-10-30  Wim Taymans  <wim@fluendo.com>
7649
7650         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7651         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7652         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7653         (gst_smokedec_change_state):
7654         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7655         (gst_smokeenc_init), (gst_smokeenc_finalize),
7656         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7657         (gst_smokeenc_resync), (gst_smokeenc_chain),
7658         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7659         (gst_smokeenc_change_state):
7660         Various cleanups, capsnego and leak fixes.
7661
7662 2006-10-30  Wim Taymans  <wim@fluendo.com>
7663
7664         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7665
7666         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7667         Fix videomixer so that it can handle any combination of framerates.
7668         Fixes #367221.
7669
7670 2006-10-28  Wim Taymans  <wim@fluendo.com>
7671
7672         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7673         (gst_avi_demux_parse_file_header),
7674         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7675         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7676         (gst_avi_demux_chain):
7677         Fix position query for audio. also fixes timestamps in streaming
7678         mode and bug #364958.
7679         Small cleanups.
7680
7681 2006-10-27  Wim Taymans  <wim@fluendo.com>
7682
7683         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7684         * ext/libpng/gstpngenc.h:
7685         Fix strides. Fixes #364856.
7686         Cleanup capsnego.
7687         Set caps on outgoing buffers.
7688
7689 2006-10-18  Wim Taymans  <wim@fluendo.com>
7690
7691         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7692
7693         * gst/rtp/gstrtpgsmpay.c:
7694         * gst/rtp/gstrtph263pay.c:
7695         * gst/rtp/gstrtpmpapay.c:
7696         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7697         (gst_rtp_pcma_pay_handle_buffer):
7698         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7699         Add static payload numbers in addition to the dynamic ones.
7700         Fixes #361639.
7701
7702 2006-10-18  Wim Taymans  <wim@fluendo.com>
7703
7704         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7705         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7706         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7707         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7708         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7709         * gst/rtsp/rtspdefs.h:
7710         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7711         * gst/rtsp/rtspurl.h:
7712         Reuse already existing enum for lower transport.
7713         Add rtspt and rtspu protocols.
7714         Send redirect to rtspt when udp times out.
7715
7716 2006-10-18  Wim Taymans  <wim@fluendo.com>
7717
7718         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7719         (gst_wavparse_stream_data):
7720         Fix seeking some more, mostly for speed changes.
7721
7722 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7723
7724         Patch by: Fredrik Persson  <frepe at bredband net>
7725
7726         * sys/v4l2/gstv4l2tuner.c:
7727         * sys/v4l2/gstv4l2tuner.h:
7728           Fix _set_channel(): remove useless g_object_notify() for "channel"
7729           property that doesn't exist any longer and therefore now also
7730           useless redirect (#338818).
7731
7732 2006-10-17  Wim Taymans  <wim@fluendo.com>
7733
7734         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7735         Some drivers do not support unsetting the non-blocking flag once the
7736         device is opened. In those cases, close/open the device in
7737         non-blocking mode. Fixes #362673.
7738
7739 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7740
7741         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7742         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7743         (gst_v4l2src_get_fps):
7744           dear stefan, framespersecond is not frameperiod, reverting but adding
7745           comment
7746
7747 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7748
7749         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7750         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7751         (gst_v4l2src_get_fps):
7752           Numerator is numerator and denominator is denominator. Say that aloud
7753           5 times and retry after next beer.
7754
7755 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         Patch by: Josep Torra Valles  <josep at fluendo com>
7758
7759         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7760         * ext/esd/esdsink.c: (gst_esdsink_write):
7761         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7762         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7763         (gst_flac_dec_send_newsegment):
7764         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7765         (gst_flac_enc_tell_callback):
7766         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7767         (smokecodec_parse_header), (smokecodec_decode):
7768         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7769         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7770         * gst/goom/Makefile.am:
7771         * gst/goom/gstgoom.c:
7772         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7773         * gst/rtsp/gstrtspsrc.c:
7774         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7775         * gst/udp/gstudpsink.c:
7776         * gst/udp/gstudpsrc.c:
7777         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7778         * sys/sunaudio/gstsunaudiomixertrack.h:
7779           Fix a bunch of problems discovered by the Forte compiler, mostly type
7780           mixups and pointer arithmetics with void pointers. Fixes #362603.
7781
7782 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7783
7784         * ext/speex/gstspeex.c: (plugin_init):
7785         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7786         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7787         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7788         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7789         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7790         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7791         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7792         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7793         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7794         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7795         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7796         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7797         * ext/speex/gstspeexenc.h:
7798           Miscellaneous clean-ups, among other things: speexenc => enc to
7799           enhance code readability; change speexenc => speex_enc; in chain
7800           function unref input buffer in case of error; take reference in
7801           event function; use boilerplate macro; use gst_pad_query_peer_*
7802           convenience functions.
7803
7804 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7805
7806         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7807         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7808         (gst_speexenc_set_header_on_caps):
7809           Fix some mem leaks.
7810
7811 2006-10-11  Wim Taymans  <wim@fluendo.com>
7812
7813         * gst/rtsp/URLS:
7814         Added some other URL.
7815
7816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7817         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7818         (gst_rtspsrc_open), (gst_rtspsrc_play),
7819         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7820         * gst/rtsp/gstrtspsrc.h:
7821         Work on fallback to TCP connection when the UDP socket times out.
7822         Handler server requests, just reply with OK for now.
7823
7824         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7825         * gst/rtsp/rtspdefs.h:
7826         Added some more Real extension headers.
7827
7828         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7829         Fix parsing of urls with a ':' that is not part of the hostname:port
7830         part of the url.
7831
7832 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7833
7834         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7835         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7836         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7837           Activate pad before adding it to the already-running element.
7838
7839         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7840           Activate newly-created pad too.
7841
7842 2006-10-11  Wim Taymans  <wim@fluendo.com>
7843
7844         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7845
7846         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7847         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7848         (gst_udpsrc_start):
7849         Fix some leaks in caps and uris. Fixes #361252.
7850
7851 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * gst/wavparse/Makefile.am:
7854           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7855
7856 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7857
7858         * sys/v4l2/gstv4l2xoverlay.c:
7859         * sys/v4l2/gstv4l2xoverlay.h:
7860         Fix build as per the patch in #338818 comment 36.
7861
7862 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7863
7864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7865           Activate pads before adding them to the source.
7866
7867 2006-10-06  Wim Taymans  <wim@fluendo.com>
7868
7869         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7870         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7871         Activate pads before adding.
7872
7873 2006-10-06  Wim Taymans  <wim@fluendo.com>
7874
7875         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7876         (gst_multipart_find_pad_by_mime):
7877         Activate pads before adding.
7878
7879         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7880         BOILERPLATE sets parent_class for us.
7881
7882 2006-10-06  Wim Taymans  <wim@fluendo.com>
7883
7884         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7885         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7886         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7887         (gst_rtspsrc_alloc_udp_ports),
7888         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7889         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7890         (gst_rtspsrc_create_transports_string),
7891         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7892         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7893         * gst/rtsp/gstrtspsrc.h:
7894         Rework how the transport string is constructed, try to share channels
7895         and udp ports.
7896         Make most of the stuff less dependant on RTP as we are also going to use
7897         it for RDT.
7898         Add support for transport specific session managers.
7899
7900         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7901         Implement _flush().
7902
7903         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7904         * gst/rtsp/rtspdefs.h:
7905         Add generic error return code.
7906
7907         * gst/rtsp/rtspext.h:
7908         Add support for pluggable tranport strings.
7909
7910         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7911         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7912         (rtsp_ext_wms_get_context):
7913         Detect WMServer and activate the extension.
7914
7915         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7916         (rtsp_transport_get_manager), (rtsp_transport_parse):
7917         * gst/rtsp/rtsptransport.h:
7918         Added methods to get mime/manager for certain transports.
7919
7920 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7921
7922         * ext/cairo/gsttimeoverlay.c:
7923         (gst_cairo_time_overlay_update_font_height):
7924         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7925         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7926         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7927         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7928         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7929         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7930         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7931         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7932         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7933         (gst_avi_demux_stream_data):
7934         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7935         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7936         (gst_fenced_buffer_copy):
7937         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7938         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7939         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7941         (gst_rtspsrc_handle_message):
7942         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7943         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7944           Printf format fixes.
7945
7946 2006-10-04  Wim Taymans  <wim@fluendo.com>
7947
7948         * gst/rtsp/Makefile.am:
7949         Dist new .h file too.
7950
7951 2006-10-04  Wim Taymans  <wim@fluendo.com>
7952
7953         * gst/rtsp/Makefile.am:
7954         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7955         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7957         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7958         (gst_rtspsrc_parse_rtpmap),
7959         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7960         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7961         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7962         * gst/rtsp/gstrtspsrc.h:
7963         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7964         * gst/rtsp/rtspdefs.h:
7965         * gst/rtsp/rtspext.h:
7966         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7967         (rtsp_ext_wms_get_context):
7968         * gst/rtsp/rtspextwms.h:
7969         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7970         (rtsp_transport_parse):
7971         * gst/rtsp/rtsptransport.h:
7972         Factor out extension in separate module.
7973         Fix getcaps to filter against the padtemplate.
7974         Use Content-Base if the server gives one.
7975         Rework the transport parsing a bit for future extensions.
7976         Added some Real Header field definitions.
7977
7978 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * docs/plugins/Makefile.am:
7981         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7982         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7983           added v4l2 stubs
7984         * gst-plugins-good.spec.in:
7985           add v4l2
7986
7987 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7988
7989         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7990           Extract disc/album/medium number and count and try harder
7991           to extract track number/count.
7992
7993 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7994
7995         * configure.ac:
7996         * sys/Makefile.am:
7997           add build stuff for v4l2, needs --enable-experimental until
7998           the last bits are resolved
7999
8000 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8001
8002         * tests/check/Makefile.am:
8003           Disable autodetect test temporarily, so that the build bots
8004           update -bad and the ranks of unreliable video sinks in there.
8005
8006         * tests/check/elements/autodetect.c: (GST_START_TEST):
8007           Skip test if no usable videosink is found.
8008
8009 2006-09-29  Wim Taymans  <wim@fluendo.com>
8010
8011         * gst/rtsp/URLS:
8012         Add some more URLs.
8013
8014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8015         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8016         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8017         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8018         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8019         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8020         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8021         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8022         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8023         * gst/rtsp/gstrtspsrc.h:
8024         Add timeout property to control UDP timeouts.
8025         Fix error messages.
8026         Also start a loop function when operating in UDP mode so that we can
8027         do some more stuff async.
8028         Handle element messages from udpsrc to detect timeouts. If a timeout
8029         happens we currently generate an error.
8030         API: rtspsrc::timeout property.
8031
8032         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8033         (gst_udpsrc_create):
8034         Really implement the timeout in microseconds and not milliseconds.
8035
8036 2006-09-29  Wim Taymans  <wim@fluendo.com>
8037
8038         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8039         (gst_udpsrc_create), (gst_udpsrc_set_property),
8040         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8041         * gst/udp/gstudpsrc.h:
8042         Added property to post a message on timeout.
8043         Updated docs.
8044         When restarting the select, initialize the fdsets again.
8045         Init control sockets so we don't accidentally close a random socket.
8046         API: GstUDPSrc::timeout property
8047
8048 2006-09-29  Wim Taymans  <wim@fluendo.com>
8049
8050         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8051         Fix flag registration.
8052
8053         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8054         Reading 0 also means 'no more commands'
8055
8056 2006-09-29  Wim Taymans  <wim@fluendo.com>
8057
8058         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8059
8060         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8061         Fix possible infinite loop when shutting down, a read can also return
8062         0 to indicate no more messages are available. Fixes #358156.
8063
8064 2006-09-25  Wim Taymans  <wim@fluendo.com>
8065
8066         * gst/autodetect/gstautoaudiosink.c:
8067         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8068         (gst_auto_audio_sink_find_best):
8069         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8070         Small cleanups.
8071         don't try to set "sync" property when it is not available.
8072
8073 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8074
8075         Patch by: Peter Kjellerstedt  <pkj at axis com>
8076
8077         * gst/alpha/gstalpha.c:
8078         * gst/rtp/gstrtpamrdepay.c:
8079         * gst/rtsp/gstrtspsrc.c:
8080         * gst/udp/gstudpsrc.c:
8081         * gst/videomixer/videomixer.c:
8082           Include stdlib.h in some more places, makes things compile
8083           with uClibc and -Werror (#357592).
8084
8085 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8086
8087         * ext/jpeg/gstjpegdec.c:
8088           Set minimum height to 8 (from 16), our code should handle
8089           that fine. Some of the buttons on the apple trailer site
8090           are apparently only 15 pixels high (see #357470).
8091
8092 2006-09-23  Wim Taymans  <wim@fluendo.com>
8093
8094         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8095         (gst_rtspsrc_open):
8096         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8097         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8098         (rtsp_connection_receive):
8099         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8100         * gst/rtsp/rtspdefs.h:
8101         Improve error reporting.
8102
8103 2006-09-23  Wim Taymans  <wim@fluendo.com>
8104
8105         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8106         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8107         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8108         * gst/rtp/gstrtpdepay.c:
8109         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8110         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8111         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8112         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8113         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8114         (gst_rtp_mp2t_depay_plugin_init):
8115         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8116         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8117         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8118         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8119         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8120         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8121         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8122         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8123         Fix klass typos.
8124         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8125
8126 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8127
8128         * configure.ac:
8129           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8130
8131 2006-09-22  Wim Taymans  <wim@fluendo.com>
8132
8133         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8134         Don't check for a tag that is never there and check if we read the
8135         correct tag. Fixes seeking again.
8136         We must post an error when all pads are unlinked.
8137
8138 2006-09-22  Wim Taymans  <wim@fluendo.com>
8139
8140         * gst/rtp/Makefile.am:
8141         * gst/rtp/gstrtp.c: (plugin_init):
8142         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8143         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8144         (gst_rtp_vorbis_pay_reset_packet),
8145         (gst_rtp_vorbis_pay_init_packet),
8146         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8147         (gst_rtp_vorbis_pay_handle_buffer):
8148         More fixage, set endoder-params correctly in the payloader.
8149
8150 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8151
8152         * gst/autodetect/gstautoaudiosink.c:
8153         (gst_auto_audio_sink_base_init):
8154         * gst/autodetect/gstautovideosink.c:
8155         (gst_auto_video_sink_base_init):
8156           Make static pad templates static to appease valgrind's leak
8157           detector.
8158
8159         * tests/check/Makefile.am:
8160         * tests/check/elements/.cvsignore:
8161         * tests/check/elements/autodetect.c: (GST_START_TEST),
8162         (autodetect_suite):
8163           Add simple test for the ghostpad lockup on shutdown fixed in core
8164           CVS (audio bit disabled because it would need dozens of alsa
8165           suppressions and I'm too lazy to add those now).
8166
8167 2006-09-22  Wim Taymans  <wim@fluendo.com>
8168
8169         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8170         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8171         Small cleanups.
8172
8173         * gst/rtp/Makefile.am:
8174         * gst/rtp/gstrtp.c: (plugin_init):
8175         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8176         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8177         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8178         (gst_rtp_vorbis_depay_process),
8179         (gst_rtp_vorbis_depay_set_property),
8180         (gst_rtp_vorbis_depay_get_property),
8181         (gst_rtp_vorbis_depay_change_state),
8182         (gst_rtp_vorbis_depay_plugin_init):
8183         * gst/rtp/gstrtpvorbisdepay.h:
8184         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8185         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8186         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8187         (gst_rtp_vorbis_pay_flush_packet),
8188         (gst_rtp_vorbis_pay_append_buffer),
8189         (gst_rtp_vorbis_pay_handle_buffer),
8190         (gst_rtp_vorbis_pay_plugin_init):
8191         * gst/rtp/gstrtpvorbispay.h:
8192         Add experimental vorbis pay and depayloaders.
8193
8194 2006-09-21  Wim Taymans  <wim@fluendo.com>
8195
8196         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8197         Fix profile-level-id parsing and setup.
8198
8199 2006-09-21  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/udp/README:
8202         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8203         Update README, simple cleanup.
8204
8205 2006-09-21  Wim Taymans  <wim@fluendo.com>
8206
8207         * gst/rtp/README:
8208         Update README with some examples.
8209
8210         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8211         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8212         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8213         (gst_rtp_mp4g_pay_setcaps):
8214         * gst/rtp/gstrtpmp4gpay.h:
8215         Make optional RTP parameters of type STRING, as required by the
8216         application/x-rtp caps specification.
8217
8218 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8219
8220         * gst/rtp/gstrtph263pdepay.c:
8221         * gst/rtp/gstrtph263ppay.c:
8222         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8223         RTP header.
8224
8225 2006-09-20  Wim Taymans  <wim@fluendo.com>
8226
8227         * gst/rtp/Makefile.am:
8228         And makefile too.
8229
8230 2006-09-20  Wim Taymans  <wim@fluendo.com>
8231
8232         * gst/rtp/gstrtp.c: (plugin_init):
8233         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8234         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8235         (decode_base64), (gst_rtp_asf_depay_setcaps),
8236         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8237         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8238         (gst_rtp_asf_depay_plugin_init):
8239         * gst/rtp/gstrtpasfdepay.h:
8240         Added preliminary ASF depayloader.
8241
8242         * gst/rtp/gstrtph264depay.c: (decode_base64):
8243         Fix base64 decoding.
8244
8245 2006-09-20  Wim Taymans  <wim@fluendo.com>
8246
8247         * gst/rtsp/URLS:
8248         Added some test URLS.
8249
8250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8251         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8252         * gst/rtsp/gstrtspsrc.h:
8253         When creating streams, give access to the complete SDP.
8254         Fix some leaks.
8255         Collect and merge global stream properties in stream caps.
8256         Preliminary support for WMServer.
8257
8258         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8259         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8260         (rtsp_connection_receive):
8261         * gst/rtsp/rtspconnection.h:
8262         Make connection interruptable.
8263         Refactor to make it reconnectable.
8264         Don't fail on short reads when reading data packets.
8265
8266         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8267         (rtsp_url_get_port):
8268         * gst/rtsp/rtspurl.h:
8269         Add methods for getting/setting the port.
8270
8271         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8272         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8273         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8274         (sdp_media_get_format), (sdp_parse_line),
8275         (sdp_message_parse_buffer):
8276         Fix headers. 
8277         Add methods for getting multiple attributes with the same name.
8278         Increase buffer size when parsing.
8279         Fix parsing of a=foo fields.
8280
8281         * gst/rtsp/test.c: (main):
8282         Update to new connection API.
8283
8284         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8285         (rtsp_message_init_response), (rtsp_message_init_data),
8286         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8287         * gst/rtsp/rtspmessage.h:
8288         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8289         * gst/rtsp/rtsptransport.h:
8290         * gst/rtsp/sdp.h:
8291         * gst/rtsp/sdpmessage.h:
8292         * gst/rtsp/gstrtsp.c:
8293         * gst/rtsp/gstrtsp.h:
8294         * gst/rtsp/gstrtpdec.c:
8295         * gst/rtsp/gstrtpdec.h:
8296         * gst/rtsp/rtsp.h:
8297         * gst/rtsp/rtspdefs.c:
8298         * gst/rtsp/rtspdefs.h:
8299         Dual licensed under MIT and LGPL now.
8300
8301 2006-09-19  Wim Taymans  <wim@fluendo.com>
8302
8303         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8304         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8305         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8306         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8307         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8308         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8309         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8310         * gst/rtsp/gstrtspsrc.h:
8311         Reorganize stream parsing and creation.
8312         Detect container formats in interleaved mode.
8313         Keep more state about the streams.
8314         Assume a server also supports PLAY if it does not say.
8315         Add unicast and interleaved properties to TCP transport requests to make
8316         some servers happy (WMServer).
8317
8318         * gst/rtsp/sdpmessage.h:
8319         Add some defines for the standard Bandwidth types.
8320
8321 2006-09-19  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/rtsp/test.c: (main):
8324         Fix build.
8325
8326 2006-09-19  Wim Taymans  <wim@fluendo.com>
8327
8328         * gst/wavparse/gstwavparse.c:
8329         Add ms-gsm to the src template.
8330
8331 2006-09-18  Wim Taymans  <wim@fluendo.com>
8332
8333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8334         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8335         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8336         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8337         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8338         * gst/rtsp/gstrtspsrc.h:
8339         Small cleanups, added documentation.
8340         Try to clean up the requests and responses.
8341         Refactor parsing the supported methods.
8342
8343         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8344         (rtsp_connection_create), (rtsp_connection_send),
8345         (parse_response_status), (parse_request_line),
8346         (rtsp_connection_receive), (rtsp_connection_close),
8347         (rtsp_connection_free):
8348         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8349         (rtsp_transport_init), (rtsp_transport_parse),
8350         (rtsp_transport_free):
8351         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8352         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8353         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8354         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8355         Use g_return_val some more.
8356
8357         * gst/rtsp/rtspdefs.h:
8358         Add more enum values to track initial states.
8359
8360         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8361         (rtsp_message_init_request), (rtsp_message_new_response),
8362         (rtsp_message_init_response), (rtsp_message_init_data),
8363         (rtsp_message_unset), (rtsp_message_free),
8364         (rtsp_message_add_header), (rtsp_message_remove_header),
8365         (rtsp_message_get_header), (rtsp_message_set_body),
8366         (rtsp_message_take_body), (rtsp_message_get_body),
8367         (rtsp_message_steal_body), (rtsp_message_dump):
8368         * gst/rtsp/rtspmessage.h:
8369         Reorder arguments, object goes as the first one.
8370         Use g_return_val some more.
8371
8372 2006-09-18  Wim Taymans  <wim@fluendo.com>
8373
8374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8375         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8376         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8377         * gst/rtsp/gstrtspsrc.h:
8378         Export sometimes source pad with correct caps on the template, create
8379         the ghostpad from the template.
8380         Remove RTCP template as we never expose RTCP.
8381         Protect against invalid body size.
8382         Avoid memcpy when creating the output buffer.
8383         Properly post an error and send EOS when the loop function is shut down.
8384
8385 2006-09-18  Wim Taymans  <wim@fluendo.com>
8386
8387         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8388
8389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8390         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8391         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8392         * gst/rtsp/gstrtspsrc.h:
8393         Make sure we can never set an invalid location.
8394
8395         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8396         * gst/rtsp/rtspmessage.h:
8397         Added _steal_body method for future use.
8398
8399         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8400         Make freeing of NULL url return immediatly.
8401
8402 2006-09-18  Wim Taymans  <wim@fluendo.com>
8403
8404         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8405
8406         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8407         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8408         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8409         (gst_rtspsrc_change_state):
8410         * gst/rtsp/gstrtspsrc.h:
8411         Use boilerplate.
8412         Make rtspsrc subclass GstBin to make state changes easier.
8413         Add Range header field on the PLAY request.
8414
8415 2006-09-18  Wim Taymans  <wim@fluendo.com>
8416
8417         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8418
8419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8420         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8421         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8422         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8423         * gst/rtsp/rtspconnection.c: (inet_aton):
8424         Small cleanups.
8425         when multicast is selected as the transport, create UDP sources and
8426         connect to the multicast group.
8427         Move parsing and setting of caps to a common place.
8428         Fixes #349894.
8429
8430 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8431
8432         * ext/flac/gstflactag.c:
8433         * gst/alpha/gstalpha.c:
8434         * gst/debug/breakmydata.c:
8435         * gst/debug/negotiation.c:
8436         * gst/debug/testplugin.c:
8437         * gst/effectv/gstaging.c:
8438         * gst/effectv/gstdice.c:
8439         * gst/effectv/gstedge.c:
8440         * gst/effectv/gstquark.c:
8441         * gst/effectv/gstrev.c:
8442         * gst/effectv/gstshagadelic.c:
8443         * gst/effectv/gstvertigo.c:
8444         * gst/effectv/gstwarp.c:
8445         * gst/multipart/multipartdemux.c:
8446         * gst/multipart/multipartmux.c:
8447         * gst/videobox/gstvideobox.c:
8448         * gst/videofilter/gstgamma.c:
8449         * gst/videofilter/gstvideotemplate.c:
8450         * gst/videomixer/videomixer.c:
8451         * sys/sunaudio/gstsunaudiosrc.h:
8452         More G_OBJECT macro fixing.
8453
8454 2006-09-16  Wim Taymans  <wim@fluendo.com>
8455
8456         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8457
8458         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8459         Correctly set the dwLength in strh.
8460         With this patch, the file duration is now displayed correctly in window
8461         media player and the AVI plays completely. Fixes #356147
8462
8463 2006-09-15  Wim Taymans  <wim@fluendo.com>
8464
8465         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8466
8467         * sys/sunaudio/gstsunaudiomixerctrl.c:
8468         (gst_sunaudiomixer_ctrl_build_list):
8469         Set the output track as the MASTER so that the gnome-settings-daemon
8470         keybindings for changing the volume using the keyboard works.
8471         Fixes #356142.
8472
8473 2006-09-15  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8476         Fix documentation, it is not possible to control the framerate of jpegdec
8477         using filtered caps yet. Fixes #355210.
8478         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8479         stop when there is an error.
8480
8481 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8482
8483         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8484         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8485           Don't interpret a first buffer with an offset of NONE as
8486           'from the middle of the stream', but only a first buffer
8487           that has a valid buffer offset that's non-zero (see #345449).
8488
8489 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8490
8491         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8492         (gst_icydemux_typefind_or_forward):
8493         * gst/icydemux/gsticydemux.h:
8494           When we merge/collect multiple incoming buffers for typefinding
8495           purposes, keep an initial 0 offset on the first outgoing buffer
8496           as well (otherwise id3demux won't work right). Fixes #345449.
8497           Also Make buffer metadata writable before setting buffer caps.
8498
8499         * tests/check/elements/icydemux.c: (typefind_succeed),
8500         (cleanup_icydemux), (push_data), (GST_START_TEST),
8501         (icydemux_suite):
8502           Small test case for the above.
8503
8504 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8505
8506         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8507         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8508         (gst_avi_demux_stream_header_push),
8509         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8510         (gst_avi_demux_loop):
8511           More code reuse and better logging in _peek_chunk(). Reintroduce check
8512           for chunk sizes before reading them (avoid oom). Better handling for 
8513           invalid chunksizes when streaming.
8514
8515 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8516
8517         * gst/level/gstlevel.c: (gst_level_set_property):
8518         * gst/level/gstlevel.h:
8519           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8520           René Stadler
8521
8522 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8523
8524         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8525         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8526         (gst_avi_demux_stream_data):
8527           Revert one change to fix streaming avi (adapter size != data size).
8528
8529 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8532
8533         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8534         (gst_matroska_demux_reset),
8535         (gst_matroska_demux_read_track_encodings),
8536         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8537         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8538         (gst_matroska_demux_subtitle_caps):
8539         * gst/matroska/matroska-ids.h:
8540           Add support for VOBSUB subtitle tracks and zlib-compressed
8541           tracks. Make sure we start on a keyframe after a seek. (#343348)
8542
8543 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8546         (gst_matroska_demux_push_flac_codec_priv_data),
8547         (gst_matroska_demux_push_xiph_codec_priv_data),
8548         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8549         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8550         * gst/matroska/matroska-ids.h:
8551           Add basic FLAC support (#311586), not perfect yet though, needs some
8552           tweaking in flacdec; also, seeking could be better.
8553           Do better bounds checking when deserialising vorbis stream headers
8554           to make sure we don't read beyond the end of the buffer on bad input.
8555
8556 2006-09-04  Wim Taymans  <wim@fluendo.com>
8557
8558         Patch by: Alessandro Decina <alessandro at nnva dot org>
8559
8560         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8561         Seeking back in a file containing a CMML stream errors out if the seek
8562         goes back up to the CMML headers. This is because after the seek the xml
8563         processing instruction <?xml ...?> is submitted to the xml parser again, 
8564         which results in an error. The attached patch fixes the problem. 
8565         Fixes #353908.
8566
8567         * ext/annodex/gstcmmlenc.h:
8568         Fix authors name.
8569
8570
8571 2006-08-28  Andy Wingo  <wingo@pobox.com>
8572
8573         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8574         New helper function to lessen the ifdefs.
8575         (GST_INFO_OBJECT): 
8576         (gst_dv1394src_iso_receive): Use it.
8577         (gst_dv1394src_create): Also use the control sockets in iec61883
8578         mode.
8579         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8580         handle for AVC operations; fixes #348233.
8581
8582 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8583
8584         * configure.ac:
8585         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8586         * docs/plugins/inspect/plugin-audiofx.xml:
8587         * docs/plugins/inspect/plugin-audiofxgood.xml:
8588         * gst/audiofx/Makefile.am:
8589         * gst/audiofx/audiofx.c:
8590         * gst/audiofxgood/.cvsignore:
8591         * gst/audiofxgood/Makefile.am:
8592         * gst/audiofxgood/audiofx.c:
8593         * gst/audiofxgood/audiopanorama.c:
8594         * gst/audiofxgood/audiopanorama.h:
8595           Rename again (audiofxgood -> audiofx).
8596
8597 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8598
8599         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8600         (gst_avi_demux_stream_scan):
8601           Initialze variables.
8602
8603 2006-08-25  Wim Taymans  <wim@fluendo.com>
8604
8605         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8606         (gst_avi_demux_init), (gst_avi_demux_finalize),
8607         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8608         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8609         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8610         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8611         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8612         (gst_avi_demux_massage_index),
8613         (gst_avi_demux_calculate_durations_from_index),
8614         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8615         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8616         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8617         (gst_avi_demux_change_state):
8618         * gst/avi/gstavidemux.h:
8619         More attempts to turn this into readable code.
8620         Don't leak adapters.
8621         Calculate duration according to index more efficiently.
8622         Don't try to act like we drive the pipeline in chain mode.
8623
8624 2006-08-25  Wim Taymans  <wim@fluendo.com>
8625
8626         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8627         Fix build.
8628
8629 2006-08-25  Wim Taymans  <wim@fluendo.com>
8630
8631         Patch by: Alessandro Decina <alessandro at nnva dot org>
8632
8633         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8634         Do some extra sanity checks.
8635         Fixes #350340.
8636
8637         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8638         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8639         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8640         Check if clip->start_time is valid before adding the clip to the
8641         track list.
8642         Reset enc->preamble going from PAUSED to READY.
8643         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8644         only used for EOS.
8645         Only post an error message if we were the one that created the fatal
8646         GstFlowReturn value.
8647
8648         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8649         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8650         Parse the seconds field of the npt-sec time format using %llu rather than
8651         %d and check that the value scaled by GST_SECOND doesn't overflow.
8652         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8653         Lookup a clip's track with clip->track rather than clip->id which
8654         makes no sense.
8655         Identify a clip by its track and start time and not its xml id.
8656         do some more input checking and make sure we don't do undefined shifts.
8657
8658         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8659         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8660         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8661         (push_clip), (push_empty_clip), (check_output_clip),
8662         (GST_START_TEST), (cmmldec_suite):
8663         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8664         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8665         (check_headers), (push_clip), (check_clip_times), (check_clip),
8666         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8667         Added some more checks.
8668
8669 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8670
8671         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8672         (gst_audio_panorama_set_property),
8673         (gst_audio_panorama_get_property),
8674         (gst_audio_panorama_transform_m2s_int),
8675         (gst_audio_panorama_transform_s2s_int),
8676         (gst_audio_panorama_transform_m2s_float),
8677         (gst_audio_panorama_transform_s2s_float):
8678         * gst/audiofxgood/audiopanorama.h:
8679         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8680           Make also the pan-property float (saves scaling and yields better
8681           resolution)
8682
8683 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8684
8685         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8686         (gst_audio_panorama_transform_m2s_float),
8687         (gst_audio_panorama_transform_s2s_float):
8688           ChangeLog surgery to add cymax's real name
8689
8690
8691 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8692
8693         Patch by: René Stadler <mail@renestadler.de>
8694
8695         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8696         (gst_audio_panorama_transform_m2s_int),
8697         (gst_audio_panorama_transform_s2s_int),
8698         (gst_audio_panorama_transform_m2s_float),
8699         (gst_audio_panorama_transform_s2s_float),
8700         (gst_audio_panorama_transform):
8701         * gst/audiofxgood/audiopanorama.h:
8702           Added float support
8703
8704 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8705
8706         * gst/audiofxgood/audiopanorama.c:
8707         (gst_audio_panorama_transform_m2s):
8708           Fix docs & debug category. Add Fixme for volume pan levels.
8709
8710 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8711
8712         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8713         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8714         (gst_avi_demux_stream_header_pull),
8715         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8716         (gst_avi_demux_chain):
8717           unbreak AVI index handling, some more debug, remove an obsolete
8718           adapter_flush that caused streaming to wander off in the wild
8719
8720 2006-08-24  Wim Taymans  <wim@fluendo.com>
8721
8722         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8723         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8724         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8725         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8726         (gst_avi_demux_calculate_durations_from_index),
8727         (gst_avi_demux_stream_header_push),
8728         (gst_avi_demux_stream_header_pull):
8729         * gst/avi/gstavidemux.h:
8730         Some more cleanups. 
8731         Fix totalFrames parsing in ODML.
8732         Disable use of index for length calculation in case of ODML as this is
8733         broken now.
8734
8735 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8736
8737         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8738           Use libgsttag helper function here too.
8739
8740 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8741
8742         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8743         (gst_avi_demux_init), (gst_avi_demux_dispose),
8744         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8745         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8746         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8747         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8748         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8749         (gst_avi_demux_parse_subindex),
8750         (gst_avi_demux_read_subindexes_push),
8751         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8752         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8753         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8754         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8755         (gst_avi_demux_stream_header_pull),
8756         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8757         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8758         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8759         (gst_avi_demux_change_state):
8760         * gst/avi/gstavidemux.h:
8761           Initial streaming support for avidemux (fixes #336465)
8762
8763 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8764
8765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8766           There is no taglibmux element ...
8767
8768         * gst/rtsp/gstrtspsrc.c:
8769           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8770           was complaining about unknown entity here.
8771
8772 2006-08-22  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8775         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8776         (gst_avi_demux_process_next_entry):
8777         * gst/avi/gstavidemux.h:
8778         Mark DISCONT.
8779         Remove old unused fields and reorder the struct a bit.
8780
8781 2006-08-22  Wim Taymans  <wim@fluendo.com>
8782
8783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8784         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8785         (gst_rtspsrc_pause):
8786         * gst/rtsp/gstrtspsrc.h:
8787         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8788         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8789         Small documentation updates.
8790
8791 2006-08-22  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8794         (gst_avi_demux_index_entry_for_time),
8795         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8796         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8797         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8798         (gst_avi_demux_next_data_buffer),
8799         (gst_avi_demux_calculate_durations_from_index),
8800         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8801         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8802         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8803         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8804         * gst/avi/gstavidemux.h:
8805         Precalc most of the duration query for each stream.
8806         Make seeking more correct.
8807         Use GstSegment to track position and duration.
8808         Code cleanups and leak fixes.
8809         Calculate correct total duration based on index length.
8810
8811 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8812
8813         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8814         (parse_insert_string_field):
8815           If strings in text fields are marked ISO8859-1, but contain
8816           valid UTF-8 already, then handle them as UTF-8 and ignore
8817           the encoding. (#351794)
8818
8819 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8822         (gst_flac_dec_write), (gst_flac_dec_loop),
8823         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8824         (gst_flac_dec_src_query):
8825         * ext/flac/gstflacdec.h:
8826           Make flac-in-ogg work (#352100).
8827
8828 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8829
8830         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8831           Don't unref buffers of which we've already given away
8832           ownership to the adapter.
8833
8834 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8837           Make metadata extraction actually work.
8838
8839         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8840         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8841         (gst_speexenc_chain):
8842           Fix metadata writing: replace old code which wrote completely
8843           broken tags with libgsttag-based code. Plus miscellaneous
8844           code cleanups (use static pad templates etc.) and a bunch
8845           of leak fixes.
8846
8847 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8848
8849         * gst/audiopanorama/.cvsignore:
8850         * gst/audiopanorama/Makefile.am:
8851         * gst/audiopanorama/audiofx.c:
8852         * gst/audiopanorama/audiopanorama.c:
8853         * gst/audiopanorama/audiopanorama.h:
8854           die! die! die! you should never have been there
8855
8856 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8857
8858         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8859         Fix invalid memory access in audiopanorama test suite.
8860
8861 2006-08-21  Edward Hervey  <edward@fluendo.com>
8862
8863         * tests/check/elements/.cvsignore:
8864         ignore built file
8865
8866 2006-08-21  Wim Taymans  <wim@fluendo.com>
8867
8868         * gst/rtp/Makefile.am:
8869         Fix the build again.
8870
8871 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8872
8873         * gst/audiofxgood/.cvsignore:
8874         * gst/audiofxgood/Makefile.am:
8875         * gst/audiofxgood/audiofx.c: (plugin_init):
8876         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8877         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8878         (gst_audio_panorama_set_property),
8879         (gst_audio_panorama_get_property),
8880         (gst_audio_panorama_get_unit_size),
8881         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8882         (gst_audio_panorama_transform_m2s),
8883         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8884         * gst/audiofxgood/audiopanorama.h:
8885           resubmit with the desired name *again*
8886
8887 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8888
8889         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8890         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8891           use g_assert in _get_unit_size
8892
8893 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8894
8895         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8897         * docs/plugins/inspect/plugin-audiofxgood.xml:
8898           cleanup -unused.txt to make it useful, add previously missing docs
8899
8900         * ext/Makefile.am:
8901           Quietly (accidentally) enable LADSPA for building by default, 
8902           despite the fact that it doesn't meet the plugin checklist.
8903             -- Added by Jan Schmidt 18 Dec 2006
8904
8905         * ext/esd/esdmon.c:
8906         * ext/esd/esdsink.c:
8907         * ext/esd/gstesd.c: (plugin_init):
8908           reflow to get rid of two external symbols
8909
8910         * gst/audiofxgood/audiofx.c: (plugin_init):
8911           re-add
8912
8913 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8914
8915         * configure.ac:
8916         * gst/audiofxgood/.cvsignore:
8917         * gst/audiofxgood/Makefile.am:
8918         * gst/audiofxgood/audiofx.c
8919         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8920         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8921         (gst_audio_panorama_set_property),
8922         (gst_audio_panorama_get_property),
8923         (gst_audio_panorama_get_unit_size),
8924         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8925         (gst_audio_panorama_transform_m2s),
8926         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8927         * gst/audiofxgood/audiopanorama.h:
8928         * tests/check/Makefile.am:
8929         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8930         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8931         (panorama_suite), (main):
8932         Add audiofxgood plugin with audiopanorama element
8933
8934 2006-08-18  Wim Taymans  <wim@fluendo.com>
8935
8936         * docs/plugins/Makefile.am:
8937         More Oss docs fixage. 
8938
8939 2006-08-18  Wim Taymans  <wim@fluendo.com>
8940
8941         * gst/rtp/Makefile.am:
8942         * gst/rtp/gstrtp.c: (plugin_init):
8943         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8944         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8945         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8946         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8947         (gst_rtp_sv3v_depay_get_property),
8948         (gst_rtp_sv3v_depay_change_state),
8949         (gst_rtp_sv3v_depay_plugin_init):
8950         * gst/rtp/gstrtpsv3vdepay.h:
8951         Added experimental SVQ3 depayloader.
8952
8953 2006-08-18  Edward Hervey  <edward@fluendo.com>
8954
8955         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8956         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8957         * ext/dv/gstdvdemux.h:
8958         When handling seek requests, don't send the newsegment event from the
8959         calling thread. Instead save it so it can be sent from the streaming
8960         thread.
8961
8962 2006-08-17  Wim Taymans  <wim@fluendo.com>
8963
8964         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8965
8966         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8967         Accept leading whitespace before the boundary
8968         This patch makes the demuxer allow some whitespace before the actual
8969         boundary. This makes the demuxer work with the ``old'' gstreamer
8970         multipartmuxer again (which placed an extra \n before the start
8971         of the stream) Fixes #349068.
8972
8973 2006-08-17  Wim Taymans  <wim@fluendo.com>
8974
8975         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8976         Error out on non-implemented stuff.
8977
8978 2006-08-16  Wim Taymans  <wim@fluendo.com>
8979
8980         Patch by: Andy Wingo <wingo at pobox dot com>
8981
8982         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8983         (gst_signal_processor_start), (gst_signal_processor_stop),
8984         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8985         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8986         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8987         (gst_signal_processor_change_state):
8988         Make ladspa elements reusable. Fixes #350006.
8989
8990 2006-08-16  Wim Taymans  <wim@fluendo.com>
8991
8992         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8993         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8994         names as possible. Fixes #349901.
8995
8996 2006-08-16  Wim Taymans  <wim@fluendo.com>
8997
8998         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8999         (gst_signal_processor_do_pushes):
9000         A push() gives away our refcount so we should not use the buffer on the
9001         pen anymore.
9002
9003 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9004
9005         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9006         (gst_oss_mixer_element_finalize):
9007           Don't leak device string.
9008
9009 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9010
9011         * configure.ac:
9012           Require CVS of GStreamer core and -base (for
9013           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9014
9015         * ext/taglib/gstid3v2mux.cc:
9016           Write extended comment tags properly (#348762).
9017
9018         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9019         (parse_comment_frame):
9020           Extract COMM frames into extended comments, which makes it
9021           easier to properly retain the description bit of the tag
9022           and maintain this information when re-tagging (#348762).
9023
9024 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9025
9026         * tests/check/Makefile.am:
9027           Don't try to run annodex unit tests if the annodex
9028           plugin has not been built (Fixes #351116).
9029
9030 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         * gst/autodetect/gstautoaudiosink.c:
9033         (gst_auto_audio_sink_find_best):
9034           When we can't find a usable audiosink, don't error out,
9035           but use a fake sink instead and post a warning message
9036           on the bus (#341278).
9037
9038 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9039
9040         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9041         * sys/oss/gstosssink.c:
9042         * sys/oss/gstosssrc.c:
9043           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9044           ossmixer's new device property.
9045
9046         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9047         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9048           Add docs for OSS elements.
9049
9050         * docs/plugins/inspect/plugin-aasink.xml:
9051         * docs/plugins/inspect/plugin-alaw.xml:
9052         * docs/plugins/inspect/plugin-alpha.xml:
9053         * docs/plugins/inspect/plugin-alphacolor.xml:
9054         * docs/plugins/inspect/plugin-annodex.xml:
9055         * docs/plugins/inspect/plugin-apetag.xml:
9056         * docs/plugins/inspect/plugin-auparse.xml:
9057         * docs/plugins/inspect/plugin-autodetect.xml:
9058         * docs/plugins/inspect/plugin-avi.xml:
9059         * docs/plugins/inspect/plugin-cacasink.xml:
9060         * docs/plugins/inspect/plugin-cairo.xml:
9061         * docs/plugins/inspect/plugin-cdio.xml:
9062         * docs/plugins/inspect/plugin-cutter.xml:
9063         * docs/plugins/inspect/plugin-debug.xml:
9064         * docs/plugins/inspect/plugin-dv.xml:
9065         * docs/plugins/inspect/plugin-efence.xml:
9066         * docs/plugins/inspect/plugin-effectv.xml:
9067         * docs/plugins/inspect/plugin-esdsink.xml:
9068         * docs/plugins/inspect/plugin-flac.xml:
9069         * docs/plugins/inspect/plugin-flxdec.xml:
9070         * docs/plugins/inspect/plugin-gconfelements.xml:
9071         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9072         * docs/plugins/inspect/plugin-goom.xml:
9073         * docs/plugins/inspect/plugin-halelements.xml:
9074         * docs/plugins/inspect/plugin-icydemux.xml:
9075         * docs/plugins/inspect/plugin-id3demux.xml:
9076         * docs/plugins/inspect/plugin-jpeg.xml:
9077         * docs/plugins/inspect/plugin-level.xml:
9078         * docs/plugins/inspect/plugin-matroska.xml:
9079         * docs/plugins/inspect/plugin-mulaw.xml:
9080         * docs/plugins/inspect/plugin-multipart.xml:
9081         * docs/plugins/inspect/plugin-navigationtest.xml:
9082         * docs/plugins/inspect/plugin-ossaudio.xml:
9083         * docs/plugins/inspect/plugin-png.xml:
9084         * docs/plugins/inspect/plugin-rtp.xml:
9085         * docs/plugins/inspect/plugin-rtsp.xml:
9086         * docs/plugins/inspect/plugin-shout2send.xml:
9087         * docs/plugins/inspect/plugin-smpte.xml:
9088         * docs/plugins/inspect/plugin-speex.xml:
9089         * docs/plugins/inspect/plugin-taglib.xml:
9090         * docs/plugins/inspect/plugin-udp.xml:
9091         * docs/plugins/inspect/plugin-videobalance.xml:
9092         * docs/plugins/inspect/plugin-videobox.xml:
9093         * docs/plugins/inspect/plugin-videoflip.xml:
9094         * docs/plugins/inspect/plugin-videomixer.xml:
9095         * docs/plugins/inspect/plugin-wavenc.xml:
9096         * docs/plugins/inspect/plugin-wavparse.xml:
9097         * docs/plugins/inspect/plugin-ximagesrc.xml:
9098           Update to CVS version.
9099           
9100 2006-08-16  Wim Taymans  <wim@fluendo.com>
9101
9102         * gst/rtp/gstrtpamrdepay.c:
9103         * gst/rtp/gstrtpmp4gdepay.c:
9104         Caps extra properties must be defined as strings for
9105         depayloaders because they are generated from an SDP.
9106
9107         * gst/rtp/Makefile.am:
9108         * gst/rtp/gstrtp.c: (plugin_init):
9109         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9110         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9111         (gst_rtp_h264_depay_finalize), (decode_base64),
9112         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9113         (gst_rtp_h264_depay_set_property),
9114         (gst_rtp_h264_depay_get_property),
9115         (gst_rtp_h264_depay_change_state),
9116         (gst_rtp_h264_depay_plugin_init):
9117         * gst/rtp/gstrtph264depay.h:
9118         Added basic, not completely functional RFC 3984 H264 depayloader.
9119
9120 2006-08-16  Wim Taymans  <wim@fluendo.com>
9121
9122         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9123         Add pads after setting them up.
9124
9125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9126         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9127         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9128         (gst_rtspsrc_stream_setup_rtp),
9129         (gst_rtspsrc_stream_configure_transport),
9130         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9131         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9132         (gst_rtspsrc_pause):
9133         * gst/rtsp/gstrtspsrc.h:
9134         Fix interleaved mode.
9135          - Protect streaming with lock.
9136          - Combine flows
9137          - set caps on outgoing buffers.
9138          - strip trailing \0 from data packets.
9139          - Configure RTP/RTCP in stream.
9140         Use DEBUG_OBJECT more.
9141
9142 2006-08-16  Wim Taymans  <wim@fluendo.com>
9143
9144         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9145         Turn a g_print into a DEBUG line.
9146
9147 2006-08-13  Wim Taymans  <wim@fluendo.com>
9148
9149         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9150         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9151         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9152         (gst_oss_mixer_element_get_property),
9153         (gst_oss_mixer_element_change_state):
9154         * sys/oss/gstossmixerelement.h:
9155         Small cleanups. Better error reporting.
9156         Add device property for the mixer instead of the hardcoded
9157         /dev/mixer. Fixes #350785.
9158         API: GstOssMixerElement::device property
9159
9160 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9161
9162         Patch by: Jens Granseuer <jensgr at gmx net>
9163
9164         * gconf/Makefile.am:
9165           Make --disable-schemas work right (they still need
9166           to be copied to the installation directory, just not
9167           applied). Fixes #351347 (also #344100).
9168           
9169 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * configure.ac: back to HEAD
9172
9173 === release 0.10.4 ===
9174
9175 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9176
9177         * configure.ac:
9178           releasing 0.10.4, "Dear Leader"
9179
9180 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9181
9182         Patch by: Edward Hervey <edward@fluendo.com>
9183
9184         * configure.ac:
9185         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9186         (gst_wavparse_stream_data):
9187         Send the newsegment event in the streaming thread.
9188         Fixes #347529
9189
9190 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9191
9192         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9193         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9194         (gst_smokeenc_resync), (gst_smokeenc_chain):
9195           Refuse sink caps in the encoder if width or height is not a
9196           multiple of 16, the encoder does not support that yet (#349939);
9197           along the same lines, check the return value of the encoder
9198           setup function; also remove some debug log clutter.
9199
9200 2006-08-04  Andy Wingo  <wingo@pobox.com>
9201
9202         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9203         whether a processor can work in place or not, and for keeping
9204         track of its state. Change the FlowReturn instance variable from
9205         "state" to "flow_state", all callers changed.
9206
9207         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9208         (gst_signal_processor_start, gst_signal_processor_stop)
9209         (gst_signal_processor_cleanup): New functions to manage the
9210         processor's state.
9211         (gst_signal_processor_setcaps): start() as well as setup() here.
9212         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9213         (gst_signal_processor_change_state): Stop and cleanup the
9214         processor as we go to NULL.
9215
9216         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9217         INPLACE_BROKEN is not set.
9218
9219         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9220         Do the alloc_buffer in bytes, not frames.
9221         
9222 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9223
9224         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9225         Fix rgb masks when recording in < 24bpp.
9226
9227 2006-08-04  Andy Wingo  <wingo@pobox.com>
9228
9229         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9230         (gst_signal_processor_prepare)
9231         (gst_signal_processor_update_inputs)
9232         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9233         (gst_signal_processor_flush)
9234         (gst_signal_processor_sink_activate_push)
9235         (gst_signal_processor_src_activate_pull)
9236         (gst_signal_processor_change_state): Remove the last of the code
9237         that assumes that we process whole buffers at a time. Fix some
9238         debugging. Seems to work now in some cases.
9239         (gst_signal_processor_src_activate_pull): BPB
9240
9241 2006-08-01  Andy Wingo  <wingo@pobox.com>
9242
9243         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9244         Fix nframes-choosing.
9245         (gst_signal_processor_init): Init pending_in and pending_out.
9246
9247         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9248         more default sample rate, although we never check that the sample
9249         rate actually gets set. Something for the future.
9250         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9251         (gst_signal_processor_event): Refcount fixen.
9252         (gst_signal_processor_process): Pull the number of frames to
9253         process from the sizes of the buffers in the input pens.
9254         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9255         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9256         it instead of buffer_frames.
9257         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9258         to do_pulls.
9259         (gst_signal_processor_chain)
9260         (gst_signal_processor_sink_activate_push)
9261         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9262
9263         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9264
9265 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9266
9267         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9268         (gst_signal_processor_process):
9269           don't query buffer-frames from caps, add lots of debug-log,
9270           try fix for assert (#349189)
9271
9272 2006-07-31  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/udp/gstudpsrc.c:
9275         Fix docs.
9276
9277 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9278
9279         * ext/ladspa/gstsignalprocessor.c:
9280         (gst_signal_processor_add_pad_from_template),
9281         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9282         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9283         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9284         (gst_signal_processor_sink_activate_push),
9285         (gst_signal_processor_src_activate_pull),
9286         (gst_signal_processor_change_state):
9287          Add debugs logs here and there, add more error handling, add some
9288          FIXME comments, filed #349189
9289
9290 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9291
9292         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9293         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9294         Set caps on buffer correctly.  Fixes bug #349155.
9295
9296 2006-07-28  Wim Taymans  <wim@fluendo.com>
9297
9298         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9299
9300         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9301         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9302         (gst_multipart_demux_finalize), (get_line_end),
9303         (multipart_parse_header), (multipart_find_boundary),
9304         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9305         (gst_multipart_set_property), (gst_multipart_get_property):
9306         Uses GstAdapter instead of own buffering.
9307         Actually parses the mime-type correctly (In tests the mime-type was
9308         always "" with the old version).
9309         Uses the Content-length header if available to speed up things.
9310         Reliably autoscans the boundary name by default.
9311         Fixes #349068.
9312
9313         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9314         Don't start the stream with a \n.
9315
9316 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         Patch by: Brian Cameron <brian dot cameron at sun com>
9319
9320         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9321           Open source with O_NONBLOCK (#349015).
9322
9323 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9324
9325         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9326         (gst_avi_demux_massage_index):
9327         * gst/avi/gstavidemux.h:
9328           Whitespace fixes and more debug
9329
9330 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst/autodetect/gstautoaudiosink.c:
9333         (gst_auto_audio_sink_create_element_with_pretty_name),
9334         (gst_auto_audio_sink_find_best),
9335         (gst_auto_audio_sink_change_state):
9336           Get rid of old and unused magic sound-server properties stuff.
9337           Add suffix to child sink's name that makes it easy to see from
9338           the name alone which type it actually is (alsa, oss, esd, etc.).
9339
9340 2006-07-27  Wim Taymans  <wim@fluendo.com>
9341
9342         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9343         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9344         (gst_udpsrc_start):
9345         * gst/udp/gstudpsrc.h:
9346         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9347         not some sort of feature we enable.
9348
9349 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9352           Use CLOSE_SOCKET() here instead of close() to maintain
9353           win32 workiness.
9354
9355 2006-07-27  Wim Taymans  <wim@fluendo.com>
9356
9357         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9358
9359         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9360         (gst_udpsrc_create), (gst_udpsrc_set_property),
9361         (gst_udpsrc_get_property), (gst_udpsrc_start):
9362         * gst/udp/gstudpsrc.h:
9363         Added "buffer-size" property to control the kernel receive buffer size.
9364         Update documentation.
9365         Small cleanups. Fixes #348752.
9366         API: buffer-size property
9367
9368 2006-07-26  Wim Taymans  <wim@fluendo.com>
9369
9370         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9371
9372         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9373         (gst_rtp_pcma_pay_handle_buffer):
9374         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9375         (gst_rtp_pcmu_pay_handle_buffer):
9376         Fix timestamp calculation on outgoing RTP packets.
9377         Fixes #348675.
9378
9379 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9380
9381         * ext/taglib/gstid3v2mux.cc:
9382           Fix writing of comment frames (should be COMM not TCOM),
9383           is still sub-optimal though, since we don't retain or
9384           extract the comment descriptions properly (#334375,
9385           also see #334375).
9386
9387 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9388
9389         * gst/wavparse/gstwavparse.c:
9390           #define 'fact' RIFF chunk if we are not compiling against
9391           -base CVS (we don't want to depend on -base CVS for this
9392           one define only, and also not for release order reasons).
9393
9394 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         * ext/taglib/gstid3v2mux.cc:
9397           Handle multiple tags of the same type properly. Re-inject
9398           unparsed ID3v2 frames that we get as binary blobs from
9399           id3demux into the tag again so we don't lose information
9400           when retagging (#334375).
9401
9402 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9403
9404         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9405           Document newly-added properties properly, so that there is a
9406           'Since: 0.10.4' in the plugin docs. Convert some property
9407           names into canonical GObject style (GObject will do that
9408           internally anyway).
9409
9410 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9411
9412         * gst/id3demux/id3tags.c:
9413         (id3demux_add_id3v2_frame_blob_to_taglist):
9414           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9415           well, and add the version to the blob's buffer caps, since that
9416           information will be needed for deserialisation later on (#348644).
9417
9418 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9419
9420         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9421         (gst_avi_demux_parse_stream):
9422          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9423          indentation and spacing.
9424
9425 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9426
9427         * docs/plugins/Makefile.am:
9428         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9429         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9430         * docs/plugins/gst-plugins-good-plugins.args:
9431         * docs/plugins/inspect/plugin-1394.xml:
9432         * docs/plugins/inspect/plugin-aasink.xml:
9433         * docs/plugins/inspect/plugin-alaw.xml:
9434         * docs/plugins/inspect/plugin-alpha.xml:
9435         * docs/plugins/inspect/plugin-alphacolor.xml:
9436         * docs/plugins/inspect/plugin-annodex.xml:
9437         * docs/plugins/inspect/plugin-apetag.xml:
9438         * docs/plugins/inspect/plugin-auparse.xml:
9439         * docs/plugins/inspect/plugin-autodetect.xml:
9440         * docs/plugins/inspect/plugin-avi.xml:
9441         * docs/plugins/inspect/plugin-cacasink.xml:
9442         * docs/plugins/inspect/plugin-cairo.xml:
9443         * docs/plugins/inspect/plugin-cdio.xml:
9444         * docs/plugins/inspect/plugin-cutter.xml:
9445         * docs/plugins/inspect/plugin-debug.xml:
9446         * docs/plugins/inspect/plugin-dv.xml:
9447         * docs/plugins/inspect/plugin-efence.xml:
9448         * docs/plugins/inspect/plugin-effectv.xml:
9449         * docs/plugins/inspect/plugin-esdsink.xml:
9450         * docs/plugins/inspect/plugin-flac.xml:
9451         * docs/plugins/inspect/plugin-flxdec.xml:
9452         * docs/plugins/inspect/plugin-gconfelements.xml:
9453         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9454         * docs/plugins/inspect/plugin-goom.xml:
9455         * docs/plugins/inspect/plugin-halelements.xml:
9456         * docs/plugins/inspect/plugin-icydemux.xml:
9457         * docs/plugins/inspect/plugin-id3demux.xml:
9458         * docs/plugins/inspect/plugin-jpeg.xml:
9459         * docs/plugins/inspect/plugin-level.xml:
9460         * docs/plugins/inspect/plugin-matroska.xml:
9461         * docs/plugins/inspect/plugin-mulaw.xml:
9462         * docs/plugins/inspect/plugin-multipart.xml:
9463         * docs/plugins/inspect/plugin-navigationtest.xml:
9464         * docs/plugins/inspect/plugin-ossaudio.xml:
9465         * docs/plugins/inspect/plugin-png.xml:
9466         * docs/plugins/inspect/plugin-rtp.xml:
9467         * docs/plugins/inspect/plugin-rtsp.xml:
9468         * docs/plugins/inspect/plugin-shout2send.xml:
9469         * docs/plugins/inspect/plugin-smpte.xml:
9470         * docs/plugins/inspect/plugin-speex.xml:
9471         * docs/plugins/inspect/plugin-udp.xml:
9472         * docs/plugins/inspect/plugin-videobalance.xml:
9473         * docs/plugins/inspect/plugin-videobox.xml:
9474         * docs/plugins/inspect/plugin-videoflip.xml:
9475         * docs/plugins/inspect/plugin-videomixer.xml:
9476         * docs/plugins/inspect/plugin-wavenc.xml:
9477         * docs/plugins/inspect/plugin-wavparse.xml:
9478         * docs/plugins/inspect/plugin-ximagesrc.xml:
9479           Update files to CVS/Prerelease version, add esdsink docs.
9480
9481         * ext/esd/esdsink.c:
9482           Add gtk-doc blurb.
9483
9484         * gst/rtp/gstrtpmp4vpay.c:
9485           Fix typo in element description.
9486
9487 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9488
9489         * ext/esd/esdsink.c: (gst_esdsink_open),
9490         (gst_esdsink_factory_init):
9491           Prevent libesd from auto-spawning a sound daemon if it
9492           is not already running. Now that we don't do evil stuff
9493           like that any longer we can give esdsink a rank so that
9494           autoaudiosink will try it as well if all other audio
9495           sinks fail (#343051).
9496
9497 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9498
9499         * ext/esd/Makefile.am:
9500           Oops, need to remove README from EXTRA_DIST as well.
9501
9502 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9503
9504         * ext/esd/README:
9505           Remove, it contains nothing useful anyway.
9506
9507         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9508         (gst_esdsink_delay):
9509           Some small clean-ups; use GST_BOILERPLATE etc.
9510
9511 2006-07-24  Wim Taymans  <wim@fluendo.com>
9512
9513         * gst/law/alaw-decode.c: (alawdec_getcaps):
9514         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9515         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9516         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9517         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9518
9519 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9520
9521         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9522         (gst_wavparse_other), (gst_wavparse_perform_seek),
9523         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9524         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9525         (gst_wavparse_pad_query):
9526         * gst/wavparse/gstwavparse.h:
9527           Use information from 'fact' chunk for length calculation of compressed
9528           samples. Calculate bps if bogus value is found in wav header (embeded
9529           mp2/mp3).
9530           
9531
9532 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9533
9534         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9535
9536         * configure.ac:
9537         * gst/udp/Makefile.am:
9538         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9539         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9540         * gst/udp/gstdynudpsink.h:
9541         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9542         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9543         * gst/udp/gstmultiudpsink.h:
9544         * gst/udp/gstudp.c: (plugin_init):
9545         * gst/udp/gstudpsink.h:
9546         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9547         (gst_udpsrc_start), (gst_udpsrc_stop):
9548         * gst/udp/gstudpsrc.h:
9549         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9550         (gst_udp_net_utils_win32_wsa_startup):
9551         * gst/udp/gstudpnetutils.h:
9552           Port udp plugin to win32 (#345288).
9553
9554 2006-07-24  Wim Taymans  <wim@fluendo.com>
9555
9556         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9557         Remove unwanted DEBUG line.
9558
9559 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9560
9561         * gst/id3demux/gstid3demux.c: (plugin_init):
9562         * gst/id3demux/id3tags.c:
9563         (id3demux_add_id3v2_frame_blob_to_taglist):
9564         * gst/id3demux/id3tags.h:
9565           On second thought, it might be wiser and more efficient
9566           not to do tag registration from a streaming thread.
9567
9568 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9569
9570         * gst/id3demux/id3tags.c:
9571         (id3demux_add_id3v2_frame_blob_to_taglist),
9572         (id3demux_id3v2_frames_to_tag_list):
9573           Put ID3v2 frames we can't parse as binary blobs into private
9574           tags, so that they are not lost when retagging, at least once
9575           id3v2mux has been taught to re-inject those frames again.
9576           See bug #334375.
9577
9578 2006-07-21  Wim Taymans  <wim@fluendo.com>
9579
9580         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9581         (gst_avi_demux_process_next_entry):
9582         Fix some leaks.
9583
9584         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9585         Don't use \n in debug lines.
9586
9587 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9590         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9591           Add annodex and icydemux, cleanup the sections a bit
9592
9593 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9594
9595         Patch by: Alex Lancaster <alexl at users sourceforge net>
9596
9597         * ext/taglib/gstid3v2mux.cc:
9598           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9599           ID3v2 TSSE frames (#347898).
9600
9601 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9602
9603         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9604           Respect mpegversion for "video/mpeg" and give message in case of
9605           unhandled versions.
9606
9607 2006-07-17  Wim Taymans  <wim@fluendo.com>
9608
9609         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9610         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9611         (gst_pngdec_chain), (gst_pngdec_sink_event),
9612         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9613         (gst_pngdec_sink_activate_push):
9614         * ext/libpng/gstpngdec.h:
9615         Use statically allocated segment instead of leaking.
9616         Various cleanups.
9617         Fix flush and seek handling.
9618
9619 2006-07-16  Wim Taymans  <wim@fluendo.com>
9620
9621         * gst/rtp/Makefile.am:
9622         * gst/rtp/gstrtp.c: (plugin_init):
9623         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9624         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9625         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9626         (gst_rtp_mp4g_depay_set_property),
9627         (gst_rtp_mp4g_depay_get_property),
9628         (gst_rtp_mp4g_depay_change_state),
9629         (gst_rtp_mp4g_depay_plugin_init):
9630         * gst/rtp/gstrtpmp4gdepay.h:
9631         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9632         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9633         (gst_rtp_mp4g_pay_flush):
9634         Added simple generic mpeg4 depayloader.
9635         Fix generic mpeg4 payloader.
9636
9637 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9640           Don't try doing state changes on a NULL pointer.
9641
9642 2006-07-14  Wim Taymans  <wim@fluendo.com>
9643
9644         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9645
9646         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9647         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9648         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9649         * gst/rtp/gstrtpamrdepay.h:
9650         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9651         Fixes #321191
9652
9653 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9654
9655         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9656         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9657         Fix segfault when moving mouse pointer to the bottom right corner.
9658
9659 2006-07-12  Wim Taymans  <wim@fluendo.com>
9660
9661         * gst/rtp/Makefile.am:
9662         * gst/rtp/gstrtp.c: (plugin_init):
9663         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9664         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9665         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9666         (gst_rtp_mp2t_depay_set_property),
9667         (gst_rtp_mp2t_depay_get_property),
9668         (gst_rtp_mp2t_depay_change_state),
9669         (gst_rtp_mp2t_depay_plugin_init):
9670         * gst/rtp/gstrtpmp2tdepay.h:
9671         Added mpeg2 TS depayloader. Closing #347234.
9672
9673 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9674
9675         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9676           Remove g_assert that shouldn't be there and was triggered
9677           after trying to open a device that doesn't exist or can't
9678           be opened for some other reason (#347972).
9679
9680 2006-07-10  Edward Hervey  <edward@fluendo.com>
9681
9682         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9683         (gst_avi_demux_stream_header), (push_tag_lists):
9684         * gst/avi/gstavidemux.h:
9685         Don't push tag events found by gst_riff_parse_info() before outputting
9686         GST_EVENT_NEWSEGMENT.
9687
9688 2006-07-10  Wim Taymans  <wim@fluendo.com>
9689
9690         * gst/rtsp/Makefile.am:
9691         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9692         (rtsp_connection_close):
9693         * gst/rtsp/rtspdefs.h:
9694         replaced closesocket and close in code with one CLOSE_SOCKET. 
9695         Some more cleanups. Fixes #345301.
9696
9697 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9698
9699         * gst/autodetect/gstautoaudiosink.c:
9700           Fix example pipeline in docs.
9701
9702 2006-07-10  Wim Taymans  <wim@fluendo.com>
9703
9704         Patch by: Rob Taylor <robtaylor at floopily dot org>
9705
9706         * gst/udp/gstmultiudpsink.c: (join_multicast),
9707         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9708         If a destination is added before the stream is set to PAUSED, the
9709         multicast group is not joined as the socket is not created yet. 
9710         Also TTL and LOOP should also be set. Fixes #346921.
9711
9712 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9713
9714         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9715         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9716         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9717         (gst_ximage_src_init):
9718         * sys/ximage/gstximagesrc.h:
9719         Fix use-damage property to actually work :)
9720         Add startx, starty, endx, endy properties so screencasts other than full
9721         screen ones can work.
9722
9723 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9724
9725         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9726         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9727         (gst_ximage_src_class_init), (gst_ximage_src_init):
9728         * sys/ximage/gstximagesrc.h:
9729         Add use_damage property to offer ability to choose whether to use
9730         XDamage or not.
9731
9732 2006-07-07  Wim Taymans  <wim@fluendo.com>
9733
9734         * gst/goom/filters.c: (zoomFilterSetResolution):
9735         Avoid goom coredumping by clearing memory. 
9736         Fixes 345679.
9737
9738 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9739
9740         * win32/vs6/libgstid3demux.dsp:
9741         Add a link to libgsttag-0.10.lib.
9742
9743 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9744
9745         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9746         (gst_tag_demux_read_range):
9747         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9748         (gst_id3demux_read_range):
9749           Don't return FLOW_UNEXPECTED when a buffer is before
9750           the start of the stream (which might happen with
9751           large ID3v2 tags if the tag reading was done pullrange
9752           based and we then switched to push mode later on).
9753           Fixes regression introduced by commit from June 29th.
9754
9755 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9756
9757         * ext/taglib/gstid3v2mux.cc:
9758           Make UTF-8 the default encoding when writing string
9759           tags (before, our UTF-8 strings would automatically
9760           be converted to ISO-8859-1 by taglib and written as
9761           ISO-8859-1 fields if that was possible).
9762
9763         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9764         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9765         (test_taglib_id3mux_with_tags):
9766           Add test case that makes sure our UTF-8 strings have
9767           actually been written into the tag as UTF-8.
9768
9769 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9770
9771         * configure.ac:
9772           Let's try that again.
9773
9774 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * configure.ac:
9777           Disable monoscope plugin for now until it fulfills
9778           all the requirements.
9779
9780 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         * configure.ac:
9783         * gst/monoscope/Makefile.am:
9784         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9785         (gst_monoscope_class_init), (gst_monoscope_init),
9786         (gst_monoscope_finalize), (gst_monoscope_reset),
9787         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9788         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9789         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9790         (gst_monoscope_change_state), (plugin_init):
9791         * gst/monoscope/gstmonoscope.h:
9792           Port monoscope visualisation to 0.10.
9793
9794 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9797         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9798           Return FLOW_UNEXPECTED when at the end of the file, not
9799           FLOW_ERROR. Fixes 'internal stream error' errors that
9800           would sometimes occur in totem when scrubbing to the
9801           end of an ID3v1 tagged mp3 file.
9802
9803 2006-07-03  Edward Hervey  <edward@fluendo.com>
9804
9805         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9806         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9807         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9808         * ext/libpng/gstpngdec.h:
9809         Implement buffer clipping/dropping using GstSegment.
9810         This provides accurate seeking.
9811
9812 2006-07-03  Edward Hervey  <edward@fluendo.com>
9813
9814         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9815         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9816         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9817         (gst_avi_demux_process_next_entry), (push_tag_lists),
9818         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9819         * gst/avi/gstavidemux.h:
9820         Proper aggregation of each stream's GstFlowReturn in order to figure out
9821         whether the task should stop or not.
9822         Don't send inline events before pushing out a NEW_SEGMENT, more
9823         specifically for GST_TAG_EVENT.
9824         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9825         sub-indexes.
9826
9827 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9830
9831         * sys/sunaudio/gstsunaudiomixerctrl.c:
9832         (gst_sunaudiomixer_ctrl_build_list):
9833           Move "Monitor" slider to input tab so it works more like
9834           sdtaudiocontrol, which is what people on Solaris are used
9835           to using for their mixer program (#346259).
9836
9837 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9838
9839         * tests/check/elements/level.c: (GST_START_TEST):
9840           fix a leak, clean up at the end
9841
9842 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9845         (gst_matroska_demux_send_event),
9846         (gst_matroska_demux_loop_stream_parse_id):
9847         * gst/matroska/matroska-ids.h:
9848           Send tag event after newsegment event.
9849
9850 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9851
9852         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9853         (gst_id3demux_read_range):
9854           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9855           certain cases where a read beyond the end of the file is
9856           requested. Fixes #345930.
9857
9858         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9859         (gst_tag_demux_read_range):
9860           Fix same issue here as well.
9861
9862 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9863
9864         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9865         
9866         Fix hypothetical crash.
9867
9868 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9871
9872         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9873           Do not modify the ports value. If the user has turned off the
9874           built-in speakers, then we should not reset it in the prepare
9875           function, since this causes the built-in speakers to turn
9876           back on anytime the user changes a track in totem, rhythmbox,
9877           etc. (#346066).
9878
9879 2006-06-23  Wim Taymans  <wim@fluendo.com>
9880
9881         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9882         Fix double caps unref when negotiation fails.
9883
9884 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9885
9886         * ext/annodex/gstcmmldec.c:
9887         * ext/annodex/gstcmmlenc.c:
9888         * ext/annodex/gstcmmlparser.c:
9889         * ext/dv/gstdvdec.c:
9890         * ext/dv/gstdvdemux.c:
9891         * ext/gdk_pixbuf/pixbufscale.c:
9892         * ext/jpeg/gstjpegenc.c:
9893         * ext/jpeg/gstsmokedec.c:
9894         * ext/jpeg/gstsmokeenc.c:
9895         * ext/libpng/gstpngdec.c:
9896         * ext/libpng/gstpngenc.c:
9897         * ext/speex/gstspeexenc.c:
9898         * gst/alpha/gstalphacolor.c:
9899         * gst/cutter/gstcutter.c:
9900         * gst/debug/gstnavigationtest.c:
9901         * gst/icydemux/gsticydemux.c:
9902         * gst/level/gstlevel.c:
9903         * gst/multipart/multipart.c:
9904         * gst/rtp/gstrtpamrpay.c:
9905         * gst/rtp/gstrtpdepay.c:
9906         * gst/rtp/gstrtpilbcpay.c:
9907         * gst/rtp/gstrtpmp4gpay.c:
9908         * gst/rtp/gstrtpmp4vpay.c:
9909         * gst/rtsp/gstrtpdec.c:
9910         * gst/rtsp/gstrtspsrc.c:
9911         * gst/udp/gstdynudpsink.c:
9912         * gst/udp/gstmultiudpsink.c:
9913         * gst/udp/gstudpsrc.c:
9914         * gst/videobox/gstvideobox.c:
9915         * gst/videofilter/gstvideoflip.c:
9916           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9917           plus two minor macro fixes.
9918
9919 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9920
9921         * gst/matroska/matroska-demux.c:
9922         (gst_matroska_demux_check_subtitle_buffer),
9923         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9924         (gst_matroska_demux_subtitle_caps):
9925         * gst/matroska/matroska-ids.c:
9926         (gst_matroska_track_init_subtitle_context):
9927         * gst/matroska/matroska-ids.h:
9928           Try to fix up broken matroska files containing subtitle
9929           streams with non-UTF8 character encodings (courtesy of
9930           mkvmerge) using either the encoding specified in the
9931           GST_SUBTITLE_ENCODING environment variable or the
9932           current locale's character set if it is non-UTF8.
9933           Fixes #337076.
9934
9935 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9936
9937         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9938           Set image type from APIC frame as "image-type" field
9939           of GST_TAG_IMAGE buffer caps (#344605).
9940
9941 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9942
9943         * ext/flac/Makefile.am:
9944         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9945         (gst_flac_dec_reset_decoders),
9946         (gst_flac_dec_setup_seekable_decoder),
9947         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9948         (gst_flac_dec_metadata_callback),
9949         (gst_flac_dec_metadata_callback_seekable),
9950         (gst_flac_dec_metadata_callback_stream),
9951         (gst_flac_dec_error_callback),
9952         (gst_flac_dec_error_callback_seekable),
9953         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9954         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9955         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9956         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9957         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9958         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9959         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9960         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9961         (gst_flac_dec_sink_activate_push),
9962         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9963         * ext/flac/gstflacdec.h:
9964           Support chain-based operation, should make flac-over-DAAP
9965           work (#340492).
9966
9967 2006-06-20  Wim Taymans  <wim@fluendo.com>
9968
9969         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9970         Doc updates, merge some unused symbols.
9971
9972 2006-06-20  Wim Taymans  <wim@fluendo.com>
9973
9974         * docs/plugins/Makefile.am:
9975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9977         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9978         * gst/rtsp/gstrtspsrc.c:
9979         * gst/rtsp/gstrtspsrc.h:
9980         Added documentation for the rtsp plugin. Fixes #345393.
9981
9982 2006-06-20  Wim Taymans  <wim@fluendo.com>
9983
9984         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9985         (rtsp_connection_close), (rtsp_connection_free):
9986         Use better G_OS_* macros. Fixes #345301 some more.
9987
9988 2006-06-20  Wim Taymans  <wim@fluendo.com>
9989
9990         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9991
9992         * sys/sunaudio/Makefile.am:
9993         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9994         * sys/sunaudio/gstsunaudiomixerctrl.c:
9995         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9996         (gst_sunaudiomixer_ctrl_list_tracks),
9997         (gst_sunaudiomixer_ctrl_get_volume),
9998         (gst_sunaudiomixer_ctrl_set_volume),
9999         (gst_sunaudiomixer_ctrl_set_mute),
10000         (gst_sunaudiomixer_ctrl_set_record):
10001         * sys/sunaudio/gstsunaudiomixerctrl.h:
10002         * sys/sunaudio/gstsunaudiomixertrack.c:
10003         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10004         * sys/sunaudio/gstsunaudiomixertrack.h:
10005         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10006         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10007         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10008         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10009         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10010         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10011         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10012         (gst_sunaudiosrc_reset):
10013         * sys/sunaudio/gstsunaudiosrc.h:
10014         Add a SunAudio source plugin.
10015         Support stereo and right/left channel gain in the mixer plugin.
10016         Support the RECORD flag so that you can switch between line-input and
10017         microphone in gnome-volume-control.
10018         Code cleanups like using an enumerator for track number instead of an 
10019         integer. Fixes #344923.
10020
10021 2006-06-20  Wim Taymans  <wim@fluendo.com>
10022
10023         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10024
10025         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10026         (rtsp_connection_close):
10027         Make RTSP plugin compile on windows. Fixes #345301.
10028         Some changes to original patch to catch errors better.
10029         use ifdef WIN32 instead of ifndef.
10030
10031 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10032
10033         * configure.ac:
10034         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10035
10036 2006-06-18  Edward Hervey  <edward@fluendo.com>
10037
10038         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10039         After a failed buffer alloc, we need to abort the jpeg decoding (it
10040         started when parsing headers to figure out how many bytes we need
10041         to request downstream).
10042
10043 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10044
10045         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10046
10047         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10048           Make sure we don't read beyond the end of the file (#345232).
10049
10050 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         * configure.ac:
10053           Fix --disable-external (can't set conditionals conditionally,
10054           #343602).
10055
10056 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10057
10058         * autogen.sh:
10059         * configure.ac:
10060         * docs/Makefile.am:
10061           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10062
10063         * docs/plugins/Makefile.am:
10064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10065         * docs/plugins/inspect/plugin-taglib.xml:
10066           Add/fix apev2mux docs.
10067
10068 2006-06-14  Wim Taymans  <wim@fluendo.com>
10069
10070         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10071         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10072         (gst_dvdec_change_state):
10073         Reset segment info on flush.
10074         Alloc segment in _init, free in _finalize.
10075
10076         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10077         Don't send segments twice.
10078
10079 2006-06-14  Wim Taymans  <wim@fluendo.com>
10080
10081         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10082         Respect segment.stop. Fixes #342592.
10083
10084 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10085
10086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10087           No language specified means the implied language is English
10088           according to the matroska spec (partially fixes #344708);
10089           add some more debug output.
10090
10091 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10094         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10095         (gst_wavparse_chain):
10096           When operating chain-based, don't make any assumptions about the
10097           chunking of the incoming data and make streaming work on days other
10098           than the second Thursday after a full moon. Also fix up debug
10099           messages here and there and make use of the most excellent new
10100           gst_pad_query_peer_duration() utility function.
10101           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10102
10103         * gst/wavparse/gstwavparse.h:
10104           Remove trailing comma after last enum value, some compilers don't
10105           like that.
10106
10107 2006-06-13  Wim Taymans  <wim@fluendo.com>
10108
10109         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10110         Handle premature EOS gracefully.
10111
10112 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10115           Prevent out of bounds array access when scrubbing towards
10116           the end of the file between the last index entry and the
10117           end. Fixes occasional 'start <= stop' newsegment event
10118           assertions when scrubbing in MJPEG files.
10119
10120 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10121
10122         * tests/check/elements/.cvsignore:
10123           And another one.
10124
10125 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10128         (scan_encoded_string), (parse_picture_frame):
10129           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10130
10131         * configure.ac:
10132           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10133           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10134
10135 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10136
10137         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10138           gratuitous comment changes
10139         * tests/check/elements/level.c: (GST_START_TEST):
10140           fix level test leaks
10141
10142 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10143
10144         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10145         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10146           Use gst_pad_query_peer_duration() utility function here.
10147
10148 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10149
10150         * autogen.sh:
10151           require am17
10152         * configure.ac:
10153         * ext/annodex/Makefile.am:
10154         * ext/cdio/Makefile.am:
10155         * ext/dv/Makefile.am:
10156         * ext/esd/Makefile.am:
10157         * ext/flac/Makefile.am:
10158         * ext/gdk_pixbuf/Makefile.am:
10159         * ext/ladspa/Makefile.am:
10160         * ext/libcaca/Makefile.am:
10161         * ext/speex/Makefile.am:
10162         * ext/taglib/Makefile.am:
10163         * sys/oss/Makefile.am:
10164         * sys/sunaudio/Makefile.am:
10165         * sys/ximage/Makefile.am:
10166           clean up build further
10167
10168 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10169
10170         * gconf/Makefile.am:
10171           Honour --disable-schemas-install configure option. Fixes #344100.
10172
10173 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * tests/examples/level/Makefile.am:
10176           Add -lm to LIBS for pow() function, don't assume one of our
10177           dependencies (such as libxml-2.0) drags it in automatically
10178           (#343603).
10179
10180 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10181
10182         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10183
10184         * configure.ac:
10185           We should use $SED and not $(SED) in configure.ac (#343678).
10186
10187 2006-06-09  Wim Taymans  <wim@fluendo.com>
10188
10189         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10190
10191         * sys/sunaudio/gstsunaudiomixerctrl.c:
10192         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10193         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10194         (gst_sunaudiomixer_ctrl_set_mute):
10195         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10196         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10197         (gst_sunaudiosink_write):
10198         Attached find a patch that fixes a number of bugs with the SunAudio
10199         mixer plugin and fixes #344101:
10200         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10201            tracks onto the tracklist causing gnome-volume-control's preferences
10202            dialog to be messed up and would core dump if you checked/unchecked
10203            any item.
10204         2. We weren't previously setting the MUTE flag properly.  Fixing this
10205            makes gnome-volume-control work better.
10206         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10207            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10208            gnome-volume-control look better.
10209         Also some minor cleanup in gstsunaudiosink.c.
10210
10211 2006-06-09  Wim Taymans  <wim@fluendo.com>
10212
10213         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10214         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10215         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10216         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10217         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10218         * ext/jpeg/gstjpegdec.h:
10219         API: Added IDCT method property
10220         Small cleanups.
10221         Avoid dynamic allocation of trivial fixed structure.
10222         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10223
10224 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10225
10226         * configure.ac:
10227         We now require libraw1394 >= 1.1.0 and that version onwards all
10228         have .pc files.
10229
10230 2006-06-02  Edward Hervey  <edward@fluendo.com>
10231
10232         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10233         Trying to get items from an ANY or EMPTY caps is ... stupid.
10234
10235 2006-06-02  Edward Hervey  <edward@fluendo.com>
10236
10237         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10238         (gst_dvdec_chain), (gst_dvdec_change_state):
10239         * ext/dv/gstdvdec.h:
10240         Added GstSegment handling, now implements dropping/clipping.
10241
10242 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10243
10244         * ext/aalib/gstaasink.h:
10245         * ext/annodex/gstcmmldec.h:
10246         * ext/cairo/gsttimeoverlay.h:
10247         * ext/dv/gstdvdec.h:
10248         * ext/dv/gstdvdemux.h:
10249         * ext/esd/esdmon.h:
10250         * ext/esd/esdsink.h:
10251         * ext/flac/gstflacenc.h:
10252         * ext/gconf/gstgconfaudiosink.h:
10253         * ext/gconf/gstgconfaudiosrc.h:
10254         * ext/gconf/gstgconfvideosink.h:
10255         * ext/gconf/gstgconfvideosrc.h:
10256         * ext/gdk_pixbuf/gstgdkanimation.h:
10257         * ext/gdk_pixbuf/pixbufscale.h:
10258         * ext/hal/gsthalaudiosink.h:
10259         * ext/hal/gsthalaudiosrc.h:
10260         * ext/jpeg/gstjpegenc.h:
10261         * ext/jpeg/gstsmokedec.h:
10262         * ext/jpeg/gstsmokeenc.h:
10263         * ext/libcaca/gstcacasink.h:
10264         * ext/libmng/gstmngdec.h:
10265         * ext/libmng/gstmngenc.h:
10266         * ext/libpng/gstpngdec.h:
10267         * ext/libpng/gstpngenc.h:
10268         * ext/raw1394/gstdv1394src.h:
10269         * ext/speex/gstspeexenc.h:
10270         * gst/autodetect/gstautoaudiosink.h:
10271         * gst/autodetect/gstautovideosink.h:
10272         * gst/avi/gstavidemux.h:
10273         * gst/cutter/gstcutter.h:
10274         * gst/debug/efence.h:
10275         * gst/debug/gstnavigationtest.h:
10276         * gst/debug/gstnavseek.h:
10277         * gst/flx/gstflxdec.h:
10278         * gst/goom/gstgoom.h:
10279         * gst/icydemux/gsticydemux.h:
10280         * gst/id3demux/gstid3demux.h:
10281         * gst/law/alaw-decode.h:
10282         * gst/law/alaw-encode.h:
10283         * gst/law/mulaw-decode.h:
10284         * gst/law/mulaw-encode.h:
10285         * gst/matroska/matroska-mux.h:
10286         * gst/median/gstmedian.h:
10287         * gst/oldcore/gstaggregator.h:
10288         * gst/oldcore/gstfdsink.h:
10289         * gst/oldcore/gstmd5sink.h:
10290         * gst/oldcore/gstmultifilesrc.h:
10291         * gst/oldcore/gstpipefilter.h:
10292         * gst/oldcore/gstshaper.h:
10293         * gst/oldcore/gststatistics.h:
10294         * gst/rtp/gstasteriskh263.h:
10295         * gst/rtp/gstrtpL16depay.h:
10296         * gst/rtp/gstrtpL16pay.h:
10297         * gst/rtp/gstrtpamrdepay.h:
10298         * gst/rtp/gstrtpamrpay.h:
10299         * gst/rtp/gstrtpdepay.h:
10300         * gst/rtp/gstrtpgsmdepay.h:
10301         * gst/rtp/gstrtpgsmpay.h:
10302         * gst/rtp/gstrtph263pay.h:
10303         * gst/rtp/gstrtph263pdepay.h:
10304         * gst/rtp/gstrtph263ppay.h:
10305         * gst/rtp/gstrtpmp4gpay.h:
10306         * gst/rtp/gstrtpmp4vdepay.h:
10307         * gst/rtp/gstrtpmp4vpay.h:
10308         * gst/rtp/gstrtpmpadepay.h:
10309         * gst/rtp/gstrtpmpapay.h:
10310         * gst/rtp/gstrtppcmadepay.h:
10311         * gst/rtp/gstrtppcmapay.h:
10312         * gst/rtp/gstrtppcmudepay.h:
10313         * gst/rtp/gstrtppcmupay.h:
10314         * gst/rtp/gstrtpspeexdepay.h:
10315         * gst/rtp/gstrtpspeexpay.h:
10316         * gst/rtsp/gstrtpdec.h:
10317         * gst/rtsp/gstrtspsrc.h:
10318         * gst/smpte/gstsmpte.h:
10319         * gst/udp/gstdynudpsink.h:
10320         * gst/udp/gstmultiudpsink.h:
10321         * gst/udp/gstudpsink.h:
10322         * gst/udp/gstudpsrc.h:
10323         * gst/videofilter/gstvideobalance.h:
10324         * gst/videofilter/gstvideoflip.h:
10325         * sys/oss/gstossdmabuffer.h:
10326         * sys/oss/gstossmixerelement.h:
10327         * sys/oss/gstosssink.h:
10328         * sys/oss/gstosssrc.h:
10329         * sys/osxvideo/osxvideosink.h:
10330         * sys/sunaudio/gstsunaudiomixer.h:
10331         * sys/sunaudio/gstsunaudiosink.h:
10332         * sys/ximage/gstximagesrc.h:
10333         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10334
10335 2006-05-31  Wim Taymans  <wim@fluendo.com>
10336
10337         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10338         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10339         (gst_goom_src_setcaps), (gst_goom_src_event),
10340         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10341         (gst_goom_change_state):
10342         * gst/goom/gstgoom.h:
10343         Handle QoS.
10344         Handle flushing, discont and events.
10345         Fix timestamps and various other cleanups.
10346
10347 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10348
10349         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10350         Fix bus reset when using libiec61883
10351
10352 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10353
10354         * configure.ac:
10355         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10356         * ext/raw1394/Makefile.am:
10357         Add CFLAGS.
10358         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10359         New method, to receive using libiec61883.
10360         (gst_dv1394src_iso_receive),
10361         #ifdef'd out if libiec61883 is present.
10362         (gst_dv1394src_bus_reset),
10363         Get userdata correctly if using libiec61883. 
10364         (gst_dv1394src_create),
10365         When using libiec61883, only poll one fd and no need to read.
10366         (gst_dv1394src_discover_avc_node),
10367         Replace g_warnings.
10368         (gst_dv1394src_start),
10369         Create new handle when we know which dv port.  More reliable
10370         than setting port on an existing handle.  Initialise libiec61883.
10371         (gst_dv1394src_stop):
10372         If using libiec61883, then cleanup its handle properly.
10373         * ext/raw1394/gstdv1394src.h:
10374         Add libiec61883 handle.
10375
10376 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10377
10378         * gst/avi/gstavidemux.c:
10379           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10380         * win32/MANIFEST:
10381           sort file listing
10382         * win32/vs6/libgstavi.dsp:
10383           add gstavimux.c to the project
10384         * win32/vs6/libgstid3demux.dsp:
10385           add link to zlib library
10386         * win32/vs6/libgstmatroska.dsp:
10387           add matroska-ids.c to the project
10388
10389 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         Patch by: Sebastian Dröge  <mail at slomosnail de >
10392
10393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10394         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10395         * ext/taglib/Makefile.am:
10396         * ext/taglib/gstapev2mux.cc:
10397         * ext/taglib/gstapev2mux.h:
10398         * ext/taglib/gstid3v2mux.cc:
10399         * ext/taglib/gsttaglibmux.c: (plugin_init):
10400         * ext/taglib/gsttaglibmux.h:
10401           Add apev2mux element (#343122).
10402         
10403         * tests/check/Makefile.am:
10404         * tests/check/elements/apev2mux.c:
10405         (test_taglib_apev2mux_create_tags),
10406         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10407         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10408         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10409         (apev2mux_suite), (main):
10410           Add unit test for apev2mux element.
10411
10412 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10413
10414         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10415         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10416         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10417           GST_PTR_FORMAT should be used to print caps in debug statements.
10418
10419 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10420
10421         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10422
10423         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10424         (ape_demux_parse_tags):
10425           Some clean-ups and additions: map APE 'file' tag to
10426           GST_TAG_LOCATION (#343123); add support for extracting
10427           the track count and clean up parsing a bit (#343127).
10428
10429 2006-05-28  Edward Hervey  <edward@fluendo.com>
10430
10431         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10432         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10433
10434 2006-05-28  Edward Hervey  <edward@fluendo.com>
10435
10436         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10437         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10438         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10439         * ext/jpeg/gstjpegdec.h:
10440         Clip outgoing buffers according to currently configured segment.
10441
10442 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10443
10444         * ext/taglib/gstid3v2mux.cc:
10445           Handle  writing of track-count or album-volume-count without
10446           track-number or albume-volume-number (in this case the number
10447           will just be set to 0).
10448
10449         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10450           It would be nice if we actually checked the values received for
10451           track/album-volume number/count in  _check_tags(), rather than
10452           setting them again ...
10453
10454 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10455
10456         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10457           A track/volume number or count of 0 does not make sense,
10458           just ignore it along with negative numbers (a tag might
10459           only contain a track count without a track number).
10460
10461 2006-05-27  Edward Hervey  <edward@fluendo.com>
10462
10463         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10464         (gst_jpeg_dec_sink_event):
10465         Abort decompression when receiving FLUSH_STOP. This should avoid
10466         issues when interrupting decoding with flushes.
10467
10468 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10469
10470         * ext/flac/gstflac.c:
10471           Don't #include file we don't dist any longer.
10472
10473 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10474
10475         * README:
10476           Replace current README (containing the release notes from
10477           some 0.9.x version) with a proper README taken from the core.
10478
10479 2006-05-24  Wim Taymans  <wim@fluendo.com>
10480
10481         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10482         Implement EOS correctly by either posting
10483         SEGMENT_DONE or pushing an EOS message depending
10484         on the seek type. Fixes #342592
10485
10486 2006-05-24  Wim Taymans  <wim@fluendo.com>
10487
10488         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10489         * gst/law/alaw-decode.h:
10490         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10491         * gst/law/alaw-encode.h:
10492         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10493         * gst/law/mulaw-decode.h:
10494         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10495         * gst/law/mulaw-encode.h:
10496         Some cleanups in the chain functions.
10497         Remove some GStreamer 0.0.2 bits.
10498
10499 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10500
10501         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10502
10503         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10504           gst_collect_pads_stop() needs to be called before chaining up
10505           to the parent class (#342734).
10506
10507 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10508
10509         * ext/flac/Makefile.am:
10510         * ext/flac/flac_compat.h:
10511         * ext/flac/gstflac.c:
10512         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10513         * ext/flac/gstflacenc.c:
10514           Remove backwards compatibility cruft for dealing with FLAC API
10515           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10516
10517 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10518
10519         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10520         (gst_matroska_demux_push_xiph_codec_priv_data),
10521         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10522         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10523         * gst/matroska/matroska-ids.h:
10524         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10525         (gst_matroska_mux_video_pad_setcaps),
10526         (xiph3_streamheader_to_codecdata),
10527         (vorbis_streamheader_to_codecdata),
10528         (theora_streamheader_to_codecdata),
10529         (gst_matroska_mux_audio_pad_setcaps),
10530         (gst_matroska_mux_write_data):
10531           Add support for muxing/demuxing theora video (#342448; too bad
10532           none of the usual linux players can actually play this). Playback
10533           in GStreamer will require additional changes to theoradec in -base.
10534           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10535           cleanups.
10536
10537 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10540         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10541           Fix crashes when the horizontal subsampling is 1.
10542           Fixes #342097.
10543
10544 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10545
10546         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10547
10548         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10549         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10550         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10551         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10552         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10553         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10554         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10555         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10556         (gst_avi_mux_change_state):
10557         * gst/avi/gstavimux.h:
10558           Some enhancements for avimux (#342526):
10559            - add odml (large file) index support
10560            - store codec init data (e.g. huffyuv)
10561            - miscellaneous other fixes/cleanups
10562
10563 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10564
10565         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10566         Don't output any tag when we encounter a negative track number - the
10567         tag type is uint, so we end up outputting huge positive numbers
10568         instead. (Fixes: #342029)
10569
10570 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10571
10572         * configure.ac:
10573           update for new GSTPB_PLUGINS_DIR
10574
10575 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10576
10577         * rtp/gst/gstrtph263pay.c:
10578         Properly set static caps for H263 at 34.
10579
10580 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10581
10582         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10583
10584         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10585           Merge event tags and tag setter tags correctly (#339918). Also,
10586           don't leak taglist in case of an error.
10587           
10588 2006-05-17  Edward Hervey  <edward@fluendo.com>
10589
10590         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10591         We can only do caps intersection if the othercaps are non-empty and not
10592         ANY. Else we return the pad template (base_caps).
10593
10594 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10595
10596         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10597           Fix crash when outputting debugging information for certain
10598           pictures (always good to use the right struct member for
10599           the number of records in an array).
10600
10601 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10604
10605         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10606         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10607         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10608         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10609         (gst_ebml_read_float), (gst_ebml_read_ascii),
10610         (gst_ebml_read_binary):
10611           Don't create unnecessary sub-buffers all the time. Dramatically
10612           improves performance with multiple concurrently running
10613           matroskademux instances (#341818) (and avoids doing
10614           unnecessarily inefficient things in the general case).
10615
10616 2006-05-16  Edward Hervey  <edward@fluendo.com>
10617
10618         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10619         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10620         return value of gst_pad_push_event().
10621
10622 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10623
10624         * gst/autodetect/gstautoaudiosink.c:
10625         (gst_auto_audio_sink_find_best):
10626         * gst/autodetect/gstautovideosink.c:
10627         (gst_auto_video_sink_find_best):
10628         Make the name of the child element be based on the name of the
10629         parent, so that debug output is more useful.
10630         
10631         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10632         (parse_insert_string_field), (parse_split_strings):
10633         Rework string parsing to always walk over BOM markers in UTF16
10634         strings, using the endianness indicated by the innermost one,
10635         then trying the opposite endianness if that fails to convert
10636         to valid UTF-8. Fixes #341774
10637
10638 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10639
10640         Patch from: Matthieu <matthieu at fluendo dot com>
10641
10642         * ext/libpng/Makefile.am:
10643         Add LIBPNG_CFLAGS.
10644
10645 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * ext/taglib/gstid3v2mux.cc:
10648           Add support for writing images (APIC frames) into ID3v2
10649           tags (picture type always set to 'other' for now though).
10650
10651 2006-05-14  Michael Smith  <msmith@fluendo.com>
10652
10653         * gst/wavparse/gstwavparse.c:
10654           Update docs; wavparse implements push and pull modes.
10655
10656 2006-05-12  Wim Taymans  <wim@fluendo.com>
10657
10658         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10659         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10660         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10661         Ooops, bitten by the copy-and-paste design paradigm, fixes
10662         seek again.
10663
10664 2006-05-12  Wim Taymans  <wim@fluendo.com>
10665
10666         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10667         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10668         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10669         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10670         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10671         (gst_avi_demux_massage_index),
10672         (gst_avi_demux_calculate_durations_from_index),
10673         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10674         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10675         (gst_avi_demux_loop):
10676         * gst/avi/gstavidemux.h:
10677         Some cleanups, prepare to use GstSegment.
10678         Fix error in entry walking code.
10679         Fix VBR detection.
10680         Smarter timestamp calculation code.
10681         Uniform error/eos handling.
10682
10683 2006-05-12  Michael Smith  <msmith@fluendo.com>
10684
10685         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10686         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10687           Fix use of uninitialised values if we're NOT seeking in ready.
10688           Fix typos.
10689
10690 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * gst/wavparse/Makefile.am:
10693           Add CFLAGS and LIBS for libgstbase, fixes build on
10694           Cygwin (#341489).
10695
10696 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10699           Some more debug info. No need to check whether the string
10700           returned by g_convert() is really UTF-8 - either it is or
10701           we get NULL returned.
10702
10703 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10704
10705         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10706           Fix parsing of numeric genre strings some more, by ensuring that
10707           we only try and parse strings that a) Start with '(' and b) Consist
10708           only of digits.
10709           Also, when finding an escaping '((' sequence, bust it back to '(' by
10710           swallowing the first parenthesis
10711
10712 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10715         (gst_esdsink_open), (gst_esdsink_close):
10716         * ext/esd/esdsink.h:
10717           Move the esd_get_server_info() into gst_esdsink_open() and fail
10718           with a decent error message on errors.
10719
10720 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10723         (gst_esdmon_channels_get_type):
10724         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10725         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10726         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10727         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10728         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10729         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10730         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10731         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10732         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10733         * gst/videomixer/videomixer.c:
10734         (gst_video_mixer_background_get_type):
10735           Const-ify GEnumValue arrays.
10736
10737 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10738
10739         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10740
10741         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10742         (gst_avi_mux_do_video_buffer):
10743           Work around gst_buffer_make_metadata_writable() bug that
10744           results in avimux marking all frames in the index as
10745           keyframes (#340859).
10746           
10747 2006-05-08  Wim Taymans  <wim@fluendo.com>
10748
10749         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10750         Make parsing of urls suck slightly less.
10751
10752 2006-05-08  Edward Hervey  <edward@fluendo.com>
10753
10754         * autogen.sh: (CONFIGURE_DEF_OPT): 
10755         libtoolize on Darwin/MacOSX is called glibtoolize.
10756
10757 2006-05-08  Wim Taymans  <wim@fluendo.com>
10758
10759         Patch by: Jens Granseuer <jensgr at gmx dot net>
10760
10761         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10762         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10763         C89 compliance fixes. Fixes #340980
10764
10765 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10766
10767         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10768         * ext/flac/gstflacdec.h:
10769           Handle segment seeks that include the end of the file as stop point
10770           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10771           message instead of an EOS event in case we're in segment seek
10772           mode (fixes #340699).
10773           
10774 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10775
10776         * ext/cairo/gsttextoverlay.c:
10777         * ext/flac/gstflacdec.c:
10778         * ext/gdk_pixbuf/pixbufscale.c:
10779         * gst/apetag/gstapedemux.c:
10780         * gst/debug/breakmydata.c:
10781         * gst/debug/testplugin.c:
10782         * gst/matroska/ebml-write.c:
10783         * gst/multipart/multipartdemux.c:
10784         * sys/osxaudio/gstosxaudiosink.c:
10785         * sys/osxaudio/gstosxaudiosrc.c:
10786         Add semicolons after GST_BOILERPLATE[_FULL] so that
10787         indent doesn't mess up following lines.
10788
10789 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10790
10791         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10792
10793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10794           Don't leak caps when freeing the stream context (#340623).
10795
10796 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10797
10798         * configure.ac:
10799           Back to CVS
10800
10801 === release 0.10.3 ===
10802
10803 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10804
10805         * configure.ac:
10806           releasing 0.10.3, "Desplazado"
10807
10808 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         * gst/matroska/matroska-mux.c:
10811         (gst_matroska_mux_stream_is_vorbis_header),
10812         (gst_matroska_mux_write_data):
10813           Don't strcmp() NULL strings.
10814           Only start new clusters on video keyframes, not on any
10815           random audio buffer that doesn't have the DELTA_UNIT
10816           flag set (fixes 'make check' again).
10817
10818 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10821
10822         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10823         (gst_matroska_mux_stream_is_vorbis_header),
10824         (gst_matroska_mux_write_data):
10825           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10826           value and then dead-lock when muxing vorbis audio streams
10827           (the three vorbis header buffers carry no timestamp, and it
10828           would try to mux these after all video buffers). Fixes #340346.
10829
10830           Improve clustering: start a new cluster also whenever we get
10831           a keyframe.     
10832
10833 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10834
10835         * win32/common/config.h:
10836         * win32/MANIFEST
10837           add the generated file as well
10838
10839 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10840
10841         * Makefile.am:
10842         * configure.ac:
10843         * win32/common/config.h.in:
10844           add win32 stuff
10845
10846 2006-05-03  Michael Smith  <msmith@fluendo.com>
10847
10848         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10849           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10850           SUCKS.
10851
10852 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10853
10854         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10855         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10856         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10857           don't leak caps-string
10858
10859 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10860
10861         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10862         (gst_id3demux_sink_activate):
10863           Let core insert default error message for TYPE_NOT_FOUND
10864           errors, it's just as good as our own and has the added
10865           bonus of being translated.
10866
10867 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10870         (gst_tag_demux_sink_event):
10871         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10872         (gst_id3demux_sink_event):
10873           Post an error message when we get an EOS event and were not
10874           able to find out the type of stream.
10875
10876         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10877         (test_taglib_id3mux_with_tags):
10878           Decrease num-buffers to 16 per iteration again, otherwise the
10879           many memcpy()s and reallocations in the test will hammer slow
10880           CPUs completely and make the test timeout.
10881
10882 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10883
10884         * configure.ac:
10885           figure out where plugins-base plugins are
10886         * tests/check/Makefile.am:
10887           use plugins-base plugins, so we have typefind functions
10888         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10889           increase num-buffers, this makes sure the test errors out instead
10890           of timing out when no typefind functions are present
10891
10892 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10893
10894         * docs/plugins/Makefile.am:
10895           also check .cc files for gtk-doc markup
10896         * configure.ac:
10897         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10899         * tests/check/Makefile.am:
10900         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10901         * ext/Makefile.am:
10902         * ext/taglib/Makefile.am:
10903         * ext/taglib/gstid3v2mux.h:
10904         * ext/taglib/gsttaglibmux.c:
10905         * ext/taglib/gsttaglibmux.h:
10906           move taglib-based id3v2muxer to -good.  Fixes #336110.
10907
10908 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10911           ... and fix multichannel/WAVFORMATEX support again.
10912
10913 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10914
10915         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10916         (gst_wavparse_class_init), (gst_wavparse_dispose),
10917         (gst_wavparse_reset), (gst_wavparse_init),
10918         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10919         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10920         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10921         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10922         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10923         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10924         (gst_wavparse_stream_data), (gst_wavparse_loop),
10925         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10926         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10927         (gst_wavparse_change_state), (plugin_init):
10928         * gst/wavparse/gstwavparse.h:
10929           Add push (streaming) mode to wavparse (fixes #337625)
10930
10931 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10932
10933         * configure.ac:
10934         * tests/Makefile.am:
10935           add ximagesrc icles test
10936
10937 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10938
10939         * configure.ac:
10940         * docs/plugins/Makefile.am:
10941         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10942         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10943         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10944         (gst_cmml_enc_push_clip):
10945         * sys/Makefile.am:
10946         * sys/ximage/Makefile.am:
10947         * sys/ximage/gstximagesrc.c:
10948           Move ximagesrc plug-in to good after review.  Fixes #336756.
10949
10950 2006-04-28  Michael Smith  <msmith@fluendo.com>
10951
10952         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10953         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10954         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10955         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10956         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10957         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10958         * gst/icydemux/gsticydemux.h:
10959           Fix event handling: cache events when typefinding and forward later.
10960
10961 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10962
10963         * sys/osxaudio/gstosxaudiosink.c:
10964         (plugin_init):
10965          Register osxaudiosrc to the plugin.
10966         * sys/osxaudio/gstosxaudiosrc.c:
10967         (gst_osx_audio_src_osxelement_do_init),
10968         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10969         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10970         (gst_osx_audio_src_get_property),
10971         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10972         (gst_osx_audio_src_osxelement_init):
10973         * sys/osxaudio/gstosxaudiosrc.h:
10974           Port of osxaudiosrc to 0.10.
10975         * sys/osxaudio/Makefile.am:
10976           Add osxaudiosrc
10977
10978 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10979
10980         * sys/osxaudio/gstosxringbuffer.c:
10981         * sys/osxaudio/gstosxringbuffer.h:
10982           Forgot to commit earlier, part of the OSX audio plugin port
10983
10984 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10985
10986         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10987         (parse_split_strings):
10988           Recognise and skip any byte order marker (BOM) in
10989           UTF-16 strings.
10990
10991 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10992
10993         * docs/plugins/Makefile.am:
10994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10995         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10996         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10997         * docs/plugins/inspect/plugin-avi.xml:
10998         * gst/avi/gstavidemux.c:
10999         * gst/avi/gstavimux.c:
11000           Add docs for both avidemux and avimux.
11001
11002 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11003
11004         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11005
11006         * gst/avi/Makefile.am:
11007         * gst/avi/gstavi.c: (plugin_init):
11008         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11009         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11010         (gst_avi_mux_class_init), (gst_avi_mux_init),
11011         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11012         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11013         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11014         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11015         (gst_avi_mux_riff_get_avix_header),
11016         (gst_avi_mux_riff_get_video_header),
11017         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11018         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11019         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11020         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11021         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11022         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11023         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11024         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11025         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11026         (gst_avi_mux_change_state):
11027         * gst/avi/gstavimux.h:
11028           Port AVI muxer to GStreamer-0.10 (#332031).
11029
11030         * tests/check/Makefile.am:
11031         * tests/check/elements/avimux.c:
11032         * tests/check/elements/.cvsignore:
11033           Add unit test for AVI muxer.
11034
11035 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11036
11037         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11038         (gst_wavparse_class_init), (gst_wavparse_reset),
11039         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11040         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11041         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11042         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11043         (gst_wavparse_stream_data), (gst_wavparse_loop),
11044         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11045         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11046         (plugin_init):
11047         * gst/wavparse/gstwavparse.h:
11048           reverted patch #337625 for the price of 1 hour sleep
11049
11050 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11051
11052         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11053         (gst_wavparse_class_init), (gst_wavparse_reset),
11054         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11055         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11056         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11057         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11058         (gst_wavparse_stream_data), (gst_wavparse_loop),
11059         (gst_wavparse_chain), (plugin_init):
11060         * gst/wavparse/gstwavparse.h:
11061           correct partial implementation of push mode
11062           (from my last commit)
11063
11064 2006-04-26  Wim Taymans  <wim@fluendo.com>
11065
11066         * ext/esd/esdsink.c:
11067         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11068         it is not in esd.h
11069
11070 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11071
11072         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11073         (gst_au_parse_class_init), (gst_au_parse_init),
11074         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11075         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11076         (gst_au_parse_chain), (gst_au_parse_src_convert),
11077         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11078         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11079         (gst_au_parse_change_state):
11080         * gst/auparse/gstauparse.h:
11081           Rewrite auparse to suck a little bit less: make source pad
11082           dynamic, so decodebin/playbin work with non-raw formats
11083           like alaw/mulaw; add query function for duration/position
11084           queries; check whether we have enough data before attempting
11085           to parse the header (instead of crashing when that is not the
11086           case); work around audioconvert sucking by swapping endianness
11087           to the native endianness ourselves for float formats; send
11088           initial newsegment event. Fixes #161712.
11089
11090 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11091
11092         * sys/osxaudio/Makefile.am:
11093         * sys/osxaudio/gstosxaudioelement.c:
11094         (gst_osx_audio_element_get_type),
11095         (gst_osx_audio_element_class_init):
11096         * sys/osxaudio/gstosxaudioelement.h:
11097         * sys/osxaudio/gstosxaudiosink.c:
11098         (gst_osx_audio_sink_osxelement_do_init),
11099         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11100         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11101         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11102         (gst_osx_audio_sink_create_ringbuffer),
11103         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11104         (plugin_init):
11105         * sys/osxaudio/gstosxaudiosink.h:
11106         Port of osxaudiosink to 0.10
11107
11108 2006-04-26  Wim Taymans  <wim@fluendo.com>
11109
11110         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11111         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11112         the size of the ringbuffer. This should fix hangs with older 
11113         esd sound servers.
11114
11115 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11116
11117         * ext/aalib/gstaasink.c:
11118         * ext/annodex/gstcmmldec.c:
11119         * ext/annodex/gstcmmlenc.c:
11120         * ext/cairo/gsttextoverlay.c:
11121         * ext/cairo/gsttimeoverlay.c:
11122         * ext/cdio/gstcdiocddasrc.c:
11123         * ext/dv/gstdvdec.c:
11124         * ext/dv/gstdvdemux.c:
11125         * ext/esd/esdmon.c:
11126         * ext/esd/esdsink.c:
11127         * ext/flac/gstflacenc.c:
11128         * ext/flac/gstflactag.c:
11129         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11130         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11131         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11132         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11133         * ext/gdk_pixbuf/pixbufscale.c:
11134         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11135         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11136         * ext/jpeg/gstjpegdec.c:
11137         * ext/jpeg/gstjpegenc.c:
11138         * ext/jpeg/gstsmokedec.c:
11139         * ext/jpeg/gstsmokeenc.c:
11140         * ext/libcaca/gstcacasink.c:
11141         * ext/libmng/gstmngdec.c:
11142         * ext/libmng/gstmngenc.c:
11143         * ext/libpng/gstpngdec.c:
11144         * ext/libpng/gstpngenc.c:
11145         * ext/mikmod/gstmikmod.c:
11146         * ext/raw1394/gstdv1394src.c:
11147         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11148         * ext/shout2/gstshout2.h:
11149         * ext/speex/gstspeexdec.c:
11150         * ext/speex/gstspeexenc.c:
11151         * gst/alpha/gstalpha.c:
11152         * gst/alpha/gstalphacolor.c:
11153         * gst/apetag/gstapedemux.c:
11154         * gst/auparse/gstauparse.c:
11155         * gst/autodetect/gstautoaudiosink.c:
11156         (gst_auto_audio_sink_base_init):
11157         * gst/autodetect/gstautovideosink.c:
11158         (gst_auto_video_sink_base_init):
11159         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11160         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11161         * gst/cutter/gstcutter.c:
11162         * gst/debug/breakmydata.c:
11163         * gst/debug/efence.c:
11164         * gst/debug/gstnavigationtest.c:
11165         * gst/debug/gstnavseek.c:
11166         * gst/debug/negotiation.c:
11167         * gst/debug/progressreport.c:
11168         * gst/debug/testplugin.c:
11169         * gst/effectv/gstaging.c:
11170         * gst/effectv/gstdice.c:
11171         * gst/effectv/gstedge.c:
11172         * gst/effectv/gstquark.c:
11173         * gst/effectv/gstrev.c:
11174         * gst/effectv/gstshagadelic.c:
11175         * gst/effectv/gstvertigo.c:
11176         * gst/effectv/gstwarp.c:
11177         * gst/flx/gstflxdec.c:
11178         * gst/goom/gstgoom.c:
11179         * gst/icydemux/gsticydemux.c:
11180         * gst/id3demux/gstid3demux.c:
11181         * gst/interleave/deinterleave.c:
11182         * gst/interleave/interleave.c:
11183         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11184         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11185         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11186         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11187         * gst/level/gstlevel.c:
11188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11189         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11190         * gst/median/gstmedian.c:
11191         * gst/monoscope/gstmonoscope.c:
11192         * gst/multipart/multipartdemux.c:
11193         * gst/multipart/multipartmux.c:
11194         * gst/oldcore/gstaggregator.c:
11195         * gst/oldcore/gstfdsink.c:
11196         * gst/oldcore/gstmd5sink.c:
11197         * gst/oldcore/gstmultifilesrc.c:
11198         * gst/oldcore/gstpipefilter.c:
11199         * gst/oldcore/gstshaper.c:
11200         * gst/oldcore/gststatistics.c:
11201         * gst/rtp/gstasteriskh263.c:
11202         * gst/rtp/gstrtpL16depay.c:
11203         * gst/rtp/gstrtpL16pay.c:
11204         * gst/rtp/gstrtpamrdepay.c:
11205         * gst/rtp/gstrtpamrpay.c:
11206         * gst/rtp/gstrtpdepay.c:
11207         * gst/rtp/gstrtpgsmpay.c:
11208         * gst/rtp/gstrtph263pay.c:
11209         * gst/rtp/gstrtph263pdepay.c:
11210         * gst/rtp/gstrtph263ppay.c:
11211         * gst/rtp/gstrtpilbcdepay.c:
11212         * gst/rtp/gstrtpmp4gpay.c:
11213         * gst/rtp/gstrtpmp4vdepay.c:
11214         * gst/rtp/gstrtpmp4vpay.c:
11215         * gst/rtp/gstrtpmpadepay.c:
11216         * gst/rtp/gstrtpmpapay.c:
11217         * gst/rtp/gstrtppcmadepay.c:
11218         * gst/rtp/gstrtppcmapay.c:
11219         * gst/rtp/gstrtppcmudepay.c:
11220         * gst/rtp/gstrtppcmupay.c:
11221         * gst/rtp/gstrtpspeexdepay.c:
11222         * gst/rtp/gstrtpspeexpay.c:
11223         * gst/rtsp/gstrtpdec.c:
11224         * gst/rtsp/gstrtspsrc.c:
11225         * gst/smpte/gstsmpte.c:
11226         * gst/udp/gstdynudpsink.c:
11227         * gst/udp/gstmultiudpsink.c:
11228         * gst/udp/gstudpsink.c:
11229         * gst/udp/gstudpsrc.c:
11230         * gst/videobox/gstvideobox.c:
11231         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11232         * gst/videofilter/gstvideobalance.c:
11233         * gst/videofilter/gstvideoflip.c:
11234         * gst/videofilter/gstvideotemplate.c:
11235         (gst_videotemplate_base_init):
11236         * gst/videomixer/videomixer.c:
11237         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11238         (gst_wavparse_class_init), (gst_wavparse_dispose),
11239         (gst_wavparse_reset), (gst_wavparse_init),
11240         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11241         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11242         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11243         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11244         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11245         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11246         (gst_wavparse_change_state):
11247         * gst/wavparse/gstwavparse.h:
11248         * sys/oss/gstossmixerelement.c:
11249         * sys/oss/gstosssink.c:
11250         * sys/oss/gstosssrc.c:
11251         * sys/osxaudio/gstosxaudioelement.c:
11252         * sys/osxaudio/gstosxaudiosink.c:
11253         * sys/osxaudio/gstosxaudiosrc.c:
11254         * sys/sunaudio/gstsunaudiomixer.c:
11255         * sys/sunaudio/gstsunaudiosink.c:
11256           Define GstElementDetails as const and also static (when defined as
11257           global)
11258
11259 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11260
11261         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11262           Source pad has fixed caps. If we don't set this, bad
11263           things happen when the window is resized.
11264
11265 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11266
11267         * gst/matroska/Makefile.am:
11268         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11269         (gst_matroska_demux_handle_src_event):
11270         * gst/matroska/matroska-ids.c:
11271         (gst_matroska_track_init_video_context),
11272         (gst_matroska_track_init_audio_context),
11273         (gst_matroska_track_init_subtitle_context),
11274         (gst_matroska_track_init_complex_context):
11275         * gst/matroska/matroska-ids.h:
11276           Handle case where the TrackType ebml chunk does not come before the
11277           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11278           events.
11279
11280 2006-04-25  Wim Taymans  <wim@fluendo.com>
11281
11282         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11283         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11284         It's codec_data, not codec_info.
11285
11286 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11289
11290         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11291           Handle codec_data for VfW compatibility codec IDs (#339451)
11292
11293         * gst/matroska/matroska-mux.c:
11294         (gst_matroska_mux_video_pad_setcaps):
11295           Same here, handle codec_data and add additional caps we can handle
11296           now to the pad template (huffyuv, dv and h263 video) (#339451)
11297
11298 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11299
11300         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11301
11302         * gst/matroska/matroska-mux.c:
11303         (gst_matroska_mux_create_buffer_header),
11304         (gst_matroska_mux_write_data):
11305           Fix timestamping of B-frames, use signed integers, do
11306           some rounding (#339678).
11307
11308 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11309
11310         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11311         just make it compile with --disable-gst-debug.
11312
11313 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11314
11315         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11316         Fix a bad conversion using gst_guint64_to_gdouble.
11317         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11318         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11319         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11320     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11321         mistake.
11322
11323 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11324
11325         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11326         Use gst_guint64_to_gdouble for conversions
11327         * win32/vs6/gst_plugins_good.dsw:
11328         * win32/vs6/libgsticydemux.dsp:
11329         Add a project file for icydemux
11330
11331 2006-04-21  Wim Taymans  <wim@fluendo.com>
11332
11333         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11334
11335         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11336         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11337         When splitting audio chunks, the block alignment is not taken in
11338         consideration, so the smaller chunks could be of size which is 
11339         not a multiple of the block alignment. Fixes #336904
11340
11341 2006-04-21  Wim Taymans  <wim@fluendo.com>
11342
11343         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11344         Use scale functions
11345
11346 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11347
11348         * ext/dv/gstdv.c: (plugin_init):
11349           Fix build.
11350
11351 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11352
11353         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11354         (gst_progress_report_class_init), (gst_progress_report_init),
11355         (gst_progress_report_do_query), (gst_progress_report_report),
11356         (gst_progress_report_set_property),
11357         (gst_progress_report_get_property):
11358           Add 'format' property to force querying to a particular format.
11359
11360 2006-04-21  Andy Wingo  <wingo@pobox.com>
11361
11362         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11363         best, on big endian systems. Drop its rank in that case. OTOH on
11364         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11365
11366 2006-04-21  Michael Smith  <msmith@fluendo.com>
11367
11368         * configure.ac:
11369         * gst/icydemux/Makefile.am:
11370         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11371         (gst_icydemux_base_init), (gst_icydemux_class_init),
11372         (gst_icydemux_reset), (gst_icydemux_init),
11373         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11374         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11375         (unicodify), (gst_icydemux_unicodify),
11376         (gst_icydemux_parse_and_send_tags),
11377         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11378         (gst_icydemux_chain), (gst_icydemux_change_state),
11379         (gst_icydemux_send_tag_event), (plugin_init):
11380         * gst/icydemux/gsticydemux.h:
11381         * tests/check/Makefile.am:
11382         * tests/check/elements/icydemux.c: (typefind_succeed),
11383         (plugin_init), (icydemux_found_pad), (create_icydemux),
11384         (cleanup_icydemux), (push_data), (GST_START_TEST),
11385         (icydemux_suite), (main):
11386           Add icydemux, and tests.
11387
11388 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11389
11390         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11391           Post SEGMENT_DONE message in TIME format.
11392
11393 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11394
11395         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11396
11397         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11398         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11399           Fix index creation when we have to scan the file to create
11400           an index. There may be other types of RIFF 'LIST' chunks than
11401           'movi' and we need to skip them properly as well or we'll end up
11402           reading garbage (#336889). Some other cosmetic changes.
11403           
11404 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11405
11406         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11407         (gst_flac_dec_handle_seek_event):
11408           Add support for segment seeks (fixes #338290). Also demote
11409           some recurring debug message from DEBUG to LOG level.
11410
11411 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11412
11413         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11414         (gst_matroskademux_do_index_seek),
11415         (gst_matroska_demux_handle_seek_event),
11416         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11417         * gst/matroska/matroska-ids.h:
11418           Set DISCONT flag on first buffer after a discontinuity.
11419           Fix newsegment events sent when seeking and honour KEY_UNIT
11420           seek flag. Create pad with bogus caps if we don't recognise
11421           the stream codec id.
11422
11423         * gst/matroska/matroska-demux.h:
11424           Fix GObject macros.
11425
11426 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11429
11430         * gst/matroska/matroska-demux.c:
11431         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11432           Handle end of segment properly when set; don't dead-lock when
11433           posting start of segment message when doing a segment seek.
11434           Fixes #338810.
11435
11436 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11439         (gst_matroska_demux_plugin_init):
11440           Make mpeg2 aac audio work: create artificial private codec data
11441           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11442           Also call gst_riff_init(). Partially fixes #338767.
11443
11444 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11445
11446         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11447         (gst_wavenc_class_init), (gst_wavenc_init),
11448         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11449         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11450         (gst_wavenc_chain), (gst_wavenc_change_state):
11451         * gst/wavenc/gstwavenc.h:
11452           Set caps on first outgoing buffer, so that it doesn't error out
11453           immediately with a non-negotiated error (#338716). Rewrite and
11454           clean up a bit; fix setcaps function to parse things properly;
11455           fix sink caps (8bit audio is unsigned and doesn't have depth);
11456           use boilerplate macros; remove unused properties stuff.
11457
11458 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11459
11460         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11461           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11462           handle MJPEG streams and might be autoplugged for those if the
11463           user doesn't have jpegdec installed (resulting in a cryptic error
11464           message about huffman tables). Better to disable JPEG decoding here
11465           and let the user figure out that she needs to install jpegdec.
11466
11467 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11470         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11471         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11472         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11473           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11474           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11475           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11476           debug messages. Fix boilerplate macros.
11477
11478 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11481         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11482           No need to special-case for Gdk-2.0 any longer, we require
11483           Gdk 2.2 or newer; minor clean-ups.
11484
11485 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11486
11487         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11488         (gst_shout2send_class_init), (gst_shout2send_init),
11489         (set_shout_metadata), (gst_shout2send_set_metadata),
11490         (gst_shout2send_event), (gst_shout2send_start),
11491         (gst_shout2send_connect), (gst_shout2send_stop),
11492         (gst_shout2send_render), (gst_shout2send_set_property),
11493         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11494         (plugin_init):
11495         * ext/shout2/gstshout2.h:
11496         * po/POTFILES.in:
11497           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11498           change function; use GST_ELEMENT_ERROR for error reporting, not
11499           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11500           will cause crashes or assertion failures; remove (unused) "sync"
11501           property, basesink already has such a property; misc. other
11502           minor fixes and cleanups.
11503
11504 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11507         * ext/esd/gstesd.c: (plugin_init):
11508         * po/POTFILES.in:
11509           Add translatable error message for when we cannot
11510           connect to the sound server, as "Cannot open resource
11511           for writing" isn't really an acceptable message to show
11512           to the user in this case.
11513
11514 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11515
11516         * sys/oss/gst-i18n-plugin.h:
11517           Remove bogus file that doesn't belong here.
11518
11519 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11520
11521         Patch by: Philippe Valembois
11522
11523         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11524         (gst_shout2send_set_metadata), (gst_shout2send_event),
11525         (gst_shout2send_render), (gst_shout2send_change_state):
11526         * ext/shout2/gstshout2.h:
11527           Handle tags being received before the connection to
11528           the server is established properly (see #338636).
11529
11530 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11531
11532         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11533           Don't crash in case the connection to the server fails:
11534           don't set pointer to NULL by assigning FALSE; error out
11535           properly by using GST_ELEMENT_ERROR and returning
11536           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11537           before resetting the pointer.
11538
11539 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11540
11541         * gst/id3demux/id3tags.c:
11542         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11543         (Fixes #338713)
11544
11545 2006-04-12  Wim Taymans  <wim@fluendo.com>
11546
11547         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11548         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11549         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11550         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11551         (gst_gdk_pixbuf_chain):
11552         Some cleanups.
11553         Added RGBA as a possible output format.
11554         Correctly free the supported mimetypes.
11555         deprecate silent arg, it's not used.
11556         Return result from _alloc_buffer to peer.
11557
11558 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11559
11560         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11561           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11562           overwriting GST_BUFFER_MALLOCDATA.
11563
11564 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11567         (user_endrow_callback), (user_end_callback),
11568         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11569         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11570         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11571         * ext/libpng/gstpngdec.h:
11572           Handle more than one frame if the content is framed,
11573           like with png-in-quicktime (#331917).
11574
11575 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11576
11577         * sys/oss/Makefile.am:
11578         * sys/oss/common.h:
11579         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11580         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11581         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11582         (gst_oss_src_unprepare):
11583           - the user-visible error strings were in the wrong category
11584           - and the messages were not marked for translation
11585           - which is actually a good thing, because they were exactly
11586             the kind of message you would never want anyone to see
11587           - the macros were using variables that didn't exist in the macro
11588             arguments
11589           - and they were obviously copied from each other and then modified
11590           - so a common header makes sense
11591
11592 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11593
11594         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11595           Don't try to modify read-only data.
11596
11597         * gst/matroska/matroska-demux.c:
11598         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11599           Fix comment (won't crash any longer now).
11600
11601 2006-04-10  Michael Smith  <msmith@fluendo.com>
11602
11603         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11604           Use copies of header buffers for caps to avoid circular refcounting
11605           problems (as in theoradec, vorbisdec).
11606
11607         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11608           Fix a typo in test that meant it was testing the wrong thing.
11609
11610         * tests/check/elements/cmmlenc.c: (check_headers):
11611           Fix refcount checks now that we use buffer-copies for caps.
11612
11613 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11616         (gst_matroska_demux_handle_seek_event),
11617         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11618         (gst_matroska_demux_subtitle_caps),
11619         (gst_matroska_demux_plugin_init):
11620           Use static pad templates with ANY caps for audio and video
11621           source pads and get rid of a lot of unnecessary (and partially
11622           broken) code for the template caps. Clean up caps finding
11623           functions. Fixes playback of audio files/streams that do not
11624           contain the sample rate and/or number of channels in the audio
11625           context (happens a lot with vorbis/mp3 .mka files it seems).
11626           Fixes #337183.
11627           Also add myself to copyright holders.
11628
11629 2006-04-10  Michael Smith  <msmith@fluendo.com>
11630
11631         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11632           Use g_list_delete_link () instead of g_list_remove_link () so that
11633           we free the link as well as the contained data.
11634
11635 2006-04-10  Wim Taymans  <wim@fluendo.com>
11636
11637         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11638
11639         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11640         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11641         (gst_avi_demux_stream_header):
11642         Fix some crashers with empty chunks. (Fixes #337749)
11643
11644 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11645
11646         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11647           use G_GINT64_CONSTANT for INT64 constants
11648         * gst/videofilter/gstvideobalance.c:
11649           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11650         * win32/vs6/libgstavi.dsp:
11651          add missing libraries for the link and remove avimux.c from
11652          the project as it isn't ported to 0.10 yet
11653         
11654 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11655
11656         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11657           Even better would be if we actually did the right thing
11658           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11659
11660 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11663           Can't just replace 1LL with 1L here just because MSVC doesn't
11664           support it, as it might lead to incorrect results when doing the
11665           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11666           force a 64-bit constant in a way that all compilers are happy with.
11667
11668 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11669
11670         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11671         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11672         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11673         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11674         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11675         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11676         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11677         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11678         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11679         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11680         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11681         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11682         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11683         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11684         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11685         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11686         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11687         * gst/debug/efence.c: (gst_efence_class_init):
11688         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11689         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11690         * gst/goom/gstgoom.c: (gst_goom_class_init):
11691         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11692         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11693         * gst/interleave/interleave.c: (interleave_class_init):
11694         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11695         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11696         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11697         * gst/median/gstmedian.c: (gst_median_class_init):
11698         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11699         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11700         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11701         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11702         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11703         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11704         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11705         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11706         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11707         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11708         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11709         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11710         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11711         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11712         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11713         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11714         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11715         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11716         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11717         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11718         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11719         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11720         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11721         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11722         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11723         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11724         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11725         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11726         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11727         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11728         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11729         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11730         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11731         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11732         * sys/osxaudio/gstosxaudioelement.c:
11733         (gst_osxaudioelement_class_init):
11734         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11735         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11736         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11737         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11738
11739 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * ext/mikmod/gstmikmod.h:
11742         * gst/level/gstlevel.h:
11743         Fix more broken GObject macros
11744
11745 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11746
11747         * ext/annodex/gstcmmldec.h:
11748         * ext/annodex/gstcmmlenc.h:
11749         * ext/annodex/gstcmmltag.h:
11750         * ext/cairo/gsttextoverlay.h:
11751         * ext/ladspa/gstsignalprocessor.h:
11752         * gst/matroska/ebml-read.h:
11753         * gst/matroska/ebml-write.h:
11754         * sys/osxaudio/gstosxaudioelement.h:
11755         Fix broken GObject macros
11756
11757 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11758
11759         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11760           Don't try to seek beyond the end of the file (would
11761           occasionally display error dialogs in totem when seeking
11762           to the end) (#335869). Will still throw an error though
11763           if the file is truncated and the total_samples value in
11764           the stream header is wrong.
11765
11766 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11769         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11770         (gst_flac_dec_metadata_callback):
11771         * ext/flac/gstflacdec.h:
11772           If the stream header doesn't contain the total number of samples,
11773           search for the last flac frame at the end of the file and calculate
11774           the total duration from that frame's offset (fixes #337609).
11775
11776 2006-04-07  Edward Hervey  <edward@fluendo.com>
11777
11778         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11779         Don't unref the GstPadTemplate returned by
11780         gst_element_class_get_pad_template().
11781
11782 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11785
11786         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11787         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11788         * sys/sunaudio/gstsunaudiosink.h:
11789           Use spec->segsize and spec->segtotal in the prepare function
11790           to initialise the ring buffer instead of using the buffer-time
11791           property (#337421).
11792
11793 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * configure.ac:
11796           Bump core requirements to CVS for gst_pad_query_peer_duration()
11797           which is used by speexdec.
11798
11799 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11800
11801         * ext/speex/gstspeex.c: (plugin_init):
11802         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11803         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11804         (speex_get_sink_query_types), (speex_dec_sink_query),
11805         (speex_get_src_query_types), (speex_dec_src_query),
11806         (speex_dec_src_event), (speex_dec_sink_event),
11807         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11808         (speex_dec_chain_parse_data), (speex_dec_chain),
11809         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11810         (speex_dec_change_state):
11811         * ext/speex/gstspeexdec.h:
11812           Fix seeking and duration queries (#337033); clean up and
11813           refactor a bit.
11814
11815 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11816
11817         * ext/raw1394/gstdv1394src.c:
11818           distinguish between device not found and could not open for
11819           reading
11820
11821 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11822
11823         * Makefile.am:
11824         * configure.ac:
11825         * pkgconfig/.cvsignore:
11826         * pkgconfig/Makefile.am:
11827         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11828           add a .pc file so other modules can use good plugins in tests
11829
11830 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11831
11832         * configure.ac:
11833           clean up, use AS_VERSION and AS_NANO
11834         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11835           use PACKAGE_VERSION define
11836         * po/af.po:
11837         * po/az.po:
11838         * po/cs.po:
11839         * po/en_GB.po:
11840         * po/hu.po:
11841         * po/it.po:
11842         * po/nb.po:
11843         * po/nl.po:
11844         * po/or.po:
11845         * po/sq.po:
11846         * po/sr.po:
11847         * po/sv.po:
11848         * po/uk.po:
11849         * po/vi.po:
11850           updated
11851
11852 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11853
11854         * ext\jpeg\smokecodec.c:
11855           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11856         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11857           move first instruction after all variables declarations
11858         * gst\alpha\gstalpha.c:
11859         * gst\effectv\gstshagadelic.c:
11860         * gst\smpte\paint.c:
11861         * gst\videofilter\gstvideobalance.c:
11862           define M_PI if it's not defined (it's not defined on WIN32)
11863         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11864         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11865         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11866         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11867         (gst_matroska_demux_video_caps):
11868         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11869         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11870           use gst_guint64_to_gdouble for conversions
11871         * gst\goom\filters.c: (setPixelRGB_):
11872           fix a debug which was using undefined variable
11873         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11874         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11875           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11876         * win32/vs6:
11877           add vs6 projects files for most of plugins-good
11878         
11879 2006-03-30  j^  <j@bootlab.org>
11880
11881         * ext/aalib/gstaasink.c:
11882         * ext/annodex/gstcmmldec.c:
11883         * ext/annodex/gstcmmlenc.c:
11884         * ext/cairo/gsttextoverlay.c:
11885         * ext/cairo/gsttimeoverlay.c:
11886         * ext/cdio/gstcdiocddasrc.c:
11887         * ext/dv/gstdvdec.c:
11888         * ext/esd/esdmon.c:
11889         * ext/esd/esdsink.c:
11890         * ext/flac/gstflacdec.c:
11891         * ext/flac/gstflacenc.c:
11892         * ext/flac/gstflactag.c:
11893         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11894         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11895         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11896         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11897         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11898         * ext/gdk_pixbuf/pixbufscale.c:
11899         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11900         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11901         * ext/jpeg/gstjpegdec.c:
11902         * ext/jpeg/gstjpegenc.c:
11903         * ext/jpeg/gstsmokedec.c:
11904         * ext/jpeg/gstsmokeenc.c:
11905         * ext/libcaca/gstcacasink.c:
11906         * ext/libmng/gstmngdec.c:
11907         * ext/libmng/gstmngenc.c:
11908         * ext/libpng/gstpngdec.c:
11909         * ext/libpng/gstpngenc.c:
11910         * ext/mikmod/gstmikmod.c:
11911         * ext/raw1394/gstdv1394src.c:
11912         * ext/shout2/gstshout2.c:
11913         * ext/speex/gstspeexdec.c:
11914         * ext/speex/gstspeexenc.c:
11915         * gst/alpha/gstalpha.c:
11916         * gst/alpha/gstalphacolor.c:
11917         * gst/auparse/gstauparse.c:
11918         * gst/autodetect/gstautoaudiosink.c:
11919         (gst_auto_audio_sink_base_init):
11920         * gst/autodetect/gstautovideosink.c:
11921         (gst_auto_video_sink_base_init):
11922         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11923         * gst/cutter/gstcutter.c:
11924         * gst/debug/breakmydata.c:
11925         * gst/debug/efence.c:
11926         * gst/debug/gstnavigationtest.c:
11927         * gst/debug/negotiation.c:
11928         * gst/debug/progressreport.c:
11929         * gst/debug/testplugin.c:
11930         * gst/effectv/gstaging.c:
11931         * gst/effectv/gstdice.c:
11932         * gst/effectv/gstedge.c:
11933         * gst/effectv/gstquark.c:
11934         * gst/effectv/gstrev.c:
11935         * gst/effectv/gstvertigo.c:
11936         * gst/effectv/gstwarp.c:
11937         * gst/flx/gstflxdec.c:
11938         * gst/goom/gstgoom.c:
11939         * gst/interleave/deinterleave.c:
11940         * gst/interleave/interleave.c:
11941         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11942         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11943         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11944         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11945         * gst/level/gstlevel.c:
11946         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11947         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11948         * gst/median/gstmedian.c:
11949         * gst/monoscope/gstmonoscope.c:
11950         * gst/multipart/multipartdemux.c:
11951         * gst/multipart/multipartmux.c:
11952         * gst/oldcore/gstmd5sink.c:
11953         * gst/oldcore/gstmultifilesrc.c:
11954         * gst/oldcore/gstpipefilter.c:
11955         * gst/oldcore/gstshaper.c:
11956         * gst/oldcore/gststatistics.c:
11957         * gst/rtp/gstasteriskh263.c:
11958         * gst/rtp/gstrtpL16depay.c:
11959         * gst/rtp/gstrtpL16pay.c:
11960         * gst/rtp/gstrtpamrdepay.c:
11961         * gst/rtp/gstrtpamrpay.c:
11962         * gst/rtp/gstrtpdepay.c:
11963         * gst/rtp/gstrtpgsmpay.c:
11964         * gst/rtp/gstrtph263pay.c:
11965         * gst/rtp/gstrtph263pdepay.c:
11966         * gst/rtp/gstrtph263ppay.c:
11967         * gst/rtp/gstrtpmp4gpay.c:
11968         * gst/rtp/gstrtpmp4vdepay.c:
11969         * gst/rtp/gstrtpmp4vpay.c:
11970         * gst/rtp/gstrtpmpadepay.c:
11971         * gst/rtp/gstrtpmpapay.c:
11972         * gst/rtp/gstrtppcmadepay.c:
11973         * gst/rtp/gstrtppcmapay.c:
11974         * gst/rtp/gstrtppcmudepay.c:
11975         * gst/rtp/gstrtppcmupay.c:
11976         * gst/rtp/gstrtpspeexdepay.c:
11977         * gst/rtp/gstrtpspeexpay.c:
11978         * gst/rtsp/gstrtpdec.c:
11979         * gst/smpte/gstsmpte.c:
11980         * gst/videobox/gstvideobox.c:
11981         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11982         * gst/videofilter/gstvideobalance.c:
11983         * gst/videofilter/gstvideoflip.c:
11984         * gst/videofilter/gstvideotemplate.c:
11985         (gst_videotemplate_base_init):
11986         * gst/videomixer/videomixer.c:
11987         * gst/wavenc/gstwavenc.c:
11988         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11989          better/unified long descriptions
11990          Fixed #336602
11991          Some cleanups to auparse, don't send multiple newsegments.
11992
11993 2006-03-29  Wim Taymans  <wim@fluendo.com>
11994
11995         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11996
11997         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11998         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11999         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12000         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12001         * ext/dv/gstdvdemux.h:
12002         Seek in READY patch. Only works for pull based mode.
12003         Fixes #323880
12004
12005 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12008         (gst_gdk_pixbuf_event):
12009           Fix two crashers: don't unref the same caps twice, and
12010           set pixbuf loader to NULL after freeing it.
12011
12012 2006-03-27  Wim Taymans  <wim@fluendo.com>
12013
12014         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12015         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12016         (gst_speexenc_chain):
12017         * ext/speex/gstspeexenc.h:
12018         Don't leak adapter.
12019         A push *always* takes ownership of the buffer, even on
12020         errors.
12021         Small cleanups.
12022
12023 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12026           Create source pad without leaking.
12027
12028 2006-03-24  Wim Taymans  <wim@fluendo.com>
12029
12030         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12031         * ext/flac/gstflacdec.h:
12032         * ext/flac/gstflacenc.h:
12033         Spifify a bit.
12034         Fix deadly lock order error in seeking code, STREAM_LOCK
12035         cannot be taken within LOCK and the streaming variables are
12036         protected with the STREAM_LOCK anyway.
12037
12038 2006-03-24  Wim Taymans  <wim@fluendo.com>
12039
12040         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12041         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12042         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12043         this patch combines the global init_frames with the stream
12044         init_frames. Rationale being that the global delay should 
12045         be subtracted from any stream delay.
12046         Fixes #335858.
12047
12048 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12049
12050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12051         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12052         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12053         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12054         use DEBUG_FUNCPTR for collectpads
12055
12056 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12057
12058         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12059           Don't crash when encoding images where the number of rows isn't
12060           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12061
12062 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12065         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12066         * gst/interleave/interleave.c: (interleave_change_state):
12067         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12068           More state change function fixes.
12069
12070 2006-03-23  Wim Taymans  <wim@fluendo.com>
12071
12072         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12073         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12074         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12075         (gst_esdsink_delay), (gst_esdsink_reset):
12076         * ext/esd/esdsink.h:
12077         Fix esd choppy playback by configuring audiosink
12078         correctly. Fixes #325191
12079
12080 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12081
12082         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12083           Make state change function thread-safe.
12084
12085 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12088         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12089           Don't try to read beyond the end of the file just because
12090           the header claims a bigger size (like with truncated files).
12091
12092 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12093
12094         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12095         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12096         (gst_wavparse_stream_data), (gst_wavparse_loop):
12097         * gst/wavparse/gstwavparse.h:
12098           Delay source pad creation until we have the first chunk of
12099           media data, so the we can examine the data and adjust the
12100           caps accordingly if required. This makes playback of .wav
12101           files with DTS-declared-as-PCM content work (#313266).
12102
12103 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12104
12105         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12106         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12107         Don't attempt typefinding on too-short buffers that have been
12108         completely trimmed away. (Fixes #330239)
12109
12110         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12111         Improve the debug output
12112
12113 2006-03-21  Wim Taymans  <wim@fluendo.com>
12114
12115         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12116         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12117         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12118         (gst_esdsink_set_property), (gst_esdsink_get_property):
12119         Some cleanups.
12120         Reset fd to -1 when we close them.
12121
12122 2006-03-21  Wim Taymans  <wim@fluendo.com>
12123
12124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12125         the OPTIONS request result is optional so don't
12126         fail on it.
12127
12128 2006-03-21  Edward Hervey  <edward@fluendo.com>
12129
12130         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12131         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12132         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12133         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12134         (gst_wavparse_change_state):
12135         gcc 4.1 unreferenced pointer fixes.
12136
12137 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12140
12141         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12142           Fix block alignment calculation. Alignment should be done before
12143           adding the byte offset where the data starts (#335231).
12144
12145 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12146
12147         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12148           Ensure that we set correct caps on buffers that are transferred
12149           direct from the input.
12150
12151 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12152
12153         * gst/goom/filters.c: (zoomFilterDestroy):
12154         * gst/goom/goom_core.c: (goom_close):
12155           Free filter data when cleaning up. (Fixes: #334995)
12156
12157 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12158
12159         * configure.ac:
12160           Don't compile udp and rtsp plugins on win32 (mingw) or other
12161           systems that don't have <sys/socket.h> for some reason (#316203).
12162
12163 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12164
12165         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12166         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12167         * ext/raw1394/gstdv1394src.h:
12168           Change bus reset handler so it reports useful information such as
12169           whether the device being used connected or disconnected
12170
12171 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12172
12173         * gst/id3demux/id3v2frames.c:
12174         (parse_relative_volume_adjustment_two):
12175           We only care about gain and peak data for the master volume.
12176
12177 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12178
12179         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12180         (parse_id_string), (parse_unique_file_identifier),
12181         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12182           Read replay gain tags (#323721).
12183
12184 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * configure.ac:
12187           Bump requirements to gst-plugins-base CVS because
12188           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12189
12190 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12191
12192         * rtp/gst/gstrtppcmadepay.c:
12193         Fixed one of the caps in the code from mulaw to alaw.
12194
12195 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12196
12197         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12198           Ensure that we set caps on the buffers we pass.
12199
12200         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12201         (gst_id3demux_sink_activate):
12202           Ensure that we set caps on the buffers we pass.
12203
12204           Use STREAM, TYPE_NOT_FOUND as the error class when
12205           typefinding fails.
12206
12207 2006-03-15  Edward Hervey  <edward@fluendo.com>
12208
12209         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12210         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12211         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12212         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12213         (gst_jpeg_dec_setcaps):
12214         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12215         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12216         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12217         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12218         (gst_mngdec_src_getcaps):
12219         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12220         (gst_pngdec_caps_create_and_set):
12221         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12222         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12223         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12224         * gst/alpha/gstalpha.c: (gst_alpha_init):
12225         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12226         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12227         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12228         * gst/cutter/gstcutter.c: (gst_cutter_init):
12229         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12230         (gst_efence_checkgetrange):
12231         * gst/debug/negotiation.c: (gst_negotiation_init):
12232         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12233         * gst/goom/gstgoom.c: (gst_goom_init):
12234         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12235         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12236         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12237         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12238         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12239         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12240         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12241         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12242         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12243         (gst_wavparse_create_sourcepad):
12244         Fix memleak with gst_static_pad_template_get().
12245         This uses gst_pad_new_from_static_template() instead.
12246         Fixes #333512
12247
12248 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         * configure.ac:
12251           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12252           used by id3demux.
12253
12254         * gst/id3demux/gstid3demux.c: (plugin_init):
12255         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12256         (parse_user_text_identification_frame),
12257         (parse_unique_file_identifier):
12258           Add support for UFID and TXXX frames and extract musicbrainz tags.
12259
12260 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12261
12262         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12263           Catch short reads, like they might happen with truncated
12264           files (see #305279); remove unnecessary indentation.
12265
12266 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12267
12268         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12269           Fix DIB image inversion for pictures with a
12270           depth != 8 (#305279).
12271
12272 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12273
12274         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12275         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12276         * ext/jpeg/gstjpegdec.h:
12277           Fix durations on outgoing buffers after seeking
12278           in MJPEG files (#334083); some minor clean-ups.
12279
12280 2006-03-13  Wim Taymans  <wim@fluendo.com>
12281
12282         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12283         (gst_wavparse_change_state):
12284         Implement seek in READY (re-fixes #327658)
12285
12286 2006-03-13  Wim Taymans  <wim@fluendo.com>
12287
12288         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12289         * ext/esd/esdmon.c: (gst_esdmon_get):
12290         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12291         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12292         (gst_gdk_pixbuf_sink_getcaps):
12293         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12294         (gst_jpegenc_setcaps):
12295         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12296         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12297         (gst_smokeenc_setcaps):
12298         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12299         (gst_mngdec_src_getcaps):
12300         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12301         (gst_mngenc_chain):
12302         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12303         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12304         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12305         (speex_dec_src_event), (speex_dec_chain):
12306         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12307         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12308         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12309         (gst_negotiation_pad_link), (gst_negotiation_chain):
12310         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12311         (gst_flxdec_chain):
12312         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12313         (deinterleave_chain):
12314         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12315         * gst/median/gstmedian.c: (gst_median_link):
12316         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12317         (gst_monoscope_chain):
12318         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12319         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12320         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12321         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12322         close #333784 unref the result of gst_pad_get_parent()
12323         by: Christophe Fergeau.
12324
12325 2006-03-09  Wim Taymans  <wim@fluendo.com>
12326
12327         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12328         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12329         Handle events in push mode better, can now do non-flushing
12330         seeks in push mode as well.
12331
12332 2006-03-07  Wim Taymans  <wim@fluendo.com>
12333
12334         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12335         Applied patch from Kai Vehmanen, fixes #333624.
12336
12337 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12338
12339         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12340         Implement paletted and grayscale png files handling.
12341         (#150363).
12342
12343 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12344
12345         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12346         (gst_speexenc_chain):
12347           fix a tag list assert
12348           follow gst-plugins-base/ext/ogg/README; set OFFSET
12349           and OFFSET_END.  Muxes correctly with gst-plugins-base
12350           > 0.9.3
12351
12352 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12353
12354         * gst/id3demux/Makefile.am:
12355         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12356         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12357           Use new typefind helper functions here as well, and
12358           do typefinding in pull-mode if upstream supports that.
12359
12360 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12361
12362         * sys/sunaudio/gstsunaudiomixerctrl.c:
12363         (gst_sunaudiomixer_ctrl_get_volume),
12364         (gst_sunaudiomixer_ctrl_set_volume):
12365         * sys/sunaudio/gstsunaudiomixertrack.c:
12366         (gst_sunaudiomixer_track_new):
12367           Remove unused variables, breaks build from CVS
12368           with -Werror (#333392, patch by: Benjamin Pineau)
12369
12370 2006-03-03  Wim Taymans  <wim@fluendo.com>
12371
12372         * docs/plugins/Makefile.am:
12373         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12374         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12375         Added wavparse docs.
12376
12377         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12378         (gst_wavparse_reset), (gst_wavparse_init),
12379         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12380         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12381         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12382         (gst_wavparse_stream_data), (gst_wavparse_loop),
12383         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12384         (gst_wavparse_change_state):
12385         * gst/wavparse/gstwavparse.h:
12386         Implement seek in READY (fixes #327658)
12387         Added docs and did some cleanups.
12388
12389 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12390
12391         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12392         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12393         (gst_avi_demux_calculate_durations_from_index),
12394         (gst_avi_demux_stream_header):
12395         * gst/avi/gstavidemux.h:
12396           If we have an index, use a duration based on the index instead
12397           of blindly trusting the information in the stream headers
12398           (fixes #331817).
12399
12400 2006-03-03  Wim Taymans  <wim@fluendo.com>
12401
12402         * docs/plugins/Makefile.am:
12403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12405         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12406         Added smoke and jpeg to the docs.
12407
12408         * ext/jpeg/Makefile.am:
12409         * ext/jpeg/gstjpeg.c: (plugin_init):
12410         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12411         * ext/jpeg/gstjpegenc.h:
12412         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12413         (gst_smokedec_chain):
12414         * ext/jpeg/gstsmokedec.h:
12415         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12416         * ext/jpeg/gstsmokeenc.h:
12417         * ext/jpeg/smokecodec.h:
12418         Port smokedec (fixes #331905).
12419         Added some docs.
12420         Some cleanups.
12421
12422 2006-03-03  Wim Taymans  <wim@fluendo.com>
12423
12424         * docs/plugins/Makefile.am:
12425         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12427         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12428         Added videobalance and videoflip to the docs.
12429
12430         * gst/videofilter/Makefile.am:
12431         * gst/videofilter/gstvideobalance.c:
12432         (gst_video_balance_update_tables_planar411),
12433         (gst_video_balance_is_passthrough),
12434         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12435         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12436         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12437         (gst_video_balance_finalize), (gst_video_balance_class_init),
12438         (gst_video_balance_init), (gst_video_balance_interface_supported),
12439         (gst_video_balance_interface_init),
12440         (gst_video_balance_colorbalance_list_channels),
12441         (gst_video_balance_colorbalance_set_value),
12442         (gst_video_balance_colorbalance_get_value),
12443         (gst_video_balance_colorbalance_init),
12444         (gst_video_balance_set_property), (gst_video_balance_get_property),
12445         (gst_video_balance_get_type), (plugin_init):
12446         * gst/videofilter/gstvideobalance.h:
12447         Ported to 0.10. (Fixes #326160)
12448         Added docs.
12449
12450         * gst/videofilter/gstvideoflip.c:
12451         * gst/videofilter/gstvideoflip.h:
12452         Added docs.
12453
12454 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12455
12456         * configure.ac:
12457           Bump requirements to current core and -base CVS
12458           (core for new typefind helper API, and -base for the
12459           WAVFORMATEX support that was added to libgstriff and
12460           is needed by wavparse).
12461         
12462         * gst/apetag/Makefile.am:
12463         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12464         (gst_tag_demux_sink_activate):
12465           Use new typefind helpers for typefinding instead of our
12466           home-grown stuff; also, do typefinding in pull-mode if
12467           upstream supports that.
12468
12469 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12470
12471         Reviewed by: Christian Schaller <christian@fluendo.com>
12472
12473         This patch fixes bug: 329107
12474
12475         This Changelog entry is for a commit done on February 17
12476
12477         * ext/gconf/gconf.c
12478         * ext/gconf/gconf.h
12479         * ext/gconf/gstgconfaudiosink.c
12480         * ext/gconf/gstgconfaudiosink.h
12481         * gconf/gstreamer.schemas.in
12482
12483 2006-02-28  Wim Taymans  <wim@fluendo.com>
12484
12485         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12486         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12487         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12488         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12489         Use DEBUG_OBJECT more.
12490
12491 2006-02-28  Wim Taymans  <wim@fluendo.com>
12492
12493         * docs/plugins/Makefile.am:
12494         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12495         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12496         Added dvdec and dvdemux to docs.
12497
12498         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12499         Added docs.
12500         Check frame sizes so we don't crash when don't have enough
12501         data.
12502         Send nice error messages on error.
12503
12504         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12505         (gst_dvdemux_class_init), (gst_dvdemux_init),
12506         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12507         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12508         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12509         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12510         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12511         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12512         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12513         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12514         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12515         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12516         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12517         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12518         * ext/dv/gstdvdemux.h:
12519         Added docs.
12520         Implement pull mode.
12521         Fix memleaks.
12522         Reduce memcpy for the video demuxing.
12523
12524 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12525
12526         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12527         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12528         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12529         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12530           Add a little extra debug. Make the decoder not return NOT_LINKED,
12531           as we want to continue decoding all CMML and emitting tags.
12532
12533 2006-02-27  Michael Smith  <msmith@fluendo.com>
12534
12535         * ext/annodex/gstskeltag.c:
12536         * ext/annodex/gstskeltag.h:
12537           Deleted; these files aren't used any more either.
12538
12539 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12540
12541         * ext/Makefile.am: Fix dist-check.
12542
12543 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12544
12545         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12546         memleak.
12547
12548 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12549
12550         * ext/annodex/Makefile.am:
12551         * ext/annodex/gstannodex.c:
12552         * ext/annodex/gstcmmldec.c:
12553         * ext/annodex/gstcmmlenc.c:
12554         * ext/annodex/gstcmmlparser.c:
12555         * ext/annodex/gstcmmlparser.h:
12556         * ext/annodex/gstcmmlutils.c:
12557         * tests/check/elements/cmmldec.c:
12558         * tests/check/elements/cmmlenc.c:
12559           Fix a memleak in gst_cmml_track_list_add_clip.
12560           Handle overflows in clip's start and end times.
12561           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12562           Do not parse junk at the end of a CMML preamble buffer.
12563           Register a libxml error handler to not print stuff on stderr.
12564           Check for bad clip start and end times in the testsuites.
12565
12566 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12567
12568         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12569         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12570         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12571         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12572         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12573         possible memleaks.
12574
12575 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12576
12577         * tests/check/Makefile.am:
12578         * tests/check/elements/cmmldec.c:
12579         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12580         the plugins-base tags.
12581
12582 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12583
12584         * ext/Makefile.am: Re-enable module.
12585
12586 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12587
12588         * tests/check/Makefile.am: Forgot to remove that test.
12589
12590 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12591
12592         * ext/annodex/Makefile.am:
12593         * ext/annodex/gstannodex.c: (plugin_init):
12594         * ext/annodex/gstcmmldec.c:
12595         * ext/annodex/gstskeldec.c:
12596         * ext/annodex/gstskeldec.h:
12597         * tests/check/Makefile.am:
12598         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12599
12600 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12601
12602         * tests/check/Makefile.am: Disable those checks as well.
12603
12604 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12605
12606         * ext/Makefile.am: Disable annodex for now until we figure out
12607         how to make it build.
12608         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12609         Add a rule to your checklist : "please try to at least build 
12610         what you are going to commit into -good, or if you are too lazy
12611         to do that, please check that the buildbots are not crying because
12612         of your commit."
12613
12614 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12615
12616         * configure.ac:
12617         * ext/Makefile.am:
12618         * ext/gdk_pixbuf/Makefile.am:
12619         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12620         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12621         * ext/gdk_pixbuf/pixbufscale.c:
12622         * ext/gdk_pixbuf/pixbufscale.h:
12623           Gdkpixbuf ported from 0.8 to 0.10 by
12624           Renato Filho <renato.filho@indt.org.br>.
12625           gst_loader and gdkpixbufanimation still need port.
12626
12627 2006-02-24  Michael Smith  <msmith@fluendo.com>
12628
12629         * configure.ac:
12630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12631         * ext/Makefile.am:
12632         * ext/annodex/Makefile.am:
12633         * ext/annodex/gstannodex.c:
12634         * ext/annodex/gstannodex.h:
12635         * ext/annodex/gstcmmldec.c:
12636         * ext/annodex/gstcmmldec.h:
12637         * ext/annodex/gstcmmlenc.c:
12638         * ext/annodex/gstcmmlenc.h:
12639         * ext/annodex/gstcmmlparser.c:
12640         * ext/annodex/gstcmmlparser.h:
12641         * ext/annodex/gstcmmltag.c:
12642         * ext/annodex/gstcmmltag.h:
12643         * ext/annodex/gstcmmlutils.c:
12644         * ext/annodex/gstcmmlutils.h:
12645         * ext/annodex/gstskeldec.c:
12646         * ext/annodex/gstskeldec.h:
12647         * ext/annodex/gstskeltag.c:
12648         * ext/annodex/gstskeltag.h:
12649         * tests/check/Makefile.am:
12650         * tests/check/elements/cmmldec.c:
12651         * tests/check/elements/cmmlenc.c:
12652         * tests/check/elements/skeldec.c:
12653           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12654           Includes tests & docs, oh my! Passes Thomas's -good checklist
12655           entirely. Wow.
12656
12657 2006-02-24  Michael Smith  <msmith@fluendo.com>
12658
12659         * autogen.sh:
12660           Check for automake 1.9 as well.
12661
12662 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12663
12664         * ext/flac/gstflacenc.c:
12665           Change min. sample rate to 8kHz to match flacdec's.
12666           
12667 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * ext/cdio/Makefile.am:
12670           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12671           required for Cygwin, see #317048)
12672
12673         * gst/rtp/gstasteriskh263.c:
12674           Cygwin has includes for both the unix network socket API
12675           and the windows API, but only one can be included, so fix
12676           includes to only use one or the other, prefering the unxi
12677           one (#317048).
12678
12679 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12680
12681         * rtp/gst/gstrtppcmadepay.c:
12682         * rtp/gst/gstrtppcmadepay.h:
12683         * rtp/gst/gstgstrtppcmapay.c:
12684         * rtp/gst/gstgstrtppcmapay.h:
12685         * rtp/gst/gstrtppcmudepay.c:
12686         * rtp/gst/gstrtppcmudepay.h:
12687         * rtp/gst/gstrtppcmupay.c:
12688         * rtp/gst/gstrtppcmupay.h:
12689         * rtp/gst/Makefile.am:
12690         * rtp/gst/gstrtp.c:
12691         * rtp/gst/README:
12692         Separated the G711 payloaders/depayloaders into separate elements for
12693         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12694
12695 2006-02-22  Wim Taymans  <wim@fluendo.com>
12696
12697         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12698         (gst_dvdec_change_state):
12699         * ext/dv/gstdvdec.h:
12700         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12701         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12702         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12703         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12704         (gst_dvdemux_flush), (gst_dvdemux_chain),
12705         (gst_dvdemux_change_state):
12706         * ext/dv/gstdvdemux.h:
12707         Ueber spiffify some more, added debug category.
12708         Use _scale.
12709         Use segments, respect playback rate from newsegment.
12710         Fix refcount issue.
12711
12712 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12713
12714         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12715         (gst_signal_processor_process):
12716         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12717         enabled for the build, but it helps me win the feature-count
12718         competitions ooh yeah.
12719
12720 2006-02-19  Wim Taymans  <wim@fluendo.com>
12721
12722         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12723         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12724         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12725         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12726         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12727         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12728         Use scaling code for added precission and more correct stop
12729         position in case scale==0.
12730
12731 2006-02-19  Wim Taymans  <wim@fluendo.com>
12732
12733         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12734         (gst_flxdec_chain):
12735         * gst/flx/gstflxdec.h:
12736         Implement DURATION query.
12737
12738 2006-02-19  Wim Taymans  <wim@fluendo.com>
12739
12740         * gst/flx/flx_color.h:
12741         * gst/flx/flx_fmt.h:
12742         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12743         (gst_flxdec_src_query_handler), (flx_decode_color),
12744         (gst_flxdec_chain):
12745         * gst/flx/gstflxdec.h:
12746         Set MALLOCDATA for the temp buffers so we don't leak.
12747         Some debug cleanups.
12748         Consume all data in the adapter before leaving the chain
12749         function. Fixes #330678.
12750
12751 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12752
12753         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12754         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12755          Handle 0 data size in otherwise valid frames.
12756          Handle numeric strings in 2.4.0 even when not in parentheses 
12757
12758 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12759
12760         * gst/matroska/matroska-demux.c:
12761         (gst_matroska_demux_subtitle_caps),
12762         (gst_matroska_demux_plugin_init):
12763         * gst/matroska/matroska-ids.h:
12764           Recognise SSA/ASS and USF subtitle formats and
12765           set proper caps when they are found.
12766
12767 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12768
12769         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12770         (gst_jpeg_dec_chain):
12771           Fix invalid memory access for some odd-sized images
12772           (see image contained in quicktime stream in #327083);
12773           use g_malloc() instead of g_alloca().
12774
12775 2006-02-17  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12778         Patch from Sebastien Cote, fixes #319884
12779
12780 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * ext/cdio/gstcdio.c: (plugin_init):
12783           Init debug category (#331253).
12784
12785 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12788           Pass extra_data to gst_riff_create_audio_caps(), so that
12789           WAVEFORMATEX stuff works. Post audio codec name and post
12790           it as taglist on the bus. Allow up to 8 channesl for raw
12791           PCM in the source pad template caps.
12792
12793 2006-02-16  Wim Taymans  <wim@fluendo.com>
12794
12795         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12796         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12797         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12798         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12799         (gst_multipart_set_property), (gst_multipart_get_property):
12800         Applied #318663. Gives quite a few false positives in
12801         autoscan mode, but it's better than nothing. Not closing yet.
12802
12803 2006-02-16  Wim Taymans  <wim@fluendo.com>
12804
12805         * docs/plugins/Makefile.am:
12806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12808         * docs/plugins/gst-plugins-good-plugins.args:
12809         * docs/plugins/inspect/plugin-udp.xml:
12810         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12811         (gst_udpsrc_start):
12812         Update documentation.
12813         Fix args.
12814
12815 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12816
12817         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12818         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12819         frame size. (Fixes #331368)
12820
12821 2006-02-16  Wim Taymans  <wim@fluendo.com>
12822
12823         * gst/rtsp/README:
12824         Updated README.
12825
12826         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12827         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12828         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12829         * gst/rtsp/gstrtspsrc.h:
12830         Make sure the RTP port is an even port an try to allocate 
12831         another if not.
12832         Added retry property to control max retries for port allocation.
12833         Make sure RTCP port is RTP port+1.
12834         Cleanup when port allocation fails.
12835         Fixes #319183.
12836         
12837 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12838
12839         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12840           Don't ignore return value of the parent class's state
12841           change function (#331385, patch by: Wouter Paesen).
12842
12843 2006-02-15  Wim Taymans  <wim@fluendo.com>
12844
12845         * configure.ac:
12846         * docs/plugins/Makefile.am:
12847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12849         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12850         * ext/Makefile.am:
12851         * ext/hal/Makefile.am:
12852         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12853         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12854         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12855         (do_toggle_element), (gst_hal_audio_sink_set_property),
12856         (gst_hal_audio_sink_get_property),
12857         (gst_hal_audio_sink_change_state):
12858         * ext/hal/gsthalaudiosink.h:
12859         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12860         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12861         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12862         (do_toggle_element), (gst_hal_audio_src_set_property),
12863         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12864         * ext/hal/gsthalaudiosrc.h:
12865         * ext/hal/gsthalelements.c: (plugin_init):
12866         * ext/hal/gsthalelements.h:
12867         * ext/hal/hal.c: (gst_hal_get_string),
12868         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12869         (gst_hal_get_audio_src):
12870         * ext/hal/hal.h:
12871         Add HAL sound device wrapper plugins. Closes #329106
12872
12873 2006-02-15  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12876         Add comment in a fultile attempt to stop the copy-and-paste 
12877         paradigm leading to duplication of bad code.
12878
12879         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12880         Mime parameters have to be checked case insensitive
12881
12882 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12883
12884         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12885           Advance stream time for lagging subtitle streams by sending
12886           newsegment events with the update flag set.
12887
12888 2006-02-14  Edward Hervey  <edward@fluendo.com>
12889
12890         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12891         There can be bogus data before the hdrl LIST tag in the RIFF header.
12892         It's hard to say if it's not respecting the AVI specifications or not,
12893         but since Google Video is producing AVIs like that and the other player
12894         don't seem to complain, I guess we should do the same.
12895
12896 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12897
12898         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12899         (parse_split_strings):
12900         Add more validation to ensure that a char encoding conversion
12901         produced a valid UTF-8 string.
12902
12903 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12904
12905         Reviewed by: Edward Hervey  <edward@fluendo.com>
12906
12907         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12908         Properly handle end of segment. Closes #330885.
12909
12910 2006-02-13  Wim Taymans  <wim@fluendo.com>
12911
12912         * gst/rtp/gstrtpmp4gpay.h:
12913         For got to commit this one.
12914
12915 2006-02-12  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12918         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12919         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12920         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12921         * gst/rtp/gstrtpmp4gpay.h:
12922         Make more things work.
12923         Handle ACC config strings.
12924
12925 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12926
12927         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12928           set timestamps if no incoming timestamps set
12929
12930 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12931
12932         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12933         (gst_tag_demux_do_typefind):
12934           ... and fix the very same leaks in GstTagDemux.
12935
12936 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12937
12938         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12939         (gst_id3demux_do_typefind):
12940         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12941         <jonathan at kaolin dot wh9 dot net>)
12942
12943 2006-02-10  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12946         First set options, then set caps or else the baseclass
12947         will not know about the options, duh.
12948
12949 2006-02-10  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12952         (gst_rtp_mp4v_pay_setcaps):
12953         Don't waste time looking for a config string if we have codec_info
12954         on the incomming caps.
12955
12956 2006-02-10  Wim Taymans  <wim@fluendo.com>
12957
12958         * gst/rtp/README:
12959         Say something about case-sensitivity of caps vs mime-attributes.
12960
12961         * gst/rtp/Makefile.am:
12962         * gst/rtp/gstrtp.c: (plugin_init):
12963         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12964         (gst_rtp_amr_pay_handle_buffer):
12965         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12966         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12967         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12968         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12969         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12970         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12971         (gst_rtp_mp4g_pay_plugin_init):
12972         * gst/rtp/gstrtpmp4gpay.h:
12973         Added beginnings of mpeg4-generic payloader (RFC 3640)
12974
12975 2006-02-09  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst/rtsp/Makefile.am:
12978         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12979         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12980         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12981         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12982         (gst_rtpdec_change_state):
12983         * gst/rtsp/gstrtpdec.h:
12984         * gst/rtsp/gstrtsp.c: (plugin_init):
12985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12986         * gst/rtsp/rtspconnection.c: (read_body),
12987         (rtsp_connection_receive):
12988         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12989         Resurected rtpdec to make rtspsrc happy again.
12990         Skip attributes from the session id.
12991         Don't crash when dumping a message with an empty body.
12992
12993
12994 2006-02-09  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12997         Added more meaningfull warnings when something goes wrong.
12998         Clear F bit on outgoing AMR packets.
12999
13000         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13001         (gst_rtp_amr_pay_handle_buffer):
13002         Added debugging category
13003         Support payloading of multiple AMR frames.
13004
13005         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13006         Added some debugging.
13007
13008 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13009
13010         * configure.ac:
13011           Back to CVS
13012
13013 === release 0.10.2 ===
13014
13015 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13016
13017         * configure.ac:
13018           releasing 0.10.2, "Papa was a rolling stone"
13019
13020 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13021
13022         * configure.ac:
13023           Bump core and plugins-base requirement to 0.10.2.2
13024           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13025
13026 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13027
13028         * ext/flac/gstflac.c: (plugin_init):
13029         * ext/speex/gstspeex.c: (plugin_init):
13030           Register musicbrainz tags.
13031
13032 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13033
13034         * ext/gconf/gconf.h:
13035           Remove declaration of function that no longer exists.
13036
13037 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13038
13039         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13040         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13041         Make shout2 work for non ogg streams
13042
13043 2006-02-06  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13046         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13047         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13048         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13049         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13050         * gst/udp/gstmultiudpsink.h:
13051         Updated docs.
13052         Added properties bytes-served, bytes_to_serve.
13053         Post proper error messages,
13054         Emit client added signal too.
13055
13056 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13057
13058         * docs/plugins/Makefile.am:
13059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13060         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13061         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13062         (gst_multiudpsink_get_stats):
13063           adding docs for multiudpsink
13064
13065 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * gst/level/gstlevel.c: (gst_level_transform_ip):
13068           peak below decay is not necessarily an error, so don't ERROR log
13069
13070 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13071
13072         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13073         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13074         (gst_ebml_write_seek):
13075         * gst/matroska/ebml-write.h:
13076           Make sure we send a newsegment event in BYTES format
13077           before sending buffers (#328531).
13078
13079 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13082         (gst_dvdemux_sink_query):
13083         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13084         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13085         (speex_dec_src_query):
13086         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13087         (gst_speexenc_sink_query):
13088         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13089         * gst/matroska/matroska-demux.c:
13090         (gst_matroska_demux_get_src_query_types),
13091         (gst_matroska_demux_handle_src_query):
13092         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13093         (gst_wavparse_pad_query):
13094           Pass unhandled queries upstream instead of just dropping
13095           them (#326446). Update query type arrays here and there.
13096
13097 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13098
13099         * tests/check/elements/matroskamux.c: (setup_src_pad):
13100           Collectpads in core got changed and now also holds a
13101           reference to any pad that is part of it. Fix refcount
13102           checks in test case accordingly.
13103
13104 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13105
13106         * gst/apetag/gstapedemux.h:
13107           Fix include, for now GstTagDemux is in the apetag dir.
13108
13109 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13110
13111         * docs/plugins/Makefile.am:
13112         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13113         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13114         * docs/plugins/inspect/plugin-cdio.xml:
13115           Add cdio plugin to docs.
13116
13117         * ext/cdio/gstcdiocddasrc.c:
13118           Add gtk-doc blurb.
13119
13120         * ext/cdio/gstcdio.c:
13121           The plugin is called 'cdio' not 'cddio'.
13122
13123 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13124
13125         * configure.ac:
13126         * docs/plugins/Makefile.am:
13127         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13128         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13129         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13130         * docs/plugins/inspect/plugin-apetag.xml:
13131         * gst/apetag/Makefile.am:
13132         * gst/apetag/gstapedemux.c:
13133         * gst/apetag/gstapedemux.h:
13134         * gst/apetag/gsttagdemux.c:
13135         * gst/apetag/gsttagdemux.h:
13136           Add APE tag demuxer (#325649).
13137
13138 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13139
13140         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13141         (gst_gconf_get_default_video_sink),
13142         (gst_gconf_get_default_audio_src),
13143         (gst_gconf_get_default_video_src):
13144         * ext/gconf/gconf.h:
13145         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13146         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13147         (do_toggle_element):
13148         * ext/gconf/gstgconfaudiosink.h:
13149         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13150         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13151         (do_toggle_element):
13152         * ext/gconf/gstgconfaudiosrc.h:
13153         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13154         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13155         (do_toggle_element):
13156         * ext/gconf/gstgconfvideosink.h:
13157         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13158         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13159         (do_toggle_element):
13160         * ext/gconf/gstgconfvideosrc.h:
13161           Ignore changing the GConf key to "". Ignore GConf key updates
13162           that don't actually change the string.
13163           For now, ignore the GConf key when the state is > READY, as
13164           it breaks streaming. Sometime it will be nice to bring the
13165           new sink online even mid-stream, by sending NEWSEGMENT info
13166           and possibly prerolling.
13167           (Fixes #326736)
13168
13169 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13170
13171         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13172         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13173         (zoomFilterSetResolution), (zoomFilterDestroy),
13174         (zoomFilterFastRGB), (pointFilter):
13175         * gst/goom/filters.h:
13176         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13177         (goom_update), (goom_close):
13178         * gst/goom/goom_core.h:
13179         * gst/goom/goom_tools.h:
13180         * gst/goom/graphic.c:
13181         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13182         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13183         * gst/goom/gstgoom.h:
13184         * gst/goom/lines.c: (goom_lines):
13185         * gst/goom/lines.h:
13186           Make goom reentrant by moving all important static variables
13187           into instance structures.
13188           (Fixes #329181)
13189
13190 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13193         (gst_avi_demux_all_source_pads_unlinked),
13194         (gst_avi_demux_process_next_entry):
13195         * gst/avi/gstavidemux.h:
13196           Third attempt, use gst_pad_is_linked() this time.
13197
13198 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13199
13200         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13201         (parse_split_strings):
13202         Adjust for data length indicators when parsing (Fixes #329810)
13203         Fix stupid bug parsing UTF-8 tag text.
13204         Output tag strings with multiple fields as multiple tags, so the
13205         app gets all the data.
13206
13207 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13208
13209         * ext/flac/gstflacenc.c:
13210         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13211         show me.
13212         
13213 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13214
13215         * ext/flac/gstflacenc.c:
13216         * gst/matroska/ebml-read.c:
13217         Just make it compile with --disable-gst-debug.
13218
13219 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13220
13221         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13222         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13223         (id3v2_genre_fields_to_taglist):
13224           Never output a tag with a null contents string.
13225
13226 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13227
13228         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13229           Only pause if all pads are unlinked AND we've tried to send data
13230           on all of them at least once.
13231
13232 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13233
13234         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13235         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13236           Make loop function/task pause itself when all source pads are
13237           unlinked.
13238
13239 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13240
13241         * configure.ac:
13242         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13243           Use new functions from core to render a bin from a
13244           string. Fixes build. Up requirements to core CVS.
13245
13246 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13247
13248         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13249           Don't push buffers into the adapter that we are going to
13250           push downstream again without framing anyway. Also, the
13251           adaptor takes ownership of buffers put into it (fixes
13252           auparse pushing invalid buffers for .au files with
13253           ADPCM contents). Finally, set caps on all outgoing buffers.
13254
13255 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13256
13257         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13258         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13259         (gst_id3demux_send_tag_event):
13260         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13261         Someone should kick my butt. Remove ID3v1 tags from the end of the
13262         file.
13263
13264         Improve error messages. Send the TAG message as soon as we complete
13265         typefinding, instead of waiting until we send the first buffer.
13266         Downstream tag event is still sent before the first buffer.
13267
13268 2006-01-27  Jan Gerber  <j@bootlab.org>
13269
13270         Reviewed by: Andy Wingo <wingo@pobox.com>
13271
13272         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13273         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13274         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13275         to not have warings flooding stderr. this is the suggested way
13276         also used in dvgrab and kino. (#328336)
13277
13278 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13279
13280         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13281         (gst_oss_sink_init), (gst_oss_sink_finalise):
13282           Free the device name string when finalised.
13283
13284 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13287           Don't put function calls in g_return_if_fail() statements,
13288           or they'll be replaced with NOOPs if someone compiles with
13289           G_DISABLE_CHECKS defined.
13290           
13291 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13292
13293         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13294         Never trust ANY information encoded in a media file, especially
13295         when it's giving you sizes. (Fixes #328452)
13296
13297 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13298
13299         * gst/rtp/gstrtpg711pay.c:
13300         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13301         bug #325148.
13302
13303 2006-01-23  Edward Hervey  <edward@fluendo.com>
13304
13305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13306         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13307         * gst/matroska/matroska-ids.h:
13308         Added recognition of Real Audio and Video streams in matroska demuxer.
13309
13310 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13311
13312         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13313           Remove errant break statement, and fix compilation with
13314           older GCC.
13315
13316 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13317
13318         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * sys/sunaudio/gstsunaudiomixerctrl.c:
13321         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13322           Export functions that are needed in other parts of the code,
13323           makes the mixer actually work; adjust magic minimum buffer-time
13324           value from 3ms to 5ms to work around stuttering during mp3
13325           playback (#327765).
13326
13327 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13328
13329         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13330
13331         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13332         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13333           Fix possible deadlock in matroska muxer (#327825).
13334
13335 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13336
13337         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13338         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13339         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13340         * gst/rtsp/sdpmessage.h:
13341         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13342         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13343           C89 fixes: declare variables at the beginning of a block and
13344           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13345           <jensgr at gmx dot net>).
13346
13347 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13348
13349         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13350         * gst/id3demux/id3tags.h:
13351         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13352         (parse_comment_frame), (parse_text_identification_frame),
13353         (id3v2_tag_to_taglist), (id3v2_are_digits),
13354         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13355         (parse_split_strings), (free_tag_strings):
13356           Rewrite parsing of text tags to handle multiple NULL terminated
13357           strings. Parse numeric genre strings and ID3v2 type
13358           "(3)(6)Alternative" style genre strings.
13359           Parse dates that are only YYYY or YYYY-mm format.
13360           (Fixes #328241 and #322154)
13361
13362 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13363
13364         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13365           Don't forget to initialize liboil, otherwise our oil functions
13366           will crash (fixes #327871; patch by: Christoph Burghardt
13367           <hawkes at web dot de>).
13368
13369 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13370
13371         * configure.ac:
13372           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13373           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13374           patch by: Brian Cameron <brian dot cameron at sun dot com>
13375
13376 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13377
13378         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13379         * ext/cdio/gstcdio.h:
13380         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13381           Fix build for libcdio versions >= 76; give slightly lower rank
13382           than cdparanoia.
13383
13384 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13385
13386         * configure.ac:
13387         * ext/Makefile.am:
13388         * ext/cdio/Makefile.am:
13389         * ext/cdio/gstcdio.c:
13390         * ext/cdio/gstcdio.h:
13391         * ext/cdio/gstcdiocddasrc.c:
13392         * ext/cdio/gstcdiocddasrc.h:
13393           Port libcdio cdda source, formerly known as cddasrc, now known as
13394           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13395           but that's not tested (fixes #317658).
13396
13397 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13398
13399         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13400           Fix conversion from TIME to BYTES format (fixes #326864;
13401           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13402
13403 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13404
13405         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13406           Fix compilation of id3demux when zlib is not present.
13407           (Fixes #326602; patch by: Sergey Scobich)
13408
13409 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13410
13411         * ext/esd/Makefile.am:
13412           Add $(ESD_CFLAGS), otherwise build will fail for folks
13413           with libesd in a non-standard prefix (#327009).
13414
13415 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13416
13417         * configure.ac:
13418           back to HEAD
13419
13420 === release 0.10.1 ===
13421
13422 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13423
13424         * configure.ac:
13425           releasing 0.10.1, "Li"
13426
13427 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13428
13429           patch by: Wim Taymans
13430
13431         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13432           fix memleak.  Fixes #326618
13433
13434 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13435
13436           patch by: Mike Smith
13437
13438         * gst/level/gstlevel.c: (gst_level_message_new),
13439         (gst_level_message_append_channel):
13440           Fix memleak.  Fixes #326612
13441
13442 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13443
13444         * configure.ac:
13445           prereleasing
13446         * po/af.po:
13447         * po/az.po:
13448         * po/cs.po:
13449         * po/en_GB.po:
13450         * po/hu.po:
13451         * po/it.po:
13452         * po/nb.po:
13453         * po/nl.po:
13454         * po/or.po:
13455         * po/sq.po:
13456         * po/sr.po:
13457         * po/sv.po:
13458         * po/uk.po:
13459         * po/vi.po:
13460           update translations
13461
13462 2006-01-10  Michael Smith  <msmith@fluendo.com>
13463
13464         * gst/level/gstlevel.c: (gst_level_class_init),
13465         (gst_level_dispose):
13466           Don't leak filter arrays.
13467
13468 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13469
13470         reviewed by: Christian Schaller <uraeus@gnome.org>
13471         
13472         * configure.ac:
13473         * gst-plugins-good.spec.in:
13474         * sys/Makefile.am:
13475         * sys/sunaudio/Makefile.am:
13476         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13477         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13478         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13479         (gst_sunaudiomixer_change_state):
13480         * sys/sunaudio/gstsunaudiomixer.h:
13481         * sys/sunaudio/gstsunaudiomixerctrl.c:
13482         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13483         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13484         (gst_sunaudiomixer_ctrl_list_tracks),
13485         (gst_sunaudiomixer_ctrl_get_volume),
13486         (gst_sunaudiomixer_ctrl_set_volume),
13487         (gst_sunaudiomixer_ctrl_set_mute),
13488         (gst_sunaudiomixer_ctrl_set_record):
13489         * sys/sunaudio/gstsunaudiomixerctrl.h:
13490         * sys/sunaudio/gstsunaudiomixertrack.c:
13491         (gst_sunaudiomixer_track_class_init),
13492         (gst_sunaudiomixer_track_init), (fill_labels),
13493         (gst_sunaudiomixer_track_new):
13494         * sys/sunaudio/gstsunaudiomixertrack.h:
13495         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13496         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13497         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13498         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13499         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13500         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13501         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13502         * sys/sunaudio/gstsunaudiosink.h:
13503
13504         Add SunAudio plugin - tested to make sure it doesn't break
13505         the build under GNU/Linux.      
13506
13507 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13508
13509         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13510         * gst-plugins-good/gst/udp/gstudpsrc.c:
13511         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13512         overrides the port or multicast parameters. Fixes bugs #323021.
13513         API addition: adds GstUDPSrc::sockfd property   
13514
13515 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * ext/gconf/Makefile.am:
13518         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13519         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13520         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13521         (do_toggle_element), (cb_toggle_element),
13522         (gst_gconf_audio_src_change_state):
13523         * ext/gconf/gstgconfaudiosrc.h:
13524         * ext/gconf/gstgconfelements.c: (plugin_init):
13525         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13526         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13527         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13528         (do_toggle_element), (cb_toggle_element),
13529         (gst_gconf_video_src_change_state):
13530         * ext/gconf/gstgconfvideosrc.h:
13531           Add new gconfaudiosrc and gconfvideosrc elements
13532           (needed for gnome-sound-recorder).
13533
13534 2006-01-06  Edward Hervey  <edward@fluendo.com>
13535
13536         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13537         Add gst_element_no_more_pads() for proper decodebin behaviour.
13538         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13539         (parse_text_identification_frame), (parse_split_strings):
13540         Failure to decode some tags is not a GST_ERROR() but a
13541         GST_WARNING()
13542         When iterating over a chunk of text, check that we haven't gone too
13543         far.
13544
13545 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13546
13547         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13548         (plugin_init):
13549           call oil_init() when using liboil
13550
13551 2006-01-04  Wim Taymans  <wim@fluendo.com>
13552
13553         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13554         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13555         Fix leaks.
13556
13557 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13558
13559         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13562         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13563         (gst_flac_dec_change_state):
13564           Don't g_assert() where we should just return FALSE; remove
13565           unnecessary g_assert(); initialize some fields properly in
13566           state change function (fixes #325504). Also, use
13567           GST_DEBUG_OBJECT in two more places.
13568
13569 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13570
13571         * configure.ac:
13572           also remove smoothwave's Makefile.am
13573         * docs/plugins/Makefile.am:
13574           fix plugin docs
13575
13576 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13577
13578         * tests/examples/Makefile.am:
13579           added missing Makefile.am
13580
13581 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13582
13583         * configure.ac:
13584         * gst/level/Makefile.am:
13585         * gst/level/level-example.c:
13586         * tests/Makefile.am:
13587         * tests/examples/level/Makefile.am:
13588         * tests/examples/level/level-example.c: (message_handler), (main):
13589           moved level-example to tests/examples/level-example
13590         * tests/old/examples/level/demo.c: (main):
13591         * tests/old/examples/level/plot.c: (main):
13592           some initial fixes
13593
13594 2005-12-29  Michael Smith  <msmith@fluendo.com>
13595
13596         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13597         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13598         * gst/udp/gstmultiudpsink.h:
13599           Track packets sent per client in addition to bytes sent; provide
13600           this info through get-stats signal
13601
13602 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13603
13604         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13605           Can't use gst_object_unref() on a GstAdapter (#325191).
13606
13607 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13608
13609         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13610         If a broken tag has 0 bytes payload, at least still skip
13611         the 10 byte header
13612
13613 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13614
13615         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13616         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13617         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13618         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13619           Making these depayloaders (H263+ and mpeg4 video) inherit from
13620           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13621
13622 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13623
13624         * docs/plugins/gst-plugins-good-plugins.args:
13625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13626         Regenerate the plugin hiearchy.
13627
13628 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13629
13630         * docs/plugins/Makefile.am:
13631         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13632         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13633         * docs/plugins/gst-plugins-good-plugins.args:
13634         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13635         (gst_id3demux_base_init), (gst_id3demux_class_init),
13636         (gst_id3demux_chain):
13637         * gst/id3demux/gstid3demux.h:
13638           Add documentation for id3demux.
13639           Don't fail if the first buffer is not at offset 0, just
13640           attempt to typefind and do pass through
13641           Rename the gst_type function from gst_gst_id3demux..
13642
13643 2005-12-20  Michael Smith  <msmith@fluendo.com>
13644
13645         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13646         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13647         (gst_multiudpsink_get_stats):
13648         * gst/udp/gstmultiudpsink.h:
13649           Collect statistics; return them from get_stats.
13650
13651 2005-12-19  Edward Hervey  <edward@fluendo.com>
13652
13653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13654         Stupid signedness issue...
13655
13656 2005-12-19  Edward Hervey  <edward@fluendo.com>
13657
13658         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13659         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13660         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13661         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13662         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13663         Construct index for indexless files.
13664         Make sure pad/buffers are correctly reset to NULL once we don't need
13665         them anymore, else we get lovely segfaults/assertions.
13666         * gst/wavparse/gstwavparse.c:
13667         Yes, you can have 96KHz audio and wma in wav :(
13668
13669 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13670
13671         * configure.ac:
13672           Check for optional dependency on zlib for id3demux
13673
13674         * gst/id3demux/Makefile.am:
13675         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13676         (gst_id3demux_base_init), (gst_id3demux_class_init),
13677         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13678         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13679         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13680         (gst_id3demux_set_property), (gst_id3demux_get_property),
13681         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13682         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13683         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13684         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13685         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13686         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13687         (simple_find_peek), (simple_find_suggest),
13688         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13689         (plugin_init):
13690         * gst/id3demux/gstid3demux.h:
13691         * gst/id3demux/id3tags.c: (read_synch_uint),
13692         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13693         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13694         (id3demux_id3v2_frames_to_tag_list):
13695         * gst/id3demux/id3tags.h:
13696         * gst/id3demux/id3v2.4.0-frames.txt:
13697         * gst/id3demux/id3v2.4.0-structure.txt:
13698         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13699         (parse_comment_frame), (parse_text_identification_frame),
13700         (id3v2_tag_to_taglist), (parse_split_strings):
13701           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13702           otherwise it discards them. Works on my test files. 
13703
13704         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13705           Don't send EOS to a non-existing srcpad
13706           The debug category can be static
13707
13708 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13709
13710         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13711         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13712         * gst/multipart/multipartdemux.c:
13713           change some char* into char[]
13714
13715 2005-12-16  Wim Taymans  <wim@fluendo.com>
13716
13717         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13718         (gst_wavparse_other), (gst_wavparse_perform_seek),
13719         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13720         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13721         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13722         * gst/wavparse/gstwavparse.h:
13723         Use GstSegment to implement more seeking features.
13724
13725 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13726
13727         * gst/rtsp/rtspconnection.c:
13728           Add <netinet/in.h> include and move <arpa/inet.h> include
13729           to make things work on OpenBSD as well (fixes #323717;
13730           patch by: Benjamin Pineau)
13731
13732 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13733
13734         * gst/rtp/gstrtpspeexdepay.c:
13735         * gst/rtp/gstrtpspeexpay.c:
13736         Set clock rate to be fixed in 8000. It fixes bug #324012.
13737
13738 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13739
13740         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13741         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13742         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13743         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13744         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13745         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13746         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13747         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13748         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13749         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13750         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13751         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13752         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13753         * gst-plugins-good/gst/rtp/README:
13754         Fixed payload range in payloder caps. Removed payload range completely
13755         from depayloaders as they don't require payload type in their caps.
13756         In effect, there isn't any specific payload type for any given codec,
13757         only suggestions.
13758         Fixes bug #324011.
13759
13760 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13761
13762         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13763         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13764         (gst_videomixer_collected): Code cleanup and re-enabling 
13765         queued time validity check for correct EOS handling.
13766
13767 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13768
13769         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13770         (gst_oss_mixer_element_get_property),
13771         (gst_oss_mixer_element_change_state):
13772         Add 'device-name' property and fix state change function.
13773
13774 2005-12-13  Edward Hervey  <edward@fluendo.com>
13775
13776         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13777         If the speed of the file is null in the header, set the frame_time to
13778         the default setting of GST_SECOND / 70. Which is the default
13779         frame_delay for .fli files as stated in this document :
13780         http://www.compuphase.com/flic.htm
13781         Would be nice to have the time conversion done properly too (duration =
13782         flxh->frames * flxdec->frame_time)
13783
13784 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13785
13786         * docs/plugins/Makefile.am:
13787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13789         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13790         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13791         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13792         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13793         documentation for videomixer on my way with a funny sample
13794         pipeline.
13795
13796 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13797
13798         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13799         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13800         (gst_videomixer_update_queues), (gst_videomixer_collected):
13801         Fix caps negotiation. (#323896)
13802
13803 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13804
13805         * gst/matroska/matroska-demux.c:
13806         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13807           Set correct timestamps on audio laces, fixes playback of mp3 from
13808                 matroska.
13809
13810 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13811
13812         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13813         (gst_au_parse_class_init), (gst_au_parse_init),
13814         (gst_au_parse_dispose), (gst_au_parse_chain),
13815         (gst_au_parse_change_state), (plugin_init):
13816         * gst/auparse/gstauparse.h:
13817           Use gst_object_unref() for GstObjects instead of
13818           g_object_unref() and fix a mem leak in a debug
13819           statement; while we're at it, also borgify, use
13820           boilerplate macros and clean up a little bit.
13821
13822 2005-12-11  Edward Hervey  <edward@fluendo.com>
13823
13824         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13825         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13826         Added pull mode.
13827
13828 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13829
13830         * gst/goom/gstgoom.c:
13831         * gst/level/level-example.c: (main):
13832         * gst/smoothwave/demo-osssrc.c: (main):
13833           Use audiotestsrc instead of sinesrc (#323798).
13834
13835 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13836
13837         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13838           more debug-func-ptr usage
13839
13840 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13841
13842         * gst/flx/flx_color.c: (flx_colorspace_convert):
13843         * gst/flx/flx_color.h:
13844         * gst/flx/flx_fmt.h:
13845         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13846         * gst/flx/gstflxdec.h:
13847           Now flxdec works on big-endian machines as well.
13848
13849 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13850
13851         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13852         (gst_fenced_buffer_copy):
13853           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13854           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13855           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13856           and use GST_DEBUG_FUNCPTR for pad functions.
13857
13858 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13859
13860         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13861         (gst_flac_dec_class_init), (gst_flac_dec_init),
13862         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13863         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13864         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13865         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13866         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13867         (gst_flac_dec_change_state):
13868         * ext/flac/gstflacdec.h:
13869           Rewrite flacdec a bit, so that even seeking might work now. Most
13870           importantly, don't act upon any flow return values we get, just tell
13871           the decoder everything's dandy and act on the flow return values
13872           later on in the loop function. We don't want to mess up the internal
13873           decoder state for non-fatal things like flushing pads etc. Other
13874           than that, use GstSegment (segment seeks don't work yet though, but
13875           should be easy to add), use boilerplate macros, drop the superfluous
13876           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13877           lots of other things.
13878
13879 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13880
13881         * configure.ac:
13882           Update comment in OSS includes check.
13883
13884         * sys/oss/gstossdmabuffer.c:
13885         * sys/oss/gstosshelper.c:
13886         * sys/oss/gstossmixer.c:
13887         * sys/oss/gstossmixertrack.c:
13888         * sys/oss/gstosssink.c:
13889         * sys/oss/gstosssrc.c:
13890         * sys/oss/oss_probe.c:
13891           Don't assume the OSS soundcard.h include is always in
13892           the sys/ directory. Instead, use the existing defines
13893           from config.h to include the right file. Fixes
13894           compilation on OpenBSD 3.8 (#323718).
13895
13896 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13897
13898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13899         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13900         * docs/plugins/inspect/plugin-1394.xml:
13901         * docs/plugins/inspect/plugin-aasink.xml:
13902         * docs/plugins/inspect/plugin-alaw.xml:
13903         * docs/plugins/inspect/plugin-alpha.xml:
13904         * docs/plugins/inspect/plugin-alphacolor.xml:
13905         * docs/plugins/inspect/plugin-auparse.xml:
13906         * docs/plugins/inspect/plugin-autodetect.xml:
13907         * docs/plugins/inspect/plugin-avi.xml:
13908         * docs/plugins/inspect/plugin-cacasink.xml:
13909         * docs/plugins/inspect/plugin-cairo.xml:
13910         * docs/plugins/inspect/plugin-cutter.xml:
13911         * docs/plugins/inspect/plugin-debug.xml:
13912         * docs/plugins/inspect/plugin-dv.xml:
13913         * docs/plugins/inspect/plugin-efence.xml:
13914         * docs/plugins/inspect/plugin-effectv.xml:
13915         * docs/plugins/inspect/plugin-esdsink.xml:
13916         * docs/plugins/inspect/plugin-flac.xml:
13917         * docs/plugins/inspect/plugin-flxdec.xml:
13918         * docs/plugins/inspect/plugin-gconfelements.xml:
13919         * docs/plugins/inspect/plugin-goom.xml:
13920         * docs/plugins/inspect/plugin-jpeg.xml:
13921         * docs/plugins/inspect/plugin-level.xml:
13922         * docs/plugins/inspect/plugin-matroska.xml:
13923         * docs/plugins/inspect/plugin-mulaw.xml:
13924         * docs/plugins/inspect/plugin-multipart.xml:
13925         * docs/plugins/inspect/plugin-navigationtest.xml:
13926         * docs/plugins/inspect/plugin-ossaudio.xml:
13927         * docs/plugins/inspect/plugin-png.xml:
13928         * docs/plugins/inspect/plugin-rtp.xml:
13929         * docs/plugins/inspect/plugin-rtsp.xml:
13930         * docs/plugins/inspect/plugin-shout2send.xml:
13931         * docs/plugins/inspect/plugin-smpte.xml:
13932         * docs/plugins/inspect/plugin-speex.xml:
13933         * docs/plugins/inspect/plugin-udp.xml:
13934         * docs/plugins/inspect/plugin-videobox.xml:
13935         * docs/plugins/inspect/plugin-videoflip.xml:
13936         * docs/plugins/inspect/plugin-videomixer.xml:
13937         * docs/plugins/inspect/plugin-wavenc.xml:
13938         * docs/plugins/inspect/plugin-wavparse.xml:
13939         * ext/flac/gstflac.c: (plugin_init):
13940         * ext/flac/gstflacdec.c: (flacdec_get_type),
13941         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13942         (gst_flac_dec_init), (gst_flac_dec_finalize),
13943         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13944         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13945         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13946         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13947         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13948         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13949         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13950         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13951         * ext/flac/gstflacdec.h:
13952         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13953         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13954         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13955         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13956         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13957         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13958         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13959         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13960         (gst_flac_enc_change_state):
13961         * ext/flac/gstflacenc.h:
13962           borgify and fix up documentation
13963
13964 2005-12-09  Michael Smith  <msmith@fluendo.com>
13965
13966         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13967           Accept a wider range of flac files, more closely matching flac spec.
13968
13969 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13970
13971         * docs/plugins/Makefile.am: Add multipart elements.
13972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13973         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13974         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13975         * gst/multipart/multipartdemux.c:
13976         * gst/multipart/multipartmux.c: Add docs.
13977
13978 2005-12-07  Edward Hervey  <edward@fluendo.com>
13979
13980         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13981         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13982         (gst_avi_demux_invert):
13983         Memleak and crasher fixes.
13984         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13985         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13986         Memleak fixes
13987
13988 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13989
13990         * ext/aalib/gstaasink.h:
13991         * ext/cairo/gsttextoverlay.h:
13992         * ext/dv/gstdvdec.h:
13993         * ext/dv/gstdvdemux.c:
13994         * ext/dv/gstdvdemux.h:
13995         * ext/esd/esdsink.h:
13996         * ext/flac/flac_compat.h:
13997         * ext/flac/gstflacdec.h:
13998         * ext/flac/gstflacenc.h:
13999         * ext/gconf/gconf.h:
14000         * ext/gconf/gstgconfaudiosink.h:
14001         * ext/gconf/gstgconfvideosink.h:
14002         * ext/gdk_pixbuf/gstgdkanimation.h:
14003         * ext/jpeg/gstjpegdec.h:
14004         * ext/jpeg/smokecodec.h:
14005         * ext/jpeg/smokeformat.h:
14006         * ext/ladspa/gstsignalprocessor.h:
14007         * ext/ladspa/search.c: (LADSPAPluginSearch):
14008         * ext/ladspa/utils.h:
14009         * ext/libmng/gstmng.c:
14010         * ext/libmng/gstmngdec.h:
14011         * ext/libmng/gstmngenc.c:
14012         * ext/libmng/gstmngenc.h:
14013         * ext/libpng/gstpng.c:
14014         * ext/libpng/gstpngenc.c:
14015         * ext/libpng/gstpngenc.h:
14016         * ext/shout2/gstshout2.h:
14017         * ext/speex/gstspeexdec.h:
14018         * ext/speex/gstspeexenc.c:
14019         * ext/speex/gstspeexenc.h:
14020         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14021         * gst/autodetect/gstautoaudiosink.h:
14022         * gst/autodetect/gstautovideosink.h:
14023         * gst/avi/gstavidemux.h:
14024         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14025         (gst_cutter_set_property), (gst_cutter_get_caps):
14026         * gst/cutter/gstcutter.h:
14027         * gst/debug/tests.c: (md5_process_block):
14028         * gst/debug/tests.h:
14029         * gst/effectv/gstwarp.c:
14030         * gst/flx/flx_fmt.h:
14031         * gst/flx/gstflxdec.h:
14032         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14033         (zoomFilterFastRGB):
14034         * gst/goom/filters.h:
14035         * gst/goom/goom_tools.h:
14036         * gst/law/alaw-encode.c:
14037         * gst/level/gstlevel.c:
14038         * gst/level/gstlevel.h:
14039         * gst/matroska/ebml-write.h:
14040         * gst/matroska/matroska-demux.h:
14041         * gst/matroska/matroska-ids.h:
14042         * gst/matroska/matroska-mux.h:
14043         * gst/monoscope/convolve.c: (convolve_match):
14044         * gst/monoscope/convolve.h:
14045         * gst/multipart/multipartmux.c:
14046         * gst/oldcore/gstaggregator.c:
14047         * gst/oldcore/gstaggregator.h:
14048         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14049         * gst/oldcore/gstmd5sink.h:
14050         * gst/oldcore/gstmultifilesrc.c:
14051         * gst/oldcore/gstmultifilesrc.h:
14052         * gst/oldcore/gstpipefilter.h:
14053         * gst/oldcore/gstshaper.h:
14054         * gst/rtp/gstrtpL16depay.h:
14055         * gst/rtp/gstrtpL16pay.h:
14056         * gst/rtp/gstrtpdepay.h:
14057         * gst/rtp/gstrtpmp4vpay.c:
14058         * gst/rtp/gstrtpmp4vpay.h:
14059         * gst/rtsp/gstrtspsrc.c:
14060         * gst/rtsp/gstrtspsrc.h:
14061         * gst/rtsp/rtspconnection.h:
14062         * gst/rtsp/rtspdefs.h:
14063         * gst/rtsp/rtspmessage.h:
14064         * gst/rtsp/rtsptransport.h:
14065         * gst/rtsp/rtspurl.c:
14066         * gst/rtsp/rtspurl.h:
14067         * gst/rtsp/sdpmessage.c:
14068         * gst/rtsp/sdpmessage.h:
14069         * gst/smpte/barboxwipes.c:
14070         * gst/smpte/gstmask.h:
14071         * gst/smpte/gstsmpte.h:
14072         * gst/smpte/paint.c:
14073         * gst/smpte/paint.h:
14074         * gst/udp/gstdynudpsink.h:
14075         * gst/udp/gstmultiudpsink.h:
14076         * gst/udp/gstudpsink.c:
14077         * gst/udp/gstudpsink.h:
14078         * gst/udp/gstudpsrc.c:
14079         * gst/videomixer/videomixer.c:
14080         * gst/wavenc/riff.h:
14081         * gst/wavparse/gstwavparse.h:
14082         * sys/oss/gstossdmabuffer.h:
14083         * sys/oss/gstossmixer.h:
14084         * sys/oss/gstossmixerelement.h:
14085         * sys/oss/gstossmixertrack.h:
14086         * sys/oss/gstosssink.c:
14087         * sys/oss/gstosssink.h:
14088         * sys/oss/gstosssrc.c:
14089         * sys/oss/gstosssrc.h:
14090         * sys/osxaudio/gstosxaudioelement.h:
14091         * sys/osxaudio/gstosxaudiosink.h:
14092         * sys/osxaudio/gstosxaudiosrc.h:
14093           expand tabs
14094
14095 === release 0.10.0 ===
14096
14097 2005-12-05   <thomas (at) apestaart (dot) org>
14098
14099         * configure.ac:
14100           releasing 0.10.0, "Abondance"
14101
14102 2005-12-05  Andy Wingo  <wingo@pobox.com>
14103
14104         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14105         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14106         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14108         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14109         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14110         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14111         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14112         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14113         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14114         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14115         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14116         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14117         * gst/goom/gstgoom.c: (gst_goom_chain):
14118         * gst/matroska/matroska-demux.c:
14119         (gst_matroska_demux_push_vorbis_codec_priv_data),
14120         (gst_matroska_demux_add_wvpk_header):
14121         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14122         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14123         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14124         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14125         alloc_buffer changes.
14126
14127 2005-12-05  Michael Smith  <msmith@fluendo.com>
14128
14129         * docs/plugins/gst-plugins-good-plugins.args:
14130           Remove args for plugins that aren't in -good.
14131
14132 === release 0.9.7 ===
14133
14134 2005-12-01   <thomas (at) apestaart (dot) org>
14135
14136         * configure.ac:
14137           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14138
14139 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14140
14141         * docs/plugins/.cvsignore:
14142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14143         * docs/plugins/inspect/plugin-multipart.xml:
14144         * docs/plugins/inspect/plugin-rtp.xml:
14145           add multipart plugin to docs
14146
14147 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14148
14149         * configure.ac:
14150         * ext/Makefile.am:
14151         * ext/pango/Makefile.am:
14152         * ext/pango/gstclockoverlay.c:
14153         * ext/pango/gstclockoverlay.h:
14154         * ext/pango/gsttextoverlay.c:
14155         * ext/pango/gsttextoverlay.h:
14156         * ext/pango/gsttextrender.c:
14157         * ext/pango/gsttextrender.h:
14158         * ext/pango/gsttimeoverlay.c:
14159         * ext/pango/gsttimeoverlay.h:
14160           move pango to base
14161
14162 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14163
14164         * gst/rtp/Makefile.am:
14165         * gst/rtp/gstrtpL16depay.c:
14166         * gst/rtp/gstrtpL16depay.h:
14167         * gst/rtp/gstrtpL16parse.c:
14168         * gst/rtp/gstrtpL16parse.h:
14169         * gst/rtp/gstrtpgsmdepay.c:
14170         * gst/rtp/gstrtpgsmdepay.h:
14171         * gst/rtp/gstrtpgsmparse.c:
14172         * gst/rtp/gstrtpgsmparse.h:
14173           parsers are depayers
14174
14175 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14176
14177         * gst/rtp/Makefile.am:
14178         * gst/rtp/gstasteriskh263.c:
14179         * gst/rtp/gstrtp.c:
14180         * gst/rtp/gstrtpL16enc.c:
14181         * gst/rtp/gstrtpL16enc.h:
14182         * gst/rtp/gstrtpL16parse.c:
14183         * gst/rtp/gstrtpL16parse.h:
14184         * gst/rtp/gstrtpL16pay.c:
14185         * gst/rtp/gstrtpL16pay.h:
14186         * gst/rtp/gstrtpamrdec.c:
14187         * gst/rtp/gstrtpamrdec.h:
14188         * gst/rtp/gstrtpamrdepay.c:
14189         * gst/rtp/gstrtpamrdepay.h:
14190         * gst/rtp/gstrtpamrenc.c:
14191         * gst/rtp/gstrtpamrenc.h:
14192         * gst/rtp/gstrtpamrpay.c:
14193         * gst/rtp/gstrtpamrpay.h:
14194         * gst/rtp/gstrtpdec.c:
14195         * gst/rtp/gstrtpdec.h:
14196         * gst/rtp/gstrtpdepay.c:
14197         * gst/rtp/gstrtpdepay.h:
14198         * gst/rtp/gstrtpg711dec.c:
14199         * gst/rtp/gstrtpg711dec.h:
14200         * gst/rtp/gstrtpg711depay.c:
14201         * gst/rtp/gstrtpg711depay.h:
14202         * gst/rtp/gstrtpg711enc.c:
14203         * gst/rtp/gstrtpg711enc.h:
14204         * gst/rtp/gstrtpg711pay.c:
14205         * gst/rtp/gstrtpg711pay.h:
14206         * gst/rtp/gstrtpgsmenc.c:
14207         * gst/rtp/gstrtpgsmenc.h:
14208         * gst/rtp/gstrtpgsmparse.c:
14209         * gst/rtp/gstrtpgsmparse.h:
14210         * gst/rtp/gstrtpgsmpay.c:
14211         * gst/rtp/gstrtpgsmpay.h:
14212         * gst/rtp/gstrtph263enc.c:
14213         * gst/rtp/gstrtph263enc.h:
14214         * gst/rtp/gstrtph263pay.c:
14215         * gst/rtp/gstrtph263pay.h:
14216         * gst/rtp/gstrtph263pdec.c:
14217         * gst/rtp/gstrtph263pdec.h:
14218         * gst/rtp/gstrtph263pdepay.c:
14219         * gst/rtp/gstrtph263pdepay.h:
14220         * gst/rtp/gstrtph263penc.c:
14221         * gst/rtp/gstrtph263penc.h:
14222         * gst/rtp/gstrtph263ppay.c:
14223         * gst/rtp/gstrtph263ppay.h:
14224         * gst/rtp/gstrtpmp4vdec.c:
14225         * gst/rtp/gstrtpmp4vdec.h:
14226         * gst/rtp/gstrtpmp4vdepay.c:
14227         * gst/rtp/gstrtpmp4vdepay.h:
14228         * gst/rtp/gstrtpmp4venc.c:
14229         * gst/rtp/gstrtpmp4venc.h:
14230         * gst/rtp/gstrtpmp4vpay.c:
14231         * gst/rtp/gstrtpmp4vpay.h:
14232         * gst/rtp/gstrtpmpadec.c:
14233         * gst/rtp/gstrtpmpadec.h:
14234         * gst/rtp/gstrtpmpadepay.c:
14235         * gst/rtp/gstrtpmpadepay.h:
14236         * gst/rtp/gstrtpmpaenc.c:
14237         * gst/rtp/gstrtpmpaenc.h:
14238         * gst/rtp/gstrtpmpapay.c:
14239         * gst/rtp/gstrtpmpapay.h:
14240         * gst/rtp/gstrtpspeexdec.c:
14241         * gst/rtp/gstrtpspeexdec.h:
14242         * gst/rtp/gstrtpspeexdepay.c:
14243         * gst/rtp/gstrtpspeexdepay.h:
14244         * gst/rtp/gstrtpspeexenc.c:
14245         * gst/rtp/gstrtpspeexenc.h:
14246         * gst/rtp/gstrtpspeexpay.c:
14247         * gst/rtp/gstrtpspeexpay.h:
14248           Do burger's rename for rtp payloaders and depayloaders
14249
14250 2005-11-30  Wim Taymans  <wim@fluendo.com>
14251
14252         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14253         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14254         * ext/dv/gstdvdemux.h:
14255         Fix seeking in dvdemux again, add some more debug info.
14256
14257 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14258
14259         * configure.ac:
14260           fix tests
14261
14262 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14263
14264         * PORTED_09:
14265         * docs/random/PORTED_09:
14266           move
14267         * tests/Makefile.am:
14268           add
14269         * win32/gst.sln:
14270           remove
14271
14272 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14273
14274         * Makefile.am:
14275         * check/.cvsignore:
14276         * check/Makefile.am:
14277         * check/elements/.cvsignore:
14278         * check/elements/level.c:
14279         * check/elements/matroskamux.c:
14280         * configure.ac:
14281         * examples/Makefile.am:
14282         * examples/capsfilter/Makefile.am:
14283         * examples/capsfilter/capsfilter1.c:
14284         * examples/gob/Makefile.am:
14285         * examples/gob/gst-identity2.gob:
14286         * examples/gstplay/.cvsignore:
14287         * examples/gstplay/Makefile.am:
14288         * examples/gstplay/player.c:
14289         * examples/indexing/.cvsignore:
14290         * examples/indexing/Makefile.am:
14291         * examples/indexing/indexmpeg.c:
14292         * examples/level/Makefile.am:
14293         * examples/level/README:
14294         * examples/level/demo.c:
14295         * examples/level/plot.c:
14296         * examples/stats/Makefile.am:
14297         * examples/stats/mp2ogg.c:
14298         * examples/switch/.cvsignore:
14299         * examples/switch/Makefile.am:
14300         * examples/switch/switcher.c:
14301           move under tests/
14302
14303 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14304
14305         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14306         (gst_text_render_class_init), (resize_bitmap),
14307         (gst_text_render_render_text), (gst_text_render_setcaps),
14308         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14309         (gst_text_render_chain), (gst_text_render_finalize),
14310         (gst_text_render_init), (gst_text_render_set_property):
14311         * ext/pango/gsttextrender.h:
14312           Add missing files.
14313
14314 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * configure.ac:
14317         * ext/Makefile.am:
14318         * ext/pango/Makefile.am:
14319         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14320         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14321         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14322         * ext/pango/gstclockoverlay.h:
14323         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14324         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14325         (gst_text_overlay_finalize), (gst_text_overlay_init),
14326         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14327         (gst_text_overlay_text_pad_linked),
14328         (gst_text_overlay_text_pad_unlinked),
14329         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14330         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14331         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14332         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14333         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14334         (gst_text_overlay_change_state), (plugin_init):
14335         * ext/pango/gsttextoverlay.h:
14336         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14337         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14338         (gst_time_overlay_class_init), (gst_time_overlay_init):
14339         * ext/pango/gsttimeoverlay.h:
14340           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14341           and add background shading and text wrapping modes. Make 
14342           timoverlay derive from textoverlay. Also add new clockoverlay
14343           element.
14344
14345 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14346
14347         * gst/udp/Makefile.am: Moved to netbuffer.
14348
14349 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14350
14351         * configure.ac:
14352         * PORTED_O9:
14353         * gst/multipart/Makefile.am:
14354         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14355         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14356         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14357         (gst_multipart_demux_change_state),
14358         (gst_multipart_demux_plugin_init):
14359         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14360         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14361         (gst_multipart_mux_sinkconnect),
14362         (gst_multipart_mux_request_new_pad),
14363         (gst_multipart_mux_handle_src_event),
14364         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14365         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14366         0.9.
14367
14368 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14369
14370         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14371         * gst/debug/gstnavigationtest.h:
14372         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14373         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14374         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14375         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14376         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14377         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14378         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14379         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14380         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14381         (gst_video_flip_get_type):
14382         * gst/videofilter/gstvideoflip.h:
14383           update for symbols change
14384
14385 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14386
14387         * gst/udp/gstdynudpsink.c:
14388         * gst/udp/gstudpsrc.c:
14389           the old gstnet lib was renamed gstnetbuffer (#322257)
14390
14391 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14394         (gst_text_overlay_collected):
14395           Actually render the text from the text pad.
14396
14397 2005-11-29  Edward Hervey  <edward@fluendo.com>
14398
14399         * gst/debug/gstnavseek.c: (gst_navseek_event):
14400         * gst/debug/progressreport.c: (gst_progress_report_event):
14401         Update for GstBaseTransform event virtual method
14402
14403 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14404
14405         * ext/cairo/Makefile.am:
14406           no need to link to videofilter
14407
14408 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14409
14410         * gst/debug/Makefile.am:
14411         * gst/debug/gstnavigationtest.h:
14412         * gst/effectv/Makefile.am:
14413         * gst/effectv/gstaging.c:
14414         * gst/effectv/gstdice.c:
14415         * gst/effectv/gstedge.c:
14416         * gst/effectv/gstquark.c:
14417         * gst/effectv/gstrev.c:
14418         * gst/effectv/gstshagadelic.c:
14419         * gst/effectv/gstvertigo.c:
14420         * gst/effectv/gstwarp.c:
14421         * gst/videofilter/Makefile.am:
14422         * gst/videofilter/gstvideofilter.c:
14423         * gst/videofilter/gstvideofilter.h:
14424         * gst/videofilter/gstvideoflip.h:
14425           remove the videofilter library and link to the one in base
14426
14427 2005-11-28  Edward Hervey  <edward@fluendo.com>
14428
14429         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14430         Useless check now we're setting the current entry correctly.
14431
14432 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14433
14434         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14435         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14436         (gst_jpegenc_change_state):
14437           Don't leak input buffer in chain function (fixes #322667); make 
14438           state change function thread-safe; don't repeat the current function
14439           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14440           gst_pad_alloc_buffer(); misc. minor cleanups.
14441
14442 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14443
14444         * gst/matroska/matroska-mux.c:
14445         (gst_matroska_mux_video_pad_setcaps):
14446         Look for pixel-aspect-ratio in caps, not pixel_width and
14447         pixel_height (Fixes: #322645)
14448
14449 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14450
14451         * gst/matroska/matroska-mux.c:
14452         (gst_matroska_mux_video_pad_setcaps):
14453         From Michal Benes:
14454         frame duration should be GST_SECOND / framerate, not
14455         GST_SECOND * framerate. (Fixes: #322643)
14456
14457 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14458
14459         * configure.ac:
14460           fix up GST_PLUGIN_LDFLAGS
14461         * gst/rtsp/rtspconnection.c:
14462           fix includes (see #317043)
14463         * gst/videofilter/Makefile.am:
14464           stop installing this library
14465
14466 2005-11-26  Edward Hervey  <edward@fluendo.com>
14467
14468         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14469         Handle the case where the incoming Video dv stream doesn't have
14470         a pixel aspect ratio set.
14471
14472 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * docs/plugins/Makefile.am:
14475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14477         * ext/flac/gstflacdec.c:
14478           document flacdec
14479
14480 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14481
14482         * docs/plugins/Makefile.am:
14483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14485         * docs/plugins/inspect/plugin-autodetect.xml:
14486         * ext/cairo/gstcairo.c: (plugin_init):
14487         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14488         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14489         (gst_text_overlay_init), (gst_text_overlay_font_init),
14490         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14491         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14492         (gst_text_overlay_text_pad_linked),
14493         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14494         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14495         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14496         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14497         (gst_text_overlay_change_state):
14498         * ext/cairo/gsttextoverlay.h:
14499         * ext/cairo/gsttimeoverlay.c:
14500         (gst_cairo_time_overlay_update_font_height),
14501         (gst_cairo_time_overlay_set_caps),
14502         (gst_cairo_time_overlay_get_unit_size),
14503         (gst_cairo_time_overlay_print_smpte_time),
14504         (gst_cairo_time_overlay_transform),
14505         (gst_cairo_time_overlay_base_init),
14506         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14507         (gst_cairo_time_overlay_get_type):
14508         * ext/cairo/gsttimeoverlay.h:
14509           do some name borgifying
14510           document
14511
14512 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14513
14514         * docs/plugins/Makefile.am:
14515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14517         * gst/autodetect/gstautoaudiosink.c:
14518         (gst_auto_audio_sink_base_init):
14519         * gst/autodetect/gstautovideosink.c:
14520         (gst_auto_video_sink_base_init),
14521         (gst_auto_video_sink_factory_filter):
14522           documenting auto*sink
14523           using strstr for the video sink lookup, class field is not ordered
14524         * docs/plugins/inspect/plugin-1394.xml:
14525         * docs/plugins/inspect/plugin-aasink.xml:
14526         * docs/plugins/inspect/plugin-alaw.xml:
14527         * docs/plugins/inspect/plugin-alpha.xml:
14528         * docs/plugins/inspect/plugin-alphacolor.xml:
14529         * docs/plugins/inspect/plugin-auparse.xml:
14530         * docs/plugins/inspect/plugin-autodetect.xml:
14531         * docs/plugins/inspect/plugin-avi.xml:
14532         * docs/plugins/inspect/plugin-cacasink.xml:
14533         * docs/plugins/inspect/plugin-cairo.xml:
14534         * docs/plugins/inspect/plugin-cutter.xml:
14535         * docs/plugins/inspect/plugin-debug.xml:
14536         * docs/plugins/inspect/plugin-dv.xml:
14537         * docs/plugins/inspect/plugin-efence.xml:
14538         * docs/plugins/inspect/plugin-effectv.xml:
14539         * docs/plugins/inspect/plugin-esdsink.xml:
14540         * docs/plugins/inspect/plugin-flac.xml:
14541         * docs/plugins/inspect/plugin-flxdec.xml:
14542         * docs/plugins/inspect/plugin-gconfelements.xml:
14543         * docs/plugins/inspect/plugin-goom.xml:
14544         * docs/plugins/inspect/plugin-jpeg.xml:
14545         * docs/plugins/inspect/plugin-level.xml:
14546         * docs/plugins/inspect/plugin-matroska.xml:
14547         * docs/plugins/inspect/plugin-mulaw.xml:
14548         * docs/plugins/inspect/plugin-navigationtest.xml:
14549         * docs/plugins/inspect/plugin-ossaudio.xml:
14550         * docs/plugins/inspect/plugin-png.xml:
14551         * docs/plugins/inspect/plugin-rtp.xml:
14552         * docs/plugins/inspect/plugin-rtsp.xml:
14553         * docs/plugins/inspect/plugin-shout2send.xml:
14554         * docs/plugins/inspect/plugin-smpte.xml:
14555         * docs/plugins/inspect/plugin-speex.xml:
14556         * docs/plugins/inspect/plugin-udp.xml:
14557         * docs/plugins/inspect/plugin-videobox.xml:
14558         * docs/plugins/inspect/plugin-videoflip.xml:
14559         * docs/plugins/inspect/plugin-videomixer.xml:
14560         * docs/plugins/inspect/plugin-wavenc.xml:
14561         * docs/plugins/inspect/plugin-wavparse.xml:
14562           update for HEAD version
14563
14564 2005-11-25  Michael Smith  <msmith@fluendo.com>
14565
14566         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14567           Patch from Sebastien Cote to close control sockets in udpsrc.
14568
14569 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14570
14571         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14572         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14573         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14574         (gst_quarktv_base_init), (gst_quarktv_class_init),
14575         (gst_quarktv_init): Flush the planes list on reverse caps
14576         negotiation. This was crashing because of differently sized
14577         buffers.
14578
14579 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14580
14581         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14582         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14583         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14584         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14585         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14586         (gst_videoflip_set_property), (gst_videoflip_base_init),
14587         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14588         correctly, fix identity flipping, convert navigation event 
14589         correctly again.
14590
14591 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14592
14593         * configure.ac: back to HEAD
14594
14595 === release 0.9.6 ===
14596
14597 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14598
14599         * configure.ac:
14600           releasing 0.9.6, "Everything's Not Lost"
14601
14602 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14603
14604         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14605         Oops, initialise the framerate GValue
14606
14607 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14608
14609         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14610         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14611         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14612         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14613         (gst_timeoverlay_get_type):
14614         * ext/cairo/gsttimeoverlay.h:
14615         * gst/debug/Makefile.am:
14616         * gst/debug/gstnavigationtest.c:
14617         (gst_navigationtest_handle_src_event),
14618         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14619         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14620         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14621         (gst_navigationtest_init), (gst_navigationtest_get_type),
14622         (plugin_init):
14623         * gst/debug/gstnavigationtest.h:
14624         * gst/effectv/Makefile.am:
14625         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14626         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14627         (gst_agingtv_base_init), (gst_agingtv_class_init),
14628         (gst_agingtv_init), (gst_agingtv_get_type):
14629         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14630         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14631         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14632         (gst_dicetv_get_type):
14633         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14634         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14635         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14636         (gst_edgetv_get_type):
14637         * gst/effectv/gsteffectv.c:
14638         * gst/effectv/gsteffectv.h:
14639         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14640         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14641         (gst_quarktv_change_state), (gst_quarktv_base_init),
14642         (gst_quarktv_class_init), (gst_quarktv_init),
14643         (gst_quarktv_get_type):
14644         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14645         (gst_revtv_get_unit_size), (gst_revtv_transform),
14646         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14647         (gst_revtv_get_type):
14648         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14649         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14650         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14651         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14652         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14653         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14654         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14655         (gst_vertigotv_init), (gst_vertigotv_get_type):
14656         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14657         (gst_warptv_get_unit_size), (gst_warptv_transform),
14658         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14659         (gst_warptv_get_type):
14660         * gst/videofilter/Makefile.am:
14661         * gst/videofilter/gstvideobalance.c:
14662         * gst/videofilter/gstvideobalance.h:
14663         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14664         (gst_videofilter_class_init), (gst_videofilter_init):
14665         * gst/videofilter/gstvideofilter.h:
14666         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14667         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14668         (gst_videoflip_flip), (gst_videoflip_transform),
14669         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14670         (gst_videoflip_base_init), (gst_videoflip_class_init),
14671         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14672         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14673         BaseTransform, it's just a place holder for now and every video
14674         effect plugin has been ported to use BaseTransform features 
14675         directly. QuarkTV was fixed too (was broken), navigationtest works
14676         and best for the end, videoflip converts navigation events depending
14677         on flip method ! Fixes #320953
14678
14679 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14680
14681         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14682         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14683         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14684         (gst_goom_src_negotiate), (gst_goom_chain):
14685         * gst/matroska/matroska-mux.c:
14686         (gst_matroska_mux_video_pad_setcaps):
14687         * sys/osxvideo/osxvideosink.m:
14688           Fixes for API changes
14689
14690 2005-11-23  Michael Smith <msmith@fluendo.com>
14691
14692         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14693         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14694         * ext/jpeg/gstjpegdec.h:
14695         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14696         * ext/jpeg/gstjpegenc.h:
14697         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14698         (gst_smokeenc_resync):
14699         * ext/jpeg/gstsmokeenc.h:
14700           JPEG fractiony goodness.
14701
14702 2005-11-22  Michael Smith <msmith@fluendo.com>
14703
14704         * gst/goom/filters.c:
14705         * gst/goom/graphic.h:
14706           Fix compilation by making some functions static inline instead of
14707           extern inline, matching the way they're used.
14708
14709 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14710
14711         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14712         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14713         * ext/cairo/gsttextoverlay.h:
14714         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14715         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14716         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14717         (gst_pngdec_caps_create_and_set):
14718         * ext/libpng/gstpngdec.h:
14719         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14720         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14721         * gst/avi/gstavimux.c: (gst_avimux_init),
14722         (gst_avimux_vidsinkconnect):
14723         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14724         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14725         (gst_goom_src_negotiate), (gst_goom_chain):
14726         * gst/goom/gstgoom.h:
14727         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14728         * gst/matroska/matroska-mux.c:
14729         (gst_matroska_mux_video_pad_setcaps):
14730         * sys/osxvideo/osxvideosink.h:
14731         * sys/osxvideo/osxvideosink.m:
14732           More fractional framerate conversions 
14733
14734 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14735
14736         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14737         * gst/debug/gstnavigationtest.c:
14738         (gst_navigationtest_handle_src_event):
14739         * gst/videofilter/gstvideofilter.c:
14740         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14741         (gst_videofilter_init):
14742         * gst/videofilter/gstvideofilter.h:
14743           Convert to fractional framerates.
14744
14745 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14746
14747         * ext/aalib/gstaasink.c:
14748         * ext/dv/gstdvdec.c:
14749         * ext/esd/esdmon.c:
14750         * ext/flac/gstflacenc.c:
14751         * ext/gdk_pixbuf/pixbufscale.c:
14752         * ext/libcaca/gstcacasink.c:
14753         * ext/shout2/gstshout2.c:
14754         * gst/alpha/gstalpha.c:
14755         * gst/oldcore/gstaggregator.c:
14756         * gst/oldcore/gstshaper.c:
14757         * gst/smpte/barboxwipes.c:
14758         * gst/smpte/gstsmpte.c:
14759         * gst/videobox/gstvideobox.c:
14760         * gst/videofilter/gstvideoflip.c:
14761         * gst/videomixer/videomixer.c:
14762           fix up more enums
14763
14764 2005-11-22  Michael Smith <msmith@fluendo.com>
14765
14766         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14767         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14768         (gst_videomixer_update_queues):
14769           Fractional framerates, videomixer.
14770
14771 2005-11-22  Michael Smith <msmith@fluendo.com>
14772
14773         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14774         * ext/dv/gstdvdec.h:
14775         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14776         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14777         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14778         (gst_dvdemux_flush):
14779         * ext/dv/gstdvdemux.h:
14780           Fractional framerates for DV. 
14781
14782 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * gst/autodetect/gstautoaudiosink.c:
14785         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14786         * gst/autodetect/gstautovideosink.c:
14787         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14788           Use gst_plugin_feature_list_free() to free feature list and
14789           in the case of autovideosink free the list at all. Also
14790           miscellaneous cosmetic fixes.
14791
14792 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14793
14794         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14795         (gst_cutter_set_property), (gst_cutter_get_caps):
14796           copy calculation code from level; remove use of some audio
14797           functions
14798
14799 2005-11-22  Andy Wingo  <wingo@pobox.com>
14800
14801         * Update for gst_tag_setter API changes.
14802
14803 2005-11-22  Andy Wingo  <wingo@pobox.com>
14804
14805         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14806         (gst_dvdemux_demux_frame)
14807         * ext/flac/gstflacdec.c (gst_flacdec_write)
14808         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14809         (gst_flacenc_sink_event)
14810         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14811         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14812         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14813         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14814         * gst/auparse/gstauparse.c (gst_auparse_chain)
14815         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14816         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14817         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14818         (gst_avi_demux_handle_seek)
14819         * gst/goom/gstgoom.c (gst_goom_event)
14820         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14821         * gst/matroska/matroska-demux.c
14822         (gst_matroska_demux_handle_seek_event)
14823         (gst_matroska_demux_loop_stream_parse_id)
14824         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14825         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14826         (gst_wavparse_stream_headers): Run update-funcnames.
14827
14828 2005-11-22  Edward Hervey  <edward@fluendo.com>
14829
14830         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14831         (gst_dv1394src_init), (gst_dv1394src_dispose),
14832         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14833         (gst_dv1394src_uri_set_uri):
14834         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14835         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14836         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14837         URIHandler interface and element properties are now properly
14838         synchronized for DV1394src and UDPSrc
14839
14840 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14841
14842         * ext/flac/Makefile.am:
14843         * ext/speex/Makefile.am:
14844           libgsttagedit has been renamed to libgsttag.
14845
14846 2005-11-21  Wim Taymans  <wim@fluendo.com>
14847
14848         * gst/rtsp/rtspconnection.c: (read_body):
14849         Apply patch from Sebastien Cote to fix #319184.
14850
14851 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14852
14853         * configure.ac:
14854         * gst/cutter/Makefile.am:
14855         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14856         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14857         (gst_cutter_set_property), (gst_cutter_get_property),
14858         (plugin_init), (gst_cutter_get_caps):
14859           port cutter
14860         * gst/level/gstlevel.c:
14861           fix up plugin details
14862
14863 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14864
14865         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14866         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14867         (gst_flacdec_src_event):
14868         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14869         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14870         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14871         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14872         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14873         (gst_flxdec_sink_event_handler):
14874         * gst/matroska/matroska-demux.c:
14875         (gst_matroska_demux_handle_seek_event):
14876         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14877           Update for stream lock API changes: don't take stream log
14878           in sink event handlers any longer and change GST_STREAM_LOCK
14879           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14880           functions.
14881
14882 2005-11-21  Michael Smith <msmith@fluendo.com>
14883
14884         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14885           gst_object_unref, not g_object_unref
14886
14887 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14890         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14891           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14892
14893 2005-11-21  Michael Smith <msmith@fluendo.com>
14894
14895         * gst/auparse/Makefile.am:
14896         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14897         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14898         (gst_auparse_change_state):
14899         * gst/auparse/gstauparse.h:
14900           Partially fix #161712. playbin still doesn't work on these files,
14901           (on the bug report, Andy says we aren't typefinding it for some
14902           reason?) but at least auparse isn't totally busted like it was before.
14903
14904 2005-11-21  Andy Wingo  <wingo@pobox.com>
14905
14906         * *.h:
14907         * *.c: Ran scripts/update-macros. Oh yes.
14908
14909 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14910
14911         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14912           Filler events are gone for now, comment out section generating
14913           them.
14914
14915 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14916
14917         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14918         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14919         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14920         * sys/osxvideo/osxvideosink.m:
14921           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14922           (#322027)
14923
14924 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14925
14926         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14927         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14928         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14929         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14930         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14931         (gst_avi_demux_stream_data):
14932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14933         * gst/wavenc/gstwavenc.c: (write_metadata):
14934         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14935         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14936         Fixes for GST_FOURCC_FORMAT API change.
14937
14938 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14941         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14942         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14943         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14944         (gst_text_overlay_change_state):
14945         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14946         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14947         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14948         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14949         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14950         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14951         (gst_videomixer_change_state):
14952           Fix for collect pads API change. Also fix textoverlay state
14953           change function.
14954
14955 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14956
14957         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14958         GST_PAD_IS_USABLE by something approaching it.
14959
14960 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14961
14962         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14963         API changes.
14964         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14965         but also fix the code that was not checking return values from
14966         pad_push neither using pad_alloc_buffer.
14967
14968 2005-11-18  Edward Hervey  <edward@fluendo.com>
14969
14970         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14971         (gst_pngenc_chain):
14972         Added debug category
14973         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14974         goes to EOS.
14975
14976 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14977
14978         * gst/rtp/Makefile.am
14979         * gst/rtp/gstrtp.c
14980         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14981         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14982         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14983         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14984         * gst/rtp/gstrtpg711enc.h:
14985         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14986         * gst/rtp/gstrtpspeexenc.c:
14987         * gst/rtp/gstrtpspeexenc.h:
14988         * gst/rtp/gstrtpspeexdec.c:
14989         * gst/rtp/gstrtpspeexdec.h:
14990         Created Speex payloader and depayloader; Optimize G711 payloader to
14991         use adapter and send packets until MTU size.
14992
14993 2005-11-16  Wim Taymans  <wim@fluendo.com>
14994
14995         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14996         Fix leak in check.
14997
14998 2005-11-16  Wim Taymans  <wim@fluendo.com>
14999
15000         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15001         Fix state change.
15002
15003 2005-11-16  Andy Wingo  <wingo@pobox.com>
15004
15005         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15006         (gst_udpsrc_create): Move comment.
15007
15008 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15009
15010         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15011
15012         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15013           When seeking, seek to closest index entry at or before the requested
15014           seek position, not just the closest one (#321001).
15015
15016 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15017
15018         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15019         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15020           Invert DIB images again (see #132341).
15021
15022 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15023
15024         * configure.ac:
15025           rework configure.ac file
15026         * ext/aalib/gstaasink.c:
15027         * ext/cairo/gstcairo.c:
15028         * ext/dv/gstdv.c:
15029         * ext/esd/gstesd.c:
15030         * ext/flac/gstflac.c:
15031         * ext/gconf/gstgconfelements.c:
15032         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15033         * ext/jpeg/gstjpeg.c:
15034         * ext/ladspa/gstladspa.c:
15035         * ext/libcaca/gstcacasink.c:
15036         * ext/libmng/gstmng.c:
15037         * ext/libpng/gstpng.c:
15038         * ext/mikmod/gstmikmod.c:
15039         * ext/pango/gsttextoverlay.c:
15040         * ext/pango/gsttimeoverlay.c:
15041         * ext/raw1394/gst1394.c:
15042         * ext/speex/gstspeex.c:
15043         * gst/alpha/Makefile.am:
15044         * gst/alpha/gstalpha.c:
15045         * gst/alpha/gstalphacolor.c:
15046         * gst/auparse/gstauparse.c:
15047         * gst/autodetect/gstautoaudiosink.c:
15048         (gst_auto_audio_sink_factory_filter),
15049         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15050         * gst/autodetect/gstautodetect.c:
15051         * gst/avi/gstavi.c:
15052         * gst/cutter/gstcutter.c:
15053         * gst/debug/efence.c:
15054         * gst/debug/gstdebug.c:
15055         * gst/debug/gstnavigationtest.c:
15056         * gst/effectv/gsteffectv.c:
15057         * gst/flx/gstflxdec.c:
15058         * gst/goom/gstgoom.c:
15059         * gst/interleave/plugin.c:
15060         * gst/law/alaw.c:
15061         * gst/law/mulaw.c:
15062         * gst/level/gstlevel.c:
15063         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15064         * gst/matroska/matroska.c:
15065         * gst/median/gstmedian.c:
15066         * gst/monoscope/gstmonoscope.c:
15067         * gst/multipart/multipart.c:
15068         * gst/oldcore/gstelements.c:
15069         * gst/rtp/gstrtp.c:
15070         * gst/rtsp/gstrtsp.c:
15071         * gst/smoothwave/gstsmoothwave.c:
15072         * gst/smpte/gstsmpte.c:
15073         * gst/udp/gstudp.c:
15074         * gst/videobox/gstvideobox.c:
15075         * gst/videofilter/gstgamma.c:
15076         * gst/videofilter/gstvideobalance.c:
15077         * gst/videofilter/gstvideoflip.c:
15078         * gst/videofilter/gstvideotemplate.c:
15079         * gst/videomixer/videomixer.c:
15080         * gst/wavenc/gstwavenc.c:
15081         * gst/wavparse/gstwavparse.c:
15082         * sys/oss/gstossaudio.c:
15083         * sys/osxaudio/gstosxaudio.c:
15084           update GST_PLUGIN_DEFINE
15085         * gst/rtp/Makefile.am:
15086         * gst/rtp/gstasteriskh263.c:
15087           check for htons/htonl headers and possibly link to winsock2 lib
15088
15089 2005-11-12  Edward Hervey  <edward@fluendo.com>
15090
15091         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15092         Only GST_DEBUG() information on the valid components.
15093
15094 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15095
15096         * configure.ac: back to HEAD
15097
15098 === release 0.9.5 ===
15099
15100 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15101
15102         * configure.ac:
15103           releasing 0.9.5, "Phone Alarm"
15104
15105 2005-11-11  Edward Hervey  <edward@fluendo.com>
15106
15107         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15108         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15109         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15110         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15111         (gst_avi_demux_loop):
15112         * gst/avi/gstavidemux.h:
15113         Yeah, implement proper seeking. Exact seeking and segment seeking.
15114         Still need to do some checks for segment_stop.
15115
15116 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15117
15118         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15119
15120         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15121           Don't try to ready buffer duration from buffer that we don't
15122           own any  longer and that might already have been unreffed.
15123           (#321136)
15124
15125 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15126
15127         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15128         (flx_decode_delta_flc), (gst_flxdec_chain):
15129         Attempting to optimize the code for embedded systems.
15130
15131 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15132
15133         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15134
15135         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15136           Don't re-use already closed file descriptor. (#320920)
15137
15138 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15139
15140         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15141         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15142         (gst_oss_sink_prepare):
15143         * sys/oss/gstosssink.h:
15144           Cache probed caps; fix debug output for SET_PARAM macros.
15145
15146 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15147
15148         * ext/cairo/Makefile.am:
15149         * ext/cairo/gstcairo.c: (plugin_init):
15150         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15151         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15152         (gst_text_overlay_init), (gst_text_overlay_font_init),
15153         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15154         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15155         (gst_text_overlay_text_pad_linked),
15156         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15157         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15158         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15159         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15160         (gst_text_overlay_change_state):
15161         * ext/cairo/gsttextoverlay.h:
15162           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15163           property and redo positioning. Doesn't handle upstream renegotiation
15164           yet though.
15165
15166 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15167
15168         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15169         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15170         (gst_avi_demux_loop):
15171           No need to take the STREAM_LOCK in the loop function. Improve
15172           some debug messages. Don't leak pad names in debug messages.
15173
15174 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15175
15176         * gst/matroska/matroska-demux.c:
15177         (gst_matroska_demux_push_vorbis_codec_priv_data),
15178         (gst_matroska_demux_add_wvpk_header):
15179           Don't error out when the source pad isn't linked.
15180
15181 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15182
15183         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15184         (gst_gconf_audio_sink_change_state):
15185         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15186         (gst_gconf_video_sink_change_state):
15187           Fix state change functions here as well and set kid
15188           to NULL state before removing it.
15189
15190 2005-11-01  Edward Hervey  <edward@fluendo.com>
15191
15192         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15193         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15194         Added proper event handlind, 
15195         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15196         ignored),
15197         and don't set a duration of 0 for buffers otherwise they are discarded
15198         by GstBaseSink.
15199
15200         GstWavEnc needs some serious loving, after going through the code I'm
15201         really wondering how this can stay in -good ...
15202
15203 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15204
15205         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15206         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15208         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15209         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15210         (gst_matroska_mux_collected):
15211           Fix leaks and invalid memory access as reported by valgrind
15212
15213 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15214
15215         Patch by: Michal Benes <michal.benes@xeris.cz>
15216
15217         * check/Makefile.am:
15218         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15220         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15221           add a unit test for matroskamux
15222           fix the bugs that the unit test exposed
15223
15224 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * gst/autodetect/gstautoaudiosink.c:
15227         (gst_auto_audio_sink_class_init),
15228         (gst_auto_audio_sink_change_state):
15229         * gst/autodetect/gstautovideosink.c:
15230         (gst_auto_video_sink_class_init),
15231         (gst_auto_video_sink_change_state):
15232           Fix state change function and use GST_DEBUG_FUNCPTR in
15233           class_init.
15234
15235 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15236
15237         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15238
15239         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15240         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15241         * gst/matroska/ebml-write.h:
15242         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15243           Set timestamps on outgoing ebml headers as well, so that the
15244           element after matroskamux can get the timestamp already when
15245           reading the first ebml element and doesn't have to wait for
15246           the actual data buffer for that (#320308).
15247           
15248 2005-10-31  Andy Wingo  <wingo@pobox.com>
15249
15250         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15251         (gst_videomixer_pad_link): Kill some memleaks.
15252         (gst_videomixer_pad_get_property): Style fix.
15253         (gst_videomixer_pad_set_property): Style fix.
15254         (gst_videomixer_pad_init): Style fix.
15255         (gst_videomixer_update_queues): Kill memleak.
15256         (gst_videomixer_loop): Kill memleak.
15257         (gst_videomixer_collected): Kill memleak.
15258
15259 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15260
15261         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15262         gst_auparse_change_state:
15263         Just some cleanup.
15264
15265 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15266
15267         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15268         Add checks to GST_FLOW_NOT_LINKED for values returned
15269         from gst_pad_push.
15270         
15271 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15272
15273         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15274         (gst_rtpg711dec_process):
15275         * gst/rtp/gstrtpgsmenc.c:
15276         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15277         are never set. This is important for the g711 to work with burger's rtpbin
15278         element.
15279
15280 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15281
15282         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15283         (gst_speexenc_push_buffer):
15284         Add checks for return values from gst_pad_push and
15285         gst_pad_alloc_buffer.
15286
15287 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15288
15289         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15290
15291         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15292         (gst_matroska_demux_parse_info),
15293         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15294         (gst_matroska_demux_parse_cluster):
15295         * gst/matroska/matroska-ids.h:
15296         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15297         (gst_matroska_mux_init), (gst_matroska_mux_start),
15298         (gst_matroska_mux_create_buffer_header),
15299         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15300         (gst_matroska_mux_get_property):
15301         * gst/matroska/matroska-mux.h:
15302           Add SimpleBlock support to matroska demuxer and muxer (part of
15303           Matroska v2). (#319731)
15304
15305 2005-10-28  Wim Taymans  <wim@fluendo.com>
15306
15307         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15308         (gst_jpeg_dec_change_state):
15309         * ext/jpeg/gstjpegdec.h:
15310         Cleanups. Don't create caps for every chain.
15311
15312 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15313
15314         * gst/law/alaw-encode.c: (gst_alawenc_init),
15315         (alawenc_setcaps), (gst_alawenc_chain)
15316         * gst/law/alaw-encode.h:
15317         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15318         (mulawenc_setcaps), (gst_mulawenc_chain)
15319         * gst/law/mulaw-encode.h:
15320         Set timestamp on buffer and it allows RTP G711 elements
15321         work properly.
15322
15323 2005-10-27  Wim Taymans  <wim@fluendo.com>
15324
15325         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15326         Set correct format on oss instead of a silly value. 
15327
15328 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15329
15330         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15331         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15332         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15333         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15334         I420 rendering as well, doesn't bring much for my platform.
15335         Might help on some other platforms.
15336
15337 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15338
15339         * gst/rtp/gstrtpgsmenc.c:
15340         * gst/rtp/gstrtpgsmparse.c:
15341         Declaring the padtemplate correctly.
15342
15343 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15344
15345         * gst/rtp/gstrtpg711dec.c:
15346         * gst/rtp/gstrtpg711enc.c:
15347         * gst/rtp/gstrtpgsmenc.c:
15348         * gst/rtp/gstrtpgsmparse.c:
15349         Setting the proper copyright notice.
15350
15351 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15352
15353         * gst/videobox/Makefile.am: Use liboil.
15354         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15355         (gst_video_box_set_property), (gst_video_box_transform_caps),
15356         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15357         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15358         using liboil. Will dot the same to I420 border generation
15359         tomorrow.
15360
15361 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15362
15363         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15364         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15365         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15366         * gst/rtp/gstrtpg711dec.h:
15367         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15368         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15369         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15370         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15371         (gst_rtpgsmenc_handle_buffer):
15372         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15373         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15374         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15375         * gst/rtp/gstrtpgsmparse.h:
15376         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15377         inherits from the basertpdepayloader.
15378
15379 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15380
15381         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15382         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15383         (gst_video_box_ayuv): Removing this forgotten debug.
15384
15385 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15386
15387         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15388         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15389         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15390
15391 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * sys/oss/gstossaudio.c:
15394         * sys/oss/gstossdmabuffer.c:
15395         * sys/oss/gstosshelper.c:
15396         * sys/oss/gstossmixer.c:
15397         * sys/oss/gstossmixerelement.c:
15398         * sys/oss/gstossmixertrack.c:
15399         * sys/oss/gstosssink.c:
15400         * sys/oss/gstosssrc.c:
15401           Actually use the 'oss' debug category we register.
15402
15403 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15404
15405         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15406         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15407         Use gst_pad_get_parent and drop the ref that was added through
15408         that call.
15409
15410 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * gst/rtp/gstrtpgsmenc.c:
15413           Fix compilation
15414
15415 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15416
15417         * gst/rtp/gstrtpg711dec.c
15418         Just removed a couple of lines of weird code used during
15419         development/test time.
15420
15421 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15422
15423         * gst/rtp/Makefile.am
15424         * gst/rtp/gstrtp.c
15425         * gst/rtp/gstrtpg711enc.c
15426         * gst/rtp/gstrtpg711enc.h
15427         * gst/rtp/gstrtpg711dec.c
15428         * gst/rtp/gstrtpg711dec.h
15429         Created G711 payloader and depayloader (it supports mulaw and alaw
15430         (dec)encoders)
15431
15432 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15433
15434         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15435         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15436         Doh ! I introduced wingo's bug again ! Sorry...
15437
15438 2005-10-25  Christian Schaller <christian@fluendo.com> 
15439
15440         * gst/rtp/Makefile.am: add missing header files for disting
15441
15442 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15443
15444         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15445         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15446         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15447         (gst_rtpgsmenc_handle_buffer):
15448         * gst/rtp/gstrtpgsmenc.h:
15449         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15450         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15451         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15452         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15453         * gst/rtp/gstrtpgsmparse.h:
15454         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15455
15456 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15457
15458         * ext/libpng/gstpngdec.c: (user_info_callback),
15459         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15460         a newsegment event, move some redundant code in a single place.
15461
15462 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15463
15464         * ext/libpng/gstpngdec.c: (user_info_callback),
15465         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15466         hack to get correct colors order when we have a png image with
15467         alpha channel.
15468
15469 2005-10-24  Edward Hervey  <edward@fluendo.com>
15470
15471         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15472         Call gst_element_no_more_pads when there will be no more pads.
15473
15474 2005-10-24  Wim Taymans  <wim@fluendo.com>
15475
15476         * gst/rtp/Makefile.am:
15477         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15478         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15479         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15480         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15481         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15482         (gst_asteriskh263_plugin_init):
15483         * gst/rtp/gstasteriskh263.h:
15484         * gst/rtp/gstrtp.c: (plugin_init):
15485         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15486         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15487         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15488         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15489         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15490         (gst_rtph263enc_plugin_init):
15491         * gst/rtp/gstrtph263enc.h:
15492         Added two new payloaders, an RFC 2190 payloader for h263 and
15493         a payload convertor for an asterisk server.
15494
15495 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15498           Set bytes_per_sample correctly (is not always 4, but 
15499           depends on width and number of channels).
15500
15501 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15502
15503         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15504         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15505         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15506         (gst_flacenc_sink_event), (gst_flacenc_chain),
15507         (gst_flacenc_set_property), (gst_flacenc_get_property),
15508         (gst_flacenc_change_state):
15509         * ext/flac/gstflacenc.h:
15510           Fix seeking, so that flacenc can rewrite the header with the
15511           correct duration and amount of samples and all that at EOS;
15512           also set timestamps and granulepos on outgoing buffers; add
15513           debug category; fix state change function.
15514           
15515 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15516
15517         * gst/videomixer/videomixer.c: Don't restrict video geometry
15518         from 16 to 4096.
15519
15520 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15521
15522         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15523         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15524         Fix caps negotiation correctly, add debugging category.
15525
15526 2005-10-24  Christian Schaller  <christian@fluendo.com>
15527
15528         * configure.ac: Port over Thomas's change from base listing all plugins
15529
15530 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15531
15532         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15533         a sink pad.
15534
15535 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15536
15537         * configure.ac:
15538         * docs/upload.mak:
15539           back to HEAD
15540
15541 === release 0.9.4 ===
15542
15543 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15544
15545         * configure.ac:
15546           Releasing 0.9.4, "Dromiceiomimus"
15547
15548 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15549
15550         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15551         (gst_speexenc_src_query):
15552           Add position and duration query, fix query type function.
15553           
15554         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15555         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15556           Let's not set non-fixed caps on source pads.
15557
15558 2005-10-21  Wim Taymans  <wim@fluendo.com>
15559
15560         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15561         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15562         (gst_avi_demux_handle_seek):
15563         Set correct stream_time in newsegment event.
15564         avi can also handle a duration query now.
15565
15566 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         * gst/matroska/matroska-demux.c:
15569         (gst_matroska_demux_handle_src_query),
15570         (gst_matroska_demux_handle_seek_event),
15571         (gst_matroska_demux_loop_stream_parse_id):
15572           Fix duration query; fix basetime in newsegment event after
15573           seek; fix duration in initial newsegment event.
15574
15575         * gst/matroska/matroska-mux.c:
15576         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15577           Extract number of channels and samplerate from vorbis headers;
15578           add some debug messages when querying the durations of the
15579           input streams.
15580
15581 2005-10-20  Wim Taymans  <wim@fluendo.com>
15582
15583         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15584         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15585         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15586         Set stream time correctly in newsegment.
15587
15588 2005-10-20  Wim Taymans  <wim@fluendo.com>
15589
15590         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15591         Correctly fill in the stream time.
15592
15593 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15594
15595         * check/elements/level.c: (GST_START_TEST):
15596         * gst/level/gstlevel.c: (gst_level_message_new):
15597         * gst/level/level-example.c: (message_handler):
15598           use ELEMENT messages instead
15599
15600 2005-10-19  Wim Taymans  <wim@fluendo.com>
15601
15602         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15603         (gst_dvdemux_src_query):
15604         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15605         (gst_flacdec_src_query):
15606         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15607         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15608         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15609         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15610         * gst/debug/progressreport.c: (gst_progress_report_report):
15611         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15612         * gst/matroska/matroska-demux.c:
15613         (gst_matroska_demux_handle_src_query):
15614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15615         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15616         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15617         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15618         (gst_wavparse_srcpad_event):
15619         API change fix.
15620
15621 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * gst/goom/filters.c:
15624         * gst/goom/graphic.h:
15625         * gst/goom/lines.c:
15626           Make inline functions either 'static inline' or 'extern inline',
15627           otherwise the Forte compiler apparently won't inline them (#317300).
15628
15629 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15630
15631         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15632         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15633         (user_info_callback), (user_endrow_callback), (user_end_callback),
15634         (user_read_data), (gst_pngdec_caps_create_and_set),
15635         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15636         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15637         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15638         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15639         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15640         very nice and handle push/pull based model. if you have filesrc
15641         connected to it, it will do random access to load the png file.
15642         If you have a network source that can't do _getrange, it does 
15643         progressive loading through the chain function.
15644         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15645         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15646         thanks to Master Wim Taymans ;-)
15647
15648 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * gst/matroska/Makefile.am:
15651         * gst/matroska/ebml-read.c:
15652         * gst/matroska/ebml-read.h:
15653         * gst/matroska/matroska-demux.c:
15654         * gst/matroska/matroska-demux.h:
15655         * gst/matroska/matroska.c: (plugin_init):
15656           Ported matroska demuxer to 0.9.
15657
15658 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15659
15660         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * gst/matroska/matroska-mux.c:
15663         (gst_matroska_mux_video_pad_setcaps),
15664         (gst_matroska_mux_audio_pad_setcaps):
15665           Fix mpeg4 input handling (#318847); also, while we're at it,
15666           fix media type for Motion-JPEG: should be image/jpeg.
15667
15668 2005-10-18  Wim Taymans  <wim@fluendo.com>
15669
15670         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15671         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15672         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15673         Fix for segment-start/stop API change.
15674
15675 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15676
15677         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15678         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15679         way.
15680
15681 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15682
15683         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15684         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15685         output declared in transform_caps.
15686
15687 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15688
15689         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15690
15691 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15692
15693         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15694         (gst_video_box_get_unit_size): Fix wrong size calculations and
15695         implement get_unit_size correctly.
15696
15697 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15698
15699         * configure.ac:
15700           Enable flx plugin.
15701
15702         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15703           Fix gcc4 signedness issue.
15704
15705 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15706
15707         * configure.ac: Adding videomixer.
15708         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15709         (user_read_data), (gst_pngdec_chain): More debugging.
15710         * gst/alpha/Makefile.am: Adding alphacolor
15711         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15712         (gst_alpha_color_class_init), (gst_alpha_color_init),
15713         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15714         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15715         (plugin_init): Ported to 0.9 using in place base tranform.
15716         * gst/videomixer/Makefile.am:
15717         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15718         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15719         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15720         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15721         (gst_videomixer_init), (gst_videomixer_getcaps),
15722         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15723         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15724         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15725         to 0.9 using collectpads.
15726
15727 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15728
15729         * configure.ac:
15730         * gst/flx/Makefile.am:
15731         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15732         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15733         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15734         * gst/flx/gstflxdec.h:
15735         flx plugin ported to 0.9
15736
15737 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15738
15739         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15740           use new gst_version_string()
15741
15742 2005-10-16  Andy Wingo  <wingo@pobox.com>
15743
15744         * configure.ac: GLIB_CHECK.
15745
15746 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15747
15748         * ext/libpng/Makefile.am:
15749         * ext/libpng/gstpng.c: (plugin_init):
15750         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15751         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15752         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15753
15754 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15755
15756         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15757
15758         * configure.ac:
15759         * gst/matroska/Makefile.am:
15760         * gst/matroska/ebml-ids.h:
15761         * gst/matroska/ebml-write.c:
15762         * gst/matroska/ebml-write.h:
15763         * gst/matroska/matroska-ids.h:
15764         * gst/matroska/matroska-mux.c:
15765         * gst/matroska/matroska-mux.h:
15766         * gst/matroska/matroska.c: (plugin_init):
15767           Port matroska muxer to 0.9 (#318847).
15768
15769 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15770
15771         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15772         (comment_init), (comment_add):
15773           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15774           use GST_READ_UINT32_LE() and friends rather than the private
15775           implementation of those same macros.
15776
15777 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15778
15779         * examples/stats/mp2ogg.c:
15780           more typo fixes
15781
15782 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15783
15784         * examples/indexing/indexmpeg.c: (main):
15785         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15786         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15787         * ext/esd/esdmon.h:
15788         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15789         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15790         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15791         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15792         * gst/avi/gstavimux.c: (gst_avimux_init):
15793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15794         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15795         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15796         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15797         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15798         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15799         * gst/oldcore/gstmultifilesrc.h:
15800         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15801         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15802         (gst_pipefilter_change_state):
15803         * gst/oldcore/gstpipefilter.h:
15804         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15805         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15806         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15807         * sys/osxaudio/gstosxaudiosink.h:
15808         * sys/osxaudio/gstosxaudiosrc.h:
15809           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15810           moved bitshift from macro to enum definition
15811
15812 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15813
15814         * ext/Makefile.am:
15815         * ext/cairo/Makefile.am:
15816         * ext/cairo/gstcairo.c: (plugin_init):
15817         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15818         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15819         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15820         * ext/cairo/gsttimeoverlay.h:
15821           update of cairo-based timeoverlay to 1.0 Cairo API
15822           doesn't work yet for resizing of output sink
15823
15824 2005-10-11  Wim Taymans  <wim@fluendo.com>
15825
15826         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15827         newsegment API fix.
15828
15829 2005-10-11  Wim Taymans  <wim@fluendo.com>
15830
15831         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15832         (gst_dvdemux_demux_frame):
15833         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15834         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15835         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15836         (gst_avi_demux_handle_seek):
15837         * gst/goom/gstgoom.c: (gst_goom_event):
15838         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15839         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15840         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15841         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15842         (gst_wavparse_srcpad_event):
15843         newsegment API update.
15844
15845 2005-10-11  Andy Wingo  <wingo@pobox.com>
15846
15847         * ext/speex/gstspeexenc.c: Signedness cleanups.
15848
15849 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15850
15851         * PORTED_09:
15852         * ext/speex/Makefile.am:
15853         * ext/speex/gstspeex.c:
15854         * ext/speex/gstspeexenc.c:
15855         Speexenc ported to 0.9
15856
15857 2005-10-10  Wim Taymans  <wim@fluendo.com>
15858
15859         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15860         (gst_oss_sink_init), (gst_oss_sink_set_property),
15861         (gst_oss_sink_get_property), (gst_oss_sink_open),
15862         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15863         * sys/oss/gstosssink.h:
15864         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15865         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15866         (gst_oss_src_prepare):
15867         Cleanups, make device configurable in the sink, handle and report
15868         errors.
15869
15870 2005-10-10  Wim Taymans  <wim@fluendo.com>
15871
15872         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15873         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15874         Make sure element is NULL before removing from the bin.
15875
15876 2005-10-07  Andy Wingo  <wingo@pobox.com>
15877
15878         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15879         block forever in a read().
15880         (gst_dv1394src_bus_reset): Post a message when the cable is
15881         unplugged.
15882         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15883         (gst_dv1394src_bus_reset): Don't unref the message.
15884
15885         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15886         hacking. The only change should be that the state change stuff was
15887         put into basesrc's start() and stop() routines, which coalesces
15888         some steps.
15889
15890 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * configure.ac:
15893           Add check for mmap
15894           
15895         * gst/debug/Makefile.am:
15896           Only compile efence plugin on systems that have mmap.
15897
15898 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15899
15900         * gst/debug/Makefile.am:
15901         * gst/debug/breakmydata.c:
15902         * gst/debug/gstdebug.c:
15903         * gst/debug/gstnavigationtest.c:
15904         * gst/debug/gstnavseek.c: 
15905         * gst/debug/gstnavseek.h:
15906         * gst/debug/progressreport.c: 
15907         * gst/debug/testplugin.c:
15908           Port progressreport, navseek, navigationtest, testsink and
15909           breakmydata.
15910
15911 2005-10-05  Edward Hervey  <edward@fluendo.com>
15912
15913         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15914         (gst_dvdemux_src_query):
15915         Fixes for better conversion
15916
15917 2005-10-04  Michael Smith <msmith@fluendo.com>
15918
15919         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15920         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15921         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15922         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15923           Set state of elements to NULL before removing from bins.
15924           Set state of test element to NULL if we failed to move it to READY
15925
15926 2005-10-04  Edward Hervey  <edward@fluendo.com>
15927
15928         * ext/dv/Makefile.am:
15929         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15930         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15931         Corrected the query function for position so it doesn't forget what
15932         format was asked, and calls the conversion functions on the correct pad.
15933
15934 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * configure.ac:
15937           back to development
15938
15939 === release 0.9.3 ===
15940
15941 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15942
15943         * configure.ac:
15944           Releasing 0.9.3, "Aramis"
15945
15946 2005-10-03  Andy Wingo  <wingo@pobox.com>
15947
15948         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15949         error returns.
15950
15951 2005-10-02  Andy Wingo  <wingo@pobox.com>
15952
15953         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15954
15955         * ext/flac/gstflacenc.c: Ported to 0.9.
15956
15957         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15958
15959         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15960         and link to gsttagedit. Enable flacenc.
15961
15962         * ext/flac/gstflacdec.c: Re-enable tag reading.
15963
15964 2005-09-30  Wim Taymans  <wim@fluendo.com>
15965
15966         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15967         * gst/rtp/gstrtpgsmparse.c:
15968         * gst/rtp/gstrtph263penc.c:
15969         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15970         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15971         (gst_rtpmp4venc_set_property):
15972         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15973         Various class and caps fixes from Andre Magalhaes (andrunko)
15974
15975 2005-09-29  Wim Taymans  <wim@fluendo.com>
15976
15977         * gst/level/level-example.c: (main):
15978         Update for new bus API.
15979
15980 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         * configure.ac:
15983           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15984           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15985
15986 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15987
15988         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15989           Fix playback of mono streams (bytes_per_sample should be set
15990           from the sample width and the number of channels negotiated,
15991           and not just be set to 4) (#317338)
15992
15993 2005-09-26  Wim Taymans  <wim@fluendo.com>
15994
15995         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15996         (gst_rtpmpaenc_handle_buffer):
15997         Set buffer duration correctly.
15998
15999 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16000
16001         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16002         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16003         (gst_avi_demux_change_state):
16004           Don't crash when encountering a stream with an unknown fourcc or
16005           codec id. Instead, create a pad of type video/x-avi-unknown or
16006           audio/x-avi-unknown, which as a side-effect also results in less
16007           confusing error messages in players ('no decoder' vs. 'no streams');
16008           minor fixes to state change function and class_init function.
16009
16010 2005-09-24  Wim Taymans  <wim@fluendo.com>
16011
16012         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16013         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16014         These are sinks.
16015
16016 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16017
16018         * check/elements/level.c: (GST_START_TEST):
16019           fix test for new GstClockTime use
16020         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16021         (gst_level_transform_ip):
16022         * gst/level/gstlevel.h:
16023           fix up the decay peak, ensuring the decay peak is never lower
16024           than the peak for that interval
16025
16026 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16027
16028         * docs/plugins/gst-plugins-good-plugins.args:
16029         * docs/plugins/inspect/plugin-alpha.xml:
16030         * docs/plugins/inspect/plugin-rtp.xml:
16031         * gst/level/gstlevel.c: (gst_level_set_caps),
16032         (gst_level_transform_ip):
16033           updating docs
16034
16035 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * Makefile.am:
16038         * check/elements/level.c: (GST_START_TEST):
16039         * gst/level/Makefile.am:
16040         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16041         (gst_level_set_property), (gst_level_get_property),
16042         (gst_level_set_caps), (gst_level_message_new),
16043         (gst_level_transform_ip):
16044         * gst/level/gstlevel.h:
16045         * gst/level/level-example.c: (message_handler), (main):
16046           convert to using GstClockTime for all time values, finally.
16047
16048 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16049
16050         * gst/auparse/Makefile.am:
16051         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16052           fix up build
16053         * configure.ac:
16054         * ext/cairo/Makefile.am:
16055         * ext/dv/Makefile.am:
16056         * ext/esd/Makefile.am:
16057         * ext/flac/Makefile.am:
16058         * ext/gconf/Makefile.am:
16059         * ext/gdk_pixbuf/Makefile.am:
16060         * ext/jpeg/Makefile.am:
16061         * ext/ladspa/Makefile.am:
16062         * ext/libcaca/Makefile.am:
16063         * ext/libmng/Makefile.am:
16064         * ext/libpng/Makefile.am:
16065         * ext/mikmod/Makefile.am:
16066         * ext/pango/Makefile.am:
16067         * ext/raw1394/Makefile.am:
16068         * ext/shout2/Makefile.am:
16069         * ext/speex/Makefile.am:
16070         * gst/alpha/Makefile.am:
16071         * gst/autodetect/Makefile.am:
16072         * gst/avi/Makefile.am:
16073         * gst/cutter/Makefile.am:
16074         * gst/debug/Makefile.am:
16075         * gst/effectv/Makefile.am:
16076         * gst/flx/Makefile.am:
16077         * gst/goom/Makefile.am:
16078         * gst/interleave/Makefile.am:
16079         * gst/law/Makefile.am:
16080         * gst/matroska/Makefile.am:
16081         * gst/median/Makefile.am:
16082         * gst/monoscope/Makefile.am:
16083         * gst/multipart/Makefile.am:
16084         * gst/oldcore/Makefile.am:
16085         * gst/rtp/Makefile.am:
16086         * gst/rtsp/Makefile.am:
16087         * gst/smoothwave/Makefile.am:
16088         * gst/smpte/Makefile.am:
16089         * gst/videobox/Makefile.am:
16090         * gst/videofilter/Makefile.am:
16091         * gst/videomixer/Makefile.am:
16092         * gst/wavenc/Makefile.am:
16093         * gst/wavparse/Makefile.am:
16094         * sys/oss/Makefile.am:
16095         * sys/osxaudio/Makefile.am:
16096         * sys/osxvideo/Makefile.am:
16097           fix up GST_LIBS use
16098
16099 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16100
16101         * gst/auparse/Makefile.am:
16102         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16103           fix build of auparse
16104
16105 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16106
16107         * configure.ac:
16108         * PORTED_09:
16109         * gst/auparse/gstauparse.c:
16110         * gst/auparse/gstauparse.h:
16111         Auparse ported to 0.9.
16112
16113 2005-09-22  Wim Taymans  <wim@fluendo.com>
16114
16115         * gst/rtp/TODO:
16116         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16117         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16118         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16119         (gst_rtpmp4venc_set_property):
16120         * gst/rtp/gstrtpmp4venc.h:
16121         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16122         * gst/rtp/gstrtpmpaenc.h:
16123         Use is_filled to both check MTU and max-ptime of base class.
16124
16125 2005-09-22  Wim Taymans  <wim@fluendo.com>
16126
16127         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16128         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16129         (gst_rtpmp4venc_set_property):
16130         Don't fragment packets with multiple frames.
16131
16132 2005-09-22  Wim Taymans  <wim@fluendo.com>
16133
16134         * gst/rtp/TODO:
16135         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16136         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16137         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16138         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16139         (gst_rtpmp4venc_get_property):
16140         * gst/rtp/gstrtpmp4venc.h:
16141         Remove g_print.
16142         Update TODO
16143         Make payload encoder a bit smarter and more correct with
16144         timestamps.
16145         Added option in payloader to include config string in-band.
16146
16147 2005-09-21  Wim Taymans  <wim@fluendo.com>
16148
16149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16150         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16151         (gst_rtspsrc_send):
16152         Strip spaces for key/value pairs.
16153
16154 2005-09-21  Wim Taymans  <wim@fluendo.com>
16155
16156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16157         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16158         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16159         (gst_rtspsrc_change_state):
16160         More SDP parsing and caps setting.
16161         Do NO_PREROLL differently.
16162         add pads only after negotiated.
16163
16164         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16165         (gst_udpsrc_getcaps):
16166         Implement the getcaps function.
16167
16168 2005-09-21  Wim Taymans  <wim@fluendo.com>
16169
16170         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16171         (gst_rtpamrdec_chain):
16172         Handle multiple AMr packets per payload. Handle CRC and
16173         parse ILL/ILP.
16174
16175         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16176         Make caps params strings for easy SDP mapping.
16177         
16178         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16179         Handle capsnego better.
16180
16181         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16182         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16183         Generate and parse config string in the caps.
16184
16185 2005-09-21  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/rtp/README:
16188         Update README
16189
16190         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16191         Make extra params as strings.
16192
16193         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16194         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16195         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16196         Make state change return NO_PREROLL as this is a live
16197         source.
16198
16199         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16200         Don't unref old caps when NULL.
16201
16202 2005-09-20  Wim Taymans  <wim@fluendo.com>
16203
16204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16205         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16206         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16207         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16208         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16209         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16210         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16211         * gst/rtsp/sdpmessage.h:
16212         Add URI handler.
16213         Parse SDP and create caps.
16214
16215 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16216
16217         * gst/alpha/gstalpha.c:
16218           fix element description
16219
16220 2005-09-19  Wim Taymans  <wim@fluendo.com>
16221
16222         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16223         Don't check payload for now.
16224
16225 2005-09-19  Wim Taymans  <wim@fluendo.com>
16226
16227         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16228         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16229         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16230         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16231         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16232         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16233         (gst_wavparse_change_state):
16234         * gst/wavparse/gstwavparse.h:
16235         Fix wavparse some more.
16236
16237 2005-09-19  Wim Taymans  <wim@fluendo.com>
16238
16239         * check/elements/level.c: (GST_START_TEST):
16240         Fix for bus API change.
16241
16242 2005-09-19  Wim Taymans  <wim@fluendo.com>
16243
16244         * gst/level/level-example.c: (main):
16245         Fix for new bus API.
16246
16247         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16248         Set caps on pads.
16249
16250 2005-09-15  Wim Taymans  <wim@fluendo.com>
16251
16252         * gst/rtp/Makefile.am:
16253         * gst/rtp/README:
16254         * gst/rtp/gstrtp.c: (plugin_init):
16255         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16256         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16257         (gst_rtpamrdec_change_state):
16258         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16259         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16260         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16261         * gst/rtp/gstrtpamrenc.h:
16262         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16263         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16264         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16265         * gst/rtp/gstrtpgsmenc.h:
16266         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16267         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16268         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16269         (gst_rtpgsmparse_change_state):
16270         * gst/rtp/gstrtpgsmparse.h:
16271         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16272         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16273         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16274         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16275         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16276         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16277         * gst/rtp/gstrtph263penc.h:
16278         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16279         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16280         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16281         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16282         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16283         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16284         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16285         * gst/rtp/gstrtpmp4venc.h:
16286         * gst/rtp/gstrtpmpadec.c:
16287         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16288         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16289         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16290         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16291         * gst/rtp/gstrtpmpaenc.h:
16292         Updates to payloader/depayloaders, make payloaders use
16293         the base classes.
16294         Updated README with suggested RTP caps and how to convert
16295         to/from SDP.
16296         Added config descriptor in mp4v payloader.
16297
16298 2005-09-15  Andy Wingo  <wingo@pobox.com>
16299
16300         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16301         * gst/autodetect/gstautovideosink.c
16302         (gst_auto_video_sink_find_best): Update for new registry API.
16303
16304 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16305
16306         * common/c-to-xml.py:
16307         * common/gtk-doc-plugins.mak:
16308           a simple py script to generate valid xml from a C example
16309           probably also need to strip an MIT license when we decide
16310         * docs/plugins/Makefile.am:
16311         * gst/level/Makefile.am:
16312         * gst/level/gstlevel.c: (gst_level_init):
16313         * gst/level/level-example.c: (message_handler), (main):
16314           add an example to level that will show up in the docs
16315         * gst/rtp/TODO:
16316           add a note for the future
16317
16318 2005-09-14  Michael Smith <msmith@fluendo.com>
16319
16320         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16321           Actually define the debug object being used in wavenc. Fixes #316205
16322
16323 2005-09-14  Michael Smith <msmith@fluendo.com>
16324
16325         * gst/smpte/Makefile.am:
16326           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16327           needed to build on windows (bug 316204)
16328
16329 2005-09-12  Andy Wingo  <wingo@pobox.com>
16330
16331         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16332
16333 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16334
16335         * configure.ac:
16336         * gst/fdsrc/Makefile.am:
16337         * gst/fdsrc/gstfdsrc.c:
16338         * gst/fdsrc/gstfdsrc.h:
16339           Move fdsrc back into gstreamer core elements.
16340
16341         * gst/level/gstlevel.c: (gst_level_class_init),
16342         (gst_level_transform_ip):
16343         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16344           Basetransform changes.
16345
16346 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16347
16348         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16349         * ext/jpeg/smokecodec.c: (find_best_size):
16350           fix compiler warnings
16351
16352 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16353
16354         * gst-plugins-good.spec.in:
16355           spec file fixes
16356         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16357         (gst_multiudpsink_render), (gst_multiudpsink_add),
16358         (gst_multiudpsink_clear):
16359           it actually helps to actually stream if we hook up the
16360           "add" signal to an actual implementation
16361         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16362           some debugging
16363
16364 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16365
16366         * ext/jpeg/Makefile.am:
16367         * ext/jpeg/gstjpeg.c
16368         * ext/jpeg/gstjpegenc.c:
16369         * ext/jpeg/gstsmokeenc.c:
16370
16371 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16372
16373         * ext/flac/gstflacdec.c:
16374         * ext/flac/gstflacenc.c:
16375         * ext/flac/gstflactag.c:
16376         * ext/speex/gstspeexenc.c:
16377           gsttaginterface.h -> gsttagsetter.h
16378
16379 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16380
16381         * configure.ac:
16382         * gst/debug/Makefile.am:
16383         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16384         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16385         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16386         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16387         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16388           Port to 0.9 and re-enable efence plugin.
16389
16390 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16391
16392         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16393         (gst_flacdec_write), (gst_flacdec_convert_src):
16394         * ext/flac/gstflacdec.h:
16395           Add support for flac files with 24/32 bits per sample; and misc.
16396           minor clean-ups. Seeking is still partly broken (for me at least).
16397
16398 2005-09-06  Wim Taymans  <wim@fluendo.com>
16399
16400         * gst/rtp/Makefile.am:
16401         * gst/rtp/gstrtp.c: (plugin_init):
16402         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16403         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16404         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16405         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16406         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16407         (gst_rtpmp4vdec_plugin_init):
16408         * gst/rtp/gstrtpmp4vdec.h:
16409         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16410         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16411         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16412         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16413         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16414         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16415         * gst/rtp/gstrtpmp4venc.h:
16416         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16417         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16418         Added mpeg4 video payload encoder/decoder.
16419         Added some docs in mpa payloader.
16420
16421 === release 0.9.1 ===
16422
16423 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16424
16425         * NEWS:
16426         * README:
16427         * RELEASE:
16428         * autogen.sh:
16429         * configure.ac:
16430           releasing 0.9.1, "Blondie"
16431
16432 2005-09-05  Andy Wingo  <wingo@pobox.com>
16433
16434         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16435         here from the state change handler, so we fire signals without
16436         holding the state lock.
16437
16438 2005-09-02  Andy Wingo  <wingo@pobox.com>
16439
16440         * All plugins updated for element state changes.
16441
16442 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16443
16444         * Makefile.am:
16445         * check/.cvsignore:
16446         * check/Makefile.am:
16447         * check/elements/.cvsignore:
16448         * check/elements/level.c: (setup_level), (cleanup_level),
16449         (GST_START_TEST), (level_suite), (main):
16450           add a test for level
16451         * common/release.mak:
16452           move the enum checking to release.mak
16453         * configure.ac:
16454           add valgrind and check checking
16455         * gst/level/gstlevel.c: (gst_level_transform):
16456         * gst/level/gstlevel.h:
16457           fix Andy's cast bug
16458           convert a field to int
16459           fix the arithmetic to int when checking for emit so that a
16460           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16461
16462 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * Makefile.am:
16465         * configure.ac:
16466           add docs to build
16467         * common/plugins.xsl:
16468           wrap Description into a refsect2
16469         * docs/Makefile.am:
16470         * docs/plugins/Makefile.am:
16471         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16472         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16473         * gst/goom/Makefile.am:
16474         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16475         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16476         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16477         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16478         (gst_goom_change_state):
16479         * gst/goom/gstgoom.h:
16480           GstGOOM -> GstGoom
16481           add an example launch line
16482         * gst/level/gstlevel.h:
16483         * gst/monoscope/gstmonoscope.c:
16484           cleanups
16485
16486 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         * configure.ac:
16489         * docs/plugins/Makefile.am:
16490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16492         * docs/plugins/gst-plugins-good-plugins.types:
16493           document elements and plugins.  Shazam !
16494
16495 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16496
16497         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16498           be found under doc/random/ChangeLog-0.8