Add device-fd property to make it possible to apps to call ioctl's.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
2
3         * sys/v4l2/gstv4l2object.c:
4         * sys/v4l2/gstv4l2object.h:
5         Add device-fd property to make it possible to apps to call ioctl's.
6
7 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8
9         * gst/qtdemux/qtdemux.c: (next_entry_size):
10         Unbreak streaming mode again.
11
12 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13
14         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15           Remove superfluous DEBUG macro.
16
17 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18
19         Based on patch by: William M. Brack <wbrack at mmm com hk>
20
21         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
22           (gst_v4l2src_set_capture):
23           Check whether the device supports setting the framerate before
24           trying to set it and then posting a warning or error if it doesn't
25           work (#516649, #520092). Also compare fractions more correctly.
26
27 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * gst/goom/Makefile.am:
30           Remove ppc assembler optimisations from the build until they
31           actually build (they also seem to have GPL headers).
32
33 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
34
35         * m4/Makefile.am:
36           Better not dist files that don't exist any longer (lrint*m4).
37
38 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
39
40         * configure.ac:
41         * m4/lrint.m4:
42         * m4/lrintf.m4:
43         Remove lrint/lrintf checks. We don't use it anywhere.
44
45 2008-03-18  Andy Wingo  <wingo@pobox.com>
46
47         * sys/osxvideo/osxvideosink.m
48         (gst_osx_video_sink_osxwindow_destroy)
49         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
50         task, whoopdee.
51         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
52         2 ms.
53
54 2008-03-18  Andy Wingo  <wingo@pobox.com>
55
56         * sys/osxvideo/osxvideosink.m
57         (gst_osx_video_sink_osxwindow_destroy)
58         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
59         task, whoopdee.
60         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
61         2 ms.
62         
63 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
64
65         Patch by: William M. Brack <wbrack at mmm com hk>
66
67         * sys/v4l2/v4l2src_calls.c:
68           (gst_v4l2src_probe_caps_for_format_and_size),
69           (gst_v4l2src_probe_caps_for_format):
70           Make sure the probed frame sizes are reversed in the resulting
71           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
72           highest resolution first); also remove unused variable.
73           (Partly fixes #520092)
74
75 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
76
77         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
78
79         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
80         (gst_rtspsrc_finalize):
81         Call WSAStartup() and WSACleanup before using the Winsock API.
82         See #520808.
83
84 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
85
86         * gst/avi/gstavidemux.c:
87           Erm, the buffer-size is just guint, no need for the special format
88           specifier.
89
90 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * gst/goom/plugin_info.c:
93         * gst/goom/ppc_zoom_ultimate.h:
94           Small fixes to build more on PPC: ifdef out code that uses unknown
95           define; add newline at end of header file to avoid compiler warning.
96           Assembler code still doesn't build though.
97
98 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
99
100         * gst/avi/gstavidemux.c:
101           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
102           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
103
104 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
105
106         * gst/avi/gstavidemux.c:
107           Chunksize is uint32. Fix format specifier.
108
109 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
110
111         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
112         mistake. Return file to pure MIT text.
113
114 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
115
116         * gst/audiofx/audiofx.c:
117         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
118         of hardcoding values.
119
120 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
121
122         Patch by: Mark Nauwelaerts <manauw skynet be>
123
124         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
125           (gst_oss_src_close):
126         * sys/oss/gstosssrc.h:
127           Cache probed caps, so _get_caps() during recording doesn't cause
128           ioctl calls which may disrupt the recording (fixes #521875).
129
130 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
131
132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
133         (gst_qtdemux_activate_segment),
134         (gst_qtdemux_prepare_current_sample),
135         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
136         Make sure we always send a DISCONT after a seek by setting the sample
137         index to an undefined value after a seek.
138
139 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
142           (GST_IS_AVI_SUBTITLE_CLASS):
143           Fix up IS_FOO macros, which makes gtk-doc much happier.
144
145 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
146
147         * tests/icles/Makefile.am:
148           Move the -lgstfoo where it belongs.
149
150 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
151
152         * gst/matroska/ebml-ids.h:
153         Add ID for EBML CRC32 elements.
154
155         * gst/matroska/Makefile.am:
156         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
157         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
158         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
159         (gst_ebml_read_header):
160         Support reading 80bit floats, add finalize method to clean up
161         in any case, support reading length/id elements with any length
162         as long as it's smaller than our supported maximum, don't leak
163         buffers if reading as much data as we wanted failed and some
164         smaller cleanup.
165
166 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
167
168         Patch by: Olivier Crete <tester at tester dot ca>
169
170         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
171         Check that a buffer is large enough before reading from it.
172         Fixes bug #521102.
173         
174 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
175
176         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
177         Fix compilation after removing the GstPollMode from the
178         constructor.
179
180 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
181
182         * configure.ac:
183         * gst/audiofx/Makefile.am:
184         * gst/audiofx/audiochebband.c:
185         * gst/audiofx/audiocheblimit.c:
186         * gst/audiofx/math_compat.h:
187         Check for sinh(), cosh() and asinh() and define our own
188         implementations if they're not available. Fixes bug #520880.
189
190 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
191
192         Patch by: Olivier Crete <tester at tester dot ca>
193
194         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
195         Unref the buffers only once when handling not-negotiated errors.
196         Fixes bug #520764.
197
198 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
199
200         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
201
202         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
203         (gst_udpsrc_stop):
204         Properly balance WSA_Cleanup with WSA_Startup.
205         Also make the poll controllable on windows. Fixes #520888.
206
207 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
208
209         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
210         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
211         (gst_ebml_read_element_length), (gst_ebml_peek_id),
212         (gst_ebml_read_skip), (gst_ebml_read_buffer),
213         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
214         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
215         (gst_ebml_read_date), (gst_ebml_read_master),
216         (gst_ebml_read_binary), (gst_ebml_read_header):
217         * gst/matroska/ebml-read.h:
218         * gst/matroska/matroska-demux.c:
219         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
220         (gst_matroska_demux_read_track_encodings),
221         (gst_matroska_demux_add_stream),
222         (gst_matroska_demux_handle_src_query),
223         (gst_matroska_demux_handle_seek_event),
224         (gst_matroska_demux_init_stream),
225         (gst_matroska_demux_parse_tracks),
226         (gst_matroska_demux_parse_index_cuetrack),
227         (gst_matroska_demux_parse_index_pointentry),
228         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
229         (gst_matroska_demux_parse_metadata_id_simple_tag),
230         (gst_matroska_demux_parse_metadata_id_tag),
231         (gst_matroska_demux_parse_metadata),
232         (gst_matroska_demux_sync_streams),
233         (gst_matroska_demux_push_hdr_buf),
234         (gst_matroska_demux_push_flac_codec_priv_data),
235         (gst_matroska_demux_push_xiph_codec_priv_data),
236         (gst_matroska_demux_add_wvpk_header),
237         (gst_matroska_demux_check_subtitle_buffer),
238         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
239         (gst_matroska_demux_parse_cluster),
240         (gst_matroska_demux_parse_contents_seekentry),
241         (gst_matroska_demux_parse_contents),
242         (gst_matroska_demux_loop_stream_parse_id),
243         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
244         * gst/matroska/matroska-demux.h:
245         * gst/matroska/matroska-ids.h:
246         Handle return values from pull_range in a more granular way to properly
247         shut down on seeks.
248         Combine return values from push.
249         Implement proper error handling.
250         Prepare for handling seeking correctly.
251
252 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
253
254         * gst/matroska/ebml-read.c:
255         Use GINT64 formatting constants from GLIB.
256
257         * gst/matroska/matroska-demux.c:
258         Add some guards to avoid a possible division by 0 and crashing
259         with NULL events on some systems.
260         Use gst_gdouble_to_guint64 somewhere instead of an implicit
261         conversion. 
262
263         * gst/matroska/matroska-mux.c:
264         Check for invalid timestamps in a bunch of places to avoid
265         writing bogus durations into the output file.
266         Fix some double<->gint64 conversions that weren't using
267         gst_guint64_to_gdouble
268
269 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
270
271         * configure.ac:
272         Move the checks for bison, flex and as to the program section and the
273         check for gcc inline asm to the compiler characteristics section.
274
275 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
276
277         * configure.ac:
278         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
279         plug-ins are included/excluded. (#498222)
280
281 2008-02-29  Michael Smith <msmith@fluendo.com>
282
283         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
284           Don't call gst_object_sync_values() unless we have a valid timestamp.
285
286 2008-02-28  David Schleef  <ds@schleef.org>
287
288         * gst/matroska/matroska-demux.c:
289         * gst/matroska/matroska-ids.h:
290         * gst/matroska/matroska-mux.c:
291           Fix Dirac mapping.  I had previously added a VfW-type
292           mapping, but it looks like Dirac will get a native Matroska
293           mapping, and this is the most likely method.
294
295 2008-02-28  David Schleef  <ds@schleef.org>
296
297         * gst/avi/gstavimux.c: Add Dirac encoding
298
299 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
300
301         Patch by: Peter Kjellerstedt <pkj at axis com>
302
303         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
304         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
305         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
306         * gst/udp/gstudpsrc.h:
307         Port to GstPoll. See #505417.
308
309 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
310
311         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
312         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
313         yet on the srcpad. We need rate and channels before we
314         can do any processing. Fixes bug #519088.
315
316 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
317
318         * configure.ac:
319         Detect and indicate if GCC inline assembly syntax is
320         available.
321
322         * gst/goom/Makefile.am:
323         * gst/goom/convolve_fx.c:
324         * gst/goom/flying_stars_fx.c:
325         * gst/goom/goom_config.h:
326         * gst/goom/goom_core.c:
327         * gst/goom/goomsl.c:
328         * gst/goom/ifs.c:
329         * gst/goom/mmx.c:
330         * gst/goom/plugin_info.c:
331         * gst/goom/xmmx.c:
332         Fix various GCC-isms, and only build the inline assembly
333         with compilers that support GCC inline assembly.
334
335         Fix a couple of other warnings shown with Forte.
336
337 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
338
339         * gst/goom/xmmx.c:
340           Use 'emms' instead of 'femms' to not crash on cpus that do not
341           implement this 3dnow specific instruction.
342
343 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
344
345         * gst/goom/plugin_info.c: (setOptimizedMethods):
346         Use extended MMX for draw_line() too if available, not only
347         normal MMX.
348
349 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
350
351         * ext/jpeg/gstjpeg.c: (plugin_init):
352         Remove (commented out) smoke typefinder. This is in base now.
353
354 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
355
356         * gst/goom2k1/Makefile.am:
357         * gst/goom2k1/gstgoom.c:
358
359         Rename the installed library, and don't register the same 
360         GType name as the new goom.
361
362 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
363
364         * configure.ac:
365         * ext/taglib/Makefile.am:
366           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
367           when building C++ code (#516509).
368
369 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
370
371         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
372         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
373           (setOptimizedMethods):
374           Call oil_init(), otherwise oil_get_cpu_flags() won't return
375           anything useful. Export goom debug category so we can get
376           rid of the VERBOSE define and the printfs.
377
378 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
379
380         * gst/goom/goomsl_heap.c: (align_it):
381         * gst/goom/plugin_info.c: (setOptimizedMethods):
382           Compile fixes for x86-64.
383
384 2008-02-23  Bastien Nocera  <hadess@hadess.net>
385
386         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
387         with warnings, but add other CFLAGS
388
389         * gst/goom/goomsl.c (gsl_instr_set_namespace),
390         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
391         (calculate_labels), (gsl_read_file):
392         * gst/goom/goomsl_lex.l:
393         * gst/goom/goomsl_yacc.y:
394         * gst/goom/plugin_info.c: Remove a few live printf, and
395         fprintf, replace exit() calls with g_assert_not_reached()
396         if it not optimal for a library
397
398 2008-02-23  Bastien Nocera  <hadess@hadess.net>
399
400         * gst/goom/Makefile.am: Remove the warnings being disabled,
401         fix linkage on x86, spotted by Sebastian Dröge
402         <slomo@circular-chaos.org>
403
404         * gst/goom/convolve_fx.c (convolve_init),
405         (create_output_with_brightness), (convolve_apply):
406         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
407         * gst/goom/goomsl.c:
408         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
409         * gst/goom/plugin_info.c:
410         * gst/goom/tentacle3d.c (tentacle_fx_create):
411         Fix warnings, and disable the motifs in the convolve_fx
412         plugin (they were causing warnings, and they were just
413         "Goom" in funny letterring)
414
415 2008-02-23  Bastien Nocera  <hadess@hadess.net>
416
417         * configure.ac: Add checks for Flex/Yacc/Bison and other
418         furry animals, for the new goom 2k4 based plugin
419
420         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
421         CPU optimisations (not working yet), move the old plugin to...
422
423         * gst/goom2k1/*: ... here, in case somebody is sick enough
424
425         Fixes #515073
426
427 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
428
429         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
430         Post the server response code in an error message instead of a generic
431         'error' message. Fixes #517237.
432
433 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
434
435         * tests/check/Makefile.am:
436         Ignore gconfaudiosrc for the states unit test too. It will fallback
437         to alsasrc if the gconf settings can't be read and not everybody has
438         alsa.
439
440 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
441
442         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
443         (gst_wavpack_parse_create_src_pad):
444         * ext/wavpack/gstwavpackparse.h:
445         Always report the duration if we know it in push mode and don't
446         return 0 just to make totem believe we can't seek in push mode.
447         Newer totem version use the SEEKING query which properly reports
448         if we can seek or not.
449
450 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
451
452         Patch by: Jens Granseuer <jensgr at gmx dot net>
453
454         * tests/examples/equalizer/demo.c: (main):
455         C89 fix, moving variable declarations to the beginning of
456         the block. Fixes bug #517933.
457
458 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
459
460         * configure.ac:
461         Back to development...
462
463 === release 0.10.7 ===
464
465 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
466
467         * configure.ac:
468           releasing 0.10.7, "Red Door Black"
469
470 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
471
472         * gst/alpha/Makefile.am:
473         Link alpha plugin with libgstbase. Fixes bug #517386.
474
475 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
476
477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
478         Init values to -1 instead of the default 0 value.
479         Fixes #516524.
480
481 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
482
483         * tests/examples/spectrum/spectrum-example.c:
484         Add missing include to fix compilation when libxml usage is disabled.
485         Fixes: #516371
486
487 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
488
489         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
490         fixes: #514889
491
492         * gst/rtp/gstrtph264pay.c:
493         * gst/rtp/gstrtpmp4gdepay.c:
494         * gst/rtp/gstrtpmp4gpay.c:
495         * gst/rtp/gstrtpmp4gpay.h:
496         * gst/rtp/gstrtptheorapay.c:
497         * gst/rtp/gstrtpvorbispay.c:
498
499         Fix various leaks shown up in valgrind
500         - free sprops and buffer in error cases in H264 payloader
501         - fix leak in mp4g depayloader when construction the caps
502         - don't leak config string in the mp4g payloader
503         - don't leak buffers and headers in theora and vorbis payloaders
504
505         * tests/check/elements/rtp-payloading.c:
506
507         Fix the RTP data test
508         - Actually send valid amr data to the payloader instead of 20
509         zero-bytes
510         - The mp4g payloader expects codec_data on the caps
511
512 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
513
514         * win32/MANIFEST:
515         Add libgstpng.dsp to MANIFEST.
516         * win32/vs6/libgstaudiofx.dsp:
517         Add new source files to VS project file.
518
519 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
520
521         * sys/ximage/gstximagesrc.c:
522         Initialise variables when opening the X display rather
523         than in _start(), as the display can be opened before that.
524
525         Fixes: #515985
526
527 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
528
529         * sys/directdraw/gstdirectdrawsink.c:
530         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
531         (gst_directdraw_sink_finalize):
532         Properly chain up finalize functions. Fixes bug #515980.
533
534 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
535
536         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
537         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
538         (gst_v4l2_buffer_pool_class_init):
539         Chain up the finalize functions. Fixes bug #515984.
540
541 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
542
543         * sys/ximage/ximageutil.c:
544         Chain up in the finalize function for our custom
545         buffer sub-class.
546         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
547         Fixes: #515706
548
549 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
550
551         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
552         (gst_fenced_buffer_class_init):
553         Properly chain up finalize method. Fixes bug #515979.
554
555 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
556
557         * sys/ximage/gstximagesrc.c:
558         Free allocated Damage memory before closing our connection to the
559         X server. Partially fixes: #515706
560
561 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
562
563         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
564         * tests/check/Makefile.am:
565         * tests/check/gst-plugins-good.supp:
566         Add a few libjpeg suppressions and initialize a variable to
567         make smokeenc valgrind clean. Fixes bug #515701.
568
569 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
570
571         * gst/avi/gstavidemux.c:
572         Revert patch which sends timestamps only on keyframes, as it
573         breaks playback with current gst-ffmpeg.
574
575         Fixes: #515562
576
577 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
578
579         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
580         * tests/check/elements/multifile.c: (GST_START_TEST):
581         Close some memory leaks spotted by the unit test. Fixes bug #515697.
582
583 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
584
585         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
586         Use and unset the GError when pipeline creation fails instead of
587         simply leaking it. Fixes bug #515704.
588
589 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
590
591         * gst/audiofx/audioamplify.c:
592         * gst/audiofx/audiochebband.c:
593         * gst/audiofx/audiocheblimit.c:
594         * gst/audiofx/audiodynamic.c:
595         * gst/audiofx/audioinvert.c:
596         * gst/audiofx/audiopanorama.c:
597         * gst/audiofx/audiowsincband.c:
598         * gst/audiofx/audiowsinclimit.c:
599         Fix long description of audiofx elements. Fixes bug #515457.
600
601 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
602
603         * docs/plugins/Makefile.am:
604         * gst/spectrum/gstspectrum.c:
605         * tests/examples/spectrum/.cvsignore:
606         * tests/examples/spectrum/Makefile.am:
607         * tests/examples/spectrum/spectrum-example.c:
608
609         Add a simple example application for the spectrum element, include it
610         in the docs, and fix some documentation ambiguities.
611
612         Fixes: #348085
613
614 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
615
616         * gst/equalizer/Makefile.am:
617         * gst/spectrum/Makefile.am:
618         Fix includes order
619
620         * tests/check/Makefile.am:
621         Exclude v4l2src from the states test - it takes too long to start.
622
623         * tests/check/elements/spectrum.c:
624         Make the test run properly with CK_FORK=no
625
626 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
627
628         * gst/audiofix/Makefile.am: add missing header files 
629
630 2008-02-08  Julien Moutte  <julien@fluendo.com>
631
632         * gst/matroska/matroska-demux.c:
633         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
634         keyframe and delta units correctly when dealign with a BlockGroup.
635         Fixes: #514397
636
637 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
638
639         * tests/check/elements/.cvsignore:
640         Spell the new tests correctly in .cvsignore
641
642 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
643
644         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
645           Need to use gsize here for the size, fixes compiler warning.
646
647         * tests/examples/equalizer/.cvsignore:
648         * tests/examples/equalizer/Makefile.am:
649         * tests/examples/spectrum/.cvsignore:
650         * tests/examples/spectrum/Makefile.am:
651           Add missing files to fix the build.
652
653 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
654
655         * configure.ac:
656         * docs/plugins/Makefile.am:
657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
659         * docs/plugins/gst-plugins-good-plugins.args:
660         * docs/plugins/gst-plugins-good-plugins.hierarchy:
661         * docs/plugins/inspect/plugin-multifile.xml:
662         * tests/check/Makefile.am:
663         * tests/check/elements/.cvsignore:
664
665         Move multifile plugin from -bad.
666         Fixes: #490283
667
668 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
669
670         * configure.ac:
671         * docs/plugins/Makefile.am:
672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
674         * docs/plugins/gst-plugins-good-plugins.args:
675         * docs/plugins/gst-plugins-good-plugins.hierarchy:
676         * docs/plugins/inspect/plugin-spectrum.xml:
677         * gst/spectrum/Makefile.am:
678         * tests/check/Makefile.am:
679         * tests/check/elements/.cvsignore:
680         * tests/examples/Makefile.am:
681
682         Move spectrum plugin from -bad.
683         Move examples into tests/examples/spectrum.
684
685 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
686
687         * configure.ac:
688         * docs/plugins/Makefile.am:
689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
690         * docs/plugins/gst-plugins-good-plugins-sections.txt:
691         * docs/plugins/gst-plugins-good-plugins.args:
692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
693         * docs/plugins/gst-plugins-good-plugins.interfaces:
694         * docs/plugins/inspect/plugin-equalizer.xml:
695         * gst/equalizer/Makefile.am:
696         * tests/check/Makefile.am:
697         * tests/examples/Makefile.am:
698         Move the equalizer plugin across from -bad
699
700         * tests/check/elements/.cvsignore:
701         Add equalizer, audiosincwband and audiosincwlimit
702
703         * tests/check/elements/equalizer.c:
704         Fix compiler warnings
705
706         Fixes: #415627
707
708 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
709
710         * configure.ac:
711         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
712         are treated like releases and build without it.
713
714 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
715
716         * docs/plugins/Makefile.am:
717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
719         * docs/plugins/gst-plugins-good-plugins.args:
720         * docs/plugins/inspect/plugin-audiofx.xml:
721         * gst/audiofx/Makefile.am:
722         * gst/audiofx/audiofx.c:
723         * gst/audiofx/audiowsincband.c:
724         * gst/audiofx/audiowsincband.h:
725         * gst/audiofx/audiowsinclimit.c:
726         * gst/audiofx/audiowsinclimit.h:
727         * tests/check/Makefile.am:
728         * tests/check/elements/audiowsincband.c:
729         * tests/check/elements/audiowsinclimit.c:
730
731         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
732         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
733         respectively.
734
735         Fixes: #467666
736
737 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
740         * tests/check/elements/icydemux.c:
741           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
742           caps, and add a somewhat useful debug message. Plus test.
743
744 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
745
746         * gst/rtsp/gstrtspsrc.c:
747         Include unistd.h only if HAVE_UNISTD_H is defined
748         * win32/common/config.h.in:
749         * win32/common/config.h:
750         Define socklen_t as it seems it's not defined in default 
751         Visual Studio headers.
752         * win32/vs6/libgstalpha.dsp:
753         * win32/vs6/libgstapetag.dsp:
754         * win32/vs6/libgstavi.dsp:
755         * win32/vs6/libgstrtp.dsp:
756         * win32/vs6/libgstrtsp.dsp:
757         * win32/vs6/libgstvideomixer.dsp:
758         Update project file dependencies and add new source files       
759
760 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
761
762         Patch by: Bjarne Rosengren <bjarne at axis dot com>
763
764         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
765         Don't leak buffers when we don't push them downstream.
766         Fixes bug #514965.
767
768 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
769
770         * configure.ac:
771           Bump requirements to (good) released versions to avoid
772           confusion and make implicit core requirement explicit.
773
774 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
775
776         * docs/plugins/Makefile.am:
777         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
779         * docs/plugins/gst-plugins-good-plugins.args:
780         * docs/plugins/inspect/plugin-audiofx.xml:
781         * gst/audiofx/Makefile.am:
782         * gst/audiofx/audiochebband.c:
783         * gst/audiofx/audiochebband.h:
784         * gst/audiofx/audiocheblimit.c:
785         * gst/audiofx/audiocheblimit.h:
786         * gst/audiofx/audiochebyshevfreqband.c:
787         * gst/audiofx/audiochebyshevfreqband.h:
788         * gst/audiofx/audiochebyshevfreqlimit.c:
789         * gst/audiofx/audiochebyshevfreqlimit.h:
790         * gst/audiofx/audiofx.c:
791         * tests/check/Makefile.am:
792         * tests/check/elements/.cvsignore:
793         * tests/check/elements/audiochebband.c:
794         * tests/check/elements/audiocheblimit.c:
795         * tests/check/elements/audiochebyshevfreqband.c:
796         * tests/check/elements/audiochebyshevfreqlimit.c:
797
798         Rename audiochebyshevfreqband -> audiochebband and
799         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
800         surgery.
801
802         Closes: #491811
803
804 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
805
806         Patch by: Orjan Friberg <orjanf at axis dot com>
807
808         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
809         Fix caps memory leak. Fixes #514573.
810
811 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
812
813         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
814         If there's no entries in the subindex, don't try to do anything stupid,
815         just return.
816
817 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
818
819         Patch by: John Millikin <jmillikin at gmail dot com>
820
821         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
822           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
823           Fix extraction of picture blocks with newer libflac versions again:
824           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
825
826 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
827
828         * tests/check/Makefile.am:
829           Add rtp-payloading test to VALGRIND_TO_FIX.
830
831         * tests/check/elements/rtp-payloading.c:
832           Add semicolons after GST_TEST_END so gst-indent gets the
833           formatting right; make test less verbose in general, but
834           more verbose in the error case (which should probably
835           make the test fail anyway).
836
837 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
838
839         * docs/plugins/Makefile.am:
840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
842         * gst/avi/gstavisubtitle.c:
843         Add documentation for avisubtitle and change class to
844         Codec/Parser/Subtitle
845
846 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
847
848         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
849         Treat ENOTTY (driver does not implement ioctl) the same as
850         EINVAL since it implies there are no available standards.
851
852         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
853         (gst_v4l2src_get_nearest_size):
854         Replace gst_v4l2src_get_size_limits with 2 calls to new function
855         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
856         probe if the driver does not support VIDIOC_TRY_FMT for whatever
857         reason, and if we aren't yet actively capturing.
858
859         * sys/v4l2/v4l2src_calls.h:
860         Remove replaced function declaration.
861
862 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
863
864         * configure.ac:
865         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
866         API.
867
868 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
869
870         * configure.ac:
871         Fix typo.
872
873 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
874
875         * gst/alpha/Makefile.am:
876         * gst/alpha/gstalpha.c:
877
878         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
879         some stuff, and making buffer-alloc and resizing work automatically.
880         No longer crashes on odd frame widths and heights, although there
881         seems to be a disagreement with ffmpegcolorspace about what size
882         an AYUV frame with odd height should be.
883
884 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
885
886         Patch by: Alessandro Decina <alessandro at nnva dot org>
887
888         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
889         * ext/libpng/gstpngenc.h:
890         Preallocate the output buffer so that g_memdup() and
891         gst_buffer_merge() aren't needed anymore. This greatly improves
892         performances and fixes #512544.
893
894 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
895
896         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
897         (gst_avi_demux_stream_data):
898         GStreamer timestamps are PTS values while AVI only knows about DTS
899         timestamps. Make sure we only copy the DTS as the buffer timestamp when
900         we are dealing with a key frame.
901
902 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
903
904         * tests/check/Makefile.am:
905         * tests/check/elements/.cvsignore:
906         * tests/check/elements/rtp-payloading.c:
907           Add add testsuite for the rtp-payloader that tries simulating
908           dataflow. Needs more test data.
909
910 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
911
912         * tests/check/elements/alphacolor.c:
913           Remove two unused variables.
914
915 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
916
917         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
918           Use g_ascii_strtoll() instead of atoll, which is only
919           available in C99.
920
921 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
922
923         * gst/rtp/Makefile.am:
924         * gst/rtp/gstrtp.c:
925         * gst/rtp/gstrtpmpvpay.c:
926         * gst/rtp/gstrtpmpvpay.h:
927         Add MPEG2 video payloader
928
929 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
930
931         * gst/level/gstlevel.c:
932         Use #include <math.h> instead of #include "math.h".
933
934 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
935
936         * tests/check/Makefile.am:
937         Fix up some CFLAGS sets.
938         Don't include gconfvideosrc in the states test.
939
940         * tests/check/elements/autodetect.c: (GST_START_TEST):
941         Add some error strings to fail_unless arguments to fix some weird
942         compiler errors on Solaris.
943
944 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
945
946         * configure.ac:
947         Detect video4linux headers on Solaris too.
948         * sys/v4l2/gstv4l2colorbalance.h:
949         * sys/v4l2/gstv4l2object.h:
950         * sys/v4l2/v4l2_calls.c:
951         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
952         (gst_v4l2_buffer_new):
953
954         Make v4l2 build on Solaris.
955         Patch by: Brian Cameron  <brian.cameron at sun dot com>
956         Fixes: #510505
957
958 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
959
960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
961           Update list from (still local) scanning script.
962
963 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
964
965         Based on a patch by:
966             Victor STINNER <victor dot stinner at haypocalc dot com>
967
968         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
969         Set variable to NULL after freeing it to prevent double frees
970         or make failures by another use of it afterwards more obvious
971         and fix use of it after the freeing. Fixes bug #510592.
972
973 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
974
975         * gst/udp/gstmultiudpsink.c:
976         use GST_WARNING for logging
977
978 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
979
980         * gst/udp/gstmultiudpsink.c:
981         Don't try to leave a multicast group with an invalid socket
982
983 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * ext/flac/gstflacdec.c:
986           Fix compilation against flac 1.1.2 (as on debian stable), where
987           the picture metadata defines and structs don't exist yet.
988           Fixes #509301.
989
990 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
991
992         Patch by: Olivier Crete <tester at tester dot ca>
993
994         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
995         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
996         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
997         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
998         * gst/udp/gstmultiudpsink.h:
999         Add property to automatically join a multicast group or not. This can be
1000         useful when sharing a socket between multiple elements.
1001         Fixes #509531.
1002
1003 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1004
1005         * gst/videomixer/Makefile.am:
1006           Add controller flags.
1007
1008 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1009
1010         * gst/videomixer/videomixer.c:
1011           Also commit the missing gst_object_sync_values().
1012
1013 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1014
1015         * docs/plugins/Makefile.am:
1016           Remove duplicate entry.
1017
1018 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1019
1020         * docs/plugins/Makefile.am:
1021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1023         * docs/plugins/inspect/plugin-gamma.xml:
1024         * docs/plugins/inspect/plugin-monoscope.xml:
1025         * docs/plugins/inspect/plugin-video4linux2.xml:
1026           Add 3 more plugins to docs.
1027
1028 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1029
1030         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1031         * sys/osxvideo/osxvideosink.h:
1032           Revert previous change caused by a file that got stuck on an old
1033           revision.
1034
1035 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1036
1037         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1038         * gst/multipart/Makefile.am:
1039         * gst/multipart/multipartdemux.c:
1040         * gst/multipart/multipartdemux.h:
1041         * gst/multipart/multipartmux.c:
1042         * gst/multipart/multipartmux.h:
1043           Re-add multipartdemux to the docs. Last round of section cleanup.
1044
1045 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1046
1047         * docs/plugins/Makefile.am:
1048         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1049         * sys/osxaudio/gstosxaudiosink.h:
1050         * sys/osxvideo/osxvideosink.h:
1051           Managed to resolve most unused declarations. Filed a bug for one left.          
1052
1053 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1054
1055         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1056           Cleanup section file.
1057
1058 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * docs/plugins/Makefile.am:
1061         * docs/plugins/gst-plugins-good-plugins.args:
1062         * docs/plugins/gst-plugins-good-plugins.signals:
1063         * docs/plugins/inspect/plugin-alaw.xml:
1064         * docs/plugins/inspect/plugin-alpha.xml:
1065         * docs/plugins/inspect/plugin-alphacolor.xml:
1066         * docs/plugins/inspect/plugin-annodex.xml:
1067         * docs/plugins/inspect/plugin-apetag.xml:
1068         * docs/plugins/inspect/plugin-audiofx.xml:
1069         * docs/plugins/inspect/plugin-auparse.xml:
1070         * docs/plugins/inspect/plugin-autodetect.xml:
1071         * docs/plugins/inspect/plugin-avi.xml:
1072         * docs/plugins/inspect/plugin-cairo.xml:
1073         * docs/plugins/inspect/plugin-cdio.xml:
1074         * docs/plugins/inspect/plugin-cutter.xml:
1075         * docs/plugins/inspect/plugin-debug.xml:
1076         * docs/plugins/inspect/plugin-dv.xml:
1077         * docs/plugins/inspect/plugin-efence.xml:
1078         * docs/plugins/inspect/plugin-effectv.xml:
1079         * docs/plugins/inspect/plugin-flac.xml:
1080         * docs/plugins/inspect/plugin-flxdec.xml:
1081         * docs/plugins/inspect/plugin-gconfelements.xml:
1082         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1083         * docs/plugins/inspect/plugin-goom.xml:
1084         * docs/plugins/inspect/plugin-halelements.xml:
1085         * docs/plugins/inspect/plugin-icydemux.xml:
1086         * docs/plugins/inspect/plugin-id3demux.xml:
1087         * docs/plugins/inspect/plugin-jpeg.xml:
1088         * docs/plugins/inspect/plugin-ladspa.xml:
1089         * docs/plugins/inspect/plugin-level.xml:
1090         * docs/plugins/inspect/plugin-matroska.xml:
1091         * docs/plugins/inspect/plugin-mulaw.xml:
1092         * docs/plugins/inspect/plugin-multipart.xml:
1093         * docs/plugins/inspect/plugin-navigationtest.xml:
1094         * docs/plugins/inspect/plugin-png.xml:
1095         * docs/plugins/inspect/plugin-quicktime.xml:
1096         * docs/plugins/inspect/plugin-rtp.xml:
1097         * docs/plugins/inspect/plugin-rtsp.xml:
1098         * docs/plugins/inspect/plugin-shout2send.xml:
1099         * docs/plugins/inspect/plugin-smpte.xml:
1100         * docs/plugins/inspect/plugin-speex.xml:
1101         * docs/plugins/inspect/plugin-taglib.xml:
1102         * docs/plugins/inspect/plugin-udp.xml:
1103         * docs/plugins/inspect/plugin-videobalance.xml:
1104         * docs/plugins/inspect/plugin-videobox.xml:
1105         * docs/plugins/inspect/plugin-videocrop.xml:
1106         * docs/plugins/inspect/plugin-videoflip.xml:
1107         * docs/plugins/inspect/plugin-videomixer.xml:
1108         * docs/plugins/inspect/plugin-wavenc.xml:
1109         * docs/plugins/inspect/plugin-wavpack.xml:
1110         * docs/plugins/inspect/plugin-wavparse.xml:
1111           Update plugin docs.
1112
1113         * gst/videomixer/Makefile.am:
1114         * gst/videomixer/videomixer.c:
1115         * gst/videomixer/videomixer.h:
1116         * gst/videomixer/videomixerpad.h:
1117           Split out header to fix warnings from the doc-build.
1118
1119 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1120
1121         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1122
1123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1124         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1125
1126 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1130           Initialise variables to work around (false) 'foo might be used
1131           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1132
1133 2008-01-11  David Schleef  <ds@schleef.org>
1134
1135         * docs/plugins/.cvsignore:
1136         * tests/check/pipelines/.cvsignore:
1137           Ignore more files for the buildbot.
1138
1139 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1140
1141         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1142         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1143         Generate the image-type values correctly. Leave them out of the caps
1144         when outputting a "preview image" tag, since it only makes sense
1145         to have one of those - the type is irrelevant.
1146
1147         * sys/sunaudio/gstsunaudiomixerctrl.c:
1148         (gst_sunaudiomixer_ctrl_open):
1149         If we can, mark the mixer multiple open when we use it, in case
1150         (for some reason) the process wants to open it again elsewhere.
1151
1152 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1153
1154         Patch by: Olivier Crete <tester at tester dot ca>
1155
1156         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1157         * gst/rtp/gstrtptheorapay.c:
1158         Fix the clock rate to 90000 as required by the RFC.
1159         Fixes #508644.
1160
1161 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1164           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1165
1166 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1167
1168         * autogen.sh:
1169           Add -Wno-portability to the automake parameters to stop warnings
1170           about GNU make extensions being used. We require GNU make in almost
1171           every Makefile anyway.
1172           
1173         * configure.ac:
1174           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1175           at the same time is required for per target flags.
1176
1177 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1178
1179         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1180         Fix error from my last commit.
1181
1182 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1183
1184         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1185
1186         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1187           Make sure the ISO 639-X language code in ID3v2 COMM frames
1188           is actually valid UTF-8 (or rather: ASCII), so we don't end
1189           up with non-UTF8 strings in tags if there's garbage in the
1190           language field. Also make sure the language code is always
1191           lower case. Fixes: #508291.
1192
1193 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1194
1195         * ChangeLog:
1196           Fix ChangeLog typo.
1197
1198 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1199
1200         * Makefile.am:
1201           Include lcov.mak to allow building coverage reports. Guard
1202           check-torture target like in the other packages.
1203
1204 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1205
1206         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1207
1208         * gst/videomixer/videomixer.c:
1209         (gst_videomixer_set_master_geometry), (_do_init),
1210         (gst_videomixer_child_proxy_get_child_by_index),
1211         (gst_videomixer_child_proxy_get_children_count),
1212         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1213         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1214         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1215         Implement GstChildProxy interface.
1216         Send newsegment at the right moment
1217         Fixes #488879
1218
1219 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1220
1221         * gst/alpha/Makefile.am:
1222         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1223         (gst_alpha_sink_event), (gst_alpha_chain),
1224         (gst_alpha_change_state), (plugin_init):
1225         Make the various properties of 'alpha' controllable. This allows doing
1226         niceties like fade-in/fade-out.
1227
1228 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1229
1230         * gst/rtp/gstasteriskh263.c:
1231         * gst/rtp/gstrtpL16depay.c:
1232         * gst/rtp/gstrtpac3depay.c:
1233         * gst/rtp/gstrtpamrpay.c:
1234         * gst/rtp/gstrtpdepay.c:
1235         * gst/rtp/gstrtpgsmdepay.c:
1236         * gst/rtp/gstrtph263depay.c:
1237         * gst/rtp/gstrtph263pdepay.c:
1238         * gst/rtp/gstrtph263ppay.c:
1239         * gst/rtp/gstrtph264depay.c:
1240         * gst/rtp/gstrtph264pay.c:
1241         * gst/rtp/gstrtpmp2tdepay.c:
1242         * gst/rtp/gstrtpmp4adepay.c:
1243         * gst/rtp/gstrtpmp4gdepay.c:
1244         * gst/rtp/gstrtpmp4gpay.c:
1245         * gst/rtp/gstrtpmp4vdepay.c:
1246         * gst/rtp/gstrtpmpadepay.c:
1247         * gst/rtp/gstrtpmpvdepay.c:
1248         * gst/rtp/gstrtpsv3vdepay.c:
1249         * gst/rtp/gstrtptheoradepay.c:
1250         * gst/rtp/gstrtptheorapay.c:
1251         * gst/rtp/gstrtpvorbisdepay.c:
1252         * gst/rtp/gstrtpvorbispay.c:
1253           Remove copy/paste unused code (property setters and getter) found by
1254           the coverage suite (yay, saves ~20k on disk).
1255
1256 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1257
1258         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1259           (videosink_templ):
1260           Also fix up pad templates to indicate that image/jpeg doesn't
1261           absolutely require the framerate property to be set (#504081).
1262
1263 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         Based on patch by: Wouter Cloetens  <wouter at mind be>
1266
1267         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1268           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1269           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1270         * gst/matroska/matroska-mux.h:
1271           Keep track of first and last timestamps for each incoming stream,
1272           so we can calculate the total duration for live sources and other
1273           input where we can't query the duration from the start or where
1274           there's no constant framerate from which we can deduce the
1275           duration; also use calculated/observed duration if it is bigger
1276           than the previously queried duration. Furthermore, use
1277           gst_pad_query_peer_duration() and take into account that it may
1278           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1279           screws up comparisons when using unsigned integers. Fixes #504081.
1280
1281 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1282
1283         * configure.ac:
1284         * gst/audiofx/audioamplify.c:
1285         (gst_audio_amplify_clipping_method_get_type),
1286         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1287         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1288         (gst_audio_dynamic_transform_ip):
1289         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1290         (gst_audio_invert_transform_ip):
1291         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1292         (gst_audio_panorama_transform):
1293         * gst/level/gstlevel.c: (gst_level_init):
1294         Make elements GST_BUFFER_FLAG_GAP aware and call
1295         gst_base_transform_set_gap_aware for this.
1296         Bump core requirement to CVS.
1297         
1298         * gst/audiofx/audiochebyshevfreqband.c:
1299         (gst_audio_chebyshev_freq_band_transform_ip):
1300         * gst/audiofx/audiochebyshevfreqlimit.c:
1301         (gst_audio_chebyshev_freq_limit_transform_ip):
1302         Also sync GObject properties to the controller if operating
1303         in passthrough mode.
1304
1305 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1306
1307         * sys/directdraw/gstdirectdrawsink.c:
1308           (gst_directdraw_sink_window_thread):
1309           FALSE is not a gpointer.
1310
1311 2008-01-05  Julien Moutte  <julien@fluendo.com>
1312
1313         * sys/directdraw/gstdirectdrawsink.c:
1314         (gst_directdraw_sink_set_window_id),
1315         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1316         (gst_directdraw_sink_buffer_alloc),
1317         (gst_directdraw_sink_draw_borders),
1318         (gst_directdraw_sink_show_frame),
1319         (gst_directdraw_sink_setup_ddraw),
1320         (gst_directdraw_sink_window_thread),
1321         (gst_directdraw_sink_get_ddrawcaps),
1322         (gst_directdraw_sink_surface_create): Make sure we create our
1323         internal window only when we need it. That will give a chance to
1324         the application to get the prepare-xwindow-id bus message. Draw
1325         black borders when keeping aspect ratio. Handle the case where our
1326         rendering window disappears (closed or errors) like other sinks
1327         do. Various 80 columns fixes, improve state change order. That
1328         element could need some more love.
1329
1330 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1331
1332         * ext/taglib/gstapev2mux.h:
1333         * ext/taglib/gstid3v2mux.h:
1334         Remove useless typedefs without new type name. Fixes a warning with
1335         gcc 4.3.
1336
1337 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1338
1339         Patch by: John Millikin <jmillikin at gmail dot com>
1340
1341         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1342         (gst_flac_dec_setup_stream_decoder),
1343         (gst_flac_normalize_picture_mime_type),
1344         (gst_flac_extract_picture_buffer),
1345         (gst_flac_dec_metadata_callback):
1346         Emit metadata messages when a PICTURE block is encountered.
1347         Fixes #506715.
1348
1349 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1350
1351         * gst/avi/gstavi.c:
1352         increase rank because no known issues anymore ...
1353         * gst/avi/gstavisubtitle.c:
1354         send subtitle name to the srcpad
1355
1356 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1357
1358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1359         * gst/rtsp/gstrtspsrc.h:
1360         Implement redirect for the DESCRIBE reply. Fixes #506025.
1361
1362 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1363
1364         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1365         Fix 'xyz may be used uninitialized' compiler warnings caused
1366         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1367         abort() in any case but properly report the error.
1368
1369 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1370
1371         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1372         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1373         * sys/ximage/gstximagesrc.c: (composite_pixel):
1374           Fix 'xyz may be used uninitialized' compiler warnings caused
1375           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1376           not really nice to abort in any case). Fixes #505745.
1377
1378 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1381           Small unit test fix (has no practical impact at the moment,
1382           since we're only feeding utf8 and hence just create a sub-
1383           buffer for the output).
1384
1385 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1386
1387         * gst/avi/gstavisubtitle.c:
1388         * tests/check/elements/avisubtitle.c:
1389         Add seeking support for avi subtitle
1390
1391 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1392
1393         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1394         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1395         (gst_flac_dec_write):
1396         * ext/flac/gstflacdec.h:
1397         Remove some unused vars.
1398         Do more cleanup of leftover events and tags.
1399         Output tags after the segment event. Fixes #504018.
1400
1401 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1402
1403         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1404           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1405           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1406           Detect other UTF byte order markers and convert to UTF-8 as
1407           appropriate.
1408
1409 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1410
1411         * gst/avi/gstavisubtitle.c: (src_template),
1412           (gst_avi_subtitle_extract_utf8_file),
1413           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1414           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1415           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1416         * gst/avi/gstavisubtitle.h:
1417           Refactor a bit; fix name extraction; don't assume all the data
1418           in the chunk is actually subtitle data, there may be padding at
1419           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1420           file so it's there to send again after a seek (for future use).
1421
1422 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1423
1424         * gst/avi/Makefile.am:
1425         * gst/avi/gstavi.c:
1426         * gst/avi/gstavisubtitle.c:
1427         * gst/avi/gstavisubtitle.h:
1428         * tests/check/Makefile.am:
1429         * tests/check/elements/avisubtitle.c:
1430         * win32/common/config.h:
1431                 Add avi subtitle element for bug #442034. Need seeking support
1432                 and more support for character conversion.
1433
1434 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1435
1436         * Makefile.am:
1437           Include common/win32.mak for CRLF check of win32 project
1438           files (see #393626).
1439
1440         * win32/vs6/libgstpng.dsp:
1441           Fix line endings and do cvs admin -kb.
1442
1443 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1444
1445         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1446         Actually drop the buffers which are outside the currently configured
1447         segment instead of just emitting a WARNING.
1448
1449 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1450
1451         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1452         (gst_flac_dec_write):
1453         * ext/flac/gstflacdec.h:
1454         Send segments from the streaming thread. Fixes #502187.
1455         Fix segment seeking and a bunch of other seeking cases.
1456
1457 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1458
1459         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1460           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1461           which is where it would end up if the same information was
1462           put in a vorbis comment (don't think it's worth adding a
1463           new URI tag for this). Fixes #488112.
1464
1465 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1466
1467         * configure.ac:
1468           We need core/base 0.10.15 or later.
1469
1470 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1471
1472         Patch by: Mark Nauwelaerts <manauw skynet be>
1473
1474         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1475         Fix regression in stream numbering. Fixes #502655.
1476
1477 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1478
1479         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1480
1481         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1482         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1483         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1484         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1485         (gst_rtp_h264_pay_handle_buffer):
1486         * gst/rtp/gstrtph264pay.h:
1487         Use higher performance start-code searching.
1488         Parse NALs and store SPS, PPS and profile in the caps so that they can
1489         be used in the SDP. Fixes #502814.
1490
1491 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1492
1493         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1495           Init some structs to zero before we pass them to ioctl, which
1496           avoids valgrind warnings.  Also fix a small memory leak.
1497
1498 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1499
1500         Patch by: Wouter Cloetens <wouter at mind dot be>
1501
1502         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1503         Copy timestamp from input to output. Not very perfect yet but better
1504         than nothing. Fixes #503023.
1505
1506 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1507
1508         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1509           Also print a useful error message with the old Wavpack API
1510           if possible.
1511
1512 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1513
1514         * ext/wavpack/gstwavpackdec.c:
1515           More build fixes for old libwavpack versions: include config.h so
1516           that WAVPACK_OLD_API is actually defined as detected; only use
1517           WavpackGetErrorMessage if it is available. This fixes the build
1518           on debian stable for me.
1519
1520 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1521
1522         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1523         * ext/wavpack/gstwavpackparse.c:
1524           (gst_wavpack_parse_create_src_pad):
1525           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1526           versions below 4.40.0.
1527
1528 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1529
1530         * configure.ac:
1531           And now do it right for real...
1532
1533 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1534
1535         * configure.ac:
1536           Correctly reset $LIBS to not contain -lm.
1537
1538 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1539
1540         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1541
1542         * configure.ac:
1543         * ext/cairo/gsttimeoverlay.c:
1544           (gst_cairo_time_overlay_print_smpte_time):
1545           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1546           and checking for rint() and implementing it ourself if it doesn't
1547           exist. Fixes #497293.
1548
1549 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1550
1551         * configure.ac:
1552           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1553
1554 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1555
1556         * sys/oss/gstosshelper.c:
1557         Verify that the format returned after the ioctl is the one
1558         we requested. It is valid for the ioctl to succeed while
1559         substituting an alternate 'supported' sample format.
1560
1561 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1562
1563         * sys/oss/gstossaudio.c: (plugin_init):
1564         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1565         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1566           Post decent (and translated) error message when we can't
1567           open the audio device for some reason.
1568
1569 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1570
1571         * sys/oss/gstosssink.c:
1572         * sys/oss/gstosssrc.c:
1573         Allow the AUDIODEV environment variable to redirect us
1574         to a different default OSS device, like sunaudiosink does
1575         on Solaris (makes audio play automatically on SunRays).
1576
1577 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1578
1579         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1580         * gst/audiofx/audiochebyshevfreqband.c:
1581         (gst_audio_chebyshev_freq_band_transform_ip):
1582         * gst/audiofx/audiochebyshevfreqlimit.c:
1583         (gst_audio_chebyshev_freq_limit_transform_ip):
1584         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1585         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1586         The transform_ip() methods should do nothing if in passthrough mode.
1587         It might get non-writable buffers in that case but the buffer might
1588         as well be writable.
1589
1590         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1591         The transform() methods won't be called in passthrough mode and
1592         otherwise the buffer is always writable so don't check here.
1593
1594 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1595
1596         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1597           Fix seeking in .wav files again (#501775).  Some people seem to think
1598           they don't need to test their changes when they're just 'reflowing'
1599           some code.
1600
1601 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1602
1603         * gst/autodetect/gstautovideosink.c:
1604         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1605         (gst_auto_video_sink_init),
1606         (gst_auto_video_sink_create_element_with_pretty_name),
1607         (gst_auto_video_sink_find_best),
1608         (gst_auto_video_sink_set_property),
1609         (gst_auto_video_sink_get_property):
1610         * gst/autodetect/gstautovideosink.h:
1611         Fix docs.
1612         Use same error reporting code as autoaudiosink.
1613         Add property to filter sinks based on caps. Only select raw video sinks
1614         by default for backwards compat.
1615         API: GstAutoVideoSink::filter-caps
1616
1617 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1618
1619         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1620
1621         * gst/autodetect/gstautoaudiosink.c:
1622         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1623         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1624         (gst_auto_audio_sink_set_property),
1625         (gst_auto_audio_sink_get_property):
1626         * gst/autodetect/gstautoaudiosink.h:
1627         Add property to filter sinks based on caps. Only select raw audio sinks
1628         by default for backwards compat.  Fixes #417420.
1629         API: GstAutoAudioSink::filter-caps
1630
1631 2007-11-29  Michael Smith <msmith@fluendo.com>
1632
1633         Patch by: Arek Korbik <arkadini@gmail.com>
1634
1635         * gst/videobox/gstvideobox.c: (plugin_init):
1636           Initialise liboil in plugin_init()
1637
1638 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1639
1640         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1641         Post error before sending EOS. Fixes #499178.
1642
1643 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1644
1645         * win32/vs6/gst_plugins_good.dsw:
1646         * win32/vs6/libgstpng.dsp:
1647         Add a project file for libgstpng
1648
1649 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1650
1651         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1652         (gst_rtp_h263_depay_process):
1653         Code beautification.
1654         Added debug statements.
1655         Don't bit-shift everything, just do operations on last/first byte
1656         instead.
1657
1658 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1659
1660         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1661
1662         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1663         Fix wrong comparison in overrun check. Fixes #499239 some more.
1664
1665 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1666
1667         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1668         (gst_rtp_h263_depay_process):
1669         * gst/rtp/gstrtph263depay.h:
1670         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1671         stream.
1672
1673 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1674
1675         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1676
1677         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1678         (gst_rtp_mp4a_depay_process):
1679         * gst/rtp/gstrtpmp4adepay.h:
1680         Fix depayloading when multiple frames are inside one RTP packet.
1681         Fixes #499239.
1682
1683 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1684
1685         * gst/level/gstlevel.c:
1686           Add GAP-flag support.
1687
1688 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1689
1690         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1691         Read the I flag for Mode A h263 rtp stream and set the
1692         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1693         Fixes #499383
1694
1695 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * gst/level/gstlevel.c:
1698           Remove some dead code and do cleanups.
1699
1700 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1701
1702         * tests/check/pipelines/simple-launch-lines.c:
1703           Improve the tests by allowing to set a target state.
1704
1705 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1706
1707         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1708         Don't check the caps of the output buffer if they're equal some
1709         other caps. The caps can change in a backward compatible way
1710         and did at this point.
1711
1712 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1713
1714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1715         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1716         (gst_qtdemux_seek_to_previous_keyframe),
1717         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1718         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1719         reverse playback support.
1720
1721 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1722
1723         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1724         Also set the channel layout on the Wavpack caps if we're having
1725         a mono layout. Of course only do it for "audio/x-wavpack".
1726
1727 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1728
1729         * ext/wavpack/gstwavpackcommon.c:
1730         (gst_wavpack_get_default_channel_mask),
1731         (gst_wavpack_set_channel_layout),
1732         (gst_wavpack_get_default_channel_positions),
1733         (gst_wavpack_get_channel_mask_from_positions),
1734         (gst_wavpack_set_channel_mapping):
1735         * ext/wavpack/gstwavpackcommon.h:
1736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1737         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1738         * ext/wavpack/gstwavpackdec.h:
1739         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1740         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1741         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1742         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1743         (gst_wavpack_enc_rewrite_first_block),
1744         (gst_wavpack_enc_sink_event):
1745         * ext/wavpack/gstwavpackenc.h:
1746         * ext/wavpack/gstwavpackparse.c:
1747         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1748         (gst_wavpack_parse_scan_to_find_sample),
1749         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1750         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1751         * ext/wavpack/gstwavpackparse.h:
1752         Add support for encoding, parsing and decoding multichannel
1753         files with up to 8 channels. This also improves the robustness
1754         of parsing quite a bit.
1755
1756         * ext/wavpack/gstwavpackstreamreader.c:
1757         (gst_wavpack_stream_reader_read_bytes),
1758         (gst_wavpack_stream_reader_get_pos),
1759         (gst_wavpack_stream_reader_set_pos_abs),
1760         (gst_wavpack_stream_reader_set_pos_rel),
1761         (gst_wavpack_stream_reader_push_back_byte),
1762         (gst_wavpack_stream_reader_get_length),
1763         (gst_wavpack_stream_reader_can_seek),
1764         (gst_wavpack_stream_reader_write_bytes):
1765         Improve debugging.
1766
1767 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1768
1769         * ext/libpng/gstpngdec.c:
1770         * ext/libpng/gstpngdec.h:
1771           Don't release the png-memory from within the callback.
1772
1773 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1774
1775         Patch by: René Stadler <mail at renestadler dot de>
1776
1777         * ext/libpng/gstpngenc.c:
1778           Don't leak buffer data memory. Fixes #498395.
1779
1780 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1781
1782         Patch by: René Stadler <mail at renestadler dot de>
1783
1784         * tests/check/pipelines/simple-launch-lines.c:
1785           Tests for #498395.
1786
1787 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1788
1789         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1790         (gst_tag_lib_mux_adjust_event_offsets):
1791         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1792         * sys/osxaudio/Makefile.am:
1793         * sys/osxvideo/cocoawindow.h:
1794         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1795
1796 2007-11-15  David Schleef  <ds@schleef.org>
1797
1798         * ext/cairo/gsttextoverlay.c:
1799           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1800
1801 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1802
1803         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1804
1805         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1806         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1807         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1808         * gst/rtp/gstrtpmp2tpay.h:
1809         Fill the MTU with as many packets as possible. Fixes #491323.
1810
1811 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1812
1813         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1814
1815         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1816         Fix some more leaks. Fixes #497007.
1817
1818 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1819
1820         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1821
1822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1823         (gst_rtspsrc_stream_configure_tcp):
1824         Fix 3 pad leaks. Fixes #496983.
1825
1826 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1827
1828         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1829
1830         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1831         Fix small leak. Fixes #497017.
1832
1833 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1834
1835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1836         (gst_qtdemux_prepare_current_sample),
1837         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1838         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1839         * gst/qtdemux/qtdemux_fourcc.h:
1840         * gst/qtdemux/qtdemux_types.c:
1841         Add suppport for theora in quicktime according to XiphQT.
1842
1843 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1844
1845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1846         (gst_v4l2src_init), (gst_v4l2src_set_property),
1847         (gst_v4l2src_get_property):
1848         * sys/v4l2/gstv4l2src.h:
1849         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1850           Always copy buffers by default (handle safer with bugged drivers)
1851           and added a property to make it possible to use mmap effectively (no
1852           copy if possible) when application wants to. Fixes: #480557.
1853
1854 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1855
1856         * gst/id3demux/id3tags.c:
1857         * gst/id3demux/id3tags.h:
1858         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1859           We don't want the same string multiple times in a tag list for the
1860           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1861           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1862
1863 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1864
1865         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1866           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1867           into ID3v2 TXXX frames (fixes #347848).
1868
1869 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1870
1871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1872           Don't leak sdp message contents (fixes #496773).
1873
1874         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1875           Don't leak URI string.
1876
1877 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1878
1879         Patch by: Julien Puydt <julien dot puydt at laposte net>
1880
1881         * ext/raw1394/Makefile.am:
1882         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1883           (gst_1394_property_probe_get_properties),
1884           (gst_1394_property_probe_probe_property),
1885           (gst_1394_property_probe_needs_probe),
1886           (gst_1394_property_probe_get_values),
1887           (gst_1394_property_probe_interface_init),
1888           (gst_1394_type_add_property_probe_interface):
1889         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1890         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1891           (gst_dv1394src_init), (gst_dv1394src_dispose),
1892           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1893           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1894           (gst_dv1394src_update_device_name):
1895         * ext/raw1394/gstdv1394src.h:
1896           Implement GstPropertyProbe interface and add "device-name" property,
1897           so applications can use this to probe for available devices in the
1898           same way they can already with v4lsrc and v4l2src (however horrible
1899           this property probe interface may be). Fixes #358841.
1900
1901 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1902
1903         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1904
1905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1906           (gst_rtspsrc_parse_range):
1907           Don't leak event, don't leak range (fixes #496752).
1908
1909 2007-11-14  Michael Smith <msmith@fluendo.com>
1910
1911         Patch by: Arek Korbik <arkadini@gmail.com>
1912
1913         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1914           Detect RGBA/BGRA correctly on little endian systems.
1915
1916 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1917
1918         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1919           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1920           corresponding ioctl() call fails even though the driver claims to
1921           support this format, just fall back to the pre-2.6.19 kernel
1922           routine that creates caps with suitable height and width ranges
1923           (see #448278).
1924
1925 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         Patch by: Mark Nauwelaerts <manauw skynet be>
1928
1929         * gst/matroska/matroska-demux.c:
1930           (gst_matroska_demux_push_dvd_clut_change_event),
1931           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1932           (gst_matroska_demux_subtitle_caps):
1933         * gst/matroska/matroska-ids.h:
1934           Extract palette data for dvd subpicture streams and send it
1935           downstream as custom gstreamer dvd event (fixes #453417).
1936
1937 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1938
1939         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1940           Implement minimal parsing of the passed pango font description
1941           string, so passing a font size works the same as with the
1942           pango textoverlay plugin; fixes #455086.
1943           (Maybe we could just use pangocairo here at some point).
1944
1945 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1946
1947         * gst/avi/gstavidemux.c:
1948         * gst/wavparse/gstwavparse.c:
1949           Return the result in _activate_pull(). Don't ref element there.
1950
1951 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1952
1953         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1954         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1955         (gst_wavparse_srcpad_event):
1956           Ref the element when we should, but not when we its not needed. Reflow
1957           the event_handling to not leak the event.       
1958
1959 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1960
1961         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1962         (qtdemux_parse_samples):
1963         Properly free QTDemuxSamples array.
1964         Protect table write with a sensible check, some files apparently DO contain
1965         stts values starting with 0 :(
1966
1967 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1968
1969         * gst/avi/gstavidemux.c:
1970         * gst/qtdemux/qtdemux.c:
1971           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1972           previous commit messed up.
1973
1974 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1975
1976         * gst/avi/gstavidemux.c:
1977         * gst/qtdemux/qtdemux.c:
1978           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1979           element when we should, but not when we its not needed.
1980
1981 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1982
1983         * gst/wavparse/gstwavparse.c:
1984           Return FALSE if we can't handle a query instead of changing the
1985           format. Ignore fact when dealing with mpeg audio.
1986
1987 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1988
1989         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1990
1991         * configure.ac:
1992         * gst/udp/gstdynudpsink.c:
1993         * gst/udp/gstdynudpsink.h:
1994         * gst/udp/gstmultiudpsink.c:
1995         * gst/udp/gstmultiudpsink.h:
1996         * gst/udp/gstudpsink.c:
1997         * gst/udp/gstudpsink.h:
1998           Fix includes for MSVC and GLib-2.14.0 (#492388).
1999
2000         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2001           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2002
2003 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
2004
2005         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2006         (gst_mulawdec_chain):
2007         * gst/law/mulaw-decode.h:
2008         Calculate outgoing buffer duration if incoming buffer didn't have a
2009         valid duration.
2010
2011 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
2012
2013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2014         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2015         Smarter combine_flow code that also deals with downstream elements
2016         returning UNEXPECTED when they receive data out of the segment
2017         boundaries. Fixes #491305.
2018
2019 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2020
2021         * sys/v4l2/v4l2src_calls.c:
2022           Fix 'unused variable' compiler warning when compiling against
2023           older kernel headers.
2024
2025 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
2026
2027         * ext/taglib/gstid3v2mux.cc (add_funcs):
2028           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2029
2030 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
2031
2032         * tests/check/pipelines/simple-launch-lines.c:
2033            Improve the tests a little more.
2034
2035 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
2036
2037         patch by: Yun Zheng Hu
2038
2039         * sys/osxaudio/gstosxaudiosrc.c:
2040         Use default input device instead of default output device and
2041         only memcpy actual available bytes.
2042
2043 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
2044
2045         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2046           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2047           early. It is temporary until we find something better.
2048
2049 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2050
2051         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2052
2053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2054         Fix race when pausing a RTSP stream in interleaved.
2055         Fixes #475784.
2056
2057 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2058
2059         Patch by: Peter Kjellerstedt <pkj at axis com>
2060
2061         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2062         Use correct unref function for buffers. #488844.
2063
2064 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2065
2066         * gst/avi/gstavimux.c:
2067         * tests/check/elements/avimux.c:
2068           Add some debug and sync tests with the fix.     
2069
2070 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2071
2072         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2073
2074         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2075         When the socket is used by the app for other purposes, don't generate an
2076         error if there is activaty on the socket that is not data related.
2077         Fixes #487488.
2078
2079 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2080
2081         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2082         (gst_v4l2src_grab_frame):
2083         Add some more debug info. Generate an error when we run out of buffers
2084         for some reason. See #480557.
2085
2086 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2087
2088         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2089
2090         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2091         Set marker bit correctly.
2092
2093 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2094
2095         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2096         Use allowed name for the GstStructure.
2097
2098 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2099
2100         * ext/gconf/gstswitchsink.c:
2101         * gst/autodetect/gstautoaudiosink.c:
2102           Use new gst_bus_pop_filtered().
2103
2104 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2105
2106         * sys/v4l2/gstv4l2src.c:
2107         * sys/v4l2/v4l2src_calls.c:
2108           When probing the formats and sizes a camera supports, make
2109           sure the best ones (highest resolution, prefered format)
2110           end up at the beginning of the probed caps and the less
2111           desirable ones at the end.  This is important because the
2112           order within the caps matters for things like fixation and
2113           negotiation, ie. what format is chosen in the end.
2114           With recent kernels, the current probing code will end up
2115           querying the supported sizes from lowest resolution to
2116           highest resolution, adding them to the probed caps in that
2117           order, resulting to v4l2src fixating to the lowest possible
2118           resolution if downstream does not express a size preference.
2119           Also make up a somewhat random ranking of prefered output
2120           formats for the same reason. Fixes #485828.
2121         
2122 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2123
2124         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2125
2126         * gst/id3demux/id3v2frames.c:
2127           Extract license/copyright URIs from ID3v2 WCOP frames
2128           (Fixes #447000).
2129
2130         * tests/check/elements/id3demux.c:
2131         * tests/files/Makefile.am:
2132         * tests/files/id3-447000-wcop.tag:
2133           Add simple unit test.
2134
2135 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2136
2137         * ext/taglib/gstid3v2mux.cc:
2138           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2139           Prerequisite for #447000.
2140
2141 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2142
2143         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2144         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2145         a GstClockTime.
2146
2147 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2150         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2151         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2152         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2153         (gst_rtspsrc_change_state):
2154         More seeking fixes, mostly passing around the new playback segment in
2155         order to configure it properly.
2156         Also reset base_time of udp sources when setting them back to PLAYING as
2157         a temporary hack until core supports seek in live sources properly.
2158
2159 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2160
2161         * gst/rtp/gstrtpmp4adepay.c:
2162         Fix caps as to not confuse autopluggers.
2163
2164 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2165
2166         * gst/id3demux/gstid3demux.c:
2167         * gst/id3demux/gstid3demux.h:
2168         * gst/id3demux/id3tags.c:
2169         * gst/id3demux/id3tags.h:
2170         * gst/id3demux/id3v2frames.c:
2171           Port ID3 tag demuxer over to the new GstTagDemux in -base
2172           (now would be a good time to test re-importing your music
2173           collection).
2174
2175 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2176
2177         * gst/apetag/Makefile.am:
2178         * gst/apetag/gstapedemux.c:
2179         * gst/apetag/gstapedemux.h:
2180         * gst/apetag/gsttagdemux.c:
2181         * gst/apetag/gsttagdemux.h:
2182           Port APE tag demuxer over to the new GstTagDemux in -base.
2183
2184 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2185
2186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2187         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2188         (gst_rtspsrc_handle_internal_src_query),
2189         (gst_rtspsrc_handle_src_query), (new_session_pad),
2190         (gst_rtspsrc_stream_configure_tcp),
2191         (gst_rtspsrc_stream_configure_transport),
2192         (gst_rtspsrc_loop_send_cmd):
2193         Improve flushing behaviour.
2194         Set state of the udp sources to PAUSE/PLAYING correctly.
2195         Handle events and queries for UDP and TCP transport now.
2196
2197 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2198
2199         * gst/rtp/gstrtpgsmdepay.c:
2200         * gst/rtp/gstrtpgsmpay.c:
2201           Add log category.
2202
2203 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2204
2205         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2206
2207         * tests/check/Makefile.am:
2208         * tests/check/pipelines/simple-launch-lines.c:
2209           Add unit tests for payloaders/depayloaders.
2210
2211 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2212
2213         * gst/avi/gstavimux.c:
2214         * gst/avi/gstavimux.h:
2215           Also save codec data for audio streams. Fixes #482495.
2216
2217 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2218
2219         * gst/avi/gstavimux.c:
2220           Fix "Index entry has invalid stream nr 1".
2221           Add support for muxing aac - work in progress (see #482495).
2222
2223 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2224
2225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2226         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2227         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2228         * gst/rtsp/gstrtspsrc.h:
2229         Parse bandwidth modifiers, they are not yet configured in the session
2230         manager because we don't have an API for that yet.
2231
2232 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2233
2234         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2235         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2236         Use shiny new function in -base to get the default clock-rate.
2237         Update some docs.
2238
2239 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2240
2241         * win32/MANIFEST:
2242         Add files to win32 manifest.
2243         * win32/vs6/libgstaudiofx.dsp:
2244         * win32/vs6/libgstqtdemux.dsp:
2245         * win32/vs6/libgstrtp.dsp:
2246         * win32/vs6/libgstrtsp.dsp:
2247         Update project files.
2248
2249 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2250
2251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2252         (gst_rtspsrc_play):
2253         * gst/rtsp/gstrtspsrc.h:
2254         In TCP mode, only timestamp the first buffer. TCP is not real time and
2255         it does not make sense to try to skew compensate, also some servers send
2256         the first batch of data in a burst.
2257
2258 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * gst/matroska/matroska-demux.c:
2261           Fix setting the discont flag on the first buffer
2262           pushed downstream for formats with private codec
2263           data that needs to be deserialised into buffers
2264           (such as vorbis and FLAC when in a matroska container).
2265
2266 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2267
2268         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2269
2270         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2271         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2272         (gst_rtp_mp4v_pay_handle_buffer):
2273         * gst/rtp/gstrtpmp4vpay.h:
2274         Free the config string. Fixes #480707.
2275         Clean up the timestamp code a little.
2276
2277 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2278
2279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2280         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2281         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2282         * gst/rtsp/gstrtspsrc.h:
2283         Set timestamps on RTP buffers in interleaved mode.
2284         Mark first buffers with a DISCONT.
2285         Remove flush hack now that sync for live sources has been figured out.
2286
2287 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2288
2289         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2290         Update documentation.
2291
2292 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2293
2294         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2295         (gst_rtp_xqt_depay_change_state):
2296         * gst/qtdemux/gstrtpxqtdepay.h:
2297         Fail if we don't know the quicktime format.
2298
2299 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2300
2301         * ext/flac/gstflacenc.c:
2302         * ext/flac/gstflacenc.h:
2303           Save the flow return from the last gst_pad_push() and
2304           make sure we pass the right flow return value upstream
2305           in the case of failure; minor clean-ups.
2306
2307 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2308
2309         * ext/taglib/gstapev2mux.cc:
2310         * ext/taglib/gstid3v2mux.cc:
2311         * gst/apetag/gstapedemux.c:
2312           Add support for the new GST_TAG_COMPOSER (#459809).
2313
2314 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2315
2316         * gst/law/alaw-decode.c:
2317         * gst/law/alaw-decode.h:
2318         * gst/law/alaw-encode.c:
2319         * gst/law/alaw-encode.h:
2320         * gst/law/alaw.c:
2321         * gst/law/mulaw-conversion.h:
2322           Compulsive clean-ups: use boilerplate macros, add debug
2323           categories, fix up things to conform to symbol nomenklatura,
2324           etc.
2325
2326 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2327
2328         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2329
2330         * gst/law/alaw-decode.c:
2331         * gst/law/alaw-encode.c:
2332           Use static tables for A-Law decoding and encoding; this makes
2333           A-Law decoding and encoding less CPU-intensive, but increases
2334           the binary size a bit. Leaving old code around for now,
2335           selectable by a define in the code. Fixes #435435.
2336
2337 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2338
2339         * configure.ac:
2340         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2341         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2342         in configure.ac.
2343
2344 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2345
2346         Patch by: Jan Gerber <j at bootlab dot org>
2347
2348         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2349         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2350
2351 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2352
2353         * sys/oss/gstosshelper.c:
2354           Use GST_WARNING instead of a g_critical. This situation is not caused
2355           by the application.
2356
2357 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2358
2359         * po/LINGUAS:
2360         * po/nl.po:
2361           Updated translations.
2362
2363 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2364
2365         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2366
2367         * po/eu.po:
2368           Added Basque translation.
2369
2370 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2371
2372         translated by: Abel Cheung <abelcheung@gmail.com>
2373
2374         * po/zh_HK.po:
2375         * po/zh_TW.po:
2376           Added Chinese (traditional and Hong Kong) translation.
2377
2378 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2379
2380         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2381
2382         * po/pl.po:
2383           Added Polish translation.
2384
2385 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2386
2387         translated by: Ilkka Tuohela <hile@iki.fi>
2388
2389         * po/fi.po:
2390           Added Finnish translation.
2391
2392 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2393
2394         translated by: Jorge González González <aloriel@gmail.com>
2395
2396         * po/es.po:
2397           Added Spanish translation.
2398
2399 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2400
2401         translated by: Mogens Jaeger <mogens@jaeger.tf>
2402
2403         * po/da.po:
2404           Added Danish translation.
2405
2406 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2407
2408         translated by: Funda Wang <fundawang@linux.net.cn>
2409
2410         * po/zh_CN.po:
2411           Added Chinese (simplified) translation.
2412
2413 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2414
2415         translated by: Alexander Shopov <ash@contact.bg>
2416
2417         * po/bg.po:
2418           Added Bulgarian translation.
2419
2420 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2421
2422         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2423         Set outgoing packet duration because we can. Fixes #478244 some more.
2424
2425 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2426
2427         * ext/cairo/gsttextoverlay.c:
2428           Add info about static leak.
2429         
2430         * tests/check/Makefile.am:
2431         * tests/check/generic/states.c:
2432           Improved state change unit test.
2433
2434 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * docs/plugins/.cvsignore:
2437         * tests/check/.cvsignore:
2438           Ignore registries in any format.
2439
2440 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2441
2442         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2443         Removed some unused code.
2444
2445         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2446         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2447         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2448         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2449         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2450         (gst_rtp_theora_pay_flush_packet):
2451         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2452         Try to preserve the incomming buffer duration on the outgoing
2453         packets. Fixes #478244.
2454
2455 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2456
2457         * ext/taglib/gstapev2mux.cc:
2458         * ext/taglib/gstid3v2mux.cc:
2459           Work around compiler warnings with g++-4.2 when assigning a
2460           string constant to a gchar * (partially fixes #478092).
2461
2462 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         * configure.ac:
2465           We require core CVS now for gst_base_src_set_do_timestamp().
2466
2467 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2468
2469         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2471         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2472         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2473         (gst_rtspsrc_handle_message):
2474         Fix compiler warnings shown with Forte.
2475
2476 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2477
2478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2479         (gst_rtspsrc_dup_printf):
2480         Give meaningfull error when all streams failed to configure for some
2481         reason.
2482
2483 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2484
2485         * gst/rtp/README:
2486         Update README with the design for synchronisation rules of RTP on
2487         sender and receiver.
2488
2489 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2490
2491         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2492         (gst_wavparse_chain):
2493         Don't push EOS from the chain function, the element
2494         driving the pipeline is responsible for this. The bug
2495         this was meant to fix seems to be queue not forwarding
2496         EOS in all cases (see #476514).
2497
2498 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2499
2500         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2501         (gst_level_transform_ip):
2502         * gst/level/gstlevel.h:
2503         Use basetransform segment so that it is correctly managed on flushes and
2504         start/stop.
2505         Report message timestamp as stream time, which is what an application
2506         can understand.
2507
2508 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2509
2510         * ext/taglib/gstapev2mux.cc:
2511         * ext/taglib/gstapev2mux.h:
2512         * ext/taglib/gsttaglibmux.c:
2513         * tests/check/elements/apev2mux.c:
2514         Update my mail address.
2515
2516 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2517
2518         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2519         (gst_wavparse_loop), (gst_wavparse_chain):
2520         Add EOS logic for the push-based mode too. Fixes #476514.
2521
2522 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2523
2524         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2525         * gst/law/alaw-encode.h:
2526         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2527         (gst_mulawenc_chain):
2528         * gst/law/mulaw-encode.h:
2529         Fix law encoder timestamps.
2530
2531 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2532
2533         * ext/gconf/gstgconfaudiosink.c:
2534           Fix warning when building without debug.
2535
2536         * sys/oss/gstossmixertrack.c:
2537           Use const like in alsamixertrack.c (fixes warnings).
2538
2539 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2540
2541         * sys/v4l2/v4l2src_calls.c:
2542         (gst_v4l2src_probe_caps_for_format_and_size):
2543         Fix framerate detection code some more.
2544         Handle the case where there is a weird step in the stepwise framerates.
2545         Don't overwrite the min interval with the framerate, use a temp variable
2546         instead.
2547         Use max in the Continuous framerate intervals instead of step, which is
2548         1 according to the docs. Fixes #475424.
2549
2550 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2551
2552         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2553         Make udpsrc timestamp outgoing buffers based on when they were received.
2554         Also make it output a segment in time.
2555
2556 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2557
2558         * gst/avi/gstavidemux.c:
2559           Plug a little leak. Little code cleanups.
2560
2561 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2562
2563         * configure.ac:
2564           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2565           flac versions, 's good for cross-compilation karma.
2566
2567 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2568
2569         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2570
2571         * gst/rtp/gstrtph263pay.c:
2572           Fix up header structure so that compilers don't add padding
2573           between the structure fields, since that would lead to us
2574           sending RTP packets with broken headers (as is currently the
2575           case when compiling with MSVC). Also see similar fixes in
2576           libgstrtp in gst-plugins-base. (#474616; #471194)
2577
2578 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2579
2580         * sys/v4l2/v4l2src_calls.c:
2581         (gst_v4l2src_probe_caps_for_format_and_size):
2582         Don't overwrite our GValue with 0 but instead use the previously
2583         computed value. Fixes #471823 some more.
2584
2585 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2588           No tabs in this file please, or gtk-doc will end up documenting
2589           rather absurd class hierarchies.
2590
2591 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         * ext/gconf/gstswitchsink.c:
2594           If the new kid element fails to change state for some reason
2595           (e.g. esdsink not being able to connect to the sound server),
2596           forward the error message it posted on the bus instead of just
2597           posting a generic 'Internal state change error: please file a
2598           bug' error message. Fixes #471364.
2599
2600 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2601
2602         * gst/qtdemux/Makefile.am:
2603         * gst/qtdemux/qtdemux.c:
2604           Don't assume tags are encoded as UTF-8 (#473670).
2605
2606 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2607
2608         * sys/v4l2/gstv4l2src.c:
2609         * sys/v4l2/gstv4l2src.h:
2610         * sys/v4l2/v4l2src_calls.c:
2611           Implement LATENCY queries in the crudest way possible so I don't
2612           have to use sync=false any longer when testing with videosinks.
2613
2614 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2615
2616         * configure.ac:
2617           Fix build.
2618
2619 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2620
2621         * sys/v4l2/v4l2src_calls.c:
2622         (gst_v4l2src_probe_caps_for_format_and_size):
2623         Add some more debugging in the framerate function.
2624         Iterate stepwise framerate up to and _including_ the max and if nothing
2625         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2626         don't end up with an empty list. Fixes #471823
2627
2628 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2629
2630         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2631         (gst_multiudpsink_set_clients_string),
2632         (gst_multiudpsink_get_clients_string),
2633         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2634         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2635         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2636         (gst_multiudpsink_clear):
2637         Add property do configure destination address/port pairs
2638         API:GstMultiUDPSink::clients
2639
2640 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2641
2642         * tests/examples/Makefile.am:
2643         * tests/examples/rtp/Makefile.am:
2644         * tests/examples/rtp/client-H263p-AMR.sh:
2645         * tests/examples/rtp/client-H263p-PCMA.sdp:
2646         * tests/examples/rtp/client-H263p-PCMA.sh:
2647         * tests/examples/rtp/client-H264-PCMA.sdp:
2648         * tests/examples/rtp/client-H264-PCMA.sh:
2649         * tests/examples/rtp/client-PCMA.sh:
2650         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2651         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2652         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2653         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2654         Added some RTP example scripts for sending and receiving RTP streams.
2655
2656 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2657
2658         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2659         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2660         Restructure the setcaps function so that we can also compute the
2661         expected GStreamer output size of the video frames.
2662         Set frame_byte_size correctly so that read-based devices have a chance
2663         of working correctly.
2664         When grabbing a frame, discard frames that are not of the expected size.
2665         Some cameras don't output the right framesize for the first buffer.
2666         Try only a couple of times to get a valid frame, else error out.
2667
2668         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2669         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2670         Add some more debug info when scanning the device.
2671
2672         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2673         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2674         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2675         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2676         Add some more debug info when dequeing a frame.
2677
2678 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2679
2680         * gst/wavparse/gstwavparse.c:
2681           More code cleanups. Add some more comment and improve debugs logs.
2682
2683 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2684
2685         * gst/wavparse/gstwavparse.c:
2686         * gst/wavparse/gstwavparse.h:
2687           Implement seek-query. Refactor duration calculations. Appropriate use
2688           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2689           out of loops.
2690
2691 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * gst/avi/gstavidemux.c:
2694           Implement seek-query.
2695
2696 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2697
2698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2699         (gst_rtspsrc_dup_printf):
2700         Use new basesink async property to make sparse RTCP packet not wait for
2701         preroll.
2702
2703 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2704
2705         * gst/audiofx/Makefile.am:
2706         Dist the right file.
2707
2708 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2709
2710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2711         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2712         Make sure we generate and parse floating point values in the POSIX
2713         locale instead of the current locale. 
2714
2715 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2716
2717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2718         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2719         (gst_rtspsrc_play):
2720         * gst/rtsp/gstrtspsrc.h:
2721         Fix method detection again.
2722         Keep track of when we must send a Range header.
2723         Use segment values for Range, Speed and Scale headers.
2724         Parse Speed and Scale headers to update the segment values.
2725
2726 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2727
2728         patch by: Mark Nauwelaerts <manauw@skynet.be>
2729
2730         * sys/v4l2/v4l2src_calls.c:
2731           Handle optional v4l2 ioctls gracefully.
2732
2733 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2734
2735         * gst/rtp/Makefile.am:
2736         * gst/rtp/gstrtp.c: (plugin_init):
2737         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2738         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2739         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2740         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2741         (gst_rtp_h263_depay_get_property),
2742         (gst_rtp_h263_depay_change_state),
2743         (gst_rtp_h263_depay_plugin_init):
2744         * gst/rtp/gstrtph263depay.h:
2745         Added an H263 depayloader. Fixes #369392.
2746
2747         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2748         (gst_rtp_h263p_depay_process):
2749         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2750         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2751         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2752         payloads.
2753         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2754
2755 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2756
2757         * gst/audiofx/audiochebyshevfreqband.c:
2758         * gst/audiofx/audiochebyshevfreqlimit.c:
2759         Add small comparision with the windowed sinc filters in the docs.
2760
2761 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2762
2763         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2764         (audiochebyshevfreqband_suite):
2765         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2766         (audiochebyshevfreqlimit_suite):
2767         Also test 32 bit float mode and the type 2 variants of the filters.
2768
2769 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2770
2771         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2772         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2773         (gst_rtspsrc_loop):
2774         Refactor the udp and interleaved loop function a bit.
2775
2776 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2777
2778         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2779         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2780         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2781         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2782         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2783         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2784         * gst/rtsp/gstrtspsrc.h:
2785         Protect connection activity with a new lock, avoids deadlocks when going
2786         to PAUSED. Fixes #455808.
2787
2788 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2789
2790         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2791         Fix debug statement.
2792
2793 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2794
2795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2796         Fix stray %u in debug line as spotted by Saur on IRC.
2797
2798 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * gst/audiofx/audiochebyshevfreqband.c:
2801         (gst_audio_chebyshev_freq_band_class_init):
2802         * gst/audiofx/audiochebyshevfreqlimit.c:
2803         (gst_audio_chebyshev_freq_limit_class_init):
2804         Use generator macros for the process functions for the different
2805         sample types, add lower upper boundaries for the GObject properties
2806         so automatically generated UIs can use sliders and add a note about
2807         the number of poles as a too high number of poles combined with
2808         very low or very high frequencies will produce only noise.
2809         * docs/plugins/gst-plugins-good-plugins.args:
2810         Regenerated for the property changes.
2811
2812 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2813
2814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2815         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2816         (gst_rtspsrc_stream_configure_udp_sink),
2817         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2818         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2819         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2820         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2821         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2822         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2823         * gst/rtsp/gstrtspsrc.h:
2824         Improve timeout handling.
2825         Use the same socket for sending and receiving RTCP packets so that some
2826         servers can track clients better.
2827         Improve connection closed handling. Try to reconnect.
2828         Don't overwrite our content base with NULL.
2829         Improve debugging.
2830         Improve range parsing and handling.
2831         Remove flushing hack now that core does the right thing.
2832
2833 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2834
2835         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2836         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2837         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2838         (gst_multiudpsink_close), (gst_multiudpsink_add):
2839         * gst/udp/gstmultiudpsink.h:
2840         Add support for getting and setting the socket to use.
2841
2842         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2843         (gst_udpsrc_create), (gst_udpsrc_get_property):
2844         Add support for getting the currently used socket.
2845
2846 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2847
2848         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2849
2850         * gst/audiofx/Makefile.am:
2851         * gst/audiofx/audiochebyshevfreqband.c:
2852         (gst_audio_chebyshev_freq_band_mode_get_type),
2853         (gst_audio_chebyshev_freq_band_base_init),
2854         (gst_audio_chebyshev_freq_band_dispose),
2855         (gst_audio_chebyshev_freq_band_class_init),
2856         (gst_audio_chebyshev_freq_band_init),
2857         (generate_biquad_coefficients), (calculate_gain),
2858         (generate_coefficients),
2859         (gst_audio_chebyshev_freq_band_set_property),
2860         (gst_audio_chebyshev_freq_band_get_property),
2861         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2862         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2863         (gst_audio_chebyshev_freq_band_start):
2864         * gst/audiofx/audiochebyshevfreqband.h:
2865         * gst/audiofx/audiochebyshevfreqlimit.c:
2866         (gst_audio_chebyshev_freq_limit_mode_get_type),
2867         (gst_audio_chebyshev_freq_limit_base_init),
2868         (gst_audio_chebyshev_freq_limit_dispose),
2869         (gst_audio_chebyshev_freq_limit_class_init),
2870         (gst_audio_chebyshev_freq_limit_init),
2871         (generate_biquad_coefficients), (calculate_gain),
2872         (generate_coefficients),
2873         (gst_audio_chebyshev_freq_limit_set_property),
2874         (gst_audio_chebyshev_freq_limit_get_property),
2875         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2876         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2877         (gst_audio_chebyshev_freq_limit_start):
2878         * gst/audiofx/audiochebyshevfreqlimit.h:
2879         * gst/audiofx/audiofx.c: (plugin_init):
2880         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2881         Fixes #464800.
2882
2883         * tests/check/Makefile.am:
2884         * tests/check/elements/.cvsignore:
2885         * tests/check/elements/audiochebyshevfreqband.c:
2886         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2887         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2888         * tests/check/elements/audiochebyshevfreqlimit.c:
2889         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2890         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2891         Add unit tests for the chebyshev filters.
2892
2893         * docs/plugins/Makefile.am:
2894         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2895         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2896         * docs/plugins/gst-plugins-good-plugins.args:
2897         * docs/plugins/inspect/plugin-1394.xml:
2898         * docs/plugins/inspect/plugin-audiofx.xml:
2899         * docs/plugins/inspect/plugin-dv.xml:
2900         * docs/plugins/inspect/plugin-flac.xml:
2901         * docs/plugins/inspect/plugin-jpeg.xml:
2902         * docs/plugins/inspect/plugin-png.xml:
2903         * docs/plugins/inspect/plugin-rtp.xml:
2904         * docs/plugins/inspect/plugin-shout2send.xml:
2905         * docs/plugins/inspect/plugin-wavpack.xml:
2906         And add docs for the chebyshev filters. While doing
2907         that also run make update in docs/plugins.
2908
2909 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2910
2911         * ext/annodex/gstcmmltag.c:
2912         * gst/rtp/gstrtpvorbispay.c:
2913           Make ro memory to share.
2914
2915 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2916
2917         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2918         Improve UDP performance by avoiding a select() when we have data
2919         available immediatly.
2920
2921 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2922
2923         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2924         (gst_rtp_dec_class_init):
2925         * gst/rtsp/gstrtpdec.h:
2926         Add (dummy) SSRC management signals.
2927
2928         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2929         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2930         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2931         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2932         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2933         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2934         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2935         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2936         * gst/rtsp/gstrtspsrc.h:
2937         Add connection-speed property.
2938         Add find_stream helper functions.
2939         Handle stream EOS based on BYE messages or SSRC timeout.
2940         Returns SUCCESS from the state change function as we hide our async
2941         elements from the parent.
2942
2943 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2944
2945         * gst/debug/rndbuffersize.c:
2946           Fix da leak.
2947
2948 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2949
2950         * gst/debug/Makefile.am:
2951         * gst/debug/breakmydata.c:
2952         * gst/debug/gstdebug.c:
2953         * gst/debug/negotiation.c:
2954         * gst/debug/progressreport.c:
2955         * gst/debug/rndbuffersize.c:
2956         * gst/debug/testplugin.c:
2957           Add new test element and clean-up the others a little.
2958
2959 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2960
2961         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2962         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2963
2964 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2965
2966         * gst/rtp/gstrtpilbcdepay.c:
2967           Include stdlib.
2968
2969 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2970
2971         * gst/rtp/gstrtpmpvdepay.c:
2972         Set the mpegversion in the caps so that autoplugging does not get
2973         confused.
2974
2975 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2976
2977         * po/hu.po:
2978         * po/uk.po:
2979         * po/vi.po:
2980           Updated translations.
2981
2982 2007-08-08  Michael Smith <msmith@fluendo.com>
2983
2984         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2985           Render right border in the correct location.
2986
2987 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2988
2989         Patch by: Olivier Crete <tester at tester dot ca>
2990
2991         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2992         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2993         Make mode property a string. Fixes #464475.
2994
2995 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2996
2997         * ext/flac/gstflacenc.c:
2998           Widen caps to match decoder a bit and add more FIXMEs.
2999
3000 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3001
3002         patch by: Mark Nauwelaerts <manauw@skynet.be>
3003
3004         * gst/avi/gstavimux.c:
3005           Fix ODML index tag numbering. Fixes #463624.
3006
3007 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
3008
3009         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3010         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3011         (gst_rtspsrc_stream_configure_tcp),
3012         (gst_rtspsrc_stream_configure_udp_sink):
3013         Fix default clock-rate for realmedia.
3014         Fix parsing of transport.
3015         Don't try to link NULL pads.
3016
3017 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3018
3019         * po/POTFILES.skip:
3020           Add POTFILES.skip with list of source files that aren't disted at the
3021           moment but contain translatable strings. Should hopefully pacify
3022           broken tools and make it clearer that these files are left out
3023           intentionally (#461600).
3024
3025 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
3026
3027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3028         If the buffer was entirely clipped ... don't try sending it :)
3029
3030 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3031
3032         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3033         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3034         (gst_rtspsrc_create_transports_string),
3035         (gst_rtspsrc_prepare_transports):
3036         If we don't hav a session manager, set the caps on outgoing buffers
3037         ourselves.
3038         Force PAUSE/PLAY methods for now until the extensions can overwrite.
3039         Append final bit of the transport string even when it does not contain a
3040         placeholder.
3041
3042 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3043
3044         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3045         (gst_rtsp_ext_list_connect):
3046         * gst/rtsp/gstrtspext.h:
3047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3048         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3049         Clean up the interface list.
3050         Allow connecting to interface signals for the extensions.
3051         Remove old extension code.
3052         Free list on cleanup.
3053         Allow extensions to send additional RTSP messages.
3054
3055 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
3056
3057         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3058         Handle a NULL gconf key gracefully by rendering the default element.
3059
3060 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3061
3062         * gst/rtsp/gstrtspext.h:
3063         Fix include path for extension interface.
3064
3065 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3066
3067         * gst/audiofx/audioamplify.h:
3068         Also remove a now unecessary variable here.
3069
3070 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3071
3072         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3073         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3074         * gst/audiofx/audiodynamic.c:
3075         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3076         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3077         * gst/audiofx/audiodynamic.h:
3078         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3079         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3080         * gst/audiofx/audioinvert.h:
3081         Don't save format information ourselves, this is already saved in
3082         GstAudioFilter.
3083
3084 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3085
3086         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3087         (gst_rtsp_ext_list_stream_select):
3088         * gst/rtsp/gstrtspext.h:
3089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3090         Use rank to filter out extensions.
3091         Add url to stream_select interface call.
3092
3093 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3094
3095         * gst/rtsp/Makefile.am:
3096         * gst/rtsp/base64.c:
3097         * gst/rtsp/base64.h:
3098         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3099         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3100         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3101         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3102         (gst_rtsp_ext_list_setup_media),
3103         (gst_rtsp_ext_list_configure_stream),
3104         (gst_rtsp_ext_list_get_transports),
3105         (gst_rtsp_ext_list_stream_select):
3106         * gst/rtsp/gstrtspext.h:
3107         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3108         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3109         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3110         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3111         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3112         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3113         (gst_rtspsrc_stream_configure_tcp),
3114         (gst_rtspsrc_stream_configure_mcast),
3115         (gst_rtspsrc_stream_configure_udp),
3116         (gst_rtspsrc_stream_configure_udp_sink),
3117         (gst_rtspsrc_stream_configure_transport),
3118         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3119         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3120         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3121         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3122         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3123         (gst_rtspsrc_parse_methods),
3124         (gst_rtspsrc_create_transports_string),
3125         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3126         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3127         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3128         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3129         * gst/rtsp/gstrtspsrc.h:
3130         * gst/rtsp/rtsp.h:
3131         * gst/rtsp/rtspconnection.c:
3132         * gst/rtsp/rtspconnection.h:
3133         * gst/rtsp/rtspdefs.c:
3134         * gst/rtsp/rtspdefs.h:
3135         * gst/rtsp/rtspext.h:
3136         * gst/rtsp/rtspextwms.c:
3137         * gst/rtsp/rtspextwms.h:
3138         * gst/rtsp/rtspmessage.c:
3139         * gst/rtsp/rtspmessage.h:
3140         * gst/rtsp/rtsprange.c:
3141         * gst/rtsp/rtsprange.h:
3142         * gst/rtsp/rtsptransport.c:
3143         * gst/rtsp/rtsptransport.h:
3144         * gst/rtsp/rtspurl.c:
3145         * gst/rtsp/rtspurl.h:
3146         * gst/rtsp/sdp.h:
3147         * gst/rtsp/sdpmessage.c:
3148         * gst/rtsp/sdpmessage.h:
3149         * gst/rtsp/test.c:
3150         Use shiny new RTSP and SDP library.
3151         Implement RTSP extensions using the new interface.
3152         Remove a lot of old code.
3153
3154 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3155
3156         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3157         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3158
3159 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3160
3161         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3162         Don't unref the outgoing buffer twice when dropping it because it's
3163         outside of the segment.
3164
3165 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3166
3167         * configure.ac:
3168         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3169         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3170         Use the new buffer clipping function from gstaudio here and
3171         require gst-plugins-base CVS.
3172         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3173         For framed Wavpack buffers we require a valid timestamp.
3174
3175 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3176
3177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3178         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3179         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3180         Clip raw audio and video when we can, keep track of current output
3181         segment.
3182         Don't leak buffers and events when there is no output pad.
3183         Improve debugging here and there.
3184
3185 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3186
3187         * configure.ac:
3188           Sync liboil check with plugins-base.
3189
3190 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3191
3192         * ext/annodex/Makefile.am:
3193           Fix CFLAGS/LIBS.
3194
3195         * ext/cdio/gstcdiocddasrc.c:
3196         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3197           Include stdlib
3198
3199         * ext/cairo/Makefile.am:
3200         * gst/videofilter/Makefile.am:
3201         * tests/examples/level/Makefile.am:
3202           Use $(LIBM) instead of -lm
3203
3204 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3205
3206         * sys/v4l2/gstv4l2src.c:
3207           Add another example pipeline.
3208
3209 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3210
3211         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3212
3213         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3214           Use define here.
3215
3216         * sys/v4l2/gstv4l2tuner.c:
3217         (gst_v4l2_tuner_set_frequency_and_notify):
3218           Don't touch the property - its still disabled.
3219
3220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3221         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3222         * sys/v4l2/v4l2src_calls.h:
3223           Improve fallback format negotionation. Fixes #451388
3224
3225 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3226
3227         * tests/check/elements/videocrop.c: (GST_START_TEST):
3228           Fix the test.
3229
3230 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3231
3232         * docs/plugins/Makefile.am:
3233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3234         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3235         * docs/plugins/inspect/plugin-jpeg.xml:
3236         * docs/plugins/inspect/plugin-png.xml:
3237         * ext/jpeg/gstjpegdec.c:
3238         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3239         (gst_pngdec_sink_setcaps):
3240           More docs. More logs in pngdec.
3241
3242 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3243
3244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3245           Initialize num_buffers with minimum value.
3246
3247         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3248         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3249           Handle frame-size query failure gracefully.
3250
3251 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3252
3253         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3254         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3255         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3256         of qt/aac files.
3257
3258 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3259
3260         * ext/wavpack/gstwavpackdec.c:
3261         (gst_wavpack_dec_clip_outgoing_buffer):
3262         Fix buffer clipping to correctly clip to the segment stop.
3263
3264 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3265
3266         * configure.ac:
3267         * tests/Makefile.am:
3268         Remove bogus check for libcheck, since we check for
3269         gstreamer-check and it pulls in the required info from there,
3270         and we weren't actually _using_ the information for libcheck
3271         ourselves anyway.
3272
3273 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3274
3275         * configure.ac:
3276           Use pkg-config to locate check.
3277
3278 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3279
3280         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3281         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3282         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3283         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3284         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3285         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3286         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3287         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3288         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3289         * gst/effectv/gstrev.c: (gst_revtv_transform):
3290         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3291         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3292         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3293         * gst/matroska/matroska-demux.c:
3294         (gst_matroska_demux_add_wvpk_header),
3295         (gst_matroska_demux_check_subtitle_buffer),
3296         (gst_matroska_decode_buffer):
3297         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3298           Fix build against core CVS.
3299
3300 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3301
3302         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3303         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3304         don't have enough granularity to convert that boolean into a
3305         GstFlowReturn.
3306
3307 2007-07-06  Michael Smith <msmith@fluendo.com>
3308
3309         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3310         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3311         (gst_alawdec_change_state):
3312         * gst/law/alaw-decode.h:
3313         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3314         (gst_mulawdec_class_init), (gst_mulawdec_init),
3315         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3316         * gst/law/mulaw-decode.h:
3317           Fix capsnego bogosity in *law decoders. 
3318
3319 2007-07-06  Michael Smith <msmith@fluendo.com>
3320
3321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3322         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3323         (gst_smokeenc_change_state):
3324         * ext/jpeg/gstsmokeenc.h:
3325           Remove stupidity in get/set caps functions.
3326           Fix some refcounting problems.
3327
3328 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3329
3330         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3331         Remove endianness-flipping hack that seems to have been required
3332         only because of a bug in ffmpegcolorspace.
3333         Partially Fixes: #451908
3334
3335 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3336
3337         * docs/plugins/Makefile.am:
3338           Simplify --extra-dir as gtkdoc scans recursively.
3339
3340 2007-07-03  Wim Taymans  <wim@fluendo.com>
3341
3342         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3343
3344         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3345         Set the encoding-name in the rtp caps to all uppercase, as required by
3346         the caps spec.
3347         Some small cleanups in the error paths. Fixes #453037.
3348
3349 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3350
3351         * ext/wavpack/gstwavpackparse.c:
3352         (gst_wavpack_parse_index_get_last_entry),
3353         (gst_wavpack_parse_index_get_entry_from_sample),
3354         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3355         (gst_wavpack_parse_scan_to_find_sample):
3356         * ext/wavpack/gstwavpackparse.h:
3357         Use a GSList for the GArray that is used like a list anyway.
3358
3359 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3360
3361         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3362         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3363         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3364           Add state change function where we set 0/1 as default framerate in
3365           case our setcaps function isn't called, like it might not in a
3366           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3367           gdkpixbufdec trying to create caps with a 0/0 framerate.
3368           Also post an error message on the bus if gst_pad_push() fails when
3369           called from our sink event handler (+1 for flow returns for event
3370           functions in 0.11) instead of failing silently.
3371
3372 2007-06-27  Wim Taymans  <wim@fluendo.com>
3373
3374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3375         Cast stack args to the proper types. Fixes #451249.
3376
3377 2007-06-27  Wim Taymans  <wim@fluendo.com>
3378
3379         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3380         (new_session_pad), (gst_rtspsrc_setup_streams):
3381         * gst/rtsp/gstrtspsrc.h:
3382         For container formats we only need to activate one of the streams so
3383         that we correctly signal no-more-pads. Fixes #451015.
3384
3385 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3386
3387         * docs/plugins/gst-plugins-good-plugins.args:
3388         * docs/plugins/inspect/plugin-aasink.xml:
3389         * docs/plugins/inspect/plugin-alaw.xml:
3390         * docs/plugins/inspect/plugin-alpha.xml:
3391         * docs/plugins/inspect/plugin-alphacolor.xml:
3392         * docs/plugins/inspect/plugin-annodex.xml:
3393         * docs/plugins/inspect/plugin-apetag.xml:
3394         * docs/plugins/inspect/plugin-audiofx.xml:
3395         * docs/plugins/inspect/plugin-auparse.xml:
3396         * docs/plugins/inspect/plugin-autodetect.xml:
3397         * docs/plugins/inspect/plugin-avi.xml:
3398         * docs/plugins/inspect/plugin-cacasink.xml:
3399         * docs/plugins/inspect/plugin-cairo.xml:
3400         * docs/plugins/inspect/plugin-cdio.xml:
3401         * docs/plugins/inspect/plugin-cutter.xml:
3402         * docs/plugins/inspect/plugin-debug.xml:
3403         * docs/plugins/inspect/plugin-efence.xml:
3404         * docs/plugins/inspect/plugin-effectv.xml:
3405         * docs/plugins/inspect/plugin-esdsink.xml:
3406         * docs/plugins/inspect/plugin-flac.xml:
3407         * docs/plugins/inspect/plugin-flxdec.xml:
3408         * docs/plugins/inspect/plugin-gconfelements.xml:
3409         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3410         * docs/plugins/inspect/plugin-goom.xml:
3411         * docs/plugins/inspect/plugin-halelements.xml:
3412         * docs/plugins/inspect/plugin-icydemux.xml:
3413         * docs/plugins/inspect/plugin-id3demux.xml:
3414         * docs/plugins/inspect/plugin-jpeg.xml:
3415         * docs/plugins/inspect/plugin-ladspa.xml:
3416         * docs/plugins/inspect/plugin-level.xml:
3417         * docs/plugins/inspect/plugin-matroska.xml:
3418         * docs/plugins/inspect/plugin-mulaw.xml:
3419         * docs/plugins/inspect/plugin-multipart.xml:
3420         * docs/plugins/inspect/plugin-navigationtest.xml:
3421         * docs/plugins/inspect/plugin-ossaudio.xml:
3422         * docs/plugins/inspect/plugin-png.xml:
3423         * docs/plugins/inspect/plugin-quicktime.xml:
3424         * docs/plugins/inspect/plugin-rtp.xml:
3425         * docs/plugins/inspect/plugin-rtsp.xml:
3426         * docs/plugins/inspect/plugin-smpte.xml:
3427         * docs/plugins/inspect/plugin-speex.xml:
3428         * docs/plugins/inspect/plugin-taglib.xml:
3429         * docs/plugins/inspect/plugin-udp.xml:
3430         * docs/plugins/inspect/plugin-videobalance.xml:
3431         * docs/plugins/inspect/plugin-videobox.xml:
3432         * docs/plugins/inspect/plugin-videocrop.xml:
3433         * docs/plugins/inspect/plugin-videoflip.xml:
3434         * docs/plugins/inspect/plugin-videomixer.xml:
3435         * docs/plugins/inspect/plugin-wavenc.xml:
3436         * docs/plugins/inspect/plugin-wavparse.xml:
3437         * docs/plugins/inspect/plugin-ximagesrc.xml:
3438           Update docs with caps info.
3439
3440 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3441
3442         * po/POTFILES.in:
3443           Add more files with translatable strings (#450878).
3444
3445 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3446
3447         * MAINTAINERS:
3448         Updating all the maintainers files
3449
3450 2007-06-22  Edward Hervey  <edward@fluendo.com>
3451
3452         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3453         * gst/interleave/deinterleave.c: (deinterleave_init),
3454         (deinterleave_sink_link):
3455         * gst/interleave/interleave.c: (interleave_init):
3456         * gst/median/gstmedian.c: (gst_median_init):
3457         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3458         Fix memory leaks.
3459         * tests/check/elements/id3demux.c: (pad_added_cb):
3460         Remove unused variable.
3461
3462 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3463
3464         * ext/gconf/gconf.h:
3465         Make the prototype of gst_gconf_get_key_for_sink_profile
3466         match the implementation.
3467         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3468         Fixes: #449747
3469
3470 2007-06-20  Michael Smith <msmith@fluendo.com>
3471
3472         * gst/rtp/gstrtpdepay.c:
3473           Fix description - rtpdepay is not a payloader.
3474
3475 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3476
3477         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3478         (qtdemux_video_caps):
3479         * gst/qtdemux/qtdemux_fourcc.h:
3480           Add MJPG to the variants of motion jpeg.
3481
3482 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3483
3484         * tests/check/Makefile.am:
3485         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3486         * tests/check/elements/videocrop.c: (GST_START_TEST):
3487         * tests/check/elements/videofilter.c:
3488         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3489         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3490           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3491           error flags are included and it errors out on compiler warnings
3492           for CVS builds; remove unused variables in various unit tests.
3493
3494 2007-06-19  Wim Taymans  <wim@fluendo.com>
3495
3496         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3497         (rtsp_connection_close), (rtsp_connection_free):
3498         Use threadsafe inet_ntop to convert an ip number to a string. 
3499         Fixes #447961.
3500         Don't leak fd (and ip) when freeing a connection without first closing
3501         it.
3502
3503 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3504
3505         * configure.ac:
3506         Back to CVS
3507
3508         * gst-plugins-good.doap:
3509         Add 0.10.6 to the doap file.
3510
3511 === release 0.10.6 ===
3512
3513 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3514
3515         * configure.ac:
3516           releasing 0.10.6, "Wobble Board"
3517
3518 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3519
3520         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3521         (rtsp_connection_free):
3522           Revert previous commit again, since we are frozen (sorry).
3523
3524 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3525
3526         Patch by: Peter Kjellerstedt <pkj at axis com>
3527
3528         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3529         (rtsp_connection_free):
3530           inet_ntoa() uses a static buffer internally, so we need to copy the
3531           returned string if we want to store it for later (#447961).
3532
3533 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3534
3535         * win32/vs6/autogen.dsp:
3536         * win32/vs6/gst_plugins_good.dsw:
3537         * win32/vs6/libgstalaw.dsp:
3538         * win32/vs6/libgstalpha.dsp:
3539         * win32/vs6/libgstalphacolor.dsp:
3540         * win32/vs6/libgstapetag.dsp:
3541         * win32/vs6/libgstaudiofx.dsp:
3542         * win32/vs6/libgstauparse.dsp:
3543         * win32/vs6/libgstautodetect.dsp:
3544         * win32/vs6/libgstavi.dsp:
3545         * win32/vs6/libgstcutter.dsp:
3546         * win32/vs6/libgstdirectdraw.dsp:
3547         * win32/vs6/libgstdirectsound.dsp:
3548         * win32/vs6/libgsteffectv.dsp:
3549         * win32/vs6/libgstflx.dsp:
3550         * win32/vs6/libgstgoom.dsp:
3551         * win32/vs6/libgsticydemux.dsp:
3552         * win32/vs6/libgstid3demux.dsp:
3553         * win32/vs6/libgstinterleave.dsp:
3554         * win32/vs6/libgstjpeg.dsp:
3555         * win32/vs6/libgstlevel.dsp:
3556         * win32/vs6/libgstmatroska.dsp:
3557         * win32/vs6/libgstmedian.dsp:
3558         * win32/vs6/libgstmonoscope.dsp:
3559         * win32/vs6/libgstmulaw.dsp:
3560         * win32/vs6/libgstmultipart.dsp:
3561         * win32/vs6/libgstqtdemux.dsp:
3562         * win32/vs6/libgstrtp.dsp:
3563         * win32/vs6/libgstrtsp.dsp:
3564         * win32/vs6/libgstsmpte.dsp:
3565         * win32/vs6/libgstspeex.dsp:
3566         * win32/vs6/libgstudp.dsp:
3567         * win32/vs6/libgstvideobalance.dsp:
3568         * win32/vs6/libgstvideobox.dsp:
3569         * win32/vs6/libgstvideocrop.dsp:
3570         * win32/vs6/libgstvideoflip.dsp:
3571         * win32/vs6/libgstvideomixer.dsp:
3572         * win32/vs6/libgstwaveform.dsp:
3573         * win32/vs6/libgstwavenc.dsp:
3574         * win32/vs6/libgstwavparse.dsp:
3575         Mark *.dsp & *.dsw as binary files and convert to DOS line
3576         endings, as they don't load into VS6 correctly otherwise.
3577
3578 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3579
3580         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3581         (rtsp_connection_connect):
3582         Fix the MingW build. 
3583         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3584         Fixes: #446981
3585
3586 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3587
3588         * tests/check/elements/.cvsignore:
3589         * tests/icles/.cvsignore:
3590         Hush the buildbots up
3591
3592 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3593
3594         * configure.ac:
3595         * sys/Makefile.am:
3596         * sys/directdraw/Makefile.am:
3597         * sys/directsound/Makefile.am:
3598         * sys/waveform/Makefile.am:
3599         Make sure to dist everything needed for win32 builds.
3600
3601 2007-06-14  Edward Hervey  <edward@fluendo.com>
3602
3603         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3604         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3605         caps.
3606         Fixes #447458
3607
3608 2007-06-13  Wim Taymans  <wim@fluendo.com>
3609
3610         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3611         Make sure we allocate enough memory for the codec_data.
3612         Fixes #447210.
3613
3614 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3615
3616         * win32/MANIFEST:
3617         Add videocrop project file to the win32 manifest.
3618         * win32/vs6/gst_plugins_good.dsw:
3619         Add qtdemux,videocrop and waveform projects to the workspace.
3620         * win32/vs6/libgstqtdemux.dsp:
3621         Add zlib to the link list of qtdemux.
3622         * win32/vs6/libgstvideocrop.dsp:
3623         Add a project file for videocrop.
3624
3625 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3626
3627         * po/POTFILES.in:
3628         Add qtdemux for translation
3629
3630 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3631
3632         * configure.ac:
3633         * docs/plugins/Makefile.am:
3634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3635         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3636         * docs/plugins/inspect/plugin-videocrop.xml:
3637         * gst-plugins-good.spec.in:
3638         * sys/Makefile.am:
3639         * tests/check/Makefile.am:
3640         * tests/icles/Makefile.am:
3641         * tests/icles/videocrop-test.c:
3642         Move videocrop and osxvideo from -bad.
3643
3644 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3645
3646         * configure.ac:
3647         * docs/plugins/Makefile.am:
3648         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3649         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3650         * docs/plugins/gst-plugins-good-plugins.args:
3651         * docs/plugins/inspect/plugin-qtdemux.xml:
3652         * docs/plugins/inspect/plugin-quicktime.xml:
3653         * win32/MANIFEST:
3654         Move qtdemux from -bad.
3655
3656         * gst-plugins-good.spec.in:
3657         Update spec file to reflect moving of qtdemux and wavpack
3658
3659 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3660         
3661         * win32/MANIFEST:
3662         * docs/plugins/Makefile.am:
3663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3665         * docs/plugins/inspect/plugin-directdraw.xml:
3666         * docs/plugins/inspect/plugin-directsound.xml:
3667         * docs/plugins/inspect/plugin-waveform.xml:
3668         Move the waveform plugin from -bad too. Update the inspect xml
3669         files to mention Plugins Good instead of Plugins Bad.
3670
3671 2007-06-12  Andy Wingo  <wingo@pobox.com>
3672
3673         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3674         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3675         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3676         finalization and resuscitation. No longer public.
3677         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3678         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3679         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3680         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3681         miniobject semantics, and be threadsafe.
3682         (gst_v4l2src_queue_frame): Remove this function, as we just call
3683         the ioctls directly in the two places where we queue buffers.
3684         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3685         directly.
3686         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3687         to allocate the pool, which also preallocates the GstBuffers.
3688         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3689         queueing the frames directly.
3690         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3691         mmap buffers have been dequeued.
3692
3693         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3694         real MiniObject instead of rolling our own refcounting and
3695         finalizing. Give it a lock.
3696         (struct _GstV4l2Buffer): Remove one intermediary object, having
3697         the buffers hold the struct v4l2_buffer directly.
3698
3699         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3700         capture_init so that it can set them on the buffers that it will
3701         create.
3702         (gst_v4l2src_get_read): For better or for worse, include the
3703         timestamping and offsetting code here; really we should be using
3704         bufferalloc though.
3705         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3706         preallocated, mmap'd buffers.
3707
3708 2007-06-11  Wim Taymans  <wim@fluendo.com>
3709
3710         Patch by: daniel fischer <dan at f3c dot com>
3711
3712         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3713         (gst_ximage_src_get_caps):
3714         Actually use the display_name property so that we can dump any
3715         available X display. Fixes #445905.
3716
3717 2007-06-11  Wim Taymans  <wim@fluendo.com>
3718
3719         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3720
3721         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3722         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3723         Add missing rate fields to caps. Fixes #441118.
3724
3725 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3726
3727         * win32/vs6/gst_plugins_good.dsw:
3728         * win32/vs8/gst-plugins-good.sln:
3729         Add DirectSound and DirectDraw sinks project files to
3730         workspace and solution files.
3731
3732 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3733
3734         Patch by: Josh Coalson <xflac at yahoo dot com>,
3735         updated by Alexis Ballier <aballier at gentoo dot org>:
3736
3737         * configure.ac:
3738         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3739         (gst_flac_dec_setup_seekable_decoder),
3740         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3741         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3742         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3743         * ext/flac/gstflacdec.h:
3744         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3745         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3746         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3747         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3748         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3749         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3750         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3751         * ext/flac/gstflacenc.h:
3752         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3753         
3754 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3755
3756         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3757         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3758         not necessary anymore as we need at least that core version. 
3759
3760 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3761
3762         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3763         (gst_wavpack_dec_chain):
3764         * ext/wavpack/gstwavpackdec.h:
3765         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3766         (gst_wavpack_parse_push_buffer):
3767         * ext/wavpack/gstwavpackparse.h:
3768         Improve discont handling by checking if the next Wavpack block has
3769         the expected, following block index.
3770
3771 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3772
3773         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3774           Fix element description.
3775
3776 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3777
3778         * configure.ac:
3779         * docs/plugins/Makefile.am:
3780         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3781         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3782         * docs/plugins/gst-plugins-good-plugins.args:
3783         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3784         * docs/plugins/gst-plugins-good-plugins.signals:
3785         * docs/plugins/inspect/plugin-autodetect.xml:
3786         * docs/plugins/inspect/plugin-gconfelements.xml:
3787         * docs/plugins/inspect/plugin-ladspa.xml:
3788         * docs/plugins/inspect/plugin-rtp.xml:
3789         * docs/plugins/inspect/plugin-wavpack.xml:
3790         * ext/Makefile.am:
3791         * tests/check/Makefile.am:
3792           move wavpack plugin.  See #352605.
3793
3794 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3795
3796         * configure.ac:
3797         * docs/plugins/Makefile.am:
3798         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3800         * docs/plugins/gst-plugins-good-plugins.args:
3801         * sys/Makefile.am:
3802         * win32/MANIFEST:
3803         Add DirectDraw & DirectSound plugins to the build and docs.
3804
3805 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3806
3807         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3808         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3809           When operating in pull mode, error out correct on not-linked.
3810
3811 2007-06-06  Andy Wingo  <wingo@pobox.com>
3812
3813         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3814         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3815         format and size if the ioctls are defined; should fix compilation
3816         on Linux < 2.16.19.
3817
3818 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3819
3820         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3821           Printf fixes in debug statements; use LOG level for debug statements
3822           that are printed for each and every frame; convert c++ comments to
3823           C-style comments; not much point using g_try_malloc() if we then not
3824           even check the return value.
3825
3826 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3827
3828         * configure.ac:
3829           Bump requirements to released versions (core and base 0.10.13).
3830
3831         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3832           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3833           own implementation.
3834
3835 2007-06-05  Andy Wingo  <wingo@pobox.com>
3836
3837         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3838         some useless comments.
3839
3840         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3841         frames before calling STREAMON, that might leave them in a state
3842         where they can't be dequeued if we go back to NULL without calling
3843         STREAMON, according to the docs.
3844         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3845         before we call STREAMON.
3846         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3847         failures. (For me this code hung.) The pool refcounting is still
3848         crack; added a note to that effect.
3849
3850 2007-06-05  Wim Taymans  <wim@fluendo.com>
3851
3852         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3853         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3854         Add support for mapping gst structure names to the MIME type equivalent.
3855         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3856
3857 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3858
3859         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3860         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3861         (gst_wavenc_chain), (gst_wavenc_change_state):
3862         * gst/wavenc/gstwavenc.h:
3863         Properly write wav files with width!=depth by having the depth most
3864         significant bytes set and all others zero. Fixes #442535.
3865
3866 2007-06-01  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst/rtsp/rtspconnection.c:
3869         Add include to make buildbot happy.
3870
3871 2007-06-01  Wim Taymans  <wim@fluendo.com>
3872
3873         Patch by: Peter Kjellerstedt  <pkj at axis com>
3874
3875         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3876         (rtsp_connection_connect), (add_date_header),
3877         (rtsp_connection_send), (parse_response_status),
3878         (parse_request_line), (parse_line), (rtsp_connection_receive):
3879         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3880         * gst/rtsp/rtspdefs.h:
3881         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3882         (rtsp_message_init_request), (rtsp_message_init_response),
3883         (rtsp_message_remove_header), (rtsp_message_append_headers),
3884         (rtsp_message_dump):
3885         * gst/rtsp/rtspmessage.h:
3886         Improves version checking, allowing an RTSP server to reply with "505
3887         RTSP Version not supported.
3888         Adds a Date header to all messages.
3889         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3890         want to be able to send a response even if something in the request was
3891         invalid. EINVAL is only used when passing wrong arguments to functions.
3892         Do not handle an invalid method in parse_request_line(). Defer this to
3893         the caller so it can respond with "405 Method Not Allowed".
3894         Improves parsing of the timeout parameter to the Session header,
3895         allowing whitespace after the semicolon. 
3896         Avoids a compiler warning due to variables shadowing a function argument.
3897
3898 2007-06-01  Wim Taymans  <wim@fluendo.com>
3899
3900         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3901
3902         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3903         (gst_rtp_amr_depay_process):
3904         * gst/rtp/gstrtpamrdepay.h:
3905         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3906         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3907         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3908         * gst/rtp/gstrtpamrpay.h:
3909         Add support for AMR-WB.
3910         Small cleanups such as using BOILERPLATE.
3911
3912 2007-05-31  Wim Taymans  <wim@fluendo.com>
3913
3914         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3915         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3916
3917 2007-05-30  Andy Wingo  <wingo@pobox.com>
3918
3919         * sys/v4l2/gstv4l2object.h: 
3920         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3921         unintended changes.
3922
3923         * sys/v4l2/v4l2src_calls.h: 
3924         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3925         the format list in the order that the driver gives it to us.
3926         (gst_v4l2src_probe_caps_for_format_and_size)
3927         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3928         based on the capabilities of the device.
3929         (gst_v4l2src_grab_frame): Update for object variable renaming.
3930         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3931         as in the set_caps below.
3932         (gst_v4l2src_capture_init): Update for object variable renaming,
3933         and reflow.
3934         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3935         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3936         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3937         (gst_v4l2src_get_fps): Remove; these functions don't have much
3938         meaning outside of an atomic set_caps method.
3939         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3940         known.
3941
3942         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3943         call to update_fps; not sure about this change.
3944         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3945         moment we don't have an update_fps_func.
3946
3947         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3948         structures in the object, just store what we need. Do store the
3949         probed caps of the device. Don't store the current frame rate.
3950
3951         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3952         update_fps_function, for now. Update for new object variable
3953         naming.
3954         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3955         new object variable naming.
3956         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3957         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3958         (gst_v4l2src_get_caps): Rework to probe the device for supported
3959         frame sizes and frame rates.
3960         (gst_v4l2src_set_caps): Rework to be strict in the given
3961         parameters: if someone asks us to have a certain size and rate,
3962         that is what we configure.
3963         (gst_v4l2src_get_read): Update for object variable naming. Don't
3964         leak buffers on short reads.
3965         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3966         comments.
3967         (gst_v4l2src_create): Update for object variable naming.
3968
3969 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3970
3971         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3972         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3973         * gst/avi/gstavidemux.h:
3974           Parse subtitle text streams instead of erroring out (#442034). Still
3975           needs a parser for the subtitles to actually show up.
3976
3977 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3980         (gst_avi_demux_loop):
3981           Make _push_event() return TRUE if the event could be pushed on at
3982           least one pad and not only if it could be pushed on all pads,
3983           otherwise we'll end up posting an error message on EOS if one or
3984           more source pads are not connected.
3985
3986 2007-05-28  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/rtsp/rtsptransport.c:
3989         Use renamed RTP bin.
3990
3991 2007-05-28  Wim Taymans  <wim@fluendo.com>
3992
3993         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3994
3995         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3996         (gst_video_box_set_property), (gst_video_box_transform_caps),
3997         (video_box_recalc_transform), (gst_video_box_set_caps),
3998         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3999         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4000         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4001         (gst_video_box_i420_i420), (gst_video_box_transform),
4002         (plugin_init):
4003         Add AYUV->AYUV and AYUV->I420 formats. 
4004         Fix negotiation and I420->AYUV conversion.
4005         Fixes #429329.
4006
4007 2007-05-26  Wim Taymans  <wim@fluendo.com>
4008
4009         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4010         Use different variables for nested for loops so that the outer loop
4011         functions properly and speex files with multiple frames per buffer work
4012         properly.
4013         Fixes #441408.
4014
4015 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4016
4017         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4018           Don't leak newsegment events.
4019
4020 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * gst/wavparse/Makefile.am:
4023           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4024           drags it in.
4025
4026 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4027
4028         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4029         (notgst_value_array_append_buffer),
4030         (gst_flac_enc_process_stream_headers),
4031         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4032         (gst_flac_enc_change_state):
4033         * ext/flac/gstflacenc.h:
4034           Collect headers, add "streamheader" field to output caps and set
4035           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4036           produces output according to the official FLAC-to-Ogg mapping
4037           instead of completely broken files. Fixes #426044.
4038
4039 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4040
4041         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4042         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4043         (gst_id3demux_sink_event):
4044         * gst/id3demux/gstid3demux.h:
4045         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4046         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4047         (gst_tag_demux_send_new_segment):
4048         Handle and adjust new-segment events so that downstream really
4049         sees a stream with the tag pieces stripped off the front and back.
4050         Fixes strangeness in seeking when mp3 decoders use the new-segment
4051         byte position to estimate their current playback position timestamp
4052         and then the arriving buffers don't match up.
4053
4054 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4055
4056         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4057           Don't unnecessarily perform a READY->NULL->READY transition on the
4058           detected audio sink when starting up. Fixes: #440127
4059
4060 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4063         (gst_flac_enc_chain):
4064           Don't crash in chain function if setcaps hasn't been called.
4065
4066 2007-05-24  Wim Taymans  <wim@fluendo.com>
4067
4068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4069         Init value to avoid infinte loops.
4070
4071 2007-05-24  Wim Taymans  <wim@fluendo.com>
4072
4073         Patch by: Peter Kjellerstedt  <pkj at axis com>
4074
4075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4076         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4077         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4078         (gst_rtspsrc_play):
4079         (rtsp_connection_send), (rtsp_connection_receive):
4080         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4081         Fix for new API.
4082
4083         * gst/rtsp/rtspconnection.c: (add_auth_header),
4084         Only add authorisation and session headers when sending messages.
4085
4086         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4087         (rtsp_message_init_request), (rtsp_message_init_response),
4088         (rtsp_message_unset), (rtsp_message_add_header),
4089         (rtsp_message_remove_header), (rtsp_message_get_header),
4090         (rtsp_message_append_headers), (dump_key_value),
4091         (rtsp_message_dump):
4092         * gst/rtsp/rtspmessage.h:
4093         Add support for multiple headers of the same type by storing the parsed
4094         headers in a GArray instaed of a hashtable.
4095
4096 2007-05-21  Wim Taymans  <wim@fluendo.com>
4097
4098         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4099         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4100         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4101         safer shutdown.
4102
4103 2007-05-21  Wim Taymans  <wim@fluendo.com>
4104
4105         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4106         * gst/rtsp/gstrtpdec.h:
4107         Added signal for backwards compat.
4108
4109 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4110         
4111         Patch by: René Stadler <mail at renestadler dot de>
4112
4113         * configure.ac:
4114         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4115         (gst_au_parse_parse_header), (gst_au_parse_chain):
4116         * gst/auparse/gstauparse.h:
4117         Use audioconvert for converting from non-native endianness floats
4118         in auparse instead of doing it ourself. Fixes #424527.
4119         This needs the audioconvert from plugins-base CVS.
4120         
4121 2007-05-21  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4124         (gst_rtp_h263p_pay_flush):
4125         Fix enum registration.
4126
4127 2007-05-21  Wim Taymans  <wim@fluendo.com>
4128
4129         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4130
4131         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4132         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4133         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4134         (gst_rtp_h263p_pay_flush):
4135         * gst/rtp/gstrtph263ppay.h:
4136         Add new fragmentation mode base on GOB headers. Fixes #438940.
4137
4138 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4141           Printf format fix.
4142
4143 2007-05-18  Wim Taymans  <wim@fluendo.com>
4144
4145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4146         Don't crash when an unsupported transport error was returned by the
4147         server, just try to configure the next stream. Fixes #439255.
4148
4149 2007-05-18  Wim Taymans  <wim@fluendo.com>
4150
4151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4152         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4153         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4154         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4155         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4156         * gst/rtsp/gstrtspsrc.h:
4157         Add TCP timeout property and use it for all TCP connection.
4158
4159         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4160         (rtsp_connection_write), (rtsp_connection_next_timeout),
4161         (rtsp_connection_reset_timeout):
4162         Make connect and writes cancelable and make them use the timeout.
4163
4164 2007-05-18  Wim Taymans  <wim@fluendo.com>
4165
4166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4167         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4168         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4169         (gst_rtspsrc_setup_streams):
4170         Refactor timeout handling.
4171         Also send keep-alive when dealing with TCP transport.
4172
4173         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4174         (rtsp_connection_free), (rtsp_connection_next_timeout),
4175         (rtsp_connection_reset_timeout):
4176         * gst/rtsp/rtspconnection.h:
4177         Use a timer to handle the session timeouts, add some methods to deal
4178         with timeouts.
4179
4180 2007-05-17  Wim Taymans  <wim@fluendo.com>
4181
4182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4183         (gst_rtspsrc_setup_streams):
4184         Ignore streams that fail the setup command, we will retry with a
4185         different transport later on.
4186
4187         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4188         (rtsp_ext_wms_configure_stream):
4189         Fix encoding name case.
4190
4191 2007-05-16  Edward Hervey  <edward@fluendo.com>
4192
4193         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4194         Fix build on macosx.
4195
4196 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4197
4198         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4199         Replace direct comparison of a string with the string literal "" with
4200         a comparison of the first character with '\0'. Fixes #438926.
4201
4202 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4203
4204         * gst/debug/breakmydata.c (gst_break_my_data_init):
4205           One more try. This should be the proper fix now.
4206
4207 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4208
4209         * gst/debug/breakmydata.c:
4210           Ooops, no // comments please.
4211
4212 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4213
4214         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4215         (gst_break_my_data_init):
4216           Fix gst_buffer_is_writable() assertion.
4217
4218 2007-05-14  David Schleef  <ds@schleef.org>
4219
4220         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4221           video/x-raw-bayer.  Fixes #314160.
4222
4223 2007-05-14  Wim Taymans  <wim@fluendo.com>
4224
4225         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4226         (gst_rtp_theora_depay_parse_configuration):
4227         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4228         (gst_rtp_theora_pay_finish_headers),
4229         (gst_rtp_theora_pay_handle_buffer):
4230         Update theora pay/depayloader in a similar to vorbis.
4231
4232         * gst/rtp/gstrtpvorbisdepay.c:
4233         (gst_rtp_vorbis_depay_parse_configuration):
4234         Update docs.
4235
4236 2007-05-14  Wim Taymans  <wim@fluendo.com>
4237
4238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4239         When we try to execute a method that is not supported by the server,
4240         don't error out but remove the method from the accepted methods so that
4241         we never try to perform this method again.
4242
4243 2007-05-14  Wim Taymans  <wim@fluendo.com>
4244
4245         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4246         Remove annoying _dump_mem.
4247
4248 2007-05-14  Wim Taymans  <wim@fluendo.com>
4249
4250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4251         Parse range correctly.
4252
4253         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4254         The baseurl now always has a '/' at the start.
4255
4256 2007-05-14  Wim Taymans  <wim@fluendo.com>
4257
4258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4259         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4260         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4261         Factor out caps configuration and configure more stuff such as the time
4262         ranges and speed/scale values.
4263
4264         * gst/rtsp/rtsptransport.c:
4265         Add Copyright after non-trival fixes.
4266
4267 2007-05-12  Wim Taymans  <wim@fluendo.com>
4268
4269         Patch by: Peter Kjellerstedt  <pkj at axis com>
4270
4271         * gst/rtsp/gstrtspsrc.h:
4272         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4273         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4274         (rtsp_message_get_header):
4275         * gst/rtsp/rtspmessage.h:
4276         Make channel guint8 where possible.
4277         Make rtsp_message_init_data() take the channel as a guint8.
4278
4279         * gst/rtsp/rtspdefs.c:
4280         Fixed a typo: Timout -> Timeout
4281
4282         * gst/rtsp/rtspdefs.h:
4283         Make RTSP_CHECK() behave as a statement.
4284
4285         * gst/rtsp/sdpmessage.c:
4286         Avoid a compiler warning in INIT_ARRAY().
4287         Fixes #437692.
4288
4289 2007-05-12  Wim Taymans  <wim@fluendo.com>
4290
4291         Patch by: Peter Kjellerstedt  <pkj at axis com>
4292
4293         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4294         (rtsp_url_get_request_uri):
4295         * gst/rtsp/rtspurl.h:
4296         Add support for query parameters to RTSP URLs.
4297
4298 2007-05-12  Wim Taymans  <wim@fluendo.com>
4299
4300         Patch by: Peter Kjellerstedt  <pkj at axis com>
4301
4302         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4303         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4304         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4305         (rtsp_transport_parse), (rtsp_transport_as_text):
4306         * gst/rtsp/rtsptransport.h:
4307         Add validation to rtsp_transport_parse().
4308         Add rtsp_transport_as_text() to generate an RTSP header from an
4309         RTSPTransport.
4310         Change ssrc to guint (was a string) since that is what it is, even
4311         though it is sent as a hex string.
4312         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4313         incorrect, which can be seen when looking at the examples in the RFC).
4314         Fixes #437670.
4315
4316 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4317
4318         Patch by: Eric Anholt
4319
4320         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4321           gst_ximage_src_ximage_get):
4322         Use union of all damage between frames to make it faster.
4323         Fixes bug #342463.
4324         Also fix crasher when cursor is at bottom right of window.
4325
4326 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4327
4328         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4329           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4330           streaming mode regression for file from #343837 with 'bext' chunk
4331           before the 'fmt' chunk.
4332
4333 2007-05-11  Wim Taymans  <wim@fluendo.com>
4334
4335         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4336         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4337         (gst_rtspsrc_handle_src_event),
4338         (gst_rtspsrc_stream_configure_manager),
4339         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4340         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4341         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4342         * gst/rtsp/gstrtspsrc.h:
4343         * gst/rtsp/rtspdefs.h:
4344         Preliminary seek support.
4345         Activate internal pads so that we can receive events on them.
4346         Don't try to parse a range string when it's NULL.
4347
4348 2007-05-11  Wim Taymans  <wim@fluendo.com>
4349
4350         * gst/rtp/README:
4351         Update README with new RTP variables that will be used for
4352         synchronisation.
4353
4354         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4355         (gst_rtp_vorbis_depay_parse_configuration),
4356         (gst_rtp_vorbis_depay_process):
4357         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4358         (gst_rtp_vorbis_pay_finish_headers),
4359         (gst_rtp_vorbis_pay_handle_buffer):
4360         Update vorbis pay and depayloader to draft-04.
4361
4362 2007-05-11  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst/rtsp/rtsptransport.c:
4365         UDP MCAST is actually the default for RTP/AVP.
4366 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4367
4368         * gst/level/gstlevel.c: (gst_level_transform_ip):
4369         Use guint8 * instead of gpointer then vs6 can build 
4370         in_data += (filter->width / 8).
4371
4372 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4373
4374         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4375           gst_ximage_src_ximage_get):
4376         * sys/ximage/gstximagesrc.h (last_ximage):
4377         When using Damage actually keep the last frame, and not assume
4378         that the buffer we get already has the last frame on it.
4379         Copy the cursor over if we specify a non-zero start x and
4380         start y.
4381
4382 2007-05-11  Wim Taymans  <wim@fluendo.com>
4383
4384         * gst/rtsp/rtsptransport.c:
4385         Make UDP the default transport when not specified.
4386
4387 2007-05-09  David Schleef  <ds@schleef.org>
4388
4389         * gst/level/gstlevel.c:
4390           Revert last change.
4391
4392 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4393
4394         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4395         (gst_level_transform_ip):
4396         Use guint8 * instead of gpointer then vs6 know the size of data
4397         pointed when moving the pointer.
4398         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4399         Move instructions after variables declaration.
4400         * win32/vs6/autogen.dsp:
4401         * win32/vs6/libgstrtp.dsp:
4402         * win32/vs6/libgstrtsp.dsp:
4403         Update vs6 project files.
4404
4405 2007-05-09  Wim Taymans  <wim@fluendo.com>
4406
4407         * gst/rtsp/Makefile.am:
4408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4409         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4410         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4411         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4412         (rtsp_range_free):
4413         * gst/rtsp/rtsprange.h:
4414         Add code to parse time ranges.
4415         Report DURATION on the stream when possible.
4416
4417 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4418
4419         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4420         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4421         (gst_videomixer_collected):
4422           Fix strides calculation for AYUV (it's just width*4) (#436910).
4423
4424 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4425
4426         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4427         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4428         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4429         Sync the GObject properties before each processing step to properly
4430         work with the controller.
4431
4432 2007-05-04  Wim Taymans  <wim@fluendo.com>
4433
4434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4435         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4436         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4437         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4438         (gst_rtspsrc_change_state):
4439         Let more error state trickle down so that we can catch more error
4440         cases.
4441         Handle keep-alive a little smarter by selecting a method the server
4442         actually supports.
4443         Fix a race in UDP streaming shutdown.
4444
4445 2007-05-04  Wim Taymans  <wim@fluendo.com>
4446
4447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4448         Ignore errors when trying to use the keep-alive messages.
4449
4450 2007-05-04  Wim Taymans  <wim@fluendo.com>
4451
4452         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4453         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4454         (gst_rtspsrc_stream_configure_manager),
4455         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4456         (gst_rtspsrc_stream_configure_mcast),
4457         (gst_rtspsrc_stream_configure_udp),
4458         (gst_rtspsrc_stream_configure_udp_sink),
4459         (gst_rtspsrc_stream_configure_transport):
4460         Send RTCP messages back to the server over the TCP connection.
4461
4462         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4463         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4464         (rtsp_connection_receive):
4465         * gst/rtsp/rtspconnection.h:
4466         Factor out and expose lowlevel _write and _read methods.
4467         Implement sending data messages to the server.
4468
4469 2007-05-03  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4472         (gst_multipart_mux_collected):
4473         Fix timestamps on outgoing buffers.
4474
4475 2007-05-03  Wim Taymans  <wim@fluendo.com>
4476
4477         * gst/multipart/multipartmux.c:
4478         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4479         (gst_multipart_mux_change_state):
4480         Emit NEWSEGMENT events before pushing the first buffer.
4481
4482 2007-05-03  Wim Taymans  <wim@fluendo.com>
4483
4484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4485         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4486         (gst_rtspsrc_handle_src_query),
4487         (gst_rtspsrc_stream_configure_manager),
4488         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4489         (gst_rtspsrc_stream_configure_mcast),
4490         (gst_rtspsrc_stream_configure_udp),
4491         (gst_rtspsrc_stream_configure_udp_sink),
4492         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4493         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4494         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4495         (gst_rtspsrc_pause):
4496         Refactor transport configuration code.
4497         Create internal pads for TCP transport so that we can implement events
4498         and queries.
4499         Handle events and queries.
4500         Parse range from the SDP.
4501         Fix race in pause handler where the connection could still be flushing.
4502
4503 2007-05-02  Wim Taymans  <wim@fluendo.com>
4504
4505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4506         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4507         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4508         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4509         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4510         (gst_rtspsrc_change_state):
4511         * gst/rtsp/gstrtspsrc.h:
4512         Fix race when multiple udp sources post timeouts, just act on the first
4513         received timeout.
4514         Protect stream list with a recursive lock to fix some races.
4515         Flush connection when we need to do a reconnect or stop.
4516         Make state lock recursive.
4517
4518         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4519         (rtsp_connection_close):
4520         Some small cleanups.
4521
4522 2007-05-02  Wim Taymans  <wim@fluendo.com>
4523
4524         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4525         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4526         Only set DISCONT when there actually is a discont or when we just
4527         started.
4528
4529 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4530
4531         * ext/flac/gstflac.c: (plugin_init):
4532         Call bindtextdomain() to get localized strings.
4533
4534 2007-05-02  Wim Taymans  <wim@fluendo.com>
4535
4536         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4537         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4538         (gst_wavparse_stream_data):
4539         * gst/wavparse/gstwavparse.h:
4540         Be a bit more clever when dealing with VBR files with FACT tags, we
4541         don't want to timestamp buffers in that case but the estimated BPS can
4542         be used for seeking.
4543         Only send close segment in the streaming thread.
4544
4545 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4546
4547         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4548         Correctly post an error on the bus if something went wrong in the loop
4549         function. This fixes a few cases where the task was paused and nothing
4550         happened anymore.
4551
4552 2007-05-02  Wim Taymans  <wim@fluendo.com>
4553
4554         * gst/rtsp/test.c: (main):
4555         Fix compilation of deprecated test just because I'm too lazy to delete
4556         it.
4557
4558 2007-05-02  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4561         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4562         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4563         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4564         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4565         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4566         * gst/rtsp/gstrtspsrc.h:
4567         Fix sending RTCP to the right place.
4568         Fix bug in reffing the wrong UDP element.
4569         Use new pad names for the session manager.
4570         Implement handling server requests in interleaved and UDP modes.
4571         Handle session keep-alive in UDP modes.
4572         Remove GCond for handling UDP timeouts.
4573
4574         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4575         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4576         (rtsp_connection_receive), (rtsp_connection_close):
4577         * gst/rtsp/rtspconnection.h:
4578         Store connection IP address for later.
4579         Add timeout args to all operations that might block forever.
4580         Parse session timeout.
4581         Only close sockets when not already closed.
4582
4583         * gst/rtsp/rtspdefs.c:
4584         * gst/rtsp/rtspdefs.h:
4585         Add timeout return value and error string.
4586
4587         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4588         Add small comment.
4589
4590 2007-05-01  Wim Taymans  <wim@fluendo.com>
4591
4592         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4593
4594         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4595         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4596         * gst/rtp/gstrtpmp4vpay.h:
4597         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4598
4599 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4600
4601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4602           Remove v4l2src from docs, since it breaks the docs build, and the
4603           plugin is only built if --enable-experimental is used anyway.
4604
4605         * docs/plugins/Makefile.am:
4606           Spaces => tab.
4607
4608 2007-04-29  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4611         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4612         Add code to drop membership of a multicast group.
4613
4614         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4615         (gst_udpsink_set_uri):
4616         Implement URI handler.
4617
4618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4619         (gst_rtspsrc_parse_rtpinfo):
4620         Use URI handler to make udpsink instace.
4621         Improve code to configure port and destination.
4622
4623 2007-04-29  Wim Taymans  <wim@fluendo.com>
4624
4625         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4626         Fix multicast detection.
4627         Don't try to join a multicast group if the address is not multicast.
4628
4629         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4630         Small debug improvement.
4631
4632 2007-04-27  Wim Taymans  <wim@fluendo.com>
4633
4634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4635         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4636         (gst_rtspsrc_handle_message):
4637         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4638         parent.
4639
4640 2007-04-27  Wim Taymans  <wim@fluendo.com>
4641
4642         * gst/rtp/gstrtpilbcdepay.h:
4643         Fix mode property when specified as an arg.
4644
4645 2007-04-26  Edward Hervey  <edward@fluendo.com>
4646
4647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4650         * docs/plugins/inspect/plugin-osxaudio.xml:
4651         Add documentation for osxaudio plugin.
4652
4653 2007-04-26  Wim Taymans  <wim@fluendo.com>
4654
4655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4656         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4657         (gst_rtspsrc_open), (gst_rtspsrc_close),
4658         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4659         (gst_rtspsrc_pause):
4660         * gst/rtsp/gstrtspsrc.h:
4661         Protect state changes with a lock.
4662
4663         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4664         (parse_line):
4665         * gst/rtsp/rtspconnection.h:
4666         Remove some unused stuff.
4667
4668 2007-04-26  Wim Taymans  <wim@fluendo.com>
4669
4670         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4671         Handle the case where there are exactly 0 bytes to read and the ioctl
4672         did not report an error. Fixes #433530.
4673
4674 2007-04-26  Wim Taymans  <wim@fluendo.com>
4675
4676         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4677         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4678         * gst/wavparse/gstwavparse.h:
4679         Apply DISCONT to buffers.
4680         Only apply timestamp to the first sample after a DISCONT, too many VBR
4681         files cause random jitter in the timestamps. Fixes #433119.
4682
4683 2007-04-25  Wim Taymans  <wim@fluendo.com>
4684
4685         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4686         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4687         (gst_rtp_dec_get_property):
4688         * gst/rtsp/gstrtpdec.h:
4689         Add dummy latency property to be backwards compat with rtpbin.
4690
4691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4692         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4693         (gst_rtspsrc_stream_configure_transport),
4694         (gst_rtspsrc_parse_rtpinfo):
4695         * gst/rtsp/gstrtspsrc.h:
4696         Add latency property and configure in the session manager.
4697         Don't set invalid clock-base and seqnum-base on caps, some servers
4698         sometimes don't send them.
4699
4700 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4701
4702         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4703         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4704           Double-check that RGB input caps are really RGBA caps (apparently
4705           the core doesn't always catch it if those caps aren't a subset of
4706           our template caps, also see #421543). Fixes #429319 in a way.
4707           Also, don't leak the pad template in the transform_caps function.
4708
4709         * tests/check/Makefile.am:
4710         * tests/check/elements/.cvsignore:
4711         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4712         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4713         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4714         (GST_START_TEST), (alphacolor_suite):
4715           Add some basic unit tests for alphacolor.
4716
4717 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4718
4719         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4720           If we get a fatal flow return in the loop function, first post the
4721           error message and only then send the EOS event downstream, otherwise
4722           applications might get an eos message before the error message and
4723           think everything was ok (related to #429319).
4724
4725 2007-04-25  Wim Taymans  <wim@fluendo.com>
4726
4727         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4728         Read the channel byte as an unsigned byte.
4729
4730 2007-04-25  Wim Taymans  <wim@fluendo.com>
4731
4732         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4733         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4734         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4735         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4736         (gst_rtp_gsm_depay_setcaps):
4737         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4738         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4739         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4740         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4741         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4742         (gst_ilbc_depay_get_property):
4743         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4744         * gst/rtp/gstrtpmp4adepay.c:
4745         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4746         (gst_rtp_pcma_depay_setcaps):
4747         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4748         (gst_rtp_pcmu_depay_setcaps):
4749         Make sure we configure the clock_rate in the baseclass in the setcaps
4750         function. Fixes #431282.
4751
4752 2007-04-25  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4755         (gst_rtspsrc_stream_free), (request_pt_map),
4756         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4757         * gst/rtsp/gstrtspsrc.h:
4758         Parse server address from SDP.
4759         Hook up a udpsink to send RTCP back to the server.
4760
4761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4762         * gst/rtsp/rtsptransport.h:
4763         Add some docs.
4764
4765 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4766
4767         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4768           Make header field check conditional. Fixes #433135
4769
4770 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4771
4772         * docs/plugins/Makefile.am:
4773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4775         * docs/plugins/inspect/plugin-alphacolor.xml:
4776         * gst/alpha/Makefile.am:
4777         * gst/alpha/gstalphacolor.c:
4778         * gst/alpha/gstalphacolor.h:
4779           Add minimal docs blurb to alphacolor; split out headers into
4780           separate header file for gtk-doc.
4781
4782 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4783
4784         * gst/debug/progressreport.c: (gst_progress_report_report):
4785           Don't try to post NULL message (in case we can't query upstream
4786           position or duration).
4787
4788 2007-04-18  Michael Smith  <msmith@fluendo.com>
4789
4790         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4791         (gst_cutter_get_caps):
4792         * gst/cutter/gstcutter.h:
4793           Fix some of the most obvious bugs in cutter. Now doesn't leak
4794           everything if input is silent.
4795
4796 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4797
4798         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4799         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4800         * gst/wavenc/gstwavenc.h:
4801         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4802         else results in a invalid block align and invalid files.
4803
4804 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         Patch by: Snaik <snaik32 gmail com>
4807
4808         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4809           Add missing break statement for BOX_HORIZONTAL case.
4810
4811 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4812
4813         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4814
4815         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4816         Use correct format strings for integer types.
4817
4818 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4819
4820         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4821         (gst_wavparse_create_sourcepad):
4822         Use gst_riff_create_audio_template_caps () instead of the local caps.
4823         This makes updates of the local caps unecessary whenever libgstriff
4824         gets support for new formats.
4825
4826 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4827
4828         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4829
4830         * sys/sunaudio/gstsunaudio.c:
4831         * sys/sunaudio/gstsunaudiomixer.c:
4832         * sys/sunaudio/gstsunaudiomixer.h:
4833         * sys/sunaudio/gstsunaudiomixerctrl.c:
4834         * sys/sunaudio/gstsunaudiomixerctrl.h:
4835         * sys/sunaudio/gstsunaudiomixertrack.h:
4836         * sys/sunaudio/gstsunaudiosink.c:
4837         * sys/sunaudio/gstsunaudiosink.h:
4838         * sys/sunaudio/gstsunaudiosrc.c:
4839         * sys/sunaudio/gstsunaudiosrc.h:
4840           Fix and/or update copyright attributions (#430228).
4841
4842 2007-04-13  Wim Taymans  <wim@fluendo.com>
4843
4844         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4845         Fix docs.
4846
4847         * gst/rtsp/URLS:
4848         Add some more example urls.
4849
4850         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4851         (gst_rtp_dec_chain_rtp):
4852         Better debugging.
4853
4854         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4855         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4856         (gst_rtspsrc_parse_rtpinfo):
4857         Remove unused code.
4858
4859 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4862         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4863         (gst_wavparse_stream_data):
4864           Relax the audio/mpeg caps again and add FIXME: comment.
4865
4866 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4867
4868         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4869         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4870         (gst_wavparse_stream_data):
4871         * gst/wavparse/gstwavparse.h:
4872           More sanity check for the header fields. Fix type for 'rate' header
4873           field.
4874
4875 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4878         (gst_icydemux_unicodify):
4879           If the metadata strings we get in the stream are not UTF-8, try to
4880           interpret them according to the character encodings specified in the
4881           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4882           only fall back to locale/ISO-8859-1 if those aren't set or don't
4883           work. Should fix #428901.
4884
4885 2007-04-12  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/rtp/gstrtph264depay.c:
4888         Use the proper sync word for SPS and PPS.
4889
4890 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4891
4892         * gst/rtp/Makefile.am:
4893         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4894           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4895         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4896           Add a simple hashing implementation that we can use to generate
4897           a 24-bit ident value based on the codebooks for vorbis and theora.
4898         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4899           gst_rtp_theora_pay_handle_buffer):
4900         * gst/rtp/gstrtpvorbisdepay.c
4901           (gst_rtp_vorbis_depay_parse_configuration,
4902           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4903         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4904           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4905           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4906           Use the hashing function, ensuring that the same codebooks result
4907           in the same ident and thus the same SDP description.
4908           Various log fixes/changes.
4909
4910 2007-04-12  Wim Taymans  <wim@fluendo.com>
4911
4912         Patch by: jerry tan <jerry dot tan at sun dot com>
4913
4914         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4915         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4916         application's responsibility to make sure it open the device once.
4917         Remove a careless error if AUDIODEV is set. Fixes #392620.
4918
4919 2007-04-12  Wim Taymans  <wim@fluendo.com>
4920
4921         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4922         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4923         * gst/rtsp/gstrtpdec.h:
4924         Make backward compat with rtpbin by adding the request-pt-map signals.
4925
4926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4927         (new_session_pad), (request_pt_map),
4928         (gst_rtspsrc_stream_configure_transport),
4929         (gst_rtspsrc_stream_configure_caps),
4930         (gst_rtspsrc_activate_streams):
4931         * gst/rtsp/gstrtspsrc.h:
4932         Implement request-pt-map signals instead of setting caps on the buffers
4933         for the session manager.
4934
4935 2007-04-11  Wim Taymans  <wim@fluendo.com>
4936
4937         * gst/udp/gstudp.c: (plugin_init):
4938         Register GstNetBuffer in plugin_init so that the type can be used from
4939         multiple threads without races.
4940
4941 2007-04-10  Wim Taymans  <wim@fluendo.com>
4942
4943         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4944         (gst_rtp_amr_depay_process):
4945         Fix depayloader clock_rate and some cleanups.
4946
4947         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4948         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4949         * gst/rtp/gstrtph264depay.h:
4950         Don't push codec_data in the adapter because it might get flushed when
4951         we get a discont.
4952
4953         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4954         Handle multiple AU per packet.
4955
4956         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4957         (gst_rtp_sv3v_depay_plugin_init):
4958         Disable rank, this one does not work.
4959         Remove timestamping, base class does that.
4960
4961 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4962
4963         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4964           limit caps to the formats we announce in the template
4965
4966         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4967         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4968         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4969           fix some crashers/asserts when dealing with broken files
4970
4971 2007-04-10  Wim Taymans  <wim@fluendo.com>
4972
4973         Patch by: Peter Kjellerstedt  <pkj at axis com>
4974
4975         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4976         * gst/rtp/gstrtpL16depay.c:
4977         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4978         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4979         (gst_rtp_speex_depay_setcaps):
4980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4981         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4982         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4983         Fix some compiler warnings. Fixes #428182.
4984
4985 2007-04-06  Wim Taymans  <wim@fluendo.com>
4986
4987         * gst/rtsp/Makefile.am:
4988         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4989         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4990         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4991         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4992         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4993         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4994         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4995         (create_rtcp), (gst_rtp_dec_request_new_pad),
4996         (gst_rtp_dec_release_pad):
4997         * gst/rtsp/gstrtpdec.h:
4998         * gst/rtsp/gstrtsp.c: (plugin_init):
4999         Morph RTPDec into something compatible with RTPBin as a fallback.
5000         Various other style fixes.
5001
5002         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5003         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5004         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5005         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5006         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5007         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5008         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5009         * gst/rtsp/gstrtspsrc.h:
5010         Implement RTPBin session manager handling.
5011         Don't try to add empty properties to caps.
5012         Implement fallback session manager, handling.
5013         Don't combine errors from RTCP streams, just ignore them.
5014
5015         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5016         * gst/rtsp/rtsptransport.h:
5017         Implement fallback session manager.
5018         Make RTPBin the default one when available.
5019
5020 2007-04-05  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5023         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5024         This element is ready to be autoplugged.
5025
5026 2007-04-05  Julien MOUTTE  <julien@moutte.net>
5027
5028         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5029         Don't leave the offsets defined by upstream element on the
5030         compressed data buffer we are pushing downstream. Make them
5031         GST_BUFFER_OFFSET_NONE.
5032
5033 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
5034
5035         * gst/avi/README:
5036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5037         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5038         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5039         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5040         (gst_avi_demux_calculate_durations_from_index),
5041         (gst_avi_demux_stream_header_push),
5042         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5043         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5044           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5045
5046 2007-04-03  Wim Taymans  <wim@fluendo.com>
5047
5048         * gst/smpte/barboxwipes.c:
5049         Fix error as spotted by Snaik <snaik32 at gmail dot com>
5050
5051 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5052
5053         * gst/wavparse/gstwavparse.c:
5054         Support audio/x-raw-float in wav files. This only works with
5055         plugins-base CVS, using an older version doesn't have any
5056         disadvantages though.
5057
5058 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5059
5060         * configure.ac:
5061         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5062         (gst_au_parse_parse_header), (gst_au_parse_chain):
5063         * gst/auparse/gstauparse.h:
5064         Revert last change as we don't want plugins-good to depend on
5065         plugins-base CVS now.
5066
5067 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         * configure.ac:
5070         Require gst-plugins-base CVS for audioconvert with non-native
5071         float support and width/depth fix in libgstriff.
5072
5073         Patch by: René Stadler <mail at renestadler dot de>
5074
5075         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5076         (gst_au_parse_parse_header), (gst_au_parse_chain):
5077         * gst/auparse/gstauparse.h:
5078         Don't swap the floats ourself if they're not in native endianness.
5079         Instead let audioconvert handle this. Fixes #339838.
5080
5081 2007-03-29  Wim Taymans  <wim@fluendo.com>
5082
5083         * gst/rtp/gstasteriskh263.h:
5084         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5085         (gst_rtp_h263p_depay_change_state):
5086         * gst/rtp/gstrtph263pdepay.h:
5087         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5088         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5089         (gst_rtp_h264_depay_change_state):
5090         * gst/rtp/gstrtph264depay.h:
5091         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5092         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5093         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5094         Flush adapter on disconts.
5095
5096 2007-03-29  Wim Taymans  <wim@fluendo.com>
5097
5098         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5099         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5100         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5101         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5102         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5103         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5104         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5105         (gst_rtp_mp4v_depay_process):
5106         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5107         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5108         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5109         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5110         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5111         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5112         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5113         Use more efficient adapter and rtpbuffer methods when possible.
5114
5115 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5116
5117         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5118         (gst_wavenc_sink_setcaps):
5119         Correctly handle width!=depth input.
5120         * gst/wavparse/gstwavparse.c:
5121         Already export in the caps that width==8 uses unsigned samples and
5122         everything else uses signed samples.
5123
5124 2007-03-29  Wim Taymans  <wim@fluendo.com>
5125
5126         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5127
5128         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5129         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5130         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5131         (gst_dynudpsink_close):
5132         * gst/udp/gstdynudpsink.h:
5133         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5134         (gst_udpsrc_create), (gst_udpsrc_set_property),
5135         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5136         * gst/udp/gstudpsrc.h:
5137         Rework the socket allocation a bit based on the sockfd argument so that
5138         it becomes usable.
5139         Add a closefd property to instruct the udp elements to close the custom
5140         file descriptors when going to READY. Fixes #423304.
5141         API:GstUDPSrc::closefd property
5142         API:GstDynUDPSink::closefd property
5143
5144 2007-03-29  Wim Taymans  <wim@fluendo.com>
5145
5146         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5147
5148         * gst/rtp/Makefile.am:
5149         * gst/rtp/gstrtp.c: (plugin_init):
5150         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5151         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5152         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5153         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5154         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5155         (gst_rtp_h264_pay_plugin_init):
5156         * gst/rtp/gstrtph264pay.h:
5157         Added H264 payloader. Fixes #423782.
5158
5159         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5160         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5161         Small fixes.
5162
5163 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         * gst/wavparse/gstwavparse.c:
5166         Actually support depths from 1 to 32, not only 8 to 32.
5167
5168 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         * gst/wavparse/gstwavparse.c:
5171         Add support for wav files containing audio/x-raw-int with random
5172         depths between 1 and 32 bits.
5173
5174 2007-03-28  Wim Taymans  <wim@fluendo.com>
5175
5176         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5177
5178         * gst/rtp/Makefile.am:
5179         * gst/rtp/gstrtp.c: (plugin_init):
5180         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5181         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5182         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5183         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5184         (gst_rtp_mp4a_depay_get_property),
5185         (gst_rtp_mp4a_depay_change_state),
5186         (gst_rtp_mp4a_depay_plugin_init):
5187         * gst/rtp/gstrtpmp4adepay.h:
5188         Added MP4A-LATM depayloader. Fixes #417792.
5189
5190         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5191         (gst_rtp_mp4v_depay_process):
5192         Fixup depayloader, setting codec_data, using more efficient adaptor and
5193         rtpbuffer handling.
5194
5195         * gst/rtsp/URLS:
5196         Add url to test above.
5197
5198 2007-03-25  Wim Taymans  <wim@fluendo.com>
5199
5200         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5201         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5202         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5203         (gst_rtspsrc_media_to_caps),
5204         (gst_rtspsrc_stream_configure_transport),
5205         (gst_rtspsrc_stream_configure_caps),
5206         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5207         * gst/rtsp/gstrtspsrc.h:
5208         Handle default clock-rates for static payload types, rearrange stuff so
5209         that the rtpmap field in the sdp can override the defaults.
5210         Parse RTP-Info field to get the seqnum and timebase fields that should
5211         go in the caps.
5212         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5213         the server. 
5214
5215 2007-03-22  Wim Taymans  <wim@fluendo.com>
5216
5217         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5218
5219         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5220         Accept complex pipeline descriptions as an audio profile instead of just
5221         a single element. Fixes #420658.
5222
5223 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5224
5225         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5226           Rename registered type in preparation of GstTagDemux moving to
5227           -base at some point in the future.
5228
5229 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5230
5231         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5232           Streaming mode fixes: don't unref buffer we don't own any longer;
5233           remove bogus adapter flush. Fixes #419338.
5234
5235 2007-03-17  David Schleef  <ds@schleef.org>
5236
5237         * REQUIREMENTS: Change the format to key/value, add a bunch of
5238           information, remove a bunch of requirements that are for
5239           other GStreamer packages.
5240
5241 2007-03-17  David Schleef  <ds@schleef.org>
5242
5243         * REQUIREMENTS: Fix a few things.  This file really needs a
5244         good once-over.
5245
5246 2007-03-15  Edward Hervey  <edward@fluendo.com>
5247
5248         * sys/Makefile.am:
5249         Don't forget to distribute the sys/osxaudio/ directory.
5250
5251 2007-03-15  Edward Hervey  <edward@fluendo.com>
5252
5253         * configure.ac:
5254         * sys/Makefile.am:
5255         * sys/osxaudio/Makefile.am:
5256         * sys/osxaudio/gstosxaudio.c:
5257         * sys/osxaudio/gstosxaudiosink.c:
5258         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5259         (gst_osx_audio_sink_getcaps),
5260         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5261         * sys/osxaudio/gstosxaudiosrc.c:
5262         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5263         (gst_osx_audio_src_create_ringbuffer):
5264         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5265         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5266         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5267         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5268         * sys/osxaudio/gstosxringbuffer.h:
5269         Activate osxaudio in gst-plugins-good with proper build setup.
5270         Add inlined documentation.
5271         Fix debug statements
5272         Fix ringbuffer when pausing.
5273         Fixes #323471
5274
5275 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5276         * gst/rtp/gstrtppcmapay.c:
5277         * gst/rtp/gstrtppcmapay.h:
5278         * gst/rtp/gstrtppcmupay.c:
5279         * gst/rtp/gstrtppcmupay.h:
5280         Ported mulaw and alaw payloaders to use new base class
5281
5282 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5283
5284         * po/af.po:
5285         * po/az.po:
5286         * po/cs.po:
5287         * po/en_GB.po:
5288         * po/it.po:
5289         * po/nl.po:
5290         * po/or.po:
5291         * po/sq.po:
5292         * po/sr.po:
5293         * po/sv.po:
5294         * po/uk.po:
5295         * po/vi.po:
5296           Update translations.
5297
5298 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5299
5300         * configure.ac:
5301           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5302
5303 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5304
5305         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5306           Fix handling of -1 values for start and stop values when seeking,
5307           and SEEK_CUR+SEEK_END here as well.
5308
5309 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5310
5311         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5312           Fix handling of -1 values for start and stop values when seeking, 
5313           and SEEK_CUR+SEEK_END.
5314
5315 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5318           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5319           the image format a variable-length NUL-terminated string; in
5320           versions before that the image format is a fixed-length string of
5321           3 characters (see #348644 for a sample tag).
5322           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5323
5324 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5325
5326         * win32/MANIFEST:
5327         Add new project files to MANIFEST.
5328         * win32/vs6/libgstaudiofx.dsp:
5329         * win32/vs6/libgstrtp.dsp:
5330         * win32/vs6/libgstrtsp.dsp:
5331         Update project files.
5332         
5333 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5336         (gst_avi_demux_parse_index):
5337         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5338         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5339           Printf format fixes; also add some missing quotes in translated
5340           strings. Fixes #416728 and #416727.
5341
5342 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5343
5344         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5345           Tim and I can't think of any reason the child audio sink needs to 
5346           be set back to NULL after successfully determining that it can 
5347           reach READY - it gets immediately set back to READY by the caller
5348           anyway, causing an unnecessary close/open of any audio devices
5349           involved.
5350
5351 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5352
5353         * po/LINGUAS:
5354         * po/ja.po:
5355           Add ja.po file from #377306.
5356
5357 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5360         * sys/sunaudio/gstsunaudiomixertrack.c:
5361         (gst_sunaudiomixer_track_new):
5362           Actually translate sunaudio mixer track labels instead of just
5363           marking the strings as translatable (#377306); clean up weird
5364           label string mapping code that serves no apparent purpose. Also
5365           set the 'untranslated-label' property when creating mixer tracks
5366           if the GstMixerTrack base class supports this.
5367
5368         * tests/check/Makefile.am:
5369         * tests/check/elements/.cvsignore:
5370         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5371         (sunaudio_suite):
5372           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5373           actually tested on a system where sunaudiomixer is available).
5374
5375 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5376
5377         * tests/check/Makefile.am:
5378         Re-enable the states test and see if it works on the buildbots.
5379
5380 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5381
5382         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5383         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5384         (gst_dvdec_change_state):
5385         * ext/dv/gstdvdec.h:
5386         Infer pixel-aspect-ratio from the video frame format if it isn't
5387         provided by the container, as happens when playing DV from AVI
5388         or Quicktime containers.
5389
5390         Patch by: Wim Taymans <wim@fluendo.com>
5391         Fixes #380944
5392
5393 2007-03-09  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5396         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5397         will later be handled by the jitterbuffer.
5398
5399 2007-03-09  Wim Taymans  <wim@fluendo.com>
5400
5401         * ext/taglib/gstid3v2mux.cc:
5402         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5403         Fixes #414496.
5404         
5405         Patch by: Alex Lancaster <alexl at users sourceforge net>
5406
5407 2007-03-09  Wim Taymans  <wim@fluendo.com>
5408
5409         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5410         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5411         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5412         (gst_avi_demux_chain):
5413         Fix stream position reporting after a seek. Fixes #416445.
5414
5415 2007-03-08  Wim Taymans  <wim@fluendo.com>
5416
5417         Patch by: René Stadler <mail at renestadler dot de>
5418
5419         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5420         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5421         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5422         Make avidemux accept optional header chunks in any order.
5423         Fixes #415446.
5424
5425 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5426
5427         * tests/check/Makefile.am:
5428         Disable the states check until the remaining Valgrind errors
5429         are fixed or suppressed.
5430
5431 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5432
5433         * tests/check/elements/.cvsignore:
5434           Add audiodynamic check to .cvsignore
5435
5436 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5437
5438         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5439
5440         * gst/audiofx/Makefile.am:
5441         * gst/audiofx/audiodynamic.c:
5442         (gst_audio_dynamic_characteristics_get_type),
5443         (gst_audio_dynamic_mode_get_type),
5444         (gst_audio_dynamic_set_process_function),
5445         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5446         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5447         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5448         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5449         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5450         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5451         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5452         (gst_audio_dynamic_transform_hard_knee_expander_int),
5453         (gst_audio_dynamic_transform_hard_knee_expander_float),
5454         (gst_audio_dynamic_transform_soft_knee_expander_int),
5455         (gst_audio_dynamic_transform_soft_knee_expander_float),
5456         (gst_audio_dynamic_transform_ip):
5457         * gst/audiofx/audiodynamic.h:
5458         * gst/audiofx/audiofx.c: (plugin_init):
5459         Add new audiodynamic element which can act as a compressor or
5460         expander. Supported are hard-knee and soft-knee operation modes with
5461         user-specified ratio and threshold.
5462         Attack and release parameters are not yet implemented but will follow.
5463         * docs/plugins/Makefile.am:
5464         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5465         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5466         * docs/plugins/gst-plugins-good-plugins.args:
5467         * docs/plugins/inspect/plugin-audiofx.xml:
5468         Integrate audiodynamic into the docs.
5469         * tests/check/Makefile.am:
5470         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5471         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5472         Add unit test for audiodynamic.
5473
5474 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5475
5476         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5477         Free handles that we allocated when exiting via the error paths.
5478
5479 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5480
5481         * gst/level/gstlevel.c: (gst_level_class_init),
5482         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5483         (gst_level_transform_ip):
5484         * gst/level/gstlevel.h:
5485           Resolve message timestamps against the playback segment.
5486
5487 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5490         (gst_id3demux_sink_activate):
5491           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5492           caps passed to it (previously one code path assumed it took ownership
5493           while another one assumed it didn't, while in fact it sometimes did and
5494           sometimes didn't ...).
5495
5496         * configure.ac:
5497         * tests/files/Makefile.am:
5498         * tests/files/id3-407349-1.tag:
5499         * tests/files/id3-407349-2.tag:
5500           Add directory where data for unit tests can be stored.
5501
5502         * tests/Makefile.am:
5503         * tests/check/Makefile.am:
5504         * tests/check/elements/.cvsignore:
5505         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5506         (read_tags_from_file), (run_check_for_file),
5507         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5508           Add unit test for id3demux, and in particular for bug #407349. Only
5509           testing pull-mode for now; push mode doesn't work yet because the test
5510           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5511
5512 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5513
5514         * tests/check/Makefile.am:
5515           Add missing backslash at end of line.
5516
5517 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5518
5519         Trigger rebuild.
5520
5521 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5522
5523         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5524         * gst/id3demux/id3tags.h:
5525         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5526         (parse_obsolete_tdat_frame):
5527           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5528           the four-digit number will be interpreted as a year, whereas it is
5529           month and day in DDMM format. Instead, parse TDAT frames and fix up
5530           the date in the GST_TAG_DATE tag later if we also extracted a year.
5531           Fixes #407349.
5532
5533 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5534
5535         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5536         (gst_switch_commit_new_kid):
5537         Fix up the dispose logic so it doesn't leak, and fix setting of 
5538         the child state so that we don't set a child to our current state 
5539         just as we are changing it to something else.
5540
5541 2007-03-06  Wim Taymans  <wim@fluendo.com>
5542
5543         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5544         (gst_goom_chain):
5545         * gst/goom/gstgoom.h:
5546         Document, fix and improve goom adapter behaviour.
5547         Fixes #407006.
5548
5549 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5550
5551         * ext/esd/esdsink.c: (gst_esdsink_open):
5552         Unref static pad template after using it.
5553
5554 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5555
5556         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5557         (gst_switch_commit_new_kid):
5558         Fix up the reference counting of the child elements.
5559
5560 2007-03-05  Wim Taymans  <wim@fluendo.com>
5561
5562         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5563         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5564         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5565         Fix encoding-name case.
5566
5567 2007-03-05  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5570         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5571         (gst_rtp_speex_depay_process):
5572         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5573         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5574         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5575         (gst_rtp_speex_pay_change_state):
5576         * gst/rtp/gstrtpspeexpay.h:
5577         Fix speex (de)payloader. Fixes #358040.
5578
5579 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5580
5581         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5582         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5583         Install fakesink in NULL by fixing some broken logic. This obviates
5584         the need to manually set _IS_SINK.
5585         Add some comments and remove a little cruft while I'm at it.
5586
5587 2007-03-05  Wim Taymans  <wim@fluendo.com>
5588
5589         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5590         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5591
5592 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5593
5594         * po/POTFILES.in:
5595           Update.
5596
5597 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5598
5599         * tests/check/Makefile.am:
5600         Gah! Also disable gconfvideosink from the tests, otherwise
5601         it will instantiate autovideosink, and dfbvideosink and
5602         leak on the buildbots.
5603
5604 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5605
5606         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5607         (gst_cdio_cdda_src_finalize):
5608         Make sure we always destroy our libcdio handle.
5609
5610 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5611
5612         * tests/check/Makefile.am:
5613         Disable autovideosink so the buildbots don't barf over memory
5614         leaked in the directfb sink.
5615
5616 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5617
5618         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5619         Chain up in dispose
5620
5621 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5622
5623         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5624         (gst_multipart_find_pad_by_mime):
5625         Use gst_pad_new_from_static_template instead of
5626         static_pad_template_get+pad_new.
5627
5628 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5629
5630         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5631         Catch the case where no clock has been set.
5632
5633 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5634
5635         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5636         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5637         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5638         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5639         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5640         (gst_gconf_audio_src_finalize), (do_toggle_element):
5641         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5642         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5643         (do_toggle_element):
5644         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5645         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5646         (gst_gconf_video_src_finalize), (do_toggle_element):
5647         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5648         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5649         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5650         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5651         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5652         (gst_shout2send_init), (gst_shout2send_finalize):
5653         * gst/debug/testplugin.c: (gst_test_class_init),
5654         (gst_test_finalize):
5655         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5656         (gst_flxdec_dispose):
5657         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5658         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5660         (gst_rtspsrc_finalize):
5661         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5662         * gst/rtsp/rtspextwms.h:
5663         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5664         (gst_smpte_finalize):
5665         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5666         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5667         (gst_udpsink_finalize):
5668         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5669         (gst_wavparse_sink_activate):
5670         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5671         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5672         (gst_oss_src_finalize):
5673         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5674         * sys/v4l2/gstv4l2object.h:
5675         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5676         (gst_v4l2src_finalize):
5677         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5678
5679         Fix a bunch of leaks shown by the newly-added states test.
5680
5681 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5682
5683         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5684         Use gst_pad_new_from_static_template instead of 
5685         static_pad_template_get+pad_new.
5686
5687 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5690
5691         * ext/libcaca/Makefile.am:
5692         * gst/debug/Makefile.am:
5693           Don't mix tabs and spaces (#414168).
5694
5695 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5696
5697         * tests/check/generic/.cvsignore:
5698           Ignore files to please buildbot.
5699
5700 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5701
5702         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5703         (gst_wavparse_stream_data):
5704           Unbreak my previous commit (swapped nominator & denominator). Tim,
5705           thanks for spotting.
5706
5707 2007-03-02  Wim Taymans  <wim@fluendo.com>
5708
5709         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5710         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5711         (gst_cdio_cdda_src_finalize):
5712         Small code cleanups.
5713         Don't use pad_alloc as the base class cannot deal with the error codes.
5714
5715 2007-03-02  Wim Taymans  <wim@fluendo.com>
5716
5717         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5718         (gst_udpsrc_create):
5719         Fix doc.
5720
5721 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5722
5723         Patch by: René Stadler <mail@renestadler.de>
5724
5725         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5726         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5727         (gst_wavparse_stream_data):
5728           Handle rounding better to not drop last sample frame. Fixes #356692
5729
5730 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5731
5732         * tests/check/Makefile.am:
5733         Disable cacasink from the states check too - it also calls exit(1)
5734         on us when it can't find a terminal to talk to.
5735
5736 2007-03-02  Wim Taymans  <wim@fluendo.com>
5737
5738         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5739
5740         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5741         (gst_udpsrc_create), (gst_udpsrc_set_property),
5742         (gst_udpsrc_get_property):
5743         * gst/udp/gstudpsrc.h:
5744         Add support to strip proprietary headers. Fixes #350296.
5745
5746 2007-03-02  Wim Taymans  <wim@fluendo.com>
5747
5748         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5749         Fix compilation.
5750
5751 2007-03-02  Wim Taymans  <wim@fluendo.com>
5752
5753         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5754
5755         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5756         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5757         (gst_rtp_mp2t_depay_set_property),
5758         (gst_rtp_mp2t_depay_get_property):
5759         * gst/rtp/gstrtpmp2tdepay.h:
5760         Add support to strip off proprietary headers. Fixes #350278.
5761
5762 2007-03-02  Wim Taymans  <wim@fluendo.com>
5763
5764         * ext/hal/hal.c:
5765         Fix compilation.
5766
5767 2007-03-02  Wim Taymans  <wim@fluendo.com>
5768
5769         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5770         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5771         (gst_sunaudiosrc_open):
5772         * sys/sunaudio/gstsunaudiosrc.h:
5773         Remove device-name from GstSunAudioSrc. Fixes #412597.
5774
5775 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5776
5777         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5778         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5779         Having NULL as UDI previously selected the default sink/src. Change
5780         this back but mention it in the debug output.
5781         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5782         (gst_hal_get_oss_element), (gst_hal_get_string),
5783         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5784         (gst_hal_get_audio_src):
5785         * ext/hal/hal.h:
5786         Refactor a bit, check all error conditions, greatly improve debugging
5787         and fix some possible memory leaks. Also implement OSS support
5788         and allow specifying an UDI that points to a real device. For this the
5789         child device which supports ALSA (preferred) or OSS is used.
5790         As a side effect this makes it impossible now to get a alsasink in
5791         halaudiosrc and a alsasrc in halaudiosink.
5792
5793 2007-03-01  Wim Taymans  <wim@fluendo.com>
5794
5795         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5796         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5797         Errors from the udp sources are not fatal unless all of them are in
5798         error.
5799
5800 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5801
5802         * tests/check/Makefile.am:
5803         Disable aasink in the states test. I suspect this is the element that
5804         is calling exit(1) when it can't proceed.
5805
5806 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5807
5808         * tests/check/Makefile.am:
5809         Draw plugins in from the build tree sys/ dir, rather than picking
5810         up the already installed versions.
5811
5812 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5813
5814         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5815         Error out correctly when getting xcontext fails.
5816
5817 2007-03-01  Wim Taymans  <wim@fluendo.com>
5818
5819         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5820         Make state change to PAUSED NO_PREROLL because that's what it will be in
5821         the future and rtspsrc relies on it.
5822
5823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5824         (gst_rtspsrc_change_state):
5825         Don't error out when we don't get an error from the state change
5826         function.
5827
5828 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5829
5830         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5831         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5832           Check if the device UDI is set before trying to query HAL
5833           about it and give a useful error message if it wasn't set.
5834         * ext/hal/hal.c: (gst_hal_get_string):
5835           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5836           gives an assertion failure in D-Bus when running with
5837           DBUS_FATAL_WARNINGS=1.
5838
5839 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5840
5841         * configure.ac:
5842           Convert to new AG_GST style.
5843
5844 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5845
5846         * tests/check/Makefile.am:
5847         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5848           add test for states
5849
5850 2007-02-28  Wim Taymans  <wim@fluendo.com>
5851
5852         * tests/check/elements/.cvsignore:
5853         Add new videofilter check to .cvsignore.
5854
5855 2007-02-28  Wim Taymans  <wim@fluendo.com>
5856
5857         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5858         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5859         (gst_avi_demux_loop), (gst_avi_demux_chain):
5860         Fix combined flow return. Fixes #412608.
5861
5862 2007-02-28  Wim Taymans  <wim@fluendo.com>
5863
5864         * gst/videofilter/Makefile.am:
5865         Dist header..
5866
5867 2007-02-28  Wim Taymans  <wim@fluendo.com>
5868
5869         * gst/videofilter/gstgamma.h:
5870         Add header too.
5871
5872 2007-02-28  Wim Taymans  <wim@fluendo.com>
5873
5874         Patch by: Mark Nauwelaerts <manauw at skynet be>
5875
5876         * gst/videofilter/Makefile.am:
5877         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5878         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5879         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5880         (oil_tablelookup_u8), (gst_gamma_set_caps),
5881         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5882         Port gamma filter to 0.10. Fixes #412704.
5883
5884         * tests/check/Makefile.am:
5885         * tests/check/elements/videofilter.c: (setup_filter),
5886         (cleanup_filter), (check_filter), (GST_START_TEST),
5887         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5888         Add unit tests for videofilters.
5889
5890 2007-02-28  Wim Taymans  <wim@fluendo.com>
5891
5892         * gst/rtsp/URLS:
5893         Add another interesting test url.
5894
5895         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5896         Don't allow getting header fields from data packets.
5897
5898 2007-02-28  Michael Smith  <msmith@fluendo.com>
5899
5900         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5901         (gst_shout2send_init), (gst_shout2send_start),
5902         (gst_shout2send_set_property), (gst_shout2send_get_property):
5903         * ext/shout2/gstshout2.h:
5904           Add a property for username.
5905
5906 2007-02-27  Christian Schallerr <christian@fluendo.com>
5907
5908         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5909
5910 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5911
5912         * gst/rtsp/Makefile.am:
5913         Fix make check too.
5914
5915 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5916
5917         * gst/rtsp/base64.c: (util_base64_encode):
5918         * gst/rtsp/base64.h:
5919         Commit missing files for base64 encoding.
5920
5921 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5922
5923         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5924
5925         * configure.ac:
5926         * ext/annodex/Makefile.am:
5927         * ext/jpeg/Makefile.am:
5928         * ext/speex/Makefile.am:
5929         * gst/alpha/Makefile.am:
5930         * gst/cutter/Makefile.am:
5931         * gst/debug/Makefile.am:
5932         * gst/effectv/Makefile.am:
5933         * gst/goom/Makefile.am:
5934         * gst/level/Makefile.am:
5935         * gst/smpte/Makefile.am:
5936         * gst/videofilter/Makefile.am:
5937           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5938
5939 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5940
5941         * gst/rtsp/Makefile.am:
5942         * gst/rtsp/rtspconnection.c: (append_auth_header),
5943         (rtsp_connection_send), (rtsp_connection_set_auth):
5944         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5945         from icecast to replace it. Relicensed from GPL courtesy of Mike
5946         Smith.
5947
5948 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5949
5950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5951         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5952         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5953         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5954         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5955         (gst_rtspsrc_uri_set_uri):
5956         * gst/rtsp/gstrtspsrc.h:
5957         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5958         (append_auth_header), (rtsp_connection_send),
5959         (rtsp_connection_free), (rtsp_connection_set_auth):
5960         * gst/rtsp/rtspconnection.h:
5961         * gst/rtsp/rtspdefs.h:
5962         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5963         * gst/rtsp/rtspurl.h:
5964
5965         Implement simple Basic Authentication support so that urls like
5966         rtsp://user:pass@hostname/rtspstream work on hosts that require
5967         authentication.
5968
5969 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5970
5971         * sys/v4l2/gstv4l2object.c:
5972         * sys/v4l2/gstv4l2tuner.c:
5973         * sys/v4l2/v4l2_calls.c:
5974         Fix segfault when oppening a radio device.
5975         
5976 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5977
5978         * gst/level/gstlevel.c: (gst_level_set_caps),
5979         (gst_level_transform_ip):
5980         * sys/v4l2/README:
5981         * tests/check/elements/level.c: (GST_START_TEST):
5982           Fix level for multi-channel case.
5983
5984 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5985
5986         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5987         (gst_level_transform_ip):
5988         * gst/level/gstlevel.h:
5989           Use function pointer for process function and add process functions
5990           for float audio.
5991
5992 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5993
5994         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5995         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5996         (gst_v4l2src_capture_init):
5997           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5998           fixes #407369
5999
6000 2007-02-18  Wim Taymans  <wim@fluendo.com>
6001
6002         * gst/rtp/Makefile.am:
6003         * gst/rtp/gstrtp.c: (plugin_init):
6004         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6005         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6006         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6007         (gst_rtp_mp2t_pay_plugin_init):
6008         * gst/rtp/gstrtpmp2tpay.h:
6009         Added simple mpeg transport stream payloader.
6010
6011 2007-02-16  Wim Taymans  <wim@fluendo.com>
6012
6013         * gst/rtsp/URLS:
6014         Add example H264 rtsp url.
6015
6016         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6017         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6018         Don't convert values to lowercase or we might mess up base64 encoded
6019         properties.
6020
6021 2007-02-16  Wim Taymans  <wim@fluendo.com>
6022
6023         * gst/rtp/README:
6024         Fix case of string params.
6025
6026         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6027         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6028         Fix depayloader, support more packet types.
6029         Add sync codes to make sure the packetizer can do its job.
6030
6031         * gst/rtp/gstrtpmp4gdepay.c:
6032         * gst/rtp/gstrtpmp4gpay.c:
6033         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6034         Fix caps case again.
6035
6036 2007-02-15  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6039         Set right caps on output buffers.
6040
6041 2007-02-14  Wim Taymans  <wim@fluendo.com>
6042
6043         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6044         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
6045         Clear stack allocated SDPMedia struct before calling _init() on it.
6046         Clarify this in the docs as well.
6047
6048 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
6049
6050         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6051         (do_change_child):
6052         Don't reset the profile when going switching states, as it makes
6053         the element non-reusable.
6054
6055 2007-02-14  Wim Taymans  <wim@fluendo.com>
6056
6057         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6058         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6059         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6060         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6061         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6062         (sdp_parse_line):
6063         * gst/rtsp/sdpmessage.h:
6064         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6065         Fix memory management of SDP messages. Fixes #407793.
6066
6067 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6068
6069         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6070
6071         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6072         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6073
6074 2007-02-14  Wim Taymans  <wim@fluendo.com>
6075
6076         Patch by: jp.liu <jp_liu at astrocom dot cn>
6077
6078         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6079         Fix parsing of password field in url. Fixes #407797.
6080
6081 2007-02-14  Wim Taymans  <wim@fluendo.com>
6082
6083         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6084         (gst_wavparse_reset), (gst_wavparse_init),
6085         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6086         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6087         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6088         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6089         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6090         (gst_wavparse_loop), (gst_wavparse_chain),
6091         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6092         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6093         (plugin_init):
6094         * gst/wavparse/gstwavparse.h:
6095         Update docs.
6096         Use boilerplate.
6097         Various code cleanups.
6098         When the bitrate is not known (bps == 0 or compressed formats) let
6099         downstream element guestimate the duration and position and don't
6100         generate timestamps or durations. Fixes #405213.
6101         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6102         error flowreturn upstream.
6103
6104 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6105
6106         * ext/gconf/Makefile.am:
6107         * ext/gconf/gconf.c: (gst_gconf_get_string),
6108         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6109         (gst_gconf_render_bin_with_default):
6110         * ext/gconf/gconf.h:
6111         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6112         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6113         (gst_gconf_audio_sink_dispose), (do_change_child),
6114         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6115         (cb_change_child), (gst_gconf_audio_sink_change_state):
6116         * ext/gconf/gstgconfaudiosink.h:
6117         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6118         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6119         (gst_switch_sink_init), (gst_switch_sink_dispose),
6120         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6121         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6122         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6123         * ext/gconf/gstswitchsink.h:
6124         * gst/autodetect/gstautoaudiosink.c:
6125         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6126         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6127         (gst_auto_audio_sink_detect):
6128         * gst/autodetect/gstautovideosink.c:
6129         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6130         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6131         (gst_auto_video_sink_detect):
6132         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6133         and a child that implements the GConf key monitoring. The end goal of
6134         this is an audio sink that can be changed on the fly, but at the 
6135         moment it still only changes on the next READY transition.
6136
6137 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6138
6139         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6140         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6141         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6142         (gst_avi_demux_calculate_durations_from_index),
6143         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6144         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6145         (gst_avi_demux_loop):
6146           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6147
6148 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6149
6150         * configure.ac:
6151         * docs/plugins/Makefile.am:
6152           Add crossreferences to glib/gobject/gstream docs.
6153
6154 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6155
6156         * gst/monoscope/Makefile.am:
6157         * gst/monoscope/gstmonoscope.c:
6158           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6159           (but no LIBS, since we only use defines from the headers).
6160
6161 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6162
6163         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6164
6165         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6166         (gst_wavparse_stream_data):
6167           Fix massive memory leak when operating in streaming mode due to
6168           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6169           Fixes #407057.
6170
6171 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6172
6173         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6174         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6175         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6176         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6177         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6178         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6179         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6180         (gst_avi_demux_calculate_durations_from_index),
6181         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6182         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6183         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6184         * gst/avi/gstavidemux.h:
6185           Save some memory (8%) by repacking the index entry structure (more to
6186           come). Add more FIXMEs to questionable parts.
6187
6188 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6189
6190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6191         (gst_v4l2src_get_caps):
6192         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6193         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6194         (gst_v4l2src_capture_init):
6195           More FIXME comments and messaging changes.
6196
6197 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6198
6199         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6200         (gst_goom_change_state):
6201         * gst/goom/gstgoom.h:
6202           Improved docs and use GST_DEBUG_FUNCPTR.
6203
6204         * gst/level/gstlevel.c: (gst_level_class_init):
6205           Use GST_DEBUG_FUNCPTR.
6206
6207         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6208         (gst_monoscope_chain), (gst_monoscope_change_state):
6209           Improved docs source cleanups.
6210
6211 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6212
6213         * gst/debug/Makefile.am:
6214         * gst/debug/gstdebug.c: (plugin_init):
6215         * gst/debug/gstpushfilesrc.c:
6216         * gst/debug/gstpushfilesrc.h:
6217           Add code for a pushfilesrc element that implements a pushfile:// URI
6218           handler, to make debugging push-mode operation of demuxer/decoders
6219           that support both easier in connection with seek/playbin/etc.
6220           The element isn't registered at the moment.
6221
6222 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6223
6224         * gst/avi/gstavimux.c:
6225           Comment a #if 0 in caps template definition as VS6 seems to 
6226         do not support it.
6227         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6228           Use gst_guint64_to_gdouble for conversion.
6229         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6230           Move variables declaration before the first instruction.
6231         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6232           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6233           And don't include netdb.h for G_OS_WIN32
6234         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6235           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6236           by VS6 then use an other way to initialize SDPMedia structure.
6237         * gst/udp/gstdynudpsink.h:
6238         * gst/udp/gstdynudpnetutils.h:
6239           Do not include <sys/time.h> for G_OS_WIN32
6240         * gst/udp/gstudpsrc.c:
6241           Define socklen_t as int for G_OS_WIN32
6242         * win/common/config.h.in:
6243           Undef HAVE_NETINET_IN_H
6244         * win32/vs6/gst_plugins_good.dsw:
6245         * win32/vs6/libgstrtp.dsp:
6246         * win32/vs6/libgstrtsp.dsp:
6247         * win32/vs6/libgstautogen.dsp:
6248         * win32/vs6/libgstaudiofx.dsp:
6249         * win32/vs6/libgstudp.dsp:
6250           Add and update project files.
6251         * win32/common/gstudp-enumtypes.c:
6252         * win32/common/gstudp-enumtypes.h:
6253           Add a copy of udp enumtypes to win32/common as in core 
6254           and base.
6255         
6256 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6257
6258         * configure.ac:
6259           Activate monoscope when building with --enable-experimental. Fix
6260           --enable-external configure switch description.
6261
6262         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6263         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6264           Help gst-indent.
6265
6266 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6269           Explicitly cast result of pointer arithmetic to integer in order to
6270           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6271
6272 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6273
6274         * gst/debug/progressreport.c:
6275           Some more docs.
6276
6277 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6278
6279         * docs/plugins/inspect/plugin-rtp.xml:
6280           Update for new elements.
6281
6282         * gst/debug/progressreport.h:
6283           Commit newly-created header file as well.
6284
6285 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * docs/plugins/Makefile.am:
6288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6290         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6291         * gst/debug/Makefile.am:
6292         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6293         (gst_progress_report_do_query), (gst_progress_report_report):
6294           Make progressreport element post messages with the current progress
6295           on the bus. Also add some basic docs for it.
6296
6297 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * ext/hal/hal.c: (gst_hal_get_string):
6300         * ext/hal/hal.h:
6301           Some small cleanups; deal with errors when parsing the HAL ALSA
6302           capabilities a bit better.
6303
6304 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6305
6306         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6307           Let's try this again and use the right cast this time.
6308
6309 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6310
6311         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6312           Add cast to avoid compiler warnings with older GLib versions
6313           where the nick/name members in GEnumValue are not declared as
6314           constant strings.
6315
6316 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6317
6318         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6319         (gst_gconf_render_bin_from_key),
6320         (gst_gconf_get_default_audio_sink):
6321         * ext/gconf/gconf.h:
6322         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6323         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6324         (gst_gconf_audio_sink_get_property):
6325           In gconfaudiosink, get the right key as the old key in do_toggle
6326           (ie. one dependent on the profile selected). Log some more stuff so
6327           we can see what's actually going on.
6328
6329 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6330
6331         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6332         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6333         (gst_audio_amplify_set_process_function),
6334         (gst_audio_amplify_setup):
6335         * gst/audiofx/audioamplify.h:
6336         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6337         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6338         * gst/audiofx/audioinvert.h:
6339         Some small cleanups and port both elements to the new GstAudioFilter
6340         base class to save a few lines of common code.
6341         * gst/audiofx/Makefile.am:
6342         Link against libgstaudio for the above changes
6343
6344 2007-01-29  Wim Taymans  <wim@fluendo.com>
6345
6346         * tests/check/elements/.cvsignore:
6347         Some more ignores.
6348
6349 2007-01-26  Wim Taymans  <wim@fluendo.com>
6350
6351         Patch by: charles <charlesg3 at gmail dot com>
6352
6353         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6354         (set_shout_metadata), (gst_shout2send_event):
6355         * ext/shout2/gstshout2.h:
6356         Properly handle tags in shout2send. Fixes #399825.
6357
6358 2007-01-25  Wim Taymans  <wim@fluendo.com>
6359
6360         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6361         (gst_rtspsrc_activate_streams):
6362         Convert SDP fields to upper/lowercase following the rules in the SDP to
6363         caps document. 
6364
6365 2007-01-25  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst/rtp/README:
6368         * gst/rtp/gstrtpilbcdepay.c:
6369         * gst/rtp/gstrtpilbcpay.c:
6370         * gst/rtp/gstrtpmp4gdepay.c:
6371         * gst/rtp/gstrtpmp4gpay.c:
6372         * gst/rtp/gstrtpspeexdepay.c:
6373         * gst/rtp/gstrtpspeexpay.c:
6374         * gst/rtp/gstrtpsv3vdepay.c:
6375         * gst/rtp/gstrtptheoradepay.c:
6376         * gst/rtp/gstrtptheorapay.c:
6377         * gst/rtp/gstrtpvorbisdepay.c:
6378         * gst/rtp/gstrtpvorbispay.c:
6379         Fix case of encoding-name and key/value pairs to match the document.
6380         This is to make interoperation with SDP case-insensitive as required by
6381         the relevant RFCs.
6382
6383 2007-01-25  Wim Taymans  <wim@fluendo.com>
6384
6385         * configure.ac:
6386         Bump required -core/-base to CVS
6387
6388 2007-01-25  Wim Taymans  <wim@fluendo.com>
6389
6390         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6391         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6392         * gst/rtp/gstrtpL16pay.h:
6393         Fill up to MTU using adapter.
6394         Timestamp rtp packets.
6395
6396 2007-01-25  Edward Hervey  <edward@fluendo.com>
6397
6398         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6399         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6400         Use G_GSIZE_FORMAT in print statements for portability.
6401         Fixes build on macosx.
6402
6403 2007-01-24  Wim Taymans  <wim@fluendo.com>
6404
6405         * gst/rtp/Makefile.am:
6406         * gst/rtp/gstrtp.c: (plugin_init):
6407         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6408         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6409         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6410         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6411         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6412         (gst_rtp_L16_depay_plugin_init):
6413         * gst/rtp/gstrtpL16depay.h:
6414         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6415         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6416         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6417         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6418         (gst_rtp_L16_pay_plugin_init):
6419         * gst/rtp/gstrtpL16pay.h:
6420         Port and enable raw audio payloader/depayloader. Needs a bit more work
6421         on the payloader side.
6422
6423 2007-01-24  Wim Taymans  <wim@fluendo.com>
6424
6425         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6426         (gst_rtspsrc_stream_configure_transport),
6427         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6428         * gst/rtsp/gstrtspsrc.h:
6429         Only unblock the udp pads when we linked and activated them all.
6430         Fixes #395688.
6431
6432 2007-01-24  Wim Taymans  <wim@fluendo.com>
6433
6434         * gst/rtp/Makefile.am:
6435         * gst/rtp/gstrtp.c: (plugin_init):
6436         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6437         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6438         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6439         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6440         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6441         * gst/rtp/gstrtpac3depay.h:
6442         Added simple AC3 depayloader (RFC 4184).
6443
6444         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6445         Fix a leak.
6446
6447 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6448
6449         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6450
6451         * gst/audiofx/Makefile.am:
6452         * gst/audiofx/audioamplify.c:
6453         (gst_audio_amplify_clipping_method_get_type),
6454         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6455         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6456         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6457         (gst_audio_amplify_set_caps),
6458         (gst_audio_amplify_transform_int_clip),
6459         (gst_audio_amplify_transform_int_wrap_negative),
6460         (gst_audio_amplify_transform_int_wrap_positive),
6461         (gst_audio_amplify_transform_float_clip),
6462         (gst_audio_amplify_transform_float_wrap_negative),
6463         (gst_audio_amplify_transform_float_wrap_positive),
6464         (gst_audio_amplify_transform_ip):
6465         * gst/audiofx/audioamplify.h:
6466         * gst/audiofx/audiofx.c: (plugin_init):
6467         Add new element "audioamplify". This allows scaling of raw audio
6468         samples, similar to the "volume" element, but provides different modes
6469         for clipping and allows unlimited amplification. It's mainly targeted
6470         for creative sound design and not as a replacement of the "volume"
6471         element. Fixes #397162
6472         * docs/plugins/Makefile.am:
6473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6475         * docs/plugins/gst-plugins-good-plugins.args:
6476         * docs/plugins/inspect/plugin-audiofx.xml:
6477         Add docs for audioamplify and integrate them into the build system
6478         * tests/check/Makefile.am:
6479         * tests/check/elements/audioamplify.c: (setup_amplify),
6480         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6481         Add fairly extensive unit test suite for audioamplify
6482
6483 2007-01-24  Wim Taymans  <wim@fluendo.com>
6484
6485         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6486         Unblock pads after adding the pads to the element so that autopluggers
6487         get a change to link something. Possibly fixes #395688.
6488
6489 2007-01-24  Wim Taymans  <wim@fluendo.com>
6490
6491         * gst/rtp/gstrtpamrdepay.c:
6492         * gst/rtp/gstrtpgsmdepay.c:
6493         * gst/rtp/gstrtph263pdepay.c:
6494         * gst/rtp/gstrtph263ppay.c:
6495         * gst/rtp/gstrtph264depay.c:
6496         * gst/rtp/gstrtpilbcdepay.c:
6497         * gst/rtp/gstrtpmp2tdepay.c:
6498         * gst/rtp/gstrtpmp4gdepay.c:
6499         * gst/rtp/gstrtpmp4gpay.c:
6500         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6501         * gst/rtp/gstrtpmp4vpay.c:
6502         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6503         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6504         (gst_rtp_mpa_depay_process):
6505         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6506         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6507         * gst/rtp/gstrtppcmadepay.c:
6508         * gst/rtp/gstrtppcmudepay.c:
6509         * gst/rtp/gstrtpspeexdepay.c:
6510         * gst/rtp/gstrtpspeexpay.c:
6511         * gst/rtp/gstrtpsv3vdepay.c:
6512         * gst/rtp/gstrtptheoradepay.c:
6513         * gst/rtp/gstrtptheorapay.c:
6514         * gst/rtp/gstrtpvorbisdepay.c:
6515         * gst/rtp/gstrtpvorbispay.c:
6516         Fix caps with payload numbers.
6517         Add some fixed payload numbers to caps when possible.
6518
6519 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6520
6521         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6522
6523         * gst/audiofx/Makefile.am:
6524         * gst/audiofx/audiofx.c: (plugin_init):
6525         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6526         (gst_audio_invert_class_init), (gst_audio_invert_init),
6527         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6528         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6529         (gst_audio_invert_transform_float),
6530         (gst_audio_invert_transform_ip):
6531         * gst/audiofx/audioinvert.h:
6532         Add new audiofx element "audioinvert". This element swaps the upper
6533         and lower half of samples and can be used for example for a
6534         wide-stereo effect. Fixes #396057
6535         * docs/plugins/Makefile.am:
6536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6538         * docs/plugins/gst-plugins-good-plugins.args:
6539         * docs/plugins/inspect/plugin-audiofx.xml:
6540         Add docs for the audioinvert element and add them to the build system.
6541         * tests/check/Makefile.am:
6542         * tests/check/elements/audioinvert.c: (setup_invert),
6543         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6544         Add unit test suite for the audioinvert element.
6545
6546 2007-01-23  Wim Taymans  <wim@fluendo.com>
6547
6548         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6549         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6550         Parse config params as string and int.
6551         Parse and use AU header length
6552
6553 2007-01-23  Wim Taymans  <wim@fluendo.com>
6554
6555         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6556         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6557         * gst/smpte/gstmask.c: (_gst_mask_register):
6558         * gst/smpte/gstmask.h:
6559         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6560         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6561         (gst_smpte_paint_triangle_clock):
6562         constify some static structs.
6563         Don't update the mask if nothing changed to the params.
6564         Make sure we never draw outside of the picture. Fixes #398325.
6565
6566 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6569           Error out properly when pull_range fails while we're reading the
6570           headers, instead of just pausing the task silently. Fixes #399338.
6571
6572 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6573
6574         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6575           Some more sanity checks to make sure the input formats match and the
6576           input pads are actually negotiated, in case someone tries to feed
6577           buffers from fakesrc or filesrc. Fixes #398299.
6578           Also const-ify an array, just because we can.
6579
6580 2007-01-19  Edward Hervey  <edward@fluendo.com>
6581
6582         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6583         Ignore previous commit, that was only valid for widths and heights
6584         that are multiples of 4.
6585         Copy over size/stride macros from jpegdec. This allows the element
6586         to work with any width,height...
6587         ... but puts in evidence that the actual transformations only work
6588         with width/height that are multiples of 4.
6589
6590 2007-01-19  Edward Hervey  <edward@fluendo.com>
6591
6592         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6593         Allocate buffers of the right size.
6594         The proper size of a I420 buffer in bytes is:
6595         
6596             width * height * 3
6597             ------------------
6598                     2
6599
6600 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6601
6602         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6603           Proxy getcaps on sink pads too, so that we either end up with the
6604           same dimensions on all pads or error out if that's not possible
6605           (seems to work even!). Fixes #398086, I think.
6606
6607 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6610         * docs/plugins/gst-plugins-good-plugins.args:
6611         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6612           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6613           fix integer properties with -1 as minimum value.
6614
6615         * docs/plugins/inspect/plugin-1394.xml:
6616         * docs/plugins/inspect/plugin-aasink.xml:
6617         * docs/plugins/inspect/plugin-alaw.xml:
6618         * docs/plugins/inspect/plugin-alpha.xml:
6619         * docs/plugins/inspect/plugin-alphacolor.xml:
6620         * docs/plugins/inspect/plugin-annodex.xml:
6621         * docs/plugins/inspect/plugin-apetag.xml:
6622         * docs/plugins/inspect/plugin-audiofx.xml:
6623         * docs/plugins/inspect/plugin-auparse.xml:
6624         * docs/plugins/inspect/plugin-autodetect.xml:
6625         * docs/plugins/inspect/plugin-avi.xml:
6626         * docs/plugins/inspect/plugin-cacasink.xml:
6627         * docs/plugins/inspect/plugin-cairo.xml:
6628         * docs/plugins/inspect/plugin-cdio.xml:
6629         * docs/plugins/inspect/plugin-cutter.xml:
6630         * docs/plugins/inspect/plugin-debug.xml:
6631         * docs/plugins/inspect/plugin-dv.xml:
6632         * docs/plugins/inspect/plugin-efence.xml:
6633         * docs/plugins/inspect/plugin-effectv.xml:
6634         * docs/plugins/inspect/plugin-esdsink.xml:
6635         * docs/plugins/inspect/plugin-flac.xml:
6636         * docs/plugins/inspect/plugin-flxdec.xml:
6637         * docs/plugins/inspect/plugin-gconfelements.xml:
6638         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6639         * docs/plugins/inspect/plugin-goom.xml:
6640         * docs/plugins/inspect/plugin-halelements.xml:
6641         * docs/plugins/inspect/plugin-icydemux.xml:
6642         * docs/plugins/inspect/plugin-id3demux.xml:
6643         * docs/plugins/inspect/plugin-jpeg.xml:
6644         * docs/plugins/inspect/plugin-level.xml:
6645         * docs/plugins/inspect/plugin-matroska.xml:
6646         * docs/plugins/inspect/plugin-mulaw.xml:
6647         * docs/plugins/inspect/plugin-multipart.xml:
6648         * docs/plugins/inspect/plugin-navigationtest.xml:
6649         * docs/plugins/inspect/plugin-ossaudio.xml:
6650         * docs/plugins/inspect/plugin-png.xml:
6651         * docs/plugins/inspect/plugin-rtp.xml:
6652         * docs/plugins/inspect/plugin-rtsp.xml:
6653         * docs/plugins/inspect/plugin-shout2send.xml:
6654         * docs/plugins/inspect/plugin-smpte.xml:
6655         * docs/plugins/inspect/plugin-speex.xml:
6656         * docs/plugins/inspect/plugin-taglib.xml:
6657         * docs/plugins/inspect/plugin-udp.xml:
6658         * docs/plugins/inspect/plugin-videobalance.xml:
6659         * docs/plugins/inspect/plugin-videobox.xml:
6660         * docs/plugins/inspect/plugin-videoflip.xml:
6661         * docs/plugins/inspect/plugin-videomixer.xml:
6662         * docs/plugins/inspect/plugin-wavenc.xml:
6663         * docs/plugins/inspect/plugin-wavparse.xml:
6664         * docs/plugins/inspect/plugin-ximagesrc.xml:
6665           Update to CVS.
6666
6667 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6668
6669         Patch by: Sebastian Dröge <slomo circular-chaos org>
6670
6671         * gst/audiofx/audiopanorama.c:
6672           Fix doc section name (Fixes #397946)
6673
6674 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6675
6676         * sys/v4l2/gstv4l2object.c:
6677         (gst_v4l2_object_install_properties_helper),
6678         (gst_v4l2_object_set_property_helper),
6679         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6680         * sys/v4l2/gstv4l2object.h:
6681         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6682         (gst_v4l2src_init), (gst_v4l2src_set_property),
6683         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6684         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6685         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6686         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6687         (gst_v4l2src_capture_deinit):
6688           Fix EIO handing when capturing. Add new property to specify the number of
6689           buffers to enque (and remove the borked num-buffers usage).
6690
6691 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6692
6693         Patch by: Sebastian Dröge <slomo circular-chaos org>
6694
6695         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6696         (gst_audio_panorama_set_process_function):
6697           Use a function array for process methods, add more docs and define the
6698           startindex of enums.
6699
6700 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6701
6702         Patch by: Mark Nauwelaerts <manauw at skynet be>
6703
6704         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6705         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6706         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6707         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6708         (gst_avi_mux_riff_get_avi_header),
6709         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6710         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6711         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6712         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6713         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6714         (gst_avi_mux_change_state):
6715         * gst/avi/gstavimux.h:
6716         * tests/check/elements/avimux.c: (teardown_src_pad):
6717           Add support for more than one audio stream; write better AVIX
6718           header; refactor code a bit; don't announce vorbis caps on our audio
6719           sink pads since we don't support it anyway. Closes #379298.
6720
6721 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         Patch by: Sebastian Dröge <slomo circular-chaos org>
6724
6725         * gst/audiofx/audiopanorama.c:
6726         (gst_audio_panorama_method_get_type),
6727         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6728         (gst_audio_panorama_set_process_function),
6729         (gst_audio_panorama_set_property),
6730         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6731         (gst_audio_panorama_transform_m2s_int_simple),
6732         (gst_audio_panorama_transform_s2s_int_simple),
6733         (gst_audio_panorama_transform_m2s_float_simple),
6734         (gst_audio_panorama_transform_s2s_float_simple):
6735         * gst/audiofx/audiopanorama.h:
6736           Add 'method' property and provide a simple (non-psychoacustic)
6737           processing method (#394859).
6738
6739         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6740         (panorama_suite):
6741           Tests for new method.
6742
6743 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6744
6745         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6746         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6747           Set correct caps on outgoing pulled buffers, or things blow up
6748           after recent core changes.
6749
6750 2007-01-11  Wim Taymans  <wim@fluendo.com>
6751
6752         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6753
6754         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6755         (gst_multipart_mux_request_new_pad),
6756         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6757         (gst_multipart_mux_change_state):
6758         Return FLOW errors ASAP. Fixes #394977.
6759         Misc cleanups.
6760
6761 2007-01-11  Wim Taymans  <wim@fluendo.com>
6762
6763         Patch by: Lutz Mueller <lutz at topfrose dot de>
6764
6765         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6766         Check for stream pad before activating. 
6767
6768 2007-01-10  Wim Taymans  <wim@fluendo.com>
6769
6770         Patch by: Peter Kjellerstedt  <pkj at axis com>
6771
6772         * gst/rtsp/COPYING.MIT:
6773         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6774         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6775         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6776         (gst_rtspsrc_stream_configure_transport),
6777         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6778         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6779         (gst_rtspsrc_parse_methods),
6780         (gst_rtspsrc_create_transports_string),
6781         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6782         (gst_rtspsrc_open), (gst_rtspsrc_close):
6783         * gst/rtsp/gstrtspsrc.h:
6784         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6785         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6786         (parse_request_line), (parse_line), (rtsp_connection_read),
6787         (rtsp_connection_close):
6788         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6789         (rtsp_method_as_text), (rtsp_header_as_text),
6790         (rtsp_status_as_text), (rtsp_find_header_field),
6791         (rtsp_find_method):
6792         * gst/rtsp/rtspdefs.h:
6793         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6794         (rtsp_ext_wms_configure_stream):
6795         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6796         (rtsp_message_new_request), (rtsp_message_init_request),
6797         (rtsp_message_new_response), (rtsp_message_init_response),
6798         (rtsp_message_init_data), (rtsp_message_unset),
6799         (rtsp_message_free), (rtsp_message_add_header),
6800         (rtsp_message_get_header), (rtsp_message_set_body),
6801         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6802         * gst/rtsp/rtspmessage.h:
6803         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6804         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6805         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6806         (sdp_message_dump):
6807         Allow url to be NULL to be able to use it for server connections.
6808         Can now send responses as well as requests.
6809         No longer hangs in an endless loop if EOF is received.
6810         Can now convert a status code to a text string.
6811         Return RTSP_HDR_INVALID for unknown headers.
6812         Return RTSP_INVALID for unknown methods.
6813         Copy CSeq and Session headers from the request.
6814         Only free memory corresponding to the currently set message type.
6815         Added const to function arguments as appropriate.
6816         Avoid a compiler warning when initializing nmedia.
6817         Use guint rather than gint to avoid compiler warnings.
6818         Fix crasher in wms extension.
6819         Factor out stream setup from open_connection.
6820         Delay activation of streams when actual data is received from the
6821         server, this prepares us to do proper protocol switching.
6822         Added new license.
6823         Fixes #380895.
6824
6825
6826 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6827
6828         Patch by: Sebastian Dröge <slomo ubuntu com>
6829
6830         * docs/plugins/Makefile.am:
6831         * gst/audiofx/audiopanorama.c:
6832           Some small docs fixes (#394851).
6833
6834 2007-01-09  Wim Taymans  <wim@fluendo.com>
6835
6836         * gst/avi/gstavidemux.c:
6837         Fix docs.
6838
6839 2007-01-09  Wim Taymans  <wim@fluendo.com>
6840
6841         * gst/rtp/Makefile.am:
6842         * gst/rtp/gstrtp.c: (plugin_init):
6843         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6844         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6845         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6846         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6847         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6848         * gst/rtp/gstrtpmpvdepay.h:
6849           Added RFC 2250 MPEG Video Depayloader.
6850
6851         * gst/rtp/gstrtpL16depay.h:
6852         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6853         (gst_rtp_h263p_depay_process):
6854         Fix Header file. Small cleanups.
6855
6856         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6857         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6858         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6859         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6860         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6861         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6862         (gst_rtp_mp4v_depay_change_state):
6863         Remove usused code. Remove Adapter from state Change. Added debug.
6864
6865         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6866         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6867         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6868         * gst/rtp/gstrtpmpadepay.h:
6869         Subclass base depayloader.
6870         Added debug.
6871         Support static payload type assignment as well.
6872
6873         * gst/rtp/gstrtpmpapay.c:
6874         Fix caps.
6875
6876 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6879
6880         * ext/jpeg/gstjpegdec.c:
6881         * ext/jpeg/gstjpegenc.c:
6882         * ext/jpeg/smokecodec.c:
6883           These libjpeg callbacks should return a 'boolean' (unsigned char
6884           apparently) and not a 'gboolean' (which maps to gint). Fixes
6885           warnings when compiling with MingW (#393427).
6886
6887         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6888           Use ioctlsocket on win32.
6889
6890         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6891           Some printf format fixes for win32.
6892
6893 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6894
6895         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6896           Use gst_guint64_to_gdouble for conversion.
6897         * win32/vs6/libgstmatroska.dsp:
6898           Add zlib to the link.
6899         * win32/vs6/libgstvideobox.dsp:
6900           Update liboil library name (project is linked to 
6901           liboil-0.3-0.lib now).
6902           
6903 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6904
6905         * gst/matroska/Makefile.am:
6906           If zlib is available and used, we must link it explicitly for
6907           things to work on MingW (fixes #392855).
6908
6909 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6910
6911         * ext/esd/esdsink.c: (gst_esdsink_delay):
6912           Don't return bogus values when esd_get_delay() fails for some
6913           reason (#392189).
6914
6915 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * sys/ximage/gstximagesrc.c: (composite_pixel):
6918           Fix presumably copy'n'pasto for 16bpp depth.
6919
6920 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6921
6922         * gst/matroska/matroska-mux.c:
6923         (gst_matroska_mux_audio_pad_setcaps):
6924           The "signed" field in audio caps is of boolean type, trying to use
6925           gst_structure_get_int() to extract it will fail. Fixing this makes
6926           matroskamux accept raw audio input (#387121) (use at your own risk
6927           though, due to the matroska spec being not entirely useful in this
6928           respect).
6929           Also fix up raw audio structures in template caps so that they
6930           represent what our setcaps function will actually accept, so that
6931           converters know what to convert to.
6932           Finally, don't fail if there isn't an "endianness" field in 8-bit
6933           PCM caps.
6934
6935 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6936
6937         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6938         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6939         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6940         (teardown_cmmldec):
6941         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6942         (teardown_cmmlenc):
6943         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6944           reapply consistent pad (de)activation
6945
6946 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6947
6948         * configure.ac:
6949         Back to CVS
6950
6951         * gst-plugins-good.doap:
6952         Add 0.10.5 doap entry
6953
6954 === release 0.10.5 ===
6955
6956 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6957
6958         * configure.ac:
6959           releasing 0.10.5, "The Path of Thorns"
6960
6961 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6962
6963         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6964         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6965         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6966         (teardown_cmmldec):
6967         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6968         (teardown_cmmlenc):
6969         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6970           revert my freeze breakage
6971
6972 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6973
6974         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6975         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6976         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6977         (teardown_cmmldec):
6978         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6979         (teardown_cmmlenc):
6980         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6981           consistent pad (de)activation
6982
6983 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6984
6985         * configure.ac:
6986         * ext/Makefile.am:
6987         Disable LADPSA, as it has moved to the -bad module for the duration.
6988
6989 2006-12-18  Wim Taymans  <wim@fluendo.com>
6990
6991         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6992         (gst_signal_processor_event):
6993         Reset flow_state back to _OK after a flush stop so that we exit our
6994         error state after the flush. Fixes #374213
6995
6996 2006-12-16  David Schleef  <ds@schleef.org>
6997
6998         * sys/osxvideo/osxvideosink.h:
6999         * sys/osxvideo/osxvideosink.m:
7000           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
7001
7002 2006-12-16  David Schleef  <ds@schleef.org>
7003
7004         Patch by: Vijay Santhanam <vijay santhanam gmail com>
7005
7006         * sys/osxvideo/Makefile.am:
7007         * sys/osxvideo/osxvideosink.h:
7008         * sys/osxvideo/osxvideosink.m:
7009           Preliminary patch for porting osxvideosink
7010
7011 2006-12-16  Wim Taymans  <wim@fluendo.com>
7012
7013         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7014
7015         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7016         (gst_videomixer_set_master_geometry),
7017         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7018         (gst_videomixer_reset), (gst_videomixer_init),
7019         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7020         (gst_videomixer_release_pad), (gst_videomixer_collected),
7021         (gst_videomixer_change_state):
7022         Introduce some locking around the videomixer state so that it does not
7023         crash when adding/removing pads. Fixes #383043.
7024
7025 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * configure.ac:
7028           Make sure libcaca can actually be used instead of just checking for
7029           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7030           cross-compiling (fixes #384587).
7031
7032 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7033
7034         * Makefile.am:
7035         * gst-plugins-good.doap:
7036         * gst-plugins-good.spec.in:
7037           adding doap file
7038
7039 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7040
7041         * configure.ac:
7042           libflac-1.1.3 changed API again, but we can't build against it yet,
7043           so make sure our check doesn't use libflac-1.1.3 and add a comment
7044           to this effect.
7045
7046 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7047
7048         * gst/effectv/gstquark.c: (gst_quarktv_transform),
7049         (gst_quarktv_planetable_clear):
7050           Add some NULL pointer checks (possibly related to #385623).
7051
7052 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7055         (gst_tag_demux_chain):
7056         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7057           In streaming mode, if the first buffer we get doesn't have an
7058           offset, fix it up to be 0, otherwise trimming won't work later on
7059           and we'll be typefinding application/x-id3, which may result in
7060           decodebin plugging an endless number of id3demux elements as a
7061           consequence. Fixes #385031.
7062           
7063 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7064
7065         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7066           Ignore the buffer_time the sound device reports. Turns out it is 
7067           sometimes completely bogus and we're better off without it.
7068
7069 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7070
7071         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7072         (gst_matroska_demux_video_caps):
7073         * gst/matroska/matroska-ids.c:
7074         (gst_matroska_track_init_video_context):
7075         * gst/matroska/matroska-ids.h:
7076           Try harder to extract the framerate for video tracks correctly and
7077           save it directly instead of converting it back and forth a few
7078           times. Mostly makes a difference for very small framerates (<1).
7079           Fixes #380199.
7080
7081 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7082
7083         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7084         (gst_gconf_audio_src_dispose), (do_toggle_element):
7085         * ext/gconf/gstgconfaudiosrc.h:
7086           Remove gconf notify hook when the gconfaudiosrc element is
7087           destroyed, otherwise the callback may be called on an
7088           already-destroyed instance and bad things happen. Should fix
7089           #378184.
7090           Also ignore gconf key changes when the source is already running.
7091
7092 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7093
7094         Patch by: Sebastian Dröge  <mail at slomosnail de>
7095
7096         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7097           We need to be able to read and parse any possible floating point string
7098           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7099           will parse the former only in certain locales though, so we really need
7100           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7101           make sure we can parse either version at all times.
7102           Fixes #382982 for real.
7103
7104 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7105
7106         * sys/sunaudio/gstsunaudiomixerctrl.c:
7107         * sys/sunaudio/gstsunaudiosrc.c:
7108
7109         Use the sunaudio debug category.
7110
7111         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7112         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7113         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7114         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7115         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7116         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7117         (gst_sunaudiosink_reset):
7118         * sys/sunaudio/gstsunaudiosink.h:
7119
7120         Uses the sunaudio debug category for all debug output
7121         Implements the _delay() callback to synchronise video playback better
7122         Change the segtotal and segsize values back to the parent class 
7123           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7124           respectively)
7125         Measure the samples written to the device vs. played.
7126         Keep track of segments in the device by writing empty eof frames, and
7127         sleep using a GCond when we get too far ahead and risk overrunning the
7128         sink's ringbuffer.
7129
7130         Fixes: #360673
7131
7132 2006-12-08  Wim Taymans  <wim@fluendo.com>
7133
7134         Patch by: Sebastian Dröge  <mail at slomosnail de >
7135
7136         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7137         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7138         * gst/audiofx/audiopanorama.h:
7139         Fix audiopanorame with float samples. Fixes #383726.
7140
7141 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7142
7143         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7144         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7145         (gst_sunaudiosrc_reset):
7146
7147         Implement reset functions to unblock the src/sink more quickly on 
7148         state change requests.
7149         Patch by: Brian Cameron <brian dot cameron at sun com>
7150
7151 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7152
7153         * sys/sunaudio/gstsunaudiomixer.c:
7154         (gst_sunaudiomixer_change_state):
7155         Construct the correct mixer device name when the AUDIODEV env var
7156         is set.
7157
7158         Patch by: Jerry Tan <jerry.tan at sun dot com>
7159         Fixes: #383596
7160
7161 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7162
7163         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7164         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7165         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7166         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7167         Patch by: Jerry Tan <jerry.tan at sun dot com>
7168         Fixes: #349015
7169
7170 2006-12-07  Wim Taymans  <wim@fluendo.com>
7171
7172         * gst/smpte/gstmask.h:
7173         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7174         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7175         (gst_smpte_collected), (gst_smpte_set_property),
7176         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7177         * gst/smpte/gstsmpte.h:
7178         Port to 0.10 some more. 
7179         Added duration property to specify the duration of the transition.
7180         Make framerate a fraction.
7181         Deprecate fps property, we only use negotiated fps.
7182         Added docs.
7183         Fix collectpad usage.
7184         Reset state in READY.
7185         Send NEWSEGMENT event.
7186         Fix racy updates of object properties.
7187         Added debug category.
7188         Fixes #383323.
7189
7190 2006-12-06  Wim Taymans  <wim@fluendo.com>
7191
7192         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7193
7194         * gst/videomixer/videomixer.c:
7195         (gst_videomixer_set_master_geometry),
7196         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7197         Don't reset xpos and ypos in the setcaps function because causes
7198         unexpected behaviour.
7199         Fixes #382179.
7200
7201 2006-12-06  Wim Taymans  <wim@fluendo.com>
7202
7203         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7204         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7205         Keep track of the buffer timestamp in the collectdata member instead
7206         of modifying the buffer without making the metadata writable first.
7207         Fixes #382277.
7208
7209 2006-12-06  Wim Taymans  <wim@fluendo.com>
7210
7211         Patch by: Rob Taylor <robtaylor at floopily dot org>
7212
7213         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7214         If using multicast in udpsrc, bind to the multicast address rather than
7215         IN_ADDR_ANY.
7216         This allows the simultanous use of multiple udpsrcs listening on
7217         different multicat addresses. Without this all udpsrcs will receive all
7218         packets from all subscribed multicast addresses.
7219         Fixes #383001.
7220
7221 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7222
7223         * ext/taglib/gstid3v2mux.cc:
7224         Don't attempt to write a NULL frame into the ID3 tag set when the 
7225         createFrame method returned NULL.
7226         Fixes: #381857
7227         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7228
7229 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7230
7231         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7232         Use g_strtod() instead of sscanf to parse doubles, so that it will
7233         try parsing in the C locale if the current locale fails.
7234         Fixes: #382982
7235         Patch by: Sebastian Dröge  <mail at slomosnail de >
7236
7237 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7238
7239         * win32/MANIFEST:
7240         Fix compilation on win32 under VS8
7241         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7242         Partially fixes #381175
7243
7244 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7245
7246         * gst/avi/gstavimux.c:
7247           accept all mpegversions,fixes #380825
7248           spotted by: Jerome Alet  
7249
7250 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7251
7252         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7253         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7254         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7255         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7256           cleanup the error message a bit more
7257
7258 2006-11-28  Wim Taymans  <wim@fluendo.com>
7259
7260         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7261         Fix width and height properties.
7262
7263         * ext/libcaca/gstcacasink.h:
7264         Fix compilation on newer libcaca that require us to include a new
7265         header. Fixes #379918.
7266
7267 2006-11-28  Wim Taymans  <wim@fluendo.com>
7268
7269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7270         * gst/rtsp/gstrtspsrc.h:
7271         * gst/rtsp/rtspext.h:
7272         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7273         (rtsp_ext_wms_get_context):
7274         Add method so that extensions can choose to disable the setup of
7275         a stream.
7276         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7277
7278 2006-11-27  Wim Taymans  <wim@fluendo.com>
7279
7280         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7281
7282         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7283         Push header in a separate buffer instead of memcpy:ing all data.
7284         Change LF => CRLF in headers.
7285         Move trailing LF to header. Fixes #379792.
7286
7287 2006-11-27  Wim Taymans  <wim@fluendo.com>
7288
7289         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7290         Small buffer overflow fix and improve debugging.
7291
7292 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7293
7294         * ext/esd/esdmon.h:
7295         * ext/esd/esdsink.h:
7296           remove obsolete _factory_init protos
7297
7298 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7299
7300         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7301         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7302         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7303         (gst_avi_demux_read_subindexes_push),
7304         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7305         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7306         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7307         (gst_avi_demux_massage_index),
7308         (gst_avi_demux_calculate_durations_from_index),
7309         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7310         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7311         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7312           remove dead code, tweak debugs statements, add comments, use
7313           _uint64_scale instead _uint64_scale_int when using guint64 values,
7314           small optimizations, reflow some error handling
7315
7316 2006-11-22  Edward Hervey  <edward@fluendo.com>
7317
7318         * po/.cvsignore:
7319         We never put .pot files in cvs. Let's ignore them all.
7320
7321 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7322
7323         * po/POTFILES.in:
7324           ... but better exclude files that aren't disted.
7325
7326 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7327
7328         * po/POTFILES.in:
7329           Add v4l2 source files to list of files with translations, so the
7330           strings are actually extracted (however bad they still may be).
7331
7332 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7333
7334         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7335           Minor clean-ups: const-ify static array, remove trailing comma from
7336           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7337
7338 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7339
7340         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7341         Make sure that g_free always gets called on the same pointer that was 
7342         returned by g_malloc.  Fixes #376594.
7343         Do not leak memory if decompressed size is wrong.
7344         Remove unneeded check of return value of g_malloc.
7345         Patch by: René Stadler <mail@renestadler.de>
7346
7347 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7348
7349         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7350           Add missing curly brackets.
7351
7352 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7353
7354         * sys/v4l2/v4l2src_calls.c:
7355         Fix capture_deinit.
7356
7357 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7358
7359         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7360         (gst_matroska_mux_request_new_pad):
7361           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7362
7363         * tests/check/elements/matroskamux.c: (setup_src_pad),
7364         (setup_sink_pad), (GST_START_TEST):
7365         Activate pads before using them.
7366
7367 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7368
7369         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7370           Initialise variable to get rid of bogus compiler warning.
7371
7372 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7373
7374         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7375
7376         * gst/rtp/gstrtph263pay.c:
7377         * gst/rtp/gstrtph263pdepay.c:
7378         * gst/rtp/gstrtph263ppay.c:
7379           Specify H.263 variant and version in the caps (fixes #361637)
7380
7381 2006-11-15  Wim Taymans  <wim@fluendo.com>
7382
7383         * gst/rtsp/rtspconnection.c: (read_body):
7384         Don't set a data pointer to NULL and a size > 0 when we deal
7385         with empty packets.
7386
7387         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7388         (rtsp_message_init_response), (rtsp_message_init_data),
7389         (rtsp_message_unset), (rtsp_message_free),
7390         (rtsp_message_take_body):
7391         Check that we can't create invalid empty packets. 
7392
7393 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7394
7395         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7396
7397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7398         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7399         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7400         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7401         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7402         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7403         * gst/matroska/matroska-mux.h:
7404           Add basic tag writing support; implement releasing pads (#374658).
7405
7406 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7407
7408         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7409         (gst_matroska_demux_audio_caps):
7410           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7411
7412 2006-11-14  David Schleef  <ds@schleef.org>
7413
7414         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7415
7416 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7417
7418         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7419
7420         * win32/vs8/gst-plugins-good.sln:
7421         * win32/vs8/libgst1394.vcproj:
7422         * win32/vs8/libgstaasink.vcproj:
7423         * win32/vs8/libgstalaw.vcproj:
7424         * win32/vs8/libgstalpha.vcproj:
7425         * win32/vs8/libgstalphacolor.vcproj:
7426         * win32/vs8/libgstannodex.vcproj:
7427         * win32/vs8/libgstapetag.vcproj:
7428         * win32/vs8/libgstaudiofx.vcproj:
7429         * win32/vs8/libgstauparse.vcproj:
7430         * win32/vs8/libgstautodetect.vcproj:
7431         * win32/vs8/libgstavi.vcproj:
7432         * win32/vs8/libgstcacasink.vcproj:
7433         * win32/vs8/libgstcdio.vcproj:
7434         * win32/vs8/libgstcutter.vcproj:
7435         * win32/vs8/libgstdv.vcproj:
7436         * win32/vs8/libgsteffectv.vcproj:
7437         * win32/vs8/libgstflac.vcproj:
7438         * win32/vs8/libgstflxdec.vcproj:
7439         * win32/vs8/libgstgoom.vcproj:
7440         * win32/vs8/libgsticydemux.vcproj:
7441         * win32/vs8/libgstid3demux.vcproj:
7442         * win32/vs8/libgstjpeg.vcproj:
7443         * win32/vs8/libgstladspa.vcproj:
7444         * win32/vs8/libgstlevel.vcproj:
7445         * win32/vs8/libgstmatroska.vcproj:
7446         * win32/vs8/libgstmikmod.vcproj:
7447         * win32/vs8/libgstmng.vcproj:
7448         * win32/vs8/libgstmonoscope.vcproj:
7449         * win32/vs8/libgstmulaw.vcproj:
7450         * win32/vs8/libgstmultipart.vcproj:
7451         * win32/vs8/libgstpng.vcproj:
7452         * win32/vs8/libgstrtp.vcproj:
7453         * win32/vs8/libgstrtsp.vcproj:
7454         * win32/vs8/libgstshout2.vcproj:
7455         * win32/vs8/libgstsmpte.vcproj:
7456         * win32/vs8/libgstspeex.vcproj:
7457         * win32/vs8/libgsttaglib.vcproj:
7458         * win32/vs8/libgstudp.vcproj:
7459         * win32/vs8/libgstvideobalance.vcproj:
7460         * win32/vs8/libgstvideobox.vcproj:
7461         * win32/vs8/libgstvideoflip.vcproj:
7462         * win32/vs8/libgstvideomixer.vcproj:
7463         * win32/vs8/libgstwavenc.vcproj:
7464         * win32/vs8/libgstwavparse.vcproj:
7465           Make end-of-line returns unixy, so that when the files are checked
7466           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7467           Hopefully fixes #366492.
7468
7469 2006-11-14  Wim Taymans  <wim@fluendo.com>
7470
7471         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7472         Disable init_frames delay timestamp adjustment, it does not
7473         seem to be needed at all. Fixes #369621.
7474
7475 2006-11-13  Wim Taymans  <wim@fluendo.com>
7476
7477         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7478
7479         * gst/videomixer/videomixer.c:
7480         (gst_videomixer_set_master_geometry),
7481         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7482         (gst_videomixer_collect_free), (gst_videomixer_reset),
7483         (gst_videomixer_init), (gst_videomixer_finalize),
7484         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7485         (gst_videomixer_collected), (gst_videomixer_change_state):
7486         Fix memleak by unref'ing collectpads instance (when finalizing)
7487         Implement releasing a request pad. Fixes #374479.
7488
7489 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7492
7493         * win32/vs8/gst-plugins-good.sln:
7494         * win32/vs8/libgst1394.vcproj:
7495         * win32/vs8/libgstaasink.vcproj:
7496         * win32/vs8/libgstalaw.vcproj:
7497         * win32/vs8/libgstalpha.vcproj:
7498         * win32/vs8/libgstalphacolor.vcproj:
7499         * win32/vs8/libgstannodex.vcproj:
7500         * win32/vs8/libgstapetag.vcproj:
7501         * win32/vs8/libgstaudiofx.vcproj:
7502         * win32/vs8/libgstauparse.vcproj:
7503         * win32/vs8/libgstautodetect.vcproj:
7504         * win32/vs8/libgstavi.vcproj:
7505         * win32/vs8/libgstcacasink.vcproj:
7506         * win32/vs8/libgstcdio.vcproj:
7507         * win32/vs8/libgstcutter.vcproj:
7508         * win32/vs8/libgstdv.vcproj:
7509         * win32/vs8/libgsteffectv.vcproj:
7510         * win32/vs8/libgstflac.vcproj:
7511         * win32/vs8/libgstflxdec.vcproj:
7512         * win32/vs8/libgstgoom.vcproj:
7513         * win32/vs8/libgsticydemux.vcproj:
7514         * win32/vs8/libgstid3demux.vcproj:
7515         * win32/vs8/libgstjpeg.vcproj:
7516         * win32/vs8/libgstladspa.vcproj:
7517         * win32/vs8/libgstlevel.vcproj:
7518         * win32/vs8/libgstmatroska.vcproj:
7519         * win32/vs8/libgstmikmod.vcproj:
7520         * win32/vs8/libgstmng.vcproj:
7521         * win32/vs8/libgstmonoscope.vcproj:
7522         * win32/vs8/libgstmulaw.vcproj:
7523         * win32/vs8/libgstmultipart.vcproj:
7524         * win32/vs8/libgstpng.vcproj:
7525         * win32/vs8/libgstrtp.vcproj:
7526         * win32/vs8/libgstrtsp.vcproj:
7527         * win32/vs8/libgstshout2.vcproj:
7528         * win32/vs8/libgstsmpte.vcproj:
7529         * win32/vs8/libgstspeex.vcproj:
7530         * win32/vs8/libgsttaglib.vcproj:
7531         * win32/vs8/libgstudp.vcproj:
7532         * win32/vs8/libgstvideobalance.vcproj:
7533         * win32/vs8/libgstvideobox.vcproj:
7534         * win32/vs8/libgstvideoflip.vcproj:
7535         * win32/vs8/libgstvideomixer.vcproj:
7536         * win32/vs8/libgstwavenc.vcproj:
7537         * win32/vs8/libgstwavparse.vcproj:
7538           Add VS8 project files (note that many of the plugins in ext are
7539           disabled by default). Fixes #366492.
7540
7541 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7542
7543         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7544           we do not translate debug messages
7545
7546 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7547
7548         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7549           fix categorisation, make short desc more explicit, remove unused code
7550           Fixes #372021
7551
7552 2006-11-08  Wim Taymans  <wim@fluendo.com>
7553
7554         * gst/rtp/gstrtpL16depay.c:
7555         * gst/rtp/gstrtpamrdepay.c:
7556         * gst/rtp/gstrtpamrpay.c:
7557         * gst/rtp/gstrtpgsmdepay.c:
7558         * gst/rtp/gstrtph263pay.c:
7559         * gst/rtp/gstrtph263pdepay.c:
7560         * gst/rtp/gstrtph263ppay.c:
7561         * gst/rtp/gstrtph264depay.c:
7562         * gst/rtp/gstrtpmp2tdepay.c:
7563         * gst/rtp/gstrtpmp4gdepay.c:
7564         * gst/rtp/gstrtpmp4gpay.c:
7565         * gst/rtp/gstrtpmp4vdepay.c:
7566         * gst/rtp/gstrtpmp4vpay.c:
7567         * gst/rtp/gstrtpmpadepay.c:
7568         * gst/rtp/gstrtpmpapay.c:
7569         * gst/rtp/gstrtppcmadepay.c:
7570         * gst/rtp/gstrtppcmapay.c:
7571         * gst/rtp/gstrtppcmudepay.c:
7572         * gst/rtp/gstrtppcmupay.c:
7573         * gst/rtp/gstrtpspeexdepay.c:
7574         * gst/rtp/gstrtpspeexpay.c:
7575         * gst/rtp/gstrtpsv3vdepay.c:
7576         Fix element descriptions.
7577
7578 2006-11-08  Wim Taymans  <wim@fluendo.com>
7579
7580         * gst/rtp/gstrtpvorbisdepay.c:
7581         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7582         Fix description.
7583         Small cleanup in the payloader.
7584
7585 2006-11-08  Wim Taymans  <wim@fluendo.com>
7586
7587         * gst/rtp/Makefile.am:
7588         * gst/rtp/gstrtp.c: (plugin_init):
7589         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7590         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7591         (gst_rtp_theora_depay_finalize),
7592         (gst_rtp_theora_depay_parse_configuration),
7593         (gst_rtp_theora_depay_setcaps),
7594         (gst_rtp_theora_depay_switch_codebook),
7595         (gst_rtp_theora_depay_process),
7596         (gst_rtp_theora_depay_set_property),
7597         (gst_rtp_theora_depay_get_property),
7598         (gst_rtp_theora_depay_change_state),
7599         (gst_rtp_theora_depay_plugin_init):
7600         * gst/rtp/gstrtptheoradepay.h:
7601         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7602         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7603         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7604         (gst_rtp_theora_pay_init_packet),
7605         (gst_rtp_theora_pay_flush_packet),
7606         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7607         (gst_rtp_theora_pay_handle_buffer),
7608         (gst_rtp_theora_pay_plugin_init):
7609         * gst/rtp/gstrtptheorapay.h:
7610         Add theora pay/depayloaders.
7611
7612 2006-11-06  Wim Taymans  <wim@fluendo.com>
7613
7614         * gst/rtp/Makefile.am:
7615         We depend on gsttag to generate the vorbis comments.
7616
7617         * gst/rtp/gstrtpvorbisdepay.c:
7618         (gst_rtp_vorbis_depay_parse_configuration),
7619         (gst_rtp_vorbis_depay_setcaps),
7620         (gst_rtp_vorbis_depay_switch_codebook),
7621         (gst_rtp_vorbis_depay_process):
7622         * gst/rtp/gstrtpvorbisdepay.h:
7623         Parse configuration string in the depayloader.
7624         Implement selecting and switching to a new codebook.
7625         Receiving vorbis over RTP now works.
7626
7627         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7628         (gst_rtp_vorbis_pay_init_packet),
7629         (gst_rtp_vorbis_pay_finish_headers),
7630         (gst_rtp_vorbis_pay_handle_buffer):
7631         * gst/rtp/gstrtpvorbispay.h:
7632         Set timestamps on outgoing buffers and RTP packets.
7633         Fix configuration string, prepend number of Packet headers.
7634         Fix encoding of ident string.
7635         Add delivery-method to caps.
7636         Streaming vorbis over RTP now works.
7637
7638 2006-11-06  Wim Taymans  <wim@fluendo.com>
7639
7640         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7641         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7642         (gst_rtp_vorbis_pay_handle_buffer):
7643         * gst/rtp/gstrtpvorbispay.h:
7644         Generate a valid configuration string in the caps based on the
7645         vorbis headers.
7646
7647 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7648
7649         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7650         * ext/cdio/gstcdio.h:
7651         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7652           Move CD-TEXT utility function into common file so it can also be
7653           used by a future cdioparanoiasrc.
7654
7655 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7656         
7657         * sys/v4l2/Makefile.am:
7658         * sys/v4l2/gstv4l2object.c:
7659         * sys/v4l2/gstv4l2src.c:
7660         * sys/v4l2/gstv4l2xoverlay.c:
7661         * sys/v4l2/v4l2_calls.c:
7662         * sys/v4l2/v4l2src_calls.c:
7663         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7664         xoverlay code that is still not implemented.
7665
7666 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7667
7668         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7669           We require a -base more recent than 0.10.9, so it's safe to use
7670           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7671
7672         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7673         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7674           Use _newsegment_full() now that we depend on a recent enough core.
7675
7676         * gst/wavparse/gstwavparse.c:
7677           Remove cruft that we don't need any longer now that we depend on
7678           a recent enough -base.
7679
7680 2006-10-31  Wim Taymans  <wim@fluendo.com>
7681
7682         * gst/rtp/Makefile.am:
7683         * gst/rtp/gstrtp.c: (plugin_init):
7684         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7685         (gst_rtpilbcpay_setcaps):
7686         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7687
7688 2006-10-31  Wim Taymans  <wim@fluendo.com>
7689
7690         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7691         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7692         Some small cleanups, use _scale.
7693
7694 2006-10-31  Wim Taymans  <wim@fluendo.com>
7695
7696         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7697         Use higher precision scale function.
7698
7699 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7700
7701         Patch by: Michal Benes  <michal dot benes at itonis tv>
7702
7703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7704         (gst_matroska_demux_read_track_encodings),
7705         (gst_matroska_decode_buffer):
7706           Fix several issues with encoded/compressed/encrypted/signed tracks;
7707           also, remove superfluous newline characters from some debug
7708           statements. (#366155)
7709
7710 2006-10-30  Wim Taymans  <wim@fluendo.com>
7711
7712         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7713         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7714         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7715         (gst_smokedec_change_state):
7716         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7717         (gst_smokeenc_init), (gst_smokeenc_finalize),
7718         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7719         (gst_smokeenc_resync), (gst_smokeenc_chain),
7720         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7721         (gst_smokeenc_change_state):
7722         Various cleanups, capsnego and leak fixes.
7723
7724 2006-10-30  Wim Taymans  <wim@fluendo.com>
7725
7726         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7727
7728         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7729         Fix videomixer so that it can handle any combination of framerates.
7730         Fixes #367221.
7731
7732 2006-10-28  Wim Taymans  <wim@fluendo.com>
7733
7734         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7735         (gst_avi_demux_parse_file_header),
7736         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7737         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7738         (gst_avi_demux_chain):
7739         Fix position query for audio. also fixes timestamps in streaming
7740         mode and bug #364958.
7741         Small cleanups.
7742
7743 2006-10-27  Wim Taymans  <wim@fluendo.com>
7744
7745         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7746         * ext/libpng/gstpngenc.h:
7747         Fix strides. Fixes #364856.
7748         Cleanup capsnego.
7749         Set caps on outgoing buffers.
7750
7751 2006-10-18  Wim Taymans  <wim@fluendo.com>
7752
7753         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7754
7755         * gst/rtp/gstrtpgsmpay.c:
7756         * gst/rtp/gstrtph263pay.c:
7757         * gst/rtp/gstrtpmpapay.c:
7758         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7759         (gst_rtp_pcma_pay_handle_buffer):
7760         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7761         Add static payload numbers in addition to the dynamic ones.
7762         Fixes #361639.
7763
7764 2006-10-18  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7767         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7768         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7769         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7770         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7771         * gst/rtsp/rtspdefs.h:
7772         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7773         * gst/rtsp/rtspurl.h:
7774         Reuse already existing enum for lower transport.
7775         Add rtspt and rtspu protocols.
7776         Send redirect to rtspt when udp times out.
7777
7778 2006-10-18  Wim Taymans  <wim@fluendo.com>
7779
7780         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7781         (gst_wavparse_stream_data):
7782         Fix seeking some more, mostly for speed changes.
7783
7784 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7785
7786         Patch by: Fredrik Persson  <frepe at bredband net>
7787
7788         * sys/v4l2/gstv4l2tuner.c:
7789         * sys/v4l2/gstv4l2tuner.h:
7790           Fix _set_channel(): remove useless g_object_notify() for "channel"
7791           property that doesn't exist any longer and therefore now also
7792           useless redirect (#338818).
7793
7794 2006-10-17  Wim Taymans  <wim@fluendo.com>
7795
7796         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7797         Some drivers do not support unsetting the non-blocking flag once the
7798         device is opened. In those cases, close/open the device in
7799         non-blocking mode. Fixes #362673.
7800
7801 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7802
7803         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7805         (gst_v4l2src_get_fps):
7806           dear stefan, framespersecond is not frameperiod, reverting but adding
7807           comment
7808
7809 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7810
7811         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7812         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7813         (gst_v4l2src_get_fps):
7814           Numerator is numerator and denominator is denominator. Say that aloud
7815           5 times and retry after next beer.
7816
7817 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7818
7819         Patch by: Josep Torra Valles  <josep at fluendo com>
7820
7821         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7822         * ext/esd/esdsink.c: (gst_esdsink_write):
7823         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7824         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7825         (gst_flac_dec_send_newsegment):
7826         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7827         (gst_flac_enc_tell_callback):
7828         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7829         (smokecodec_parse_header), (smokecodec_decode):
7830         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7831         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7832         * gst/goom/Makefile.am:
7833         * gst/goom/gstgoom.c:
7834         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7835         * gst/rtsp/gstrtspsrc.c:
7836         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7837         * gst/udp/gstudpsink.c:
7838         * gst/udp/gstudpsrc.c:
7839         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7840         * sys/sunaudio/gstsunaudiomixertrack.h:
7841           Fix a bunch of problems discovered by the Forte compiler, mostly type
7842           mixups and pointer arithmetics with void pointers. Fixes #362603.
7843
7844 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         * ext/speex/gstspeex.c: (plugin_init):
7847         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7848         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7849         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7850         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7851         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7852         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7853         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7854         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7855         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7856         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7857         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7858         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7859         * ext/speex/gstspeexenc.h:
7860           Miscellaneous clean-ups, among other things: speexenc => enc to
7861           enhance code readability; change speexenc => speex_enc; in chain
7862           function unref input buffer in case of error; take reference in
7863           event function; use boilerplate macro; use gst_pad_query_peer_*
7864           convenience functions.
7865
7866 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7867
7868         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7869         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7870         (gst_speexenc_set_header_on_caps):
7871           Fix some mem leaks.
7872
7873 2006-10-11  Wim Taymans  <wim@fluendo.com>
7874
7875         * gst/rtsp/URLS:
7876         Added some other URL.
7877
7878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7879         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7880         (gst_rtspsrc_open), (gst_rtspsrc_play),
7881         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7882         * gst/rtsp/gstrtspsrc.h:
7883         Work on fallback to TCP connection when the UDP socket times out.
7884         Handler server requests, just reply with OK for now.
7885
7886         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7887         * gst/rtsp/rtspdefs.h:
7888         Added some more Real extension headers.
7889
7890         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7891         Fix parsing of urls with a ':' that is not part of the hostname:port
7892         part of the url.
7893
7894 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7895
7896         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7897         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7898         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7899           Activate pad before adding it to the already-running element.
7900
7901         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7902           Activate newly-created pad too.
7903
7904 2006-10-11  Wim Taymans  <wim@fluendo.com>
7905
7906         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7907
7908         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7909         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7910         (gst_udpsrc_start):
7911         Fix some leaks in caps and uris. Fixes #361252.
7912
7913 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7914
7915         * gst/wavparse/Makefile.am:
7916           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7917
7918 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7919
7920         * sys/v4l2/gstv4l2xoverlay.c:
7921         * sys/v4l2/gstv4l2xoverlay.h:
7922         Fix build as per the patch in #338818 comment 36.
7923
7924 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7927           Activate pads before adding them to the source.
7928
7929 2006-10-06  Wim Taymans  <wim@fluendo.com>
7930
7931         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7932         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7933         Activate pads before adding.
7934
7935 2006-10-06  Wim Taymans  <wim@fluendo.com>
7936
7937         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7938         (gst_multipart_find_pad_by_mime):
7939         Activate pads before adding.
7940
7941         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7942         BOILERPLATE sets parent_class for us.
7943
7944 2006-10-06  Wim Taymans  <wim@fluendo.com>
7945
7946         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7947         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7948         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7949         (gst_rtspsrc_alloc_udp_ports),
7950         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7951         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7952         (gst_rtspsrc_create_transports_string),
7953         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7954         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7955         * gst/rtsp/gstrtspsrc.h:
7956         Rework how the transport string is constructed, try to share channels
7957         and udp ports.
7958         Make most of the stuff less dependant on RTP as we are also going to use
7959         it for RDT.
7960         Add support for transport specific session managers.
7961
7962         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7963         Implement _flush().
7964
7965         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7966         * gst/rtsp/rtspdefs.h:
7967         Add generic error return code.
7968
7969         * gst/rtsp/rtspext.h:
7970         Add support for pluggable tranport strings.
7971
7972         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7973         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7974         (rtsp_ext_wms_get_context):
7975         Detect WMServer and activate the extension.
7976
7977         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7978         (rtsp_transport_get_manager), (rtsp_transport_parse):
7979         * gst/rtsp/rtsptransport.h:
7980         Added methods to get mime/manager for certain transports.
7981
7982 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7983
7984         * ext/cairo/gsttimeoverlay.c:
7985         (gst_cairo_time_overlay_update_font_height):
7986         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7987         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7988         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7989         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7990         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7991         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7992         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7993         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7994         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7995         (gst_avi_demux_stream_data):
7996         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7997         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7998         (gst_fenced_buffer_copy):
7999         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8000         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8001         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8002         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8003         (gst_rtspsrc_handle_message):
8004         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8005         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8006           Printf format fixes.
8007
8008 2006-10-04  Wim Taymans  <wim@fluendo.com>
8009
8010         * gst/rtsp/Makefile.am:
8011         Dist new .h file too.
8012
8013 2006-10-04  Wim Taymans  <wim@fluendo.com>
8014
8015         * gst/rtsp/Makefile.am:
8016         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8017         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8019         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8020         (gst_rtspsrc_parse_rtpmap),
8021         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8022         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8023         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8024         * gst/rtsp/gstrtspsrc.h:
8025         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8026         * gst/rtsp/rtspdefs.h:
8027         * gst/rtsp/rtspext.h:
8028         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8029         (rtsp_ext_wms_get_context):
8030         * gst/rtsp/rtspextwms.h:
8031         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8032         (rtsp_transport_parse):
8033         * gst/rtsp/rtsptransport.h:
8034         Factor out extension in separate module.
8035         Fix getcaps to filter against the padtemplate.
8036         Use Content-Base if the server gives one.
8037         Rework the transport parsing a bit for future extensions.
8038         Added some Real Header field definitions.
8039
8040 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8041
8042         * docs/plugins/Makefile.am:
8043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8044         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8045           added v4l2 stubs
8046         * gst-plugins-good.spec.in:
8047           add v4l2
8048
8049 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8052           Extract disc/album/medium number and count and try harder
8053           to extract track number/count.
8054
8055 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         * configure.ac:
8058         * sys/Makefile.am:
8059           add build stuff for v4l2, needs --enable-experimental until
8060           the last bits are resolved
8061
8062 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8063
8064         * tests/check/Makefile.am:
8065           Disable autodetect test temporarily, so that the build bots
8066           update -bad and the ranks of unreliable video sinks in there.
8067
8068         * tests/check/elements/autodetect.c: (GST_START_TEST):
8069           Skip test if no usable videosink is found.
8070
8071 2006-09-29  Wim Taymans  <wim@fluendo.com>
8072
8073         * gst/rtsp/URLS:
8074         Add some more URLs.
8075
8076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8077         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8078         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8079         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8080         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8081         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8082         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8083         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8084         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8085         * gst/rtsp/gstrtspsrc.h:
8086         Add timeout property to control UDP timeouts.
8087         Fix error messages.
8088         Also start a loop function when operating in UDP mode so that we can
8089         do some more stuff async.
8090         Handle element messages from udpsrc to detect timeouts. If a timeout
8091         happens we currently generate an error.
8092         API: rtspsrc::timeout property.
8093
8094         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8095         (gst_udpsrc_create):
8096         Really implement the timeout in microseconds and not milliseconds.
8097
8098 2006-09-29  Wim Taymans  <wim@fluendo.com>
8099
8100         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8101         (gst_udpsrc_create), (gst_udpsrc_set_property),
8102         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8103         * gst/udp/gstudpsrc.h:
8104         Added property to post a message on timeout.
8105         Updated docs.
8106         When restarting the select, initialize the fdsets again.
8107         Init control sockets so we don't accidentally close a random socket.
8108         API: GstUDPSrc::timeout property
8109
8110 2006-09-29  Wim Taymans  <wim@fluendo.com>
8111
8112         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8113         Fix flag registration.
8114
8115         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8116         Reading 0 also means 'no more commands'
8117
8118 2006-09-29  Wim Taymans  <wim@fluendo.com>
8119
8120         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8121
8122         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8123         Fix possible infinite loop when shutting down, a read can also return
8124         0 to indicate no more messages are available. Fixes #358156.
8125
8126 2006-09-25  Wim Taymans  <wim@fluendo.com>
8127
8128         * gst/autodetect/gstautoaudiosink.c:
8129         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8130         (gst_auto_audio_sink_find_best):
8131         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8132         Small cleanups.
8133         don't try to set "sync" property when it is not available.
8134
8135 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8136
8137         Patch by: Peter Kjellerstedt  <pkj at axis com>
8138
8139         * gst/alpha/gstalpha.c:
8140         * gst/rtp/gstrtpamrdepay.c:
8141         * gst/rtsp/gstrtspsrc.c:
8142         * gst/udp/gstudpsrc.c:
8143         * gst/videomixer/videomixer.c:
8144           Include stdlib.h in some more places, makes things compile
8145           with uClibc and -Werror (#357592).
8146
8147 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8148
8149         * ext/jpeg/gstjpegdec.c:
8150           Set minimum height to 8 (from 16), our code should handle
8151           that fine. Some of the buttons on the apple trailer site
8152           are apparently only 15 pixels high (see #357470).
8153
8154 2006-09-23  Wim Taymans  <wim@fluendo.com>
8155
8156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8157         (gst_rtspsrc_open):
8158         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8159         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8160         (rtsp_connection_receive):
8161         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8162         * gst/rtsp/rtspdefs.h:
8163         Improve error reporting.
8164
8165 2006-09-23  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8168         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8169         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8170         * gst/rtp/gstrtpdepay.c:
8171         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8172         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8173         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8174         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8175         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8176         (gst_rtp_mp2t_depay_plugin_init):
8177         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8178         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8179         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8180         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8181         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8182         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8183         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8184         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8185         Fix klass typos.
8186         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8187
8188 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8189
8190         * configure.ac:
8191           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8192
8193 2006-09-22  Wim Taymans  <wim@fluendo.com>
8194
8195         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8196         Don't check for a tag that is never there and check if we read the
8197         correct tag. Fixes seeking again.
8198         We must post an error when all pads are unlinked.
8199
8200 2006-09-22  Wim Taymans  <wim@fluendo.com>
8201
8202         * gst/rtp/Makefile.am:
8203         * gst/rtp/gstrtp.c: (plugin_init):
8204         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8205         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8206         (gst_rtp_vorbis_pay_reset_packet),
8207         (gst_rtp_vorbis_pay_init_packet),
8208         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8209         (gst_rtp_vorbis_pay_handle_buffer):
8210         More fixage, set endoder-params correctly in the payloader.
8211
8212 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8213
8214         * gst/autodetect/gstautoaudiosink.c:
8215         (gst_auto_audio_sink_base_init):
8216         * gst/autodetect/gstautovideosink.c:
8217         (gst_auto_video_sink_base_init):
8218           Make static pad templates static to appease valgrind's leak
8219           detector.
8220
8221         * tests/check/Makefile.am:
8222         * tests/check/elements/.cvsignore:
8223         * tests/check/elements/autodetect.c: (GST_START_TEST),
8224         (autodetect_suite):
8225           Add simple test for the ghostpad lockup on shutdown fixed in core
8226           CVS (audio bit disabled because it would need dozens of alsa
8227           suppressions and I'm too lazy to add those now).
8228
8229 2006-09-22  Wim Taymans  <wim@fluendo.com>
8230
8231         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8232         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8233         Small cleanups.
8234
8235         * gst/rtp/Makefile.am:
8236         * gst/rtp/gstrtp.c: (plugin_init):
8237         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8238         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8239         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8240         (gst_rtp_vorbis_depay_process),
8241         (gst_rtp_vorbis_depay_set_property),
8242         (gst_rtp_vorbis_depay_get_property),
8243         (gst_rtp_vorbis_depay_change_state),
8244         (gst_rtp_vorbis_depay_plugin_init):
8245         * gst/rtp/gstrtpvorbisdepay.h:
8246         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8247         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8248         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8249         (gst_rtp_vorbis_pay_flush_packet),
8250         (gst_rtp_vorbis_pay_append_buffer),
8251         (gst_rtp_vorbis_pay_handle_buffer),
8252         (gst_rtp_vorbis_pay_plugin_init):
8253         * gst/rtp/gstrtpvorbispay.h:
8254         Add experimental vorbis pay and depayloaders.
8255
8256 2006-09-21  Wim Taymans  <wim@fluendo.com>
8257
8258         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8259         Fix profile-level-id parsing and setup.
8260
8261 2006-09-21  Wim Taymans  <wim@fluendo.com>
8262
8263         * gst/udp/README:
8264         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8265         Update README, simple cleanup.
8266
8267 2006-09-21  Wim Taymans  <wim@fluendo.com>
8268
8269         * gst/rtp/README:
8270         Update README with some examples.
8271
8272         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8273         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8274         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8275         (gst_rtp_mp4g_pay_setcaps):
8276         * gst/rtp/gstrtpmp4gpay.h:
8277         Make optional RTP parameters of type STRING, as required by the
8278         application/x-rtp caps specification.
8279
8280 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8281
8282         * gst/rtp/gstrtph263pdepay.c:
8283         * gst/rtp/gstrtph263ppay.c:
8284         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8285         RTP header.
8286
8287 2006-09-20  Wim Taymans  <wim@fluendo.com>
8288
8289         * gst/rtp/Makefile.am:
8290         And makefile too.
8291
8292 2006-09-20  Wim Taymans  <wim@fluendo.com>
8293
8294         * gst/rtp/gstrtp.c: (plugin_init):
8295         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8296         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8297         (decode_base64), (gst_rtp_asf_depay_setcaps),
8298         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8299         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8300         (gst_rtp_asf_depay_plugin_init):
8301         * gst/rtp/gstrtpasfdepay.h:
8302         Added preliminary ASF depayloader.
8303
8304         * gst/rtp/gstrtph264depay.c: (decode_base64):
8305         Fix base64 decoding.
8306
8307 2006-09-20  Wim Taymans  <wim@fluendo.com>
8308
8309         * gst/rtsp/URLS:
8310         Added some test URLS.
8311
8312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8313         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8314         * gst/rtsp/gstrtspsrc.h:
8315         When creating streams, give access to the complete SDP.
8316         Fix some leaks.
8317         Collect and merge global stream properties in stream caps.
8318         Preliminary support for WMServer.
8319
8320         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8321         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8322         (rtsp_connection_receive):
8323         * gst/rtsp/rtspconnection.h:
8324         Make connection interruptable.
8325         Refactor to make it reconnectable.
8326         Don't fail on short reads when reading data packets.
8327
8328         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8329         (rtsp_url_get_port):
8330         * gst/rtsp/rtspurl.h:
8331         Add methods for getting/setting the port.
8332
8333         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8334         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8335         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8336         (sdp_media_get_format), (sdp_parse_line),
8337         (sdp_message_parse_buffer):
8338         Fix headers. 
8339         Add methods for getting multiple attributes with the same name.
8340         Increase buffer size when parsing.
8341         Fix parsing of a=foo fields.
8342
8343         * gst/rtsp/test.c: (main):
8344         Update to new connection API.
8345
8346         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8347         (rtsp_message_init_response), (rtsp_message_init_data),
8348         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8349         * gst/rtsp/rtspmessage.h:
8350         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8351         * gst/rtsp/rtsptransport.h:
8352         * gst/rtsp/sdp.h:
8353         * gst/rtsp/sdpmessage.h:
8354         * gst/rtsp/gstrtsp.c:
8355         * gst/rtsp/gstrtsp.h:
8356         * gst/rtsp/gstrtpdec.c:
8357         * gst/rtsp/gstrtpdec.h:
8358         * gst/rtsp/rtsp.h:
8359         * gst/rtsp/rtspdefs.c:
8360         * gst/rtsp/rtspdefs.h:
8361         Dual licensed under MIT and LGPL now.
8362
8363 2006-09-19  Wim Taymans  <wim@fluendo.com>
8364
8365         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8366         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8367         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8368         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8369         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8370         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8371         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8372         * gst/rtsp/gstrtspsrc.h:
8373         Reorganize stream parsing and creation.
8374         Detect container formats in interleaved mode.
8375         Keep more state about the streams.
8376         Assume a server also supports PLAY if it does not say.
8377         Add unicast and interleaved properties to TCP transport requests to make
8378         some servers happy (WMServer).
8379
8380         * gst/rtsp/sdpmessage.h:
8381         Add some defines for the standard Bandwidth types.
8382
8383 2006-09-19  Wim Taymans  <wim@fluendo.com>
8384
8385         * gst/rtsp/test.c: (main):
8386         Fix build.
8387
8388 2006-09-19  Wim Taymans  <wim@fluendo.com>
8389
8390         * gst/wavparse/gstwavparse.c:
8391         Add ms-gsm to the src template.
8392
8393 2006-09-18  Wim Taymans  <wim@fluendo.com>
8394
8395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8396         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8397         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8398         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8399         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8400         * gst/rtsp/gstrtspsrc.h:
8401         Small cleanups, added documentation.
8402         Try to clean up the requests and responses.
8403         Refactor parsing the supported methods.
8404
8405         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8406         (rtsp_connection_create), (rtsp_connection_send),
8407         (parse_response_status), (parse_request_line),
8408         (rtsp_connection_receive), (rtsp_connection_close),
8409         (rtsp_connection_free):
8410         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8411         (rtsp_transport_init), (rtsp_transport_parse),
8412         (rtsp_transport_free):
8413         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8414         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8415         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8416         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8417         Use g_return_val some more.
8418
8419         * gst/rtsp/rtspdefs.h:
8420         Add more enum values to track initial states.
8421
8422         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8423         (rtsp_message_init_request), (rtsp_message_new_response),
8424         (rtsp_message_init_response), (rtsp_message_init_data),
8425         (rtsp_message_unset), (rtsp_message_free),
8426         (rtsp_message_add_header), (rtsp_message_remove_header),
8427         (rtsp_message_get_header), (rtsp_message_set_body),
8428         (rtsp_message_take_body), (rtsp_message_get_body),
8429         (rtsp_message_steal_body), (rtsp_message_dump):
8430         * gst/rtsp/rtspmessage.h:
8431         Reorder arguments, object goes as the first one.
8432         Use g_return_val some more.
8433
8434 2006-09-18  Wim Taymans  <wim@fluendo.com>
8435
8436         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8437         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8438         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8439         * gst/rtsp/gstrtspsrc.h:
8440         Export sometimes source pad with correct caps on the template, create
8441         the ghostpad from the template.
8442         Remove RTCP template as we never expose RTCP.
8443         Protect against invalid body size.
8444         Avoid memcpy when creating the output buffer.
8445         Properly post an error and send EOS when the loop function is shut down.
8446
8447 2006-09-18  Wim Taymans  <wim@fluendo.com>
8448
8449         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8450
8451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8452         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8453         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8454         * gst/rtsp/gstrtspsrc.h:
8455         Make sure we can never set an invalid location.
8456
8457         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8458         * gst/rtsp/rtspmessage.h:
8459         Added _steal_body method for future use.
8460
8461         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8462         Make freeing of NULL url return immediatly.
8463
8464 2006-09-18  Wim Taymans  <wim@fluendo.com>
8465
8466         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8467
8468         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8469         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8470         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8471         (gst_rtspsrc_change_state):
8472         * gst/rtsp/gstrtspsrc.h:
8473         Use boilerplate.
8474         Make rtspsrc subclass GstBin to make state changes easier.
8475         Add Range header field on the PLAY request.
8476
8477 2006-09-18  Wim Taymans  <wim@fluendo.com>
8478
8479         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8480
8481         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8482         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8483         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8484         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8485         * gst/rtsp/rtspconnection.c: (inet_aton):
8486         Small cleanups.
8487         when multicast is selected as the transport, create UDP sources and
8488         connect to the multicast group.
8489         Move parsing and setting of caps to a common place.
8490         Fixes #349894.
8491
8492 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8493
8494         * ext/flac/gstflactag.c:
8495         * gst/alpha/gstalpha.c:
8496         * gst/debug/breakmydata.c:
8497         * gst/debug/negotiation.c:
8498         * gst/debug/testplugin.c:
8499         * gst/effectv/gstaging.c:
8500         * gst/effectv/gstdice.c:
8501         * gst/effectv/gstedge.c:
8502         * gst/effectv/gstquark.c:
8503         * gst/effectv/gstrev.c:
8504         * gst/effectv/gstshagadelic.c:
8505         * gst/effectv/gstvertigo.c:
8506         * gst/effectv/gstwarp.c:
8507         * gst/multipart/multipartdemux.c:
8508         * gst/multipart/multipartmux.c:
8509         * gst/videobox/gstvideobox.c:
8510         * gst/videofilter/gstgamma.c:
8511         * gst/videofilter/gstvideotemplate.c:
8512         * gst/videomixer/videomixer.c:
8513         * sys/sunaudio/gstsunaudiosrc.h:
8514         More G_OBJECT macro fixing.
8515
8516 2006-09-16  Wim Taymans  <wim@fluendo.com>
8517
8518         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8519
8520         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8521         Correctly set the dwLength in strh.
8522         With this patch, the file duration is now displayed correctly in window
8523         media player and the AVI plays completely. Fixes #356147
8524
8525 2006-09-15  Wim Taymans  <wim@fluendo.com>
8526
8527         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8528
8529         * sys/sunaudio/gstsunaudiomixerctrl.c:
8530         (gst_sunaudiomixer_ctrl_build_list):
8531         Set the output track as the MASTER so that the gnome-settings-daemon
8532         keybindings for changing the volume using the keyboard works.
8533         Fixes #356142.
8534
8535 2006-09-15  Wim Taymans  <wim@fluendo.com>
8536
8537         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8538         Fix documentation, it is not possible to control the framerate of jpegdec
8539         using filtered caps yet. Fixes #355210.
8540         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8541         stop when there is an error.
8542
8543 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8546         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8547           Don't interpret a first buffer with an offset of NONE as
8548           'from the middle of the stream', but only a first buffer
8549           that has a valid buffer offset that's non-zero (see #345449).
8550
8551 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8552
8553         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8554         (gst_icydemux_typefind_or_forward):
8555         * gst/icydemux/gsticydemux.h:
8556           When we merge/collect multiple incoming buffers for typefinding
8557           purposes, keep an initial 0 offset on the first outgoing buffer
8558           as well (otherwise id3demux won't work right). Fixes #345449.
8559           Also Make buffer metadata writable before setting buffer caps.
8560
8561         * tests/check/elements/icydemux.c: (typefind_succeed),
8562         (cleanup_icydemux), (push_data), (GST_START_TEST),
8563         (icydemux_suite):
8564           Small test case for the above.
8565
8566 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8567
8568         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8569         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8570         (gst_avi_demux_stream_header_push),
8571         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8572         (gst_avi_demux_loop):
8573           More code reuse and better logging in _peek_chunk(). Reintroduce check
8574           for chunk sizes before reading them (avoid oom). Better handling for 
8575           invalid chunksizes when streaming.
8576
8577 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8578
8579         * gst/level/gstlevel.c: (gst_level_set_property):
8580         * gst/level/gstlevel.h:
8581           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8582           René Stadler
8583
8584 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8585
8586         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8587         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8588         (gst_avi_demux_stream_data):
8589           Revert one change to fix streaming avi (adapter size != data size).
8590
8591 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8592
8593         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8594
8595         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8596         (gst_matroska_demux_reset),
8597         (gst_matroska_demux_read_track_encodings),
8598         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8599         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8600         (gst_matroska_demux_subtitle_caps):
8601         * gst/matroska/matroska-ids.h:
8602           Add support for VOBSUB subtitle tracks and zlib-compressed
8603           tracks. Make sure we start on a keyframe after a seek. (#343348)
8604
8605 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8608         (gst_matroska_demux_push_flac_codec_priv_data),
8609         (gst_matroska_demux_push_xiph_codec_priv_data),
8610         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8611         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8612         * gst/matroska/matroska-ids.h:
8613           Add basic FLAC support (#311586), not perfect yet though, needs some
8614           tweaking in flacdec; also, seeking could be better.
8615           Do better bounds checking when deserialising vorbis stream headers
8616           to make sure we don't read beyond the end of the buffer on bad input.
8617
8618 2006-09-04  Wim Taymans  <wim@fluendo.com>
8619
8620         Patch by: Alessandro Decina <alessandro at nnva dot org>
8621
8622         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8623         Seeking back in a file containing a CMML stream errors out if the seek
8624         goes back up to the CMML headers. This is because after the seek the xml
8625         processing instruction <?xml ...?> is submitted to the xml parser again, 
8626         which results in an error. The attached patch fixes the problem. 
8627         Fixes #353908.
8628
8629         * ext/annodex/gstcmmlenc.h:
8630         Fix authors name.
8631
8632
8633 2006-08-28  Andy Wingo  <wingo@pobox.com>
8634
8635         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8636         New helper function to lessen the ifdefs.
8637         (GST_INFO_OBJECT): 
8638         (gst_dv1394src_iso_receive): Use it.
8639         (gst_dv1394src_create): Also use the control sockets in iec61883
8640         mode.
8641         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8642         handle for AVC operations; fixes #348233.
8643
8644 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8645
8646         * configure.ac:
8647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8648         * docs/plugins/inspect/plugin-audiofx.xml:
8649         * docs/plugins/inspect/plugin-audiofxgood.xml:
8650         * gst/audiofx/Makefile.am:
8651         * gst/audiofx/audiofx.c:
8652         * gst/audiofxgood/.cvsignore:
8653         * gst/audiofxgood/Makefile.am:
8654         * gst/audiofxgood/audiofx.c:
8655         * gst/audiofxgood/audiopanorama.c:
8656         * gst/audiofxgood/audiopanorama.h:
8657           Rename again (audiofxgood -> audiofx).
8658
8659 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8660
8661         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8662         (gst_avi_demux_stream_scan):
8663           Initialze variables.
8664
8665 2006-08-25  Wim Taymans  <wim@fluendo.com>
8666
8667         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8668         (gst_avi_demux_init), (gst_avi_demux_finalize),
8669         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8670         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8671         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8672         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8673         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8674         (gst_avi_demux_massage_index),
8675         (gst_avi_demux_calculate_durations_from_index),
8676         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8677         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8678         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8679         (gst_avi_demux_change_state):
8680         * gst/avi/gstavidemux.h:
8681         More attempts to turn this into readable code.
8682         Don't leak adapters.
8683         Calculate duration according to index more efficiently.
8684         Don't try to act like we drive the pipeline in chain mode.
8685
8686 2006-08-25  Wim Taymans  <wim@fluendo.com>
8687
8688         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8689         Fix build.
8690
8691 2006-08-25  Wim Taymans  <wim@fluendo.com>
8692
8693         Patch by: Alessandro Decina <alessandro at nnva dot org>
8694
8695         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8696         Do some extra sanity checks.
8697         Fixes #350340.
8698
8699         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8700         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8701         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8702         Check if clip->start_time is valid before adding the clip to the
8703         track list.
8704         Reset enc->preamble going from PAUSED to READY.
8705         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8706         only used for EOS.
8707         Only post an error message if we were the one that created the fatal
8708         GstFlowReturn value.
8709
8710         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8711         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8712         Parse the seconds field of the npt-sec time format using %llu rather than
8713         %d and check that the value scaled by GST_SECOND doesn't overflow.
8714         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8715         Lookup a clip's track with clip->track rather than clip->id which
8716         makes no sense.
8717         Identify a clip by its track and start time and not its xml id.
8718         do some more input checking and make sure we don't do undefined shifts.
8719
8720         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8721         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8722         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8723         (push_clip), (push_empty_clip), (check_output_clip),
8724         (GST_START_TEST), (cmmldec_suite):
8725         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8726         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8727         (check_headers), (push_clip), (check_clip_times), (check_clip),
8728         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8729         Added some more checks.
8730
8731 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8732
8733         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8734         (gst_audio_panorama_set_property),
8735         (gst_audio_panorama_get_property),
8736         (gst_audio_panorama_transform_m2s_int),
8737         (gst_audio_panorama_transform_s2s_int),
8738         (gst_audio_panorama_transform_m2s_float),
8739         (gst_audio_panorama_transform_s2s_float):
8740         * gst/audiofxgood/audiopanorama.h:
8741         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8742           Make also the pan-property float (saves scaling and yields better
8743           resolution)
8744
8745 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8746
8747         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8748         (gst_audio_panorama_transform_m2s_float),
8749         (gst_audio_panorama_transform_s2s_float):
8750           ChangeLog surgery to add cymax's real name
8751
8752
8753 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8754
8755         Patch by: René Stadler <mail@renestadler.de>
8756
8757         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8758         (gst_audio_panorama_transform_m2s_int),
8759         (gst_audio_panorama_transform_s2s_int),
8760         (gst_audio_panorama_transform_m2s_float),
8761         (gst_audio_panorama_transform_s2s_float),
8762         (gst_audio_panorama_transform):
8763         * gst/audiofxgood/audiopanorama.h:
8764           Added float support
8765
8766 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8767
8768         * gst/audiofxgood/audiopanorama.c:
8769         (gst_audio_panorama_transform_m2s):
8770           Fix docs & debug category. Add Fixme for volume pan levels.
8771
8772 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8773
8774         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8775         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8776         (gst_avi_demux_stream_header_pull),
8777         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8778         (gst_avi_demux_chain):
8779           unbreak AVI index handling, some more debug, remove an obsolete
8780           adapter_flush that caused streaming to wander off in the wild
8781
8782 2006-08-24  Wim Taymans  <wim@fluendo.com>
8783
8784         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8785         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8786         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8787         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8788         (gst_avi_demux_calculate_durations_from_index),
8789         (gst_avi_demux_stream_header_push),
8790         (gst_avi_demux_stream_header_pull):
8791         * gst/avi/gstavidemux.h:
8792         Some more cleanups. 
8793         Fix totalFrames parsing in ODML.
8794         Disable use of index for length calculation in case of ODML as this is
8795         broken now.
8796
8797 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8800           Use libgsttag helper function here too.
8801
8802 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8803
8804         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8805         (gst_avi_demux_init), (gst_avi_demux_dispose),
8806         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8807         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8808         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8809         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8810         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8811         (gst_avi_demux_parse_subindex),
8812         (gst_avi_demux_read_subindexes_push),
8813         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8814         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8815         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8816         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8817         (gst_avi_demux_stream_header_pull),
8818         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8819         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8820         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8821         (gst_avi_demux_change_state):
8822         * gst/avi/gstavidemux.h:
8823           Initial streaming support for avidemux (fixes #336465)
8824
8825 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8826
8827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8828           There is no taglibmux element ...
8829
8830         * gst/rtsp/gstrtspsrc.c:
8831           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8832           was complaining about unknown entity here.
8833
8834 2006-08-22  Wim Taymans  <wim@fluendo.com>
8835
8836         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8837         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8838         (gst_avi_demux_process_next_entry):
8839         * gst/avi/gstavidemux.h:
8840         Mark DISCONT.
8841         Remove old unused fields and reorder the struct a bit.
8842
8843 2006-08-22  Wim Taymans  <wim@fluendo.com>
8844
8845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8846         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8847         (gst_rtspsrc_pause):
8848         * gst/rtsp/gstrtspsrc.h:
8849         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8850         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8851         Small documentation updates.
8852
8853 2006-08-22  Wim Taymans  <wim@fluendo.com>
8854
8855         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8856         (gst_avi_demux_index_entry_for_time),
8857         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8858         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8859         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8860         (gst_avi_demux_next_data_buffer),
8861         (gst_avi_demux_calculate_durations_from_index),
8862         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8863         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8864         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8865         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8866         * gst/avi/gstavidemux.h:
8867         Precalc most of the duration query for each stream.
8868         Make seeking more correct.
8869         Use GstSegment to track position and duration.
8870         Code cleanups and leak fixes.
8871         Calculate correct total duration based on index length.
8872
8873 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8874
8875         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8876         (parse_insert_string_field):
8877           If strings in text fields are marked ISO8859-1, but contain
8878           valid UTF-8 already, then handle them as UTF-8 and ignore
8879           the encoding. (#351794)
8880
8881 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8882
8883         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8884         (gst_flac_dec_write), (gst_flac_dec_loop),
8885         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8886         (gst_flac_dec_src_query):
8887         * ext/flac/gstflacdec.h:
8888           Make flac-in-ogg work (#352100).
8889
8890 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8891
8892         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8893           Don't unref buffers of which we've already given away
8894           ownership to the adapter.
8895
8896 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8897
8898         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8899           Make metadata extraction actually work.
8900
8901         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8902         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8903         (gst_speexenc_chain):
8904           Fix metadata writing: replace old code which wrote completely
8905           broken tags with libgsttag-based code. Plus miscellaneous
8906           code cleanups (use static pad templates etc.) and a bunch
8907           of leak fixes.
8908
8909 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8910
8911         * gst/audiopanorama/.cvsignore:
8912         * gst/audiopanorama/Makefile.am:
8913         * gst/audiopanorama/audiofx.c:
8914         * gst/audiopanorama/audiopanorama.c:
8915         * gst/audiopanorama/audiopanorama.h:
8916           die! die! die! you should never have been there
8917
8918 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8919
8920         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8921         Fix invalid memory access in audiopanorama test suite.
8922
8923 2006-08-21  Edward Hervey  <edward@fluendo.com>
8924
8925         * tests/check/elements/.cvsignore:
8926         ignore built file
8927
8928 2006-08-21  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/rtp/Makefile.am:
8931         Fix the build again.
8932
8933 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8934
8935         * gst/audiofxgood/.cvsignore:
8936         * gst/audiofxgood/Makefile.am:
8937         * gst/audiofxgood/audiofx.c: (plugin_init):
8938         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8939         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8940         (gst_audio_panorama_set_property),
8941         (gst_audio_panorama_get_property),
8942         (gst_audio_panorama_get_unit_size),
8943         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8944         (gst_audio_panorama_transform_m2s),
8945         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8946         * gst/audiofxgood/audiopanorama.h:
8947           resubmit with the desired name *again*
8948
8949 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8950
8951         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8952         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8953           use g_assert in _get_unit_size
8954
8955 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8956
8957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8959         * docs/plugins/inspect/plugin-audiofxgood.xml:
8960           cleanup -unused.txt to make it useful, add previously missing docs
8961
8962         * ext/Makefile.am:
8963           Quietly (accidentally) enable LADSPA for building by default, 
8964           despite the fact that it doesn't meet the plugin checklist.
8965             -- Added by Jan Schmidt 18 Dec 2006
8966
8967         * ext/esd/esdmon.c:
8968         * ext/esd/esdsink.c:
8969         * ext/esd/gstesd.c: (plugin_init):
8970           reflow to get rid of two external symbols
8971
8972         * gst/audiofxgood/audiofx.c: (plugin_init):
8973           re-add
8974
8975 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8976
8977         * configure.ac:
8978         * gst/audiofxgood/.cvsignore:
8979         * gst/audiofxgood/Makefile.am:
8980         * gst/audiofxgood/audiofx.c
8981         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8982         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8983         (gst_audio_panorama_set_property),
8984         (gst_audio_panorama_get_property),
8985         (gst_audio_panorama_get_unit_size),
8986         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8987         (gst_audio_panorama_transform_m2s),
8988         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8989         * gst/audiofxgood/audiopanorama.h:
8990         * tests/check/Makefile.am:
8991         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8992         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8993         (panorama_suite), (main):
8994         Add audiofxgood plugin with audiopanorama element
8995
8996 2006-08-18  Wim Taymans  <wim@fluendo.com>
8997
8998         * docs/plugins/Makefile.am:
8999         More Oss docs fixage. 
9000
9001 2006-08-18  Wim Taymans  <wim@fluendo.com>
9002
9003         * gst/rtp/Makefile.am:
9004         * gst/rtp/gstrtp.c: (plugin_init):
9005         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9006         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9007         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9008         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9009         (gst_rtp_sv3v_depay_get_property),
9010         (gst_rtp_sv3v_depay_change_state),
9011         (gst_rtp_sv3v_depay_plugin_init):
9012         * gst/rtp/gstrtpsv3vdepay.h:
9013         Added experimental SVQ3 depayloader.
9014
9015 2006-08-18  Edward Hervey  <edward@fluendo.com>
9016
9017         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9018         (gst_dvdemux_loop), (gst_dvdemux_change_state):
9019         * ext/dv/gstdvdemux.h:
9020         When handling seek requests, don't send the newsegment event from the
9021         calling thread. Instead save it so it can be sent from the streaming
9022         thread.
9023
9024 2006-08-17  Wim Taymans  <wim@fluendo.com>
9025
9026         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9027
9028         * gst/multipart/multipartdemux.c: (multipart_parse_header):
9029         Accept leading whitespace before the boundary
9030         This patch makes the demuxer allow some whitespace before the actual
9031         boundary. This makes the demuxer work with the ``old'' gstreamer
9032         multipartmuxer again (which placed an extra \n before the start
9033         of the stream) Fixes #349068.
9034
9035 2006-08-17  Wim Taymans  <wim@fluendo.com>
9036
9037         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9038         Error out on non-implemented stuff.
9039
9040 2006-08-16  Wim Taymans  <wim@fluendo.com>
9041
9042         Patch by: Andy Wingo <wingo at pobox dot com>
9043
9044         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9045         (gst_signal_processor_start), (gst_signal_processor_stop),
9046         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9047         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9048         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9049         (gst_signal_processor_change_state):
9050         Make ladspa elements reusable. Fixes #350006.
9051
9052 2006-08-16  Wim Taymans  <wim@fluendo.com>
9053
9054         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9055         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9056         names as possible. Fixes #349901.
9057
9058 2006-08-16  Wim Taymans  <wim@fluendo.com>
9059
9060         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9061         (gst_signal_processor_do_pushes):
9062         A push() gives away our refcount so we should not use the buffer on the
9063         pen anymore.
9064
9065 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9068         (gst_oss_mixer_element_finalize):
9069           Don't leak device string.
9070
9071 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9072
9073         * configure.ac:
9074           Require CVS of GStreamer core and -base (for
9075           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9076
9077         * ext/taglib/gstid3v2mux.cc:
9078           Write extended comment tags properly (#348762).
9079
9080         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9081         (parse_comment_frame):
9082           Extract COMM frames into extended comments, which makes it
9083           easier to properly retain the description bit of the tag
9084           and maintain this information when re-tagging (#348762).
9085
9086 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9087
9088         * tests/check/Makefile.am:
9089           Don't try to run annodex unit tests if the annodex
9090           plugin has not been built (Fixes #351116).
9091
9092 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9093
9094         * gst/autodetect/gstautoaudiosink.c:
9095         (gst_auto_audio_sink_find_best):
9096           When we can't find a usable audiosink, don't error out,
9097           but use a fake sink instead and post a warning message
9098           on the bus (#341278).
9099
9100 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9101
9102         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9103         * sys/oss/gstosssink.c:
9104         * sys/oss/gstosssrc.c:
9105           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9106           ossmixer's new device property.
9107
9108         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9110           Add docs for OSS elements.
9111
9112         * docs/plugins/inspect/plugin-aasink.xml:
9113         * docs/plugins/inspect/plugin-alaw.xml:
9114         * docs/plugins/inspect/plugin-alpha.xml:
9115         * docs/plugins/inspect/plugin-alphacolor.xml:
9116         * docs/plugins/inspect/plugin-annodex.xml:
9117         * docs/plugins/inspect/plugin-apetag.xml:
9118         * docs/plugins/inspect/plugin-auparse.xml:
9119         * docs/plugins/inspect/plugin-autodetect.xml:
9120         * docs/plugins/inspect/plugin-avi.xml:
9121         * docs/plugins/inspect/plugin-cacasink.xml:
9122         * docs/plugins/inspect/plugin-cairo.xml:
9123         * docs/plugins/inspect/plugin-cdio.xml:
9124         * docs/plugins/inspect/plugin-cutter.xml:
9125         * docs/plugins/inspect/plugin-debug.xml:
9126         * docs/plugins/inspect/plugin-dv.xml:
9127         * docs/plugins/inspect/plugin-efence.xml:
9128         * docs/plugins/inspect/plugin-effectv.xml:
9129         * docs/plugins/inspect/plugin-esdsink.xml:
9130         * docs/plugins/inspect/plugin-flac.xml:
9131         * docs/plugins/inspect/plugin-flxdec.xml:
9132         * docs/plugins/inspect/plugin-gconfelements.xml:
9133         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9134         * docs/plugins/inspect/plugin-goom.xml:
9135         * docs/plugins/inspect/plugin-halelements.xml:
9136         * docs/plugins/inspect/plugin-icydemux.xml:
9137         * docs/plugins/inspect/plugin-id3demux.xml:
9138         * docs/plugins/inspect/plugin-jpeg.xml:
9139         * docs/plugins/inspect/plugin-level.xml:
9140         * docs/plugins/inspect/plugin-matroska.xml:
9141         * docs/plugins/inspect/plugin-mulaw.xml:
9142         * docs/plugins/inspect/plugin-multipart.xml:
9143         * docs/plugins/inspect/plugin-navigationtest.xml:
9144         * docs/plugins/inspect/plugin-ossaudio.xml:
9145         * docs/plugins/inspect/plugin-png.xml:
9146         * docs/plugins/inspect/plugin-rtp.xml:
9147         * docs/plugins/inspect/plugin-rtsp.xml:
9148         * docs/plugins/inspect/plugin-shout2send.xml:
9149         * docs/plugins/inspect/plugin-smpte.xml:
9150         * docs/plugins/inspect/plugin-speex.xml:
9151         * docs/plugins/inspect/plugin-taglib.xml:
9152         * docs/plugins/inspect/plugin-udp.xml:
9153         * docs/plugins/inspect/plugin-videobalance.xml:
9154         * docs/plugins/inspect/plugin-videobox.xml:
9155         * docs/plugins/inspect/plugin-videoflip.xml:
9156         * docs/plugins/inspect/plugin-videomixer.xml:
9157         * docs/plugins/inspect/plugin-wavenc.xml:
9158         * docs/plugins/inspect/plugin-wavparse.xml:
9159         * docs/plugins/inspect/plugin-ximagesrc.xml:
9160           Update to CVS version.
9161           
9162 2006-08-16  Wim Taymans  <wim@fluendo.com>
9163
9164         * gst/rtp/gstrtpamrdepay.c:
9165         * gst/rtp/gstrtpmp4gdepay.c:
9166         Caps extra properties must be defined as strings for
9167         depayloaders because they are generated from an SDP.
9168
9169         * gst/rtp/Makefile.am:
9170         * gst/rtp/gstrtp.c: (plugin_init):
9171         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9172         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9173         (gst_rtp_h264_depay_finalize), (decode_base64),
9174         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9175         (gst_rtp_h264_depay_set_property),
9176         (gst_rtp_h264_depay_get_property),
9177         (gst_rtp_h264_depay_change_state),
9178         (gst_rtp_h264_depay_plugin_init):
9179         * gst/rtp/gstrtph264depay.h:
9180         Added basic, not completely functional RFC 3984 H264 depayloader.
9181
9182 2006-08-16  Wim Taymans  <wim@fluendo.com>
9183
9184         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9185         Add pads after setting them up.
9186
9187         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9188         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9189         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9190         (gst_rtspsrc_stream_setup_rtp),
9191         (gst_rtspsrc_stream_configure_transport),
9192         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9193         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9194         (gst_rtspsrc_pause):
9195         * gst/rtsp/gstrtspsrc.h:
9196         Fix interleaved mode.
9197          - Protect streaming with lock.
9198          - Combine flows
9199          - set caps on outgoing buffers.
9200          - strip trailing \0 from data packets.
9201          - Configure RTP/RTCP in stream.
9202         Use DEBUG_OBJECT more.
9203
9204 2006-08-16  Wim Taymans  <wim@fluendo.com>
9205
9206         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9207         Turn a g_print into a DEBUG line.
9208
9209 2006-08-13  Wim Taymans  <wim@fluendo.com>
9210
9211         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9212         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9213         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9214         (gst_oss_mixer_element_get_property),
9215         (gst_oss_mixer_element_change_state):
9216         * sys/oss/gstossmixerelement.h:
9217         Small cleanups. Better error reporting.
9218         Add device property for the mixer instead of the hardcoded
9219         /dev/mixer. Fixes #350785.
9220         API: GstOssMixerElement::device property
9221
9222 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         Patch by: Jens Granseuer <jensgr at gmx net>
9225
9226         * gconf/Makefile.am:
9227           Make --disable-schemas work right (they still need
9228           to be copied to the installation directory, just not
9229           applied). Fixes #351347 (also #344100).
9230           
9231 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9232
9233         * configure.ac: back to HEAD
9234
9235 === release 0.10.4 ===
9236
9237 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9238
9239         * configure.ac:
9240           releasing 0.10.4, "Dear Leader"
9241
9242 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9243
9244         Patch by: Edward Hervey <edward@fluendo.com>
9245
9246         * configure.ac:
9247         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9248         (gst_wavparse_stream_data):
9249         Send the newsegment event in the streaming thread.
9250         Fixes #347529
9251
9252 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9255         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9256         (gst_smokeenc_resync), (gst_smokeenc_chain):
9257           Refuse sink caps in the encoder if width or height is not a
9258           multiple of 16, the encoder does not support that yet (#349939);
9259           along the same lines, check the return value of the encoder
9260           setup function; also remove some debug log clutter.
9261
9262 2006-08-04  Andy Wingo  <wingo@pobox.com>
9263
9264         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9265         whether a processor can work in place or not, and for keeping
9266         track of its state. Change the FlowReturn instance variable from
9267         "state" to "flow_state", all callers changed.
9268
9269         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9270         (gst_signal_processor_start, gst_signal_processor_stop)
9271         (gst_signal_processor_cleanup): New functions to manage the
9272         processor's state.
9273         (gst_signal_processor_setcaps): start() as well as setup() here.
9274         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9275         (gst_signal_processor_change_state): Stop and cleanup the
9276         processor as we go to NULL.
9277
9278         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9279         INPLACE_BROKEN is not set.
9280
9281         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9282         Do the alloc_buffer in bytes, not frames.
9283         
9284 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9285
9286         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9287         Fix rgb masks when recording in < 24bpp.
9288
9289 2006-08-04  Andy Wingo  <wingo@pobox.com>
9290
9291         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9292         (gst_signal_processor_prepare)
9293         (gst_signal_processor_update_inputs)
9294         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9295         (gst_signal_processor_flush)
9296         (gst_signal_processor_sink_activate_push)
9297         (gst_signal_processor_src_activate_pull)
9298         (gst_signal_processor_change_state): Remove the last of the code
9299         that assumes that we process whole buffers at a time. Fix some
9300         debugging. Seems to work now in some cases.
9301         (gst_signal_processor_src_activate_pull): BPB
9302
9303 2006-08-01  Andy Wingo  <wingo@pobox.com>
9304
9305         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9306         Fix nframes-choosing.
9307         (gst_signal_processor_init): Init pending_in and pending_out.
9308
9309         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9310         more default sample rate, although we never check that the sample
9311         rate actually gets set. Something for the future.
9312         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9313         (gst_signal_processor_event): Refcount fixen.
9314         (gst_signal_processor_process): Pull the number of frames to
9315         process from the sizes of the buffers in the input pens.
9316         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9317         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9318         it instead of buffer_frames.
9319         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9320         to do_pulls.
9321         (gst_signal_processor_chain)
9322         (gst_signal_processor_sink_activate_push)
9323         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9324
9325         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9326
9327 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9328
9329         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9330         (gst_signal_processor_process):
9331           don't query buffer-frames from caps, add lots of debug-log,
9332           try fix for assert (#349189)
9333
9334 2006-07-31  Wim Taymans  <wim@fluendo.com>
9335
9336         * gst/udp/gstudpsrc.c:
9337         Fix docs.
9338
9339 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9340
9341         * ext/ladspa/gstsignalprocessor.c:
9342         (gst_signal_processor_add_pad_from_template),
9343         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9344         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9345         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9346         (gst_signal_processor_sink_activate_push),
9347         (gst_signal_processor_src_activate_pull),
9348         (gst_signal_processor_change_state):
9349          Add debugs logs here and there, add more error handling, add some
9350          FIXME comments, filed #349189
9351
9352 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9353
9354         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9355         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9356         Set caps on buffer correctly.  Fixes bug #349155.
9357
9358 2006-07-28  Wim Taymans  <wim@fluendo.com>
9359
9360         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9361
9362         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9363         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9364         (gst_multipart_demux_finalize), (get_line_end),
9365         (multipart_parse_header), (multipart_find_boundary),
9366         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9367         (gst_multipart_set_property), (gst_multipart_get_property):
9368         Uses GstAdapter instead of own buffering.
9369         Actually parses the mime-type correctly (In tests the mime-type was
9370         always "" with the old version).
9371         Uses the Content-length header if available to speed up things.
9372         Reliably autoscans the boundary name by default.
9373         Fixes #349068.
9374
9375         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9376         Don't start the stream with a \n.
9377
9378 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9379
9380         Patch by: Brian Cameron <brian dot cameron at sun com>
9381
9382         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9383           Open source with O_NONBLOCK (#349015).
9384
9385 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9386
9387         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9388         (gst_avi_demux_massage_index):
9389         * gst/avi/gstavidemux.h:
9390           Whitespace fixes and more debug
9391
9392 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9393
9394         * gst/autodetect/gstautoaudiosink.c:
9395         (gst_auto_audio_sink_create_element_with_pretty_name),
9396         (gst_auto_audio_sink_find_best),
9397         (gst_auto_audio_sink_change_state):
9398           Get rid of old and unused magic sound-server properties stuff.
9399           Add suffix to child sink's name that makes it easy to see from
9400           the name alone which type it actually is (alsa, oss, esd, etc.).
9401
9402 2006-07-27  Wim Taymans  <wim@fluendo.com>
9403
9404         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9405         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9406         (gst_udpsrc_start):
9407         * gst/udp/gstudpsrc.h:
9408         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9409         not some sort of feature we enable.
9410
9411 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9414           Use CLOSE_SOCKET() here instead of close() to maintain
9415           win32 workiness.
9416
9417 2006-07-27  Wim Taymans  <wim@fluendo.com>
9418
9419         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9420
9421         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9422         (gst_udpsrc_create), (gst_udpsrc_set_property),
9423         (gst_udpsrc_get_property), (gst_udpsrc_start):
9424         * gst/udp/gstudpsrc.h:
9425         Added "buffer-size" property to control the kernel receive buffer size.
9426         Update documentation.
9427         Small cleanups. Fixes #348752.
9428         API: buffer-size property
9429
9430 2006-07-26  Wim Taymans  <wim@fluendo.com>
9431
9432         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9433
9434         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9435         (gst_rtp_pcma_pay_handle_buffer):
9436         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9437         (gst_rtp_pcmu_pay_handle_buffer):
9438         Fix timestamp calculation on outgoing RTP packets.
9439         Fixes #348675.
9440
9441 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         * ext/taglib/gstid3v2mux.cc:
9444           Fix writing of comment frames (should be COMM not TCOM),
9445           is still sub-optimal though, since we don't retain or
9446           extract the comment descriptions properly (#334375,
9447           also see #334375).
9448
9449 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9450
9451         * gst/wavparse/gstwavparse.c:
9452           #define 'fact' RIFF chunk if we are not compiling against
9453           -base CVS (we don't want to depend on -base CVS for this
9454           one define only, and also not for release order reasons).
9455
9456 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * ext/taglib/gstid3v2mux.cc:
9459           Handle multiple tags of the same type properly. Re-inject
9460           unparsed ID3v2 frames that we get as binary blobs from
9461           id3demux into the tag again so we don't lose information
9462           when retagging (#334375).
9463
9464 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9467           Document newly-added properties properly, so that there is a
9468           'Since: 0.10.4' in the plugin docs. Convert some property
9469           names into canonical GObject style (GObject will do that
9470           internally anyway).
9471
9472 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         * gst/id3demux/id3tags.c:
9475         (id3demux_add_id3v2_frame_blob_to_taglist):
9476           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9477           well, and add the version to the blob's buffer caps, since that
9478           information will be needed for deserialisation later on (#348644).
9479
9480 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9481
9482         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9483         (gst_avi_demux_parse_stream):
9484          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9485          indentation and spacing.
9486
9487 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9488
9489         * docs/plugins/Makefile.am:
9490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9492         * docs/plugins/gst-plugins-good-plugins.args:
9493         * docs/plugins/inspect/plugin-1394.xml:
9494         * docs/plugins/inspect/plugin-aasink.xml:
9495         * docs/plugins/inspect/plugin-alaw.xml:
9496         * docs/plugins/inspect/plugin-alpha.xml:
9497         * docs/plugins/inspect/plugin-alphacolor.xml:
9498         * docs/plugins/inspect/plugin-annodex.xml:
9499         * docs/plugins/inspect/plugin-apetag.xml:
9500         * docs/plugins/inspect/plugin-auparse.xml:
9501         * docs/plugins/inspect/plugin-autodetect.xml:
9502         * docs/plugins/inspect/plugin-avi.xml:
9503         * docs/plugins/inspect/plugin-cacasink.xml:
9504         * docs/plugins/inspect/plugin-cairo.xml:
9505         * docs/plugins/inspect/plugin-cdio.xml:
9506         * docs/plugins/inspect/plugin-cutter.xml:
9507         * docs/plugins/inspect/plugin-debug.xml:
9508         * docs/plugins/inspect/plugin-dv.xml:
9509         * docs/plugins/inspect/plugin-efence.xml:
9510         * docs/plugins/inspect/plugin-effectv.xml:
9511         * docs/plugins/inspect/plugin-esdsink.xml:
9512         * docs/plugins/inspect/plugin-flac.xml:
9513         * docs/plugins/inspect/plugin-flxdec.xml:
9514         * docs/plugins/inspect/plugin-gconfelements.xml:
9515         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9516         * docs/plugins/inspect/plugin-goom.xml:
9517         * docs/plugins/inspect/plugin-halelements.xml:
9518         * docs/plugins/inspect/plugin-icydemux.xml:
9519         * docs/plugins/inspect/plugin-id3demux.xml:
9520         * docs/plugins/inspect/plugin-jpeg.xml:
9521         * docs/plugins/inspect/plugin-level.xml:
9522         * docs/plugins/inspect/plugin-matroska.xml:
9523         * docs/plugins/inspect/plugin-mulaw.xml:
9524         * docs/plugins/inspect/plugin-multipart.xml:
9525         * docs/plugins/inspect/plugin-navigationtest.xml:
9526         * docs/plugins/inspect/plugin-ossaudio.xml:
9527         * docs/plugins/inspect/plugin-png.xml:
9528         * docs/plugins/inspect/plugin-rtp.xml:
9529         * docs/plugins/inspect/plugin-rtsp.xml:
9530         * docs/plugins/inspect/plugin-shout2send.xml:
9531         * docs/plugins/inspect/plugin-smpte.xml:
9532         * docs/plugins/inspect/plugin-speex.xml:
9533         * docs/plugins/inspect/plugin-udp.xml:
9534         * docs/plugins/inspect/plugin-videobalance.xml:
9535         * docs/plugins/inspect/plugin-videobox.xml:
9536         * docs/plugins/inspect/plugin-videoflip.xml:
9537         * docs/plugins/inspect/plugin-videomixer.xml:
9538         * docs/plugins/inspect/plugin-wavenc.xml:
9539         * docs/plugins/inspect/plugin-wavparse.xml:
9540         * docs/plugins/inspect/plugin-ximagesrc.xml:
9541           Update files to CVS/Prerelease version, add esdsink docs.
9542
9543         * ext/esd/esdsink.c:
9544           Add gtk-doc blurb.
9545
9546         * gst/rtp/gstrtpmp4vpay.c:
9547           Fix typo in element description.
9548
9549 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         * ext/esd/esdsink.c: (gst_esdsink_open),
9552         (gst_esdsink_factory_init):
9553           Prevent libesd from auto-spawning a sound daemon if it
9554           is not already running. Now that we don't do evil stuff
9555           like that any longer we can give esdsink a rank so that
9556           autoaudiosink will try it as well if all other audio
9557           sinks fail (#343051).
9558
9559 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9560
9561         * ext/esd/Makefile.am:
9562           Oops, need to remove README from EXTRA_DIST as well.
9563
9564 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         * ext/esd/README:
9567           Remove, it contains nothing useful anyway.
9568
9569         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9570         (gst_esdsink_delay):
9571           Some small clean-ups; use GST_BOILERPLATE etc.
9572
9573 2006-07-24  Wim Taymans  <wim@fluendo.com>
9574
9575         * gst/law/alaw-decode.c: (alawdec_getcaps):
9576         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9577         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9578         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9579         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9580
9581 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9582
9583         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9584         (gst_wavparse_other), (gst_wavparse_perform_seek),
9585         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9586         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9587         (gst_wavparse_pad_query):
9588         * gst/wavparse/gstwavparse.h:
9589           Use information from 'fact' chunk for length calculation of compressed
9590           samples. Calculate bps if bogus value is found in wav header (embeded
9591           mp2/mp3).
9592           
9593
9594 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9595
9596         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9597
9598         * configure.ac:
9599         * gst/udp/Makefile.am:
9600         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9601         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9602         * gst/udp/gstdynudpsink.h:
9603         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9604         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9605         * gst/udp/gstmultiudpsink.h:
9606         * gst/udp/gstudp.c: (plugin_init):
9607         * gst/udp/gstudpsink.h:
9608         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9609         (gst_udpsrc_start), (gst_udpsrc_stop):
9610         * gst/udp/gstudpsrc.h:
9611         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9612         (gst_udp_net_utils_win32_wsa_startup):
9613         * gst/udp/gstudpnetutils.h:
9614           Port udp plugin to win32 (#345288).
9615
9616 2006-07-24  Wim Taymans  <wim@fluendo.com>
9617
9618         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9619         Remove unwanted DEBUG line.
9620
9621 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9622
9623         * gst/id3demux/gstid3demux.c: (plugin_init):
9624         * gst/id3demux/id3tags.c:
9625         (id3demux_add_id3v2_frame_blob_to_taglist):
9626         * gst/id3demux/id3tags.h:
9627           On second thought, it might be wiser and more efficient
9628           not to do tag registration from a streaming thread.
9629
9630 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         * gst/id3demux/id3tags.c:
9633         (id3demux_add_id3v2_frame_blob_to_taglist),
9634         (id3demux_id3v2_frames_to_tag_list):
9635           Put ID3v2 frames we can't parse as binary blobs into private
9636           tags, so that they are not lost when retagging, at least once
9637           id3v2mux has been taught to re-inject those frames again.
9638           See bug #334375.
9639
9640 2006-07-21  Wim Taymans  <wim@fluendo.com>
9641
9642         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9643         (gst_avi_demux_process_next_entry):
9644         Fix some leaks.
9645
9646         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9647         Don't use \n in debug lines.
9648
9649 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9650
9651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9653           Add annodex and icydemux, cleanup the sections a bit
9654
9655 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         Patch by: Alex Lancaster <alexl at users sourceforge net>
9658
9659         * ext/taglib/gstid3v2mux.cc:
9660           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9661           ID3v2 TSSE frames (#347898).
9662
9663 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9664
9665         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9666           Respect mpegversion for "video/mpeg" and give message in case of
9667           unhandled versions.
9668
9669 2006-07-17  Wim Taymans  <wim@fluendo.com>
9670
9671         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9672         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9673         (gst_pngdec_chain), (gst_pngdec_sink_event),
9674         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9675         (gst_pngdec_sink_activate_push):
9676         * ext/libpng/gstpngdec.h:
9677         Use statically allocated segment instead of leaking.
9678         Various cleanups.
9679         Fix flush and seek handling.
9680
9681 2006-07-16  Wim Taymans  <wim@fluendo.com>
9682
9683         * gst/rtp/Makefile.am:
9684         * gst/rtp/gstrtp.c: (plugin_init):
9685         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9686         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9687         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9688         (gst_rtp_mp4g_depay_set_property),
9689         (gst_rtp_mp4g_depay_get_property),
9690         (gst_rtp_mp4g_depay_change_state),
9691         (gst_rtp_mp4g_depay_plugin_init):
9692         * gst/rtp/gstrtpmp4gdepay.h:
9693         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9694         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9695         (gst_rtp_mp4g_pay_flush):
9696         Added simple generic mpeg4 depayloader.
9697         Fix generic mpeg4 payloader.
9698
9699 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9700
9701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9702           Don't try doing state changes on a NULL pointer.
9703
9704 2006-07-14  Wim Taymans  <wim@fluendo.com>
9705
9706         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9707
9708         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9709         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9710         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9711         * gst/rtp/gstrtpamrdepay.h:
9712         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9713         Fixes #321191
9714
9715 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9716
9717         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9718         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9719         Fix segfault when moving mouse pointer to the bottom right corner.
9720
9721 2006-07-12  Wim Taymans  <wim@fluendo.com>
9722
9723         * gst/rtp/Makefile.am:
9724         * gst/rtp/gstrtp.c: (plugin_init):
9725         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9726         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9727         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9728         (gst_rtp_mp2t_depay_set_property),
9729         (gst_rtp_mp2t_depay_get_property),
9730         (gst_rtp_mp2t_depay_change_state),
9731         (gst_rtp_mp2t_depay_plugin_init):
9732         * gst/rtp/gstrtpmp2tdepay.h:
9733         Added mpeg2 TS depayloader. Closing #347234.
9734
9735 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9736
9737         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9738           Remove g_assert that shouldn't be there and was triggered
9739           after trying to open a device that doesn't exist or can't
9740           be opened for some other reason (#347972).
9741
9742 2006-07-10  Edward Hervey  <edward@fluendo.com>
9743
9744         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9745         (gst_avi_demux_stream_header), (push_tag_lists):
9746         * gst/avi/gstavidemux.h:
9747         Don't push tag events found by gst_riff_parse_info() before outputting
9748         GST_EVENT_NEWSEGMENT.
9749
9750 2006-07-10  Wim Taymans  <wim@fluendo.com>
9751
9752         * gst/rtsp/Makefile.am:
9753         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9754         (rtsp_connection_close):
9755         * gst/rtsp/rtspdefs.h:
9756         replaced closesocket and close in code with one CLOSE_SOCKET. 
9757         Some more cleanups. Fixes #345301.
9758
9759 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9760
9761         * gst/autodetect/gstautoaudiosink.c:
9762           Fix example pipeline in docs.
9763
9764 2006-07-10  Wim Taymans  <wim@fluendo.com>
9765
9766         Patch by: Rob Taylor <robtaylor at floopily dot org>
9767
9768         * gst/udp/gstmultiudpsink.c: (join_multicast),
9769         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9770         If a destination is added before the stream is set to PAUSED, the
9771         multicast group is not joined as the socket is not created yet. 
9772         Also TTL and LOOP should also be set. Fixes #346921.
9773
9774 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9775
9776         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9777         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9778         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9779         (gst_ximage_src_init):
9780         * sys/ximage/gstximagesrc.h:
9781         Fix use-damage property to actually work :)
9782         Add startx, starty, endx, endy properties so screencasts other than full
9783         screen ones can work.
9784
9785 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9786
9787         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9788         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9789         (gst_ximage_src_class_init), (gst_ximage_src_init):
9790         * sys/ximage/gstximagesrc.h:
9791         Add use_damage property to offer ability to choose whether to use
9792         XDamage or not.
9793
9794 2006-07-07  Wim Taymans  <wim@fluendo.com>
9795
9796         * gst/goom/filters.c: (zoomFilterSetResolution):
9797         Avoid goom coredumping by clearing memory. 
9798         Fixes 345679.
9799
9800 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9801
9802         * win32/vs6/libgstid3demux.dsp:
9803         Add a link to libgsttag-0.10.lib.
9804
9805 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9806
9807         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9808         (gst_tag_demux_read_range):
9809         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9810         (gst_id3demux_read_range):
9811           Don't return FLOW_UNEXPECTED when a buffer is before
9812           the start of the stream (which might happen with
9813           large ID3v2 tags if the tag reading was done pullrange
9814           based and we then switched to push mode later on).
9815           Fixes regression introduced by commit from June 29th.
9816
9817 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9818
9819         * ext/taglib/gstid3v2mux.cc:
9820           Make UTF-8 the default encoding when writing string
9821           tags (before, our UTF-8 strings would automatically
9822           be converted to ISO-8859-1 by taglib and written as
9823           ISO-8859-1 fields if that was possible).
9824
9825         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9826         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9827         (test_taglib_id3mux_with_tags):
9828           Add test case that makes sure our UTF-8 strings have
9829           actually been written into the tag as UTF-8.
9830
9831 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9832
9833         * configure.ac:
9834           Let's try that again.
9835
9836 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         * configure.ac:
9839           Disable monoscope plugin for now until it fulfills
9840           all the requirements.
9841
9842 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * configure.ac:
9845         * gst/monoscope/Makefile.am:
9846         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9847         (gst_monoscope_class_init), (gst_monoscope_init),
9848         (gst_monoscope_finalize), (gst_monoscope_reset),
9849         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9850         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9851         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9852         (gst_monoscope_change_state), (plugin_init):
9853         * gst/monoscope/gstmonoscope.h:
9854           Port monoscope visualisation to 0.10.
9855
9856 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9857
9858         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9859         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9860           Return FLOW_UNEXPECTED when at the end of the file, not
9861           FLOW_ERROR. Fixes 'internal stream error' errors that
9862           would sometimes occur in totem when scrubbing to the
9863           end of an ID3v1 tagged mp3 file.
9864
9865 2006-07-03  Edward Hervey  <edward@fluendo.com>
9866
9867         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9868         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9869         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9870         * ext/libpng/gstpngdec.h:
9871         Implement buffer clipping/dropping using GstSegment.
9872         This provides accurate seeking.
9873
9874 2006-07-03  Edward Hervey  <edward@fluendo.com>
9875
9876         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9877         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9878         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9879         (gst_avi_demux_process_next_entry), (push_tag_lists),
9880         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9881         * gst/avi/gstavidemux.h:
9882         Proper aggregation of each stream's GstFlowReturn in order to figure out
9883         whether the task should stop or not.
9884         Don't send inline events before pushing out a NEW_SEGMENT, more
9885         specifically for GST_TAG_EVENT.
9886         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9887         sub-indexes.
9888
9889 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9890
9891         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9892
9893         * sys/sunaudio/gstsunaudiomixerctrl.c:
9894         (gst_sunaudiomixer_ctrl_build_list):
9895           Move "Monitor" slider to input tab so it works more like
9896           sdtaudiocontrol, which is what people on Solaris are used
9897           to using for their mixer program (#346259).
9898
9899 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9900
9901         * tests/check/elements/level.c: (GST_START_TEST):
9902           fix a leak, clean up at the end
9903
9904 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9905
9906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9907         (gst_matroska_demux_send_event),
9908         (gst_matroska_demux_loop_stream_parse_id):
9909         * gst/matroska/matroska-ids.h:
9910           Send tag event after newsegment event.
9911
9912 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9913
9914         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9915         (gst_id3demux_read_range):
9916           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9917           certain cases where a read beyond the end of the file is
9918           requested. Fixes #345930.
9919
9920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9921         (gst_tag_demux_read_range):
9922           Fix same issue here as well.
9923
9924 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9925
9926         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9927         
9928         Fix hypothetical crash.
9929
9930 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9933
9934         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9935           Do not modify the ports value. If the user has turned off the
9936           built-in speakers, then we should not reset it in the prepare
9937           function, since this causes the built-in speakers to turn
9938           back on anytime the user changes a track in totem, rhythmbox,
9939           etc. (#346066).
9940
9941 2006-06-23  Wim Taymans  <wim@fluendo.com>
9942
9943         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9944         Fix double caps unref when negotiation fails.
9945
9946 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9947
9948         * ext/annodex/gstcmmldec.c:
9949         * ext/annodex/gstcmmlenc.c:
9950         * ext/annodex/gstcmmlparser.c:
9951         * ext/dv/gstdvdec.c:
9952         * ext/dv/gstdvdemux.c:
9953         * ext/gdk_pixbuf/pixbufscale.c:
9954         * ext/jpeg/gstjpegenc.c:
9955         * ext/jpeg/gstsmokedec.c:
9956         * ext/jpeg/gstsmokeenc.c:
9957         * ext/libpng/gstpngdec.c:
9958         * ext/libpng/gstpngenc.c:
9959         * ext/speex/gstspeexenc.c:
9960         * gst/alpha/gstalphacolor.c:
9961         * gst/cutter/gstcutter.c:
9962         * gst/debug/gstnavigationtest.c:
9963         * gst/icydemux/gsticydemux.c:
9964         * gst/level/gstlevel.c:
9965         * gst/multipart/multipart.c:
9966         * gst/rtp/gstrtpamrpay.c:
9967         * gst/rtp/gstrtpdepay.c:
9968         * gst/rtp/gstrtpilbcpay.c:
9969         * gst/rtp/gstrtpmp4gpay.c:
9970         * gst/rtp/gstrtpmp4vpay.c:
9971         * gst/rtsp/gstrtpdec.c:
9972         * gst/rtsp/gstrtspsrc.c:
9973         * gst/udp/gstdynudpsink.c:
9974         * gst/udp/gstmultiudpsink.c:
9975         * gst/udp/gstudpsrc.c:
9976         * gst/videobox/gstvideobox.c:
9977         * gst/videofilter/gstvideoflip.c:
9978           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9979           plus two minor macro fixes.
9980
9981 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9982
9983         * gst/matroska/matroska-demux.c:
9984         (gst_matroska_demux_check_subtitle_buffer),
9985         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9986         (gst_matroska_demux_subtitle_caps):
9987         * gst/matroska/matroska-ids.c:
9988         (gst_matroska_track_init_subtitle_context):
9989         * gst/matroska/matroska-ids.h:
9990           Try to fix up broken matroska files containing subtitle
9991           streams with non-UTF8 character encodings (courtesy of
9992           mkvmerge) using either the encoding specified in the
9993           GST_SUBTITLE_ENCODING environment variable or the
9994           current locale's character set if it is non-UTF8.
9995           Fixes #337076.
9996
9997 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9998
9999         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10000           Set image type from APIC frame as "image-type" field
10001           of GST_TAG_IMAGE buffer caps (#344605).
10002
10003 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
10004
10005         * ext/flac/Makefile.am:
10006         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10007         (gst_flac_dec_reset_decoders),
10008         (gst_flac_dec_setup_seekable_decoder),
10009         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10010         (gst_flac_dec_metadata_callback),
10011         (gst_flac_dec_metadata_callback_seekable),
10012         (gst_flac_dec_metadata_callback_stream),
10013         (gst_flac_dec_error_callback),
10014         (gst_flac_dec_error_callback_seekable),
10015         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10016         (gst_flac_dec_read_stream), (gst_flac_dec_write),
10017         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10018         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10019         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10020         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10021         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10022         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10023         (gst_flac_dec_sink_activate_push),
10024         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10025         * ext/flac/gstflacdec.h:
10026           Support chain-based operation, should make flac-over-DAAP
10027           work (#340492).
10028
10029 2006-06-20  Wim Taymans  <wim@fluendo.com>
10030
10031         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10032         Doc updates, merge some unused symbols.
10033
10034 2006-06-20  Wim Taymans  <wim@fluendo.com>
10035
10036         * docs/plugins/Makefile.am:
10037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10039         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10040         * gst/rtsp/gstrtspsrc.c:
10041         * gst/rtsp/gstrtspsrc.h:
10042         Added documentation for the rtsp plugin. Fixes #345393.
10043
10044 2006-06-20  Wim Taymans  <wim@fluendo.com>
10045
10046         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10047         (rtsp_connection_close), (rtsp_connection_free):
10048         Use better G_OS_* macros. Fixes #345301 some more.
10049
10050 2006-06-20  Wim Taymans  <wim@fluendo.com>
10051
10052         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10053
10054         * sys/sunaudio/Makefile.am:
10055         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10056         * sys/sunaudio/gstsunaudiomixerctrl.c:
10057         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10058         (gst_sunaudiomixer_ctrl_list_tracks),
10059         (gst_sunaudiomixer_ctrl_get_volume),
10060         (gst_sunaudiomixer_ctrl_set_volume),
10061         (gst_sunaudiomixer_ctrl_set_mute),
10062         (gst_sunaudiomixer_ctrl_set_record):
10063         * sys/sunaudio/gstsunaudiomixerctrl.h:
10064         * sys/sunaudio/gstsunaudiomixertrack.c:
10065         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10066         * sys/sunaudio/gstsunaudiomixertrack.h:
10067         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10068         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10069         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10070         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10071         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10072         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10073         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10074         (gst_sunaudiosrc_reset):
10075         * sys/sunaudio/gstsunaudiosrc.h:
10076         Add a SunAudio source plugin.
10077         Support stereo and right/left channel gain in the mixer plugin.
10078         Support the RECORD flag so that you can switch between line-input and
10079         microphone in gnome-volume-control.
10080         Code cleanups like using an enumerator for track number instead of an 
10081         integer. Fixes #344923.
10082
10083 2006-06-20  Wim Taymans  <wim@fluendo.com>
10084
10085         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10086
10087         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10088         (rtsp_connection_close):
10089         Make RTSP plugin compile on windows. Fixes #345301.
10090         Some changes to original patch to catch errors better.
10091         use ifdef WIN32 instead of ifndef.
10092
10093 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10094
10095         * configure.ac:
10096         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10097
10098 2006-06-18  Edward Hervey  <edward@fluendo.com>
10099
10100         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10101         After a failed buffer alloc, we need to abort the jpeg decoding (it
10102         started when parsing headers to figure out how many bytes we need
10103         to request downstream).
10104
10105 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10108
10109         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10110           Make sure we don't read beyond the end of the file (#345232).
10111
10112 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * configure.ac:
10115           Fix --disable-external (can't set conditionals conditionally,
10116           #343602).
10117
10118 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10119
10120         * autogen.sh:
10121         * configure.ac:
10122         * docs/Makefile.am:
10123           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10124
10125         * docs/plugins/Makefile.am:
10126         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10127         * docs/plugins/inspect/plugin-taglib.xml:
10128           Add/fix apev2mux docs.
10129
10130 2006-06-14  Wim Taymans  <wim@fluendo.com>
10131
10132         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10133         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10134         (gst_dvdec_change_state):
10135         Reset segment info on flush.
10136         Alloc segment in _init, free in _finalize.
10137
10138         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10139         Don't send segments twice.
10140
10141 2006-06-14  Wim Taymans  <wim@fluendo.com>
10142
10143         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10144         Respect segment.stop. Fixes #342592.
10145
10146 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10147
10148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10149           No language specified means the implied language is English
10150           according to the matroska spec (partially fixes #344708);
10151           add some more debug output.
10152
10153 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10154
10155         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10156         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10157         (gst_wavparse_chain):
10158           When operating chain-based, don't make any assumptions about the
10159           chunking of the incoming data and make streaming work on days other
10160           than the second Thursday after a full moon. Also fix up debug
10161           messages here and there and make use of the most excellent new
10162           gst_pad_query_peer_duration() utility function.
10163           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10164
10165         * gst/wavparse/gstwavparse.h:
10166           Remove trailing comma after last enum value, some compilers don't
10167           like that.
10168
10169 2006-06-13  Wim Taymans  <wim@fluendo.com>
10170
10171         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10172         Handle premature EOS gracefully.
10173
10174 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10177           Prevent out of bounds array access when scrubbing towards
10178           the end of the file between the last index entry and the
10179           end. Fixes occasional 'start <= stop' newsegment event
10180           assertions when scrubbing in MJPEG files.
10181
10182 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * tests/check/elements/.cvsignore:
10185           And another one.
10186
10187 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10190         (scan_encoded_string), (parse_picture_frame):
10191           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10192
10193         * configure.ac:
10194           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10195           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10196
10197 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10198
10199         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10200           gratuitous comment changes
10201         * tests/check/elements/level.c: (GST_START_TEST):
10202           fix level test leaks
10203
10204 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10205
10206         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10207         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10208           Use gst_pad_query_peer_duration() utility function here.
10209
10210 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10211
10212         * autogen.sh:
10213           require am17
10214         * configure.ac:
10215         * ext/annodex/Makefile.am:
10216         * ext/cdio/Makefile.am:
10217         * ext/dv/Makefile.am:
10218         * ext/esd/Makefile.am:
10219         * ext/flac/Makefile.am:
10220         * ext/gdk_pixbuf/Makefile.am:
10221         * ext/ladspa/Makefile.am:
10222         * ext/libcaca/Makefile.am:
10223         * ext/speex/Makefile.am:
10224         * ext/taglib/Makefile.am:
10225         * sys/oss/Makefile.am:
10226         * sys/sunaudio/Makefile.am:
10227         * sys/ximage/Makefile.am:
10228           clean up build further
10229
10230 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         * gconf/Makefile.am:
10233           Honour --disable-schemas-install configure option. Fixes #344100.
10234
10235 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10236
10237         * tests/examples/level/Makefile.am:
10238           Add -lm to LIBS for pow() function, don't assume one of our
10239           dependencies (such as libxml-2.0) drags it in automatically
10240           (#343603).
10241
10242 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10245
10246         * configure.ac:
10247           We should use $SED and not $(SED) in configure.ac (#343678).
10248
10249 2006-06-09  Wim Taymans  <wim@fluendo.com>
10250
10251         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10252
10253         * sys/sunaudio/gstsunaudiomixerctrl.c:
10254         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10255         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10256         (gst_sunaudiomixer_ctrl_set_mute):
10257         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10258         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10259         (gst_sunaudiosink_write):
10260         Attached find a patch that fixes a number of bugs with the SunAudio
10261         mixer plugin and fixes #344101:
10262         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10263            tracks onto the tracklist causing gnome-volume-control's preferences
10264            dialog to be messed up and would core dump if you checked/unchecked
10265            any item.
10266         2. We weren't previously setting the MUTE flag properly.  Fixing this
10267            makes gnome-volume-control work better.
10268         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10269            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10270            gnome-volume-control look better.
10271         Also some minor cleanup in gstsunaudiosink.c.
10272
10273 2006-06-09  Wim Taymans  <wim@fluendo.com>
10274
10275         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10276         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10277         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10278         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10279         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10280         * ext/jpeg/gstjpegdec.h:
10281         API: Added IDCT method property
10282         Small cleanups.
10283         Avoid dynamic allocation of trivial fixed structure.
10284         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10285
10286 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10287
10288         * configure.ac:
10289         We now require libraw1394 >= 1.1.0 and that version onwards all
10290         have .pc files.
10291
10292 2006-06-02  Edward Hervey  <edward@fluendo.com>
10293
10294         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10295         Trying to get items from an ANY or EMPTY caps is ... stupid.
10296
10297 2006-06-02  Edward Hervey  <edward@fluendo.com>
10298
10299         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10300         (gst_dvdec_chain), (gst_dvdec_change_state):
10301         * ext/dv/gstdvdec.h:
10302         Added GstSegment handling, now implements dropping/clipping.
10303
10304 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10305
10306         * ext/aalib/gstaasink.h:
10307         * ext/annodex/gstcmmldec.h:
10308         * ext/cairo/gsttimeoverlay.h:
10309         * ext/dv/gstdvdec.h:
10310         * ext/dv/gstdvdemux.h:
10311         * ext/esd/esdmon.h:
10312         * ext/esd/esdsink.h:
10313         * ext/flac/gstflacenc.h:
10314         * ext/gconf/gstgconfaudiosink.h:
10315         * ext/gconf/gstgconfaudiosrc.h:
10316         * ext/gconf/gstgconfvideosink.h:
10317         * ext/gconf/gstgconfvideosrc.h:
10318         * ext/gdk_pixbuf/gstgdkanimation.h:
10319         * ext/gdk_pixbuf/pixbufscale.h:
10320         * ext/hal/gsthalaudiosink.h:
10321         * ext/hal/gsthalaudiosrc.h:
10322         * ext/jpeg/gstjpegenc.h:
10323         * ext/jpeg/gstsmokedec.h:
10324         * ext/jpeg/gstsmokeenc.h:
10325         * ext/libcaca/gstcacasink.h:
10326         * ext/libmng/gstmngdec.h:
10327         * ext/libmng/gstmngenc.h:
10328         * ext/libpng/gstpngdec.h:
10329         * ext/libpng/gstpngenc.h:
10330         * ext/raw1394/gstdv1394src.h:
10331         * ext/speex/gstspeexenc.h:
10332         * gst/autodetect/gstautoaudiosink.h:
10333         * gst/autodetect/gstautovideosink.h:
10334         * gst/avi/gstavidemux.h:
10335         * gst/cutter/gstcutter.h:
10336         * gst/debug/efence.h:
10337         * gst/debug/gstnavigationtest.h:
10338         * gst/debug/gstnavseek.h:
10339         * gst/flx/gstflxdec.h:
10340         * gst/goom/gstgoom.h:
10341         * gst/icydemux/gsticydemux.h:
10342         * gst/id3demux/gstid3demux.h:
10343         * gst/law/alaw-decode.h:
10344         * gst/law/alaw-encode.h:
10345         * gst/law/mulaw-decode.h:
10346         * gst/law/mulaw-encode.h:
10347         * gst/matroska/matroska-mux.h:
10348         * gst/median/gstmedian.h:
10349         * gst/oldcore/gstaggregator.h:
10350         * gst/oldcore/gstfdsink.h:
10351         * gst/oldcore/gstmd5sink.h:
10352         * gst/oldcore/gstmultifilesrc.h:
10353         * gst/oldcore/gstpipefilter.h:
10354         * gst/oldcore/gstshaper.h:
10355         * gst/oldcore/gststatistics.h:
10356         * gst/rtp/gstasteriskh263.h:
10357         * gst/rtp/gstrtpL16depay.h:
10358         * gst/rtp/gstrtpL16pay.h:
10359         * gst/rtp/gstrtpamrdepay.h:
10360         * gst/rtp/gstrtpamrpay.h:
10361         * gst/rtp/gstrtpdepay.h:
10362         * gst/rtp/gstrtpgsmdepay.h:
10363         * gst/rtp/gstrtpgsmpay.h:
10364         * gst/rtp/gstrtph263pay.h:
10365         * gst/rtp/gstrtph263pdepay.h:
10366         * gst/rtp/gstrtph263ppay.h:
10367         * gst/rtp/gstrtpmp4gpay.h:
10368         * gst/rtp/gstrtpmp4vdepay.h:
10369         * gst/rtp/gstrtpmp4vpay.h:
10370         * gst/rtp/gstrtpmpadepay.h:
10371         * gst/rtp/gstrtpmpapay.h:
10372         * gst/rtp/gstrtppcmadepay.h:
10373         * gst/rtp/gstrtppcmapay.h:
10374         * gst/rtp/gstrtppcmudepay.h:
10375         * gst/rtp/gstrtppcmupay.h:
10376         * gst/rtp/gstrtpspeexdepay.h:
10377         * gst/rtp/gstrtpspeexpay.h:
10378         * gst/rtsp/gstrtpdec.h:
10379         * gst/rtsp/gstrtspsrc.h:
10380         * gst/smpte/gstsmpte.h:
10381         * gst/udp/gstdynudpsink.h:
10382         * gst/udp/gstmultiudpsink.h:
10383         * gst/udp/gstudpsink.h:
10384         * gst/udp/gstudpsrc.h:
10385         * gst/videofilter/gstvideobalance.h:
10386         * gst/videofilter/gstvideoflip.h:
10387         * sys/oss/gstossdmabuffer.h:
10388         * sys/oss/gstossmixerelement.h:
10389         * sys/oss/gstosssink.h:
10390         * sys/oss/gstosssrc.h:
10391         * sys/osxvideo/osxvideosink.h:
10392         * sys/sunaudio/gstsunaudiomixer.h:
10393         * sys/sunaudio/gstsunaudiosink.h:
10394         * sys/ximage/gstximagesrc.h:
10395         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10396
10397 2006-05-31  Wim Taymans  <wim@fluendo.com>
10398
10399         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10400         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10401         (gst_goom_src_setcaps), (gst_goom_src_event),
10402         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10403         (gst_goom_change_state):
10404         * gst/goom/gstgoom.h:
10405         Handle QoS.
10406         Handle flushing, discont and events.
10407         Fix timestamps and various other cleanups.
10408
10409 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10410
10411         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10412         Fix bus reset when using libiec61883
10413
10414 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10415
10416         * configure.ac:
10417         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10418         * ext/raw1394/Makefile.am:
10419         Add CFLAGS.
10420         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10421         New method, to receive using libiec61883.
10422         (gst_dv1394src_iso_receive),
10423         #ifdef'd out if libiec61883 is present.
10424         (gst_dv1394src_bus_reset),
10425         Get userdata correctly if using libiec61883. 
10426         (gst_dv1394src_create),
10427         When using libiec61883, only poll one fd and no need to read.
10428         (gst_dv1394src_discover_avc_node),
10429         Replace g_warnings.
10430         (gst_dv1394src_start),
10431         Create new handle when we know which dv port.  More reliable
10432         than setting port on an existing handle.  Initialise libiec61883.
10433         (gst_dv1394src_stop):
10434         If using libiec61883, then cleanup its handle properly.
10435         * ext/raw1394/gstdv1394src.h:
10436         Add libiec61883 handle.
10437
10438 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10439
10440         * gst/avi/gstavidemux.c:
10441           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10442         * win32/MANIFEST:
10443           sort file listing
10444         * win32/vs6/libgstavi.dsp:
10445           add gstavimux.c to the project
10446         * win32/vs6/libgstid3demux.dsp:
10447           add link to zlib library
10448         * win32/vs6/libgstmatroska.dsp:
10449           add matroska-ids.c to the project
10450
10451 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10452
10453         Patch by: Sebastian Dröge  <mail at slomosnail de >
10454
10455         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10457         * ext/taglib/Makefile.am:
10458         * ext/taglib/gstapev2mux.cc:
10459         * ext/taglib/gstapev2mux.h:
10460         * ext/taglib/gstid3v2mux.cc:
10461         * ext/taglib/gsttaglibmux.c: (plugin_init):
10462         * ext/taglib/gsttaglibmux.h:
10463           Add apev2mux element (#343122).
10464         
10465         * tests/check/Makefile.am:
10466         * tests/check/elements/apev2mux.c:
10467         (test_taglib_apev2mux_create_tags),
10468         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10469         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10470         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10471         (apev2mux_suite), (main):
10472           Add unit test for apev2mux element.
10473
10474 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10475
10476         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10477         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10478         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10479           GST_PTR_FORMAT should be used to print caps in debug statements.
10480
10481 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10482
10483         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10484
10485         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10486         (ape_demux_parse_tags):
10487           Some clean-ups and additions: map APE 'file' tag to
10488           GST_TAG_LOCATION (#343123); add support for extracting
10489           the track count and clean up parsing a bit (#343127).
10490
10491 2006-05-28  Edward Hervey  <edward@fluendo.com>
10492
10493         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10494         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10495
10496 2006-05-28  Edward Hervey  <edward@fluendo.com>
10497
10498         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10499         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10500         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10501         * ext/jpeg/gstjpegdec.h:
10502         Clip outgoing buffers according to currently configured segment.
10503
10504 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10505
10506         * ext/taglib/gstid3v2mux.cc:
10507           Handle  writing of track-count or album-volume-count without
10508           track-number or albume-volume-number (in this case the number
10509           will just be set to 0).
10510
10511         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10512           It would be nice if we actually checked the values received for
10513           track/album-volume number/count in  _check_tags(), rather than
10514           setting them again ...
10515
10516 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10517
10518         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10519           A track/volume number or count of 0 does not make sense,
10520           just ignore it along with negative numbers (a tag might
10521           only contain a track count without a track number).
10522
10523 2006-05-27  Edward Hervey  <edward@fluendo.com>
10524
10525         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10526         (gst_jpeg_dec_sink_event):
10527         Abort decompression when receiving FLUSH_STOP. This should avoid
10528         issues when interrupting decoding with flushes.
10529
10530 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10531
10532         * ext/flac/gstflac.c:
10533           Don't #include file we don't dist any longer.
10534
10535 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10536
10537         * README:
10538           Replace current README (containing the release notes from
10539           some 0.9.x version) with a proper README taken from the core.
10540
10541 2006-05-24  Wim Taymans  <wim@fluendo.com>
10542
10543         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10544         Implement EOS correctly by either posting
10545         SEGMENT_DONE or pushing an EOS message depending
10546         on the seek type. Fixes #342592
10547
10548 2006-05-24  Wim Taymans  <wim@fluendo.com>
10549
10550         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10551         * gst/law/alaw-decode.h:
10552         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10553         * gst/law/alaw-encode.h:
10554         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10555         * gst/law/mulaw-decode.h:
10556         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10557         * gst/law/mulaw-encode.h:
10558         Some cleanups in the chain functions.
10559         Remove some GStreamer 0.0.2 bits.
10560
10561 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10562
10563         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10564
10565         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10566           gst_collect_pads_stop() needs to be called before chaining up
10567           to the parent class (#342734).
10568
10569 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         * ext/flac/Makefile.am:
10572         * ext/flac/flac_compat.h:
10573         * ext/flac/gstflac.c:
10574         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10575         * ext/flac/gstflacenc.c:
10576           Remove backwards compatibility cruft for dealing with FLAC API
10577           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10578
10579 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10580
10581         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10582         (gst_matroska_demux_push_xiph_codec_priv_data),
10583         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10584         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10585         * gst/matroska/matroska-ids.h:
10586         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10587         (gst_matroska_mux_video_pad_setcaps),
10588         (xiph3_streamheader_to_codecdata),
10589         (vorbis_streamheader_to_codecdata),
10590         (theora_streamheader_to_codecdata),
10591         (gst_matroska_mux_audio_pad_setcaps),
10592         (gst_matroska_mux_write_data):
10593           Add support for muxing/demuxing theora video (#342448; too bad
10594           none of the usual linux players can actually play this). Playback
10595           in GStreamer will require additional changes to theoradec in -base.
10596           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10597           cleanups.
10598
10599 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10600
10601         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10602         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10603           Fix crashes when the horizontal subsampling is 1.
10604           Fixes #342097.
10605
10606 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10607
10608         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10609
10610         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10611         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10612         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10613         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10614         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10615         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10616         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10617         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10618         (gst_avi_mux_change_state):
10619         * gst/avi/gstavimux.h:
10620           Some enhancements for avimux (#342526):
10621            - add odml (large file) index support
10622            - store codec init data (e.g. huffyuv)
10623            - miscellaneous other fixes/cleanups
10624
10625 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10626
10627         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10628         Don't output any tag when we encounter a negative track number - the
10629         tag type is uint, so we end up outputting huge positive numbers
10630         instead. (Fixes: #342029)
10631
10632 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10633
10634         * configure.ac:
10635           update for new GSTPB_PLUGINS_DIR
10636
10637 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10638
10639         * rtp/gst/gstrtph263pay.c:
10640         Properly set static caps for H263 at 34.
10641
10642 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10645
10646         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10647           Merge event tags and tag setter tags correctly (#339918). Also,
10648           don't leak taglist in case of an error.
10649           
10650 2006-05-17  Edward Hervey  <edward@fluendo.com>
10651
10652         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10653         We can only do caps intersection if the othercaps are non-empty and not
10654         ANY. Else we return the pad template (base_caps).
10655
10656 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10657
10658         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10659           Fix crash when outputting debugging information for certain
10660           pictures (always good to use the right struct member for
10661           the number of records in an array).
10662
10663 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10666
10667         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10668         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10669         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10670         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10671         (gst_ebml_read_float), (gst_ebml_read_ascii),
10672         (gst_ebml_read_binary):
10673           Don't create unnecessary sub-buffers all the time. Dramatically
10674           improves performance with multiple concurrently running
10675           matroskademux instances (#341818) (and avoids doing
10676           unnecessarily inefficient things in the general case).
10677
10678 2006-05-16  Edward Hervey  <edward@fluendo.com>
10679
10680         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10681         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10682         return value of gst_pad_push_event().
10683
10684 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10685
10686         * gst/autodetect/gstautoaudiosink.c:
10687         (gst_auto_audio_sink_find_best):
10688         * gst/autodetect/gstautovideosink.c:
10689         (gst_auto_video_sink_find_best):
10690         Make the name of the child element be based on the name of the
10691         parent, so that debug output is more useful.
10692         
10693         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10694         (parse_insert_string_field), (parse_split_strings):
10695         Rework string parsing to always walk over BOM markers in UTF16
10696         strings, using the endianness indicated by the innermost one,
10697         then trying the opposite endianness if that fails to convert
10698         to valid UTF-8. Fixes #341774
10699
10700 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10701
10702         Patch from: Matthieu <matthieu at fluendo dot com>
10703
10704         * ext/libpng/Makefile.am:
10705         Add LIBPNG_CFLAGS.
10706
10707 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         * ext/taglib/gstid3v2mux.cc:
10710           Add support for writing images (APIC frames) into ID3v2
10711           tags (picture type always set to 'other' for now though).
10712
10713 2006-05-14  Michael Smith  <msmith@fluendo.com>
10714
10715         * gst/wavparse/gstwavparse.c:
10716           Update docs; wavparse implements push and pull modes.
10717
10718 2006-05-12  Wim Taymans  <wim@fluendo.com>
10719
10720         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10721         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10722         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10723         Ooops, bitten by the copy-and-paste design paradigm, fixes
10724         seek again.
10725
10726 2006-05-12  Wim Taymans  <wim@fluendo.com>
10727
10728         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10729         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10730         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10731         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10732         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10733         (gst_avi_demux_massage_index),
10734         (gst_avi_demux_calculate_durations_from_index),
10735         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10736         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10737         (gst_avi_demux_loop):
10738         * gst/avi/gstavidemux.h:
10739         Some cleanups, prepare to use GstSegment.
10740         Fix error in entry walking code.
10741         Fix VBR detection.
10742         Smarter timestamp calculation code.
10743         Uniform error/eos handling.
10744
10745 2006-05-12  Michael Smith  <msmith@fluendo.com>
10746
10747         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10748         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10749           Fix use of uninitialised values if we're NOT seeking in ready.
10750           Fix typos.
10751
10752 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10753
10754         * gst/wavparse/Makefile.am:
10755           Add CFLAGS and LIBS for libgstbase, fixes build on
10756           Cygwin (#341489).
10757
10758 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10759
10760         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10761           Some more debug info. No need to check whether the string
10762           returned by g_convert() is really UTF-8 - either it is or
10763           we get NULL returned.
10764
10765 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10766
10767         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10768           Fix parsing of numeric genre strings some more, by ensuring that
10769           we only try and parse strings that a) Start with '(' and b) Consist
10770           only of digits.
10771           Also, when finding an escaping '((' sequence, bust it back to '(' by
10772           swallowing the first parenthesis
10773
10774 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10775
10776         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10777         (gst_esdsink_open), (gst_esdsink_close):
10778         * ext/esd/esdsink.h:
10779           Move the esd_get_server_info() into gst_esdsink_open() and fail
10780           with a decent error message on errors.
10781
10782 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10783
10784         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10785         (gst_esdmon_channels_get_type):
10786         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10787         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10788         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10789         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10790         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10791         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10792         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10793         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10794         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10795         * gst/videomixer/videomixer.c:
10796         (gst_video_mixer_background_get_type):
10797           Const-ify GEnumValue arrays.
10798
10799 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10800
10801         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10802
10803         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10804         (gst_avi_mux_do_video_buffer):
10805           Work around gst_buffer_make_metadata_writable() bug that
10806           results in avimux marking all frames in the index as
10807           keyframes (#340859).
10808           
10809 2006-05-08  Wim Taymans  <wim@fluendo.com>
10810
10811         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10812         Make parsing of urls suck slightly less.
10813
10814 2006-05-08  Edward Hervey  <edward@fluendo.com>
10815
10816         * autogen.sh: (CONFIGURE_DEF_OPT): 
10817         libtoolize on Darwin/MacOSX is called glibtoolize.
10818
10819 2006-05-08  Wim Taymans  <wim@fluendo.com>
10820
10821         Patch by: Jens Granseuer <jensgr at gmx dot net>
10822
10823         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10824         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10825         C89 compliance fixes. Fixes #340980
10826
10827 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10828
10829         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10830         * ext/flac/gstflacdec.h:
10831           Handle segment seeks that include the end of the file as stop point
10832           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10833           message instead of an EOS event in case we're in segment seek
10834           mode (fixes #340699).
10835           
10836 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10837
10838         * ext/cairo/gsttextoverlay.c:
10839         * ext/flac/gstflacdec.c:
10840         * ext/gdk_pixbuf/pixbufscale.c:
10841         * gst/apetag/gstapedemux.c:
10842         * gst/debug/breakmydata.c:
10843         * gst/debug/testplugin.c:
10844         * gst/matroska/ebml-write.c:
10845         * gst/multipart/multipartdemux.c:
10846         * sys/osxaudio/gstosxaudiosink.c:
10847         * sys/osxaudio/gstosxaudiosrc.c:
10848         Add semicolons after GST_BOILERPLATE[_FULL] so that
10849         indent doesn't mess up following lines.
10850
10851 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10852
10853         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10854
10855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10856           Don't leak caps when freeing the stream context (#340623).
10857
10858 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10859
10860         * configure.ac:
10861           Back to CVS
10862
10863 === release 0.10.3 ===
10864
10865 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10866
10867         * configure.ac:
10868           releasing 0.10.3, "Desplazado"
10869
10870 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10871
10872         * gst/matroska/matroska-mux.c:
10873         (gst_matroska_mux_stream_is_vorbis_header),
10874         (gst_matroska_mux_write_data):
10875           Don't strcmp() NULL strings.
10876           Only start new clusters on video keyframes, not on any
10877           random audio buffer that doesn't have the DELTA_UNIT
10878           flag set (fixes 'make check' again).
10879
10880 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10883
10884         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10885         (gst_matroska_mux_stream_is_vorbis_header),
10886         (gst_matroska_mux_write_data):
10887           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10888           value and then dead-lock when muxing vorbis audio streams
10889           (the three vorbis header buffers carry no timestamp, and it
10890           would try to mux these after all video buffers). Fixes #340346.
10891
10892           Improve clustering: start a new cluster also whenever we get
10893           a keyframe.     
10894
10895 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10896
10897         * win32/common/config.h:
10898         * win32/MANIFEST
10899           add the generated file as well
10900
10901 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10902
10903         * Makefile.am:
10904         * configure.ac:
10905         * win32/common/config.h.in:
10906           add win32 stuff
10907
10908 2006-05-03  Michael Smith  <msmith@fluendo.com>
10909
10910         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10911           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10912           SUCKS.
10913
10914 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10915
10916         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10917         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10918         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10919           don't leak caps-string
10920
10921 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10922
10923         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10924         (gst_id3demux_sink_activate):
10925           Let core insert default error message for TYPE_NOT_FOUND
10926           errors, it's just as good as our own and has the added
10927           bonus of being translated.
10928
10929 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10930
10931         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10932         (gst_tag_demux_sink_event):
10933         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10934         (gst_id3demux_sink_event):
10935           Post an error message when we get an EOS event and were not
10936           able to find out the type of stream.
10937
10938         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10939         (test_taglib_id3mux_with_tags):
10940           Decrease num-buffers to 16 per iteration again, otherwise the
10941           many memcpy()s and reallocations in the test will hammer slow
10942           CPUs completely and make the test timeout.
10943
10944 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10945
10946         * configure.ac:
10947           figure out where plugins-base plugins are
10948         * tests/check/Makefile.am:
10949           use plugins-base plugins, so we have typefind functions
10950         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10951           increase num-buffers, this makes sure the test errors out instead
10952           of timing out when no typefind functions are present
10953
10954 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10955
10956         * docs/plugins/Makefile.am:
10957           also check .cc files for gtk-doc markup
10958         * configure.ac:
10959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10961         * tests/check/Makefile.am:
10962         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10963         * ext/Makefile.am:
10964         * ext/taglib/Makefile.am:
10965         * ext/taglib/gstid3v2mux.h:
10966         * ext/taglib/gsttaglibmux.c:
10967         * ext/taglib/gsttaglibmux.h:
10968           move taglib-based id3v2muxer to -good.  Fixes #336110.
10969
10970 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10971
10972         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10973           ... and fix multichannel/WAVFORMATEX support again.
10974
10975 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10976
10977         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10978         (gst_wavparse_class_init), (gst_wavparse_dispose),
10979         (gst_wavparse_reset), (gst_wavparse_init),
10980         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10981         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10982         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10983         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10984         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10985         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10986         (gst_wavparse_stream_data), (gst_wavparse_loop),
10987         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10988         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10989         (gst_wavparse_change_state), (plugin_init):
10990         * gst/wavparse/gstwavparse.h:
10991           Add push (streaming) mode to wavparse (fixes #337625)
10992
10993 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10994
10995         * configure.ac:
10996         * tests/Makefile.am:
10997           add ximagesrc icles test
10998
10999 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11000
11001         * configure.ac:
11002         * docs/plugins/Makefile.am:
11003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11004         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11005         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11006         (gst_cmml_enc_push_clip):
11007         * sys/Makefile.am:
11008         * sys/ximage/Makefile.am:
11009         * sys/ximage/gstximagesrc.c:
11010           Move ximagesrc plug-in to good after review.  Fixes #336756.
11011
11012 2006-04-28  Michael Smith  <msmith@fluendo.com>
11013
11014         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11015         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11016         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11017         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11018         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11019         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11020         * gst/icydemux/gsticydemux.h:
11021           Fix event handling: cache events when typefinding and forward later.
11022
11023 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11024
11025         * sys/osxaudio/gstosxaudiosink.c:
11026         (plugin_init):
11027          Register osxaudiosrc to the plugin.
11028         * sys/osxaudio/gstosxaudiosrc.c:
11029         (gst_osx_audio_src_osxelement_do_init),
11030         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11031         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11032         (gst_osx_audio_src_get_property),
11033         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11034         (gst_osx_audio_src_osxelement_init):
11035         * sys/osxaudio/gstosxaudiosrc.h:
11036           Port of osxaudiosrc to 0.10.
11037         * sys/osxaudio/Makefile.am:
11038           Add osxaudiosrc
11039
11040 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11041
11042         * sys/osxaudio/gstosxringbuffer.c:
11043         * sys/osxaudio/gstosxringbuffer.h:
11044           Forgot to commit earlier, part of the OSX audio plugin port
11045
11046 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
11047
11048         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11049         (parse_split_strings):
11050           Recognise and skip any byte order marker (BOM) in
11051           UTF-16 strings.
11052
11053 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         * docs/plugins/Makefile.am:
11056         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11057         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11058         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11059         * docs/plugins/inspect/plugin-avi.xml:
11060         * gst/avi/gstavidemux.c:
11061         * gst/avi/gstavimux.c:
11062           Add docs for both avidemux and avimux.
11063
11064 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11065
11066         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11067
11068         * gst/avi/Makefile.am:
11069         * gst/avi/gstavi.c: (plugin_init):
11070         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11071         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11072         (gst_avi_mux_class_init), (gst_avi_mux_init),
11073         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11074         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11075         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11076         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11077         (gst_avi_mux_riff_get_avix_header),
11078         (gst_avi_mux_riff_get_video_header),
11079         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11080         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11081         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11082         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11083         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11084         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11085         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11086         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11087         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11088         (gst_avi_mux_change_state):
11089         * gst/avi/gstavimux.h:
11090           Port AVI muxer to GStreamer-0.10 (#332031).
11091
11092         * tests/check/Makefile.am:
11093         * tests/check/elements/avimux.c:
11094         * tests/check/elements/.cvsignore:
11095           Add unit test for AVI muxer.
11096
11097 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11098
11099         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11100         (gst_wavparse_class_init), (gst_wavparse_reset),
11101         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11102         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11103         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11104         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11105         (gst_wavparse_stream_data), (gst_wavparse_loop),
11106         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11107         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11108         (plugin_init):
11109         * gst/wavparse/gstwavparse.h:
11110           reverted patch #337625 for the price of 1 hour sleep
11111
11112 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11115         (gst_wavparse_class_init), (gst_wavparse_reset),
11116         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11117         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11118         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11119         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11120         (gst_wavparse_stream_data), (gst_wavparse_loop),
11121         (gst_wavparse_chain), (plugin_init):
11122         * gst/wavparse/gstwavparse.h:
11123           correct partial implementation of push mode
11124           (from my last commit)
11125
11126 2006-04-26  Wim Taymans  <wim@fluendo.com>
11127
11128         * ext/esd/esdsink.c:
11129         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11130         it is not in esd.h
11131
11132 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11133
11134         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11135         (gst_au_parse_class_init), (gst_au_parse_init),
11136         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11137         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11138         (gst_au_parse_chain), (gst_au_parse_src_convert),
11139         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11140         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11141         (gst_au_parse_change_state):
11142         * gst/auparse/gstauparse.h:
11143           Rewrite auparse to suck a little bit less: make source pad
11144           dynamic, so decodebin/playbin work with non-raw formats
11145           like alaw/mulaw; add query function for duration/position
11146           queries; check whether we have enough data before attempting
11147           to parse the header (instead of crashing when that is not the
11148           case); work around audioconvert sucking by swapping endianness
11149           to the native endianness ourselves for float formats; send
11150           initial newsegment event. Fixes #161712.
11151
11152 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11153
11154         * sys/osxaudio/Makefile.am:
11155         * sys/osxaudio/gstosxaudioelement.c:
11156         (gst_osx_audio_element_get_type),
11157         (gst_osx_audio_element_class_init):
11158         * sys/osxaudio/gstosxaudioelement.h:
11159         * sys/osxaudio/gstosxaudiosink.c:
11160         (gst_osx_audio_sink_osxelement_do_init),
11161         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11162         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11163         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11164         (gst_osx_audio_sink_create_ringbuffer),
11165         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11166         (plugin_init):
11167         * sys/osxaudio/gstosxaudiosink.h:
11168         Port of osxaudiosink to 0.10
11169
11170 2006-04-26  Wim Taymans  <wim@fluendo.com>
11171
11172         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11173         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11174         the size of the ringbuffer. This should fix hangs with older 
11175         esd sound servers.
11176
11177 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11178
11179         * ext/aalib/gstaasink.c:
11180         * ext/annodex/gstcmmldec.c:
11181         * ext/annodex/gstcmmlenc.c:
11182         * ext/cairo/gsttextoverlay.c:
11183         * ext/cairo/gsttimeoverlay.c:
11184         * ext/cdio/gstcdiocddasrc.c:
11185         * ext/dv/gstdvdec.c:
11186         * ext/dv/gstdvdemux.c:
11187         * ext/esd/esdmon.c:
11188         * ext/esd/esdsink.c:
11189         * ext/flac/gstflacenc.c:
11190         * ext/flac/gstflactag.c:
11191         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11192         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11193         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11194         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11195         * ext/gdk_pixbuf/pixbufscale.c:
11196         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11197         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11198         * ext/jpeg/gstjpegdec.c:
11199         * ext/jpeg/gstjpegenc.c:
11200         * ext/jpeg/gstsmokedec.c:
11201         * ext/jpeg/gstsmokeenc.c:
11202         * ext/libcaca/gstcacasink.c:
11203         * ext/libmng/gstmngdec.c:
11204         * ext/libmng/gstmngenc.c:
11205         * ext/libpng/gstpngdec.c:
11206         * ext/libpng/gstpngenc.c:
11207         * ext/mikmod/gstmikmod.c:
11208         * ext/raw1394/gstdv1394src.c:
11209         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11210         * ext/shout2/gstshout2.h:
11211         * ext/speex/gstspeexdec.c:
11212         * ext/speex/gstspeexenc.c:
11213         * gst/alpha/gstalpha.c:
11214         * gst/alpha/gstalphacolor.c:
11215         * gst/apetag/gstapedemux.c:
11216         * gst/auparse/gstauparse.c:
11217         * gst/autodetect/gstautoaudiosink.c:
11218         (gst_auto_audio_sink_base_init):
11219         * gst/autodetect/gstautovideosink.c:
11220         (gst_auto_video_sink_base_init):
11221         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11222         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11223         * gst/cutter/gstcutter.c:
11224         * gst/debug/breakmydata.c:
11225         * gst/debug/efence.c:
11226         * gst/debug/gstnavigationtest.c:
11227         * gst/debug/gstnavseek.c:
11228         * gst/debug/negotiation.c:
11229         * gst/debug/progressreport.c:
11230         * gst/debug/testplugin.c:
11231         * gst/effectv/gstaging.c:
11232         * gst/effectv/gstdice.c:
11233         * gst/effectv/gstedge.c:
11234         * gst/effectv/gstquark.c:
11235         * gst/effectv/gstrev.c:
11236         * gst/effectv/gstshagadelic.c:
11237         * gst/effectv/gstvertigo.c:
11238         * gst/effectv/gstwarp.c:
11239         * gst/flx/gstflxdec.c:
11240         * gst/goom/gstgoom.c:
11241         * gst/icydemux/gsticydemux.c:
11242         * gst/id3demux/gstid3demux.c:
11243         * gst/interleave/deinterleave.c:
11244         * gst/interleave/interleave.c:
11245         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11246         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11247         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11248         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11249         * gst/level/gstlevel.c:
11250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11251         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11252         * gst/median/gstmedian.c:
11253         * gst/monoscope/gstmonoscope.c:
11254         * gst/multipart/multipartdemux.c:
11255         * gst/multipart/multipartmux.c:
11256         * gst/oldcore/gstaggregator.c:
11257         * gst/oldcore/gstfdsink.c:
11258         * gst/oldcore/gstmd5sink.c:
11259         * gst/oldcore/gstmultifilesrc.c:
11260         * gst/oldcore/gstpipefilter.c:
11261         * gst/oldcore/gstshaper.c:
11262         * gst/oldcore/gststatistics.c:
11263         * gst/rtp/gstasteriskh263.c:
11264         * gst/rtp/gstrtpL16depay.c:
11265         * gst/rtp/gstrtpL16pay.c:
11266         * gst/rtp/gstrtpamrdepay.c:
11267         * gst/rtp/gstrtpamrpay.c:
11268         * gst/rtp/gstrtpdepay.c:
11269         * gst/rtp/gstrtpgsmpay.c:
11270         * gst/rtp/gstrtph263pay.c:
11271         * gst/rtp/gstrtph263pdepay.c:
11272         * gst/rtp/gstrtph263ppay.c:
11273         * gst/rtp/gstrtpilbcdepay.c:
11274         * gst/rtp/gstrtpmp4gpay.c:
11275         * gst/rtp/gstrtpmp4vdepay.c:
11276         * gst/rtp/gstrtpmp4vpay.c:
11277         * gst/rtp/gstrtpmpadepay.c:
11278         * gst/rtp/gstrtpmpapay.c:
11279         * gst/rtp/gstrtppcmadepay.c:
11280         * gst/rtp/gstrtppcmapay.c:
11281         * gst/rtp/gstrtppcmudepay.c:
11282         * gst/rtp/gstrtppcmupay.c:
11283         * gst/rtp/gstrtpspeexdepay.c:
11284         * gst/rtp/gstrtpspeexpay.c:
11285         * gst/rtsp/gstrtpdec.c:
11286         * gst/rtsp/gstrtspsrc.c:
11287         * gst/smpte/gstsmpte.c:
11288         * gst/udp/gstdynudpsink.c:
11289         * gst/udp/gstmultiudpsink.c:
11290         * gst/udp/gstudpsink.c:
11291         * gst/udp/gstudpsrc.c:
11292         * gst/videobox/gstvideobox.c:
11293         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11294         * gst/videofilter/gstvideobalance.c:
11295         * gst/videofilter/gstvideoflip.c:
11296         * gst/videofilter/gstvideotemplate.c:
11297         (gst_videotemplate_base_init):
11298         * gst/videomixer/videomixer.c:
11299         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11300         (gst_wavparse_class_init), (gst_wavparse_dispose),
11301         (gst_wavparse_reset), (gst_wavparse_init),
11302         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11303         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11304         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11305         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11306         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11307         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11308         (gst_wavparse_change_state):
11309         * gst/wavparse/gstwavparse.h:
11310         * sys/oss/gstossmixerelement.c:
11311         * sys/oss/gstosssink.c:
11312         * sys/oss/gstosssrc.c:
11313         * sys/osxaudio/gstosxaudioelement.c:
11314         * sys/osxaudio/gstosxaudiosink.c:
11315         * sys/osxaudio/gstosxaudiosrc.c:
11316         * sys/sunaudio/gstsunaudiomixer.c:
11317         * sys/sunaudio/gstsunaudiosink.c:
11318           Define GstElementDetails as const and also static (when defined as
11319           global)
11320
11321 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11324           Source pad has fixed caps. If we don't set this, bad
11325           things happen when the window is resized.
11326
11327 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11328
11329         * gst/matroska/Makefile.am:
11330         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11331         (gst_matroska_demux_handle_src_event):
11332         * gst/matroska/matroska-ids.c:
11333         (gst_matroska_track_init_video_context),
11334         (gst_matroska_track_init_audio_context),
11335         (gst_matroska_track_init_subtitle_context),
11336         (gst_matroska_track_init_complex_context):
11337         * gst/matroska/matroska-ids.h:
11338           Handle case where the TrackType ebml chunk does not come before the
11339           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11340           events.
11341
11342 2006-04-25  Wim Taymans  <wim@fluendo.com>
11343
11344         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11345         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11346         It's codec_data, not codec_info.
11347
11348 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11349
11350         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11351
11352         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11353           Handle codec_data for VfW compatibility codec IDs (#339451)
11354
11355         * gst/matroska/matroska-mux.c:
11356         (gst_matroska_mux_video_pad_setcaps):
11357           Same here, handle codec_data and add additional caps we can handle
11358           now to the pad template (huffyuv, dv and h263 video) (#339451)
11359
11360 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11361
11362         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11363
11364         * gst/matroska/matroska-mux.c:
11365         (gst_matroska_mux_create_buffer_header),
11366         (gst_matroska_mux_write_data):
11367           Fix timestamping of B-frames, use signed integers, do
11368           some rounding (#339678).
11369
11370 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11371
11372         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11373         just make it compile with --disable-gst-debug.
11374
11375 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11376
11377         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11378         Fix a bad conversion using gst_guint64_to_gdouble.
11379         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11380         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11381         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11382     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11383         mistake.
11384
11385 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11386
11387         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11388         Use gst_guint64_to_gdouble for conversions
11389         * win32/vs6/gst_plugins_good.dsw:
11390         * win32/vs6/libgsticydemux.dsp:
11391         Add a project file for icydemux
11392
11393 2006-04-21  Wim Taymans  <wim@fluendo.com>
11394
11395         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11396
11397         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11398         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11399         When splitting audio chunks, the block alignment is not taken in
11400         consideration, so the smaller chunks could be of size which is 
11401         not a multiple of the block alignment. Fixes #336904
11402
11403 2006-04-21  Wim Taymans  <wim@fluendo.com>
11404
11405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11406         Use scale functions
11407
11408 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * ext/dv/gstdv.c: (plugin_init):
11411           Fix build.
11412
11413 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11414
11415         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11416         (gst_progress_report_class_init), (gst_progress_report_init),
11417         (gst_progress_report_do_query), (gst_progress_report_report),
11418         (gst_progress_report_set_property),
11419         (gst_progress_report_get_property):
11420           Add 'format' property to force querying to a particular format.
11421
11422 2006-04-21  Andy Wingo  <wingo@pobox.com>
11423
11424         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11425         best, on big endian systems. Drop its rank in that case. OTOH on
11426         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11427
11428 2006-04-21  Michael Smith  <msmith@fluendo.com>
11429
11430         * configure.ac:
11431         * gst/icydemux/Makefile.am:
11432         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11433         (gst_icydemux_base_init), (gst_icydemux_class_init),
11434         (gst_icydemux_reset), (gst_icydemux_init),
11435         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11436         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11437         (unicodify), (gst_icydemux_unicodify),
11438         (gst_icydemux_parse_and_send_tags),
11439         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11440         (gst_icydemux_chain), (gst_icydemux_change_state),
11441         (gst_icydemux_send_tag_event), (plugin_init):
11442         * gst/icydemux/gsticydemux.h:
11443         * tests/check/Makefile.am:
11444         * tests/check/elements/icydemux.c: (typefind_succeed),
11445         (plugin_init), (icydemux_found_pad), (create_icydemux),
11446         (cleanup_icydemux), (push_data), (GST_START_TEST),
11447         (icydemux_suite), (main):
11448           Add icydemux, and tests.
11449
11450 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11451
11452         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11453           Post SEGMENT_DONE message in TIME format.
11454
11455 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11456
11457         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11458
11459         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11460         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11461           Fix index creation when we have to scan the file to create
11462           an index. There may be other types of RIFF 'LIST' chunks than
11463           'movi' and we need to skip them properly as well or we'll end up
11464           reading garbage (#336889). Some other cosmetic changes.
11465           
11466 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11469         (gst_flac_dec_handle_seek_event):
11470           Add support for segment seeks (fixes #338290). Also demote
11471           some recurring debug message from DEBUG to LOG level.
11472
11473 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11476         (gst_matroskademux_do_index_seek),
11477         (gst_matroska_demux_handle_seek_event),
11478         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11479         * gst/matroska/matroska-ids.h:
11480           Set DISCONT flag on first buffer after a discontinuity.
11481           Fix newsegment events sent when seeking and honour KEY_UNIT
11482           seek flag. Create pad with bogus caps if we don't recognise
11483           the stream codec id.
11484
11485         * gst/matroska/matroska-demux.h:
11486           Fix GObject macros.
11487
11488 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11491
11492         * gst/matroska/matroska-demux.c:
11493         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11494           Handle end of segment properly when set; don't dead-lock when
11495           posting start of segment message when doing a segment seek.
11496           Fixes #338810.
11497
11498 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11499
11500         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11501         (gst_matroska_demux_plugin_init):
11502           Make mpeg2 aac audio work: create artificial private codec data
11503           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11504           Also call gst_riff_init(). Partially fixes #338767.
11505
11506 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11509         (gst_wavenc_class_init), (gst_wavenc_init),
11510         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11511         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11512         (gst_wavenc_chain), (gst_wavenc_change_state):
11513         * gst/wavenc/gstwavenc.h:
11514           Set caps on first outgoing buffer, so that it doesn't error out
11515           immediately with a non-negotiated error (#338716). Rewrite and
11516           clean up a bit; fix setcaps function to parse things properly;
11517           fix sink caps (8bit audio is unsigned and doesn't have depth);
11518           use boilerplate macros; remove unused properties stuff.
11519
11520 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11521
11522         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11523           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11524           handle MJPEG streams and might be autoplugged for those if the
11525           user doesn't have jpegdec installed (resulting in a cryptic error
11526           message about huffman tables). Better to disable JPEG decoding here
11527           and let the user figure out that she needs to install jpegdec.
11528
11529 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11532         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11533         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11534         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11535           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11536           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11537           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11538           debug messages. Fix boilerplate macros.
11539
11540 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11541
11542         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11543         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11544           No need to special-case for Gdk-2.0 any longer, we require
11545           Gdk 2.2 or newer; minor clean-ups.
11546
11547 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11550         (gst_shout2send_class_init), (gst_shout2send_init),
11551         (set_shout_metadata), (gst_shout2send_set_metadata),
11552         (gst_shout2send_event), (gst_shout2send_start),
11553         (gst_shout2send_connect), (gst_shout2send_stop),
11554         (gst_shout2send_render), (gst_shout2send_set_property),
11555         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11556         (plugin_init):
11557         * ext/shout2/gstshout2.h:
11558         * po/POTFILES.in:
11559           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11560           change function; use GST_ELEMENT_ERROR for error reporting, not
11561           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11562           will cause crashes or assertion failures; remove (unused) "sync"
11563           property, basesink already has such a property; misc. other
11564           minor fixes and cleanups.
11565
11566 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11567
11568         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11569         * ext/esd/gstesd.c: (plugin_init):
11570         * po/POTFILES.in:
11571           Add translatable error message for when we cannot
11572           connect to the sound server, as "Cannot open resource
11573           for writing" isn't really an acceptable message to show
11574           to the user in this case.
11575
11576 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11577
11578         * sys/oss/gst-i18n-plugin.h:
11579           Remove bogus file that doesn't belong here.
11580
11581 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         Patch by: Philippe Valembois
11584
11585         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11586         (gst_shout2send_set_metadata), (gst_shout2send_event),
11587         (gst_shout2send_render), (gst_shout2send_change_state):
11588         * ext/shout2/gstshout2.h:
11589           Handle tags being received before the connection to
11590           the server is established properly (see #338636).
11591
11592 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11593
11594         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11595           Don't crash in case the connection to the server fails:
11596           don't set pointer to NULL by assigning FALSE; error out
11597           properly by using GST_ELEMENT_ERROR and returning
11598           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11599           before resetting the pointer.
11600
11601 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11602
11603         * gst/id3demux/id3tags.c:
11604         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11605         (Fixes #338713)
11606
11607 2006-04-12  Wim Taymans  <wim@fluendo.com>
11608
11609         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11610         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11611         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11612         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11613         (gst_gdk_pixbuf_chain):
11614         Some cleanups.
11615         Added RGBA as a possible output format.
11616         Correctly free the supported mimetypes.
11617         deprecate silent arg, it's not used.
11618         Return result from _alloc_buffer to peer.
11619
11620 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11621
11622         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11623           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11624           overwriting GST_BUFFER_MALLOCDATA.
11625
11626 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11629         (user_endrow_callback), (user_end_callback),
11630         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11631         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11632         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11633         * ext/libpng/gstpngdec.h:
11634           Handle more than one frame if the content is framed,
11635           like with png-in-quicktime (#331917).
11636
11637 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11638
11639         * sys/oss/Makefile.am:
11640         * sys/oss/common.h:
11641         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11642         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11643         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11644         (gst_oss_src_unprepare):
11645           - the user-visible error strings were in the wrong category
11646           - and the messages were not marked for translation
11647           - which is actually a good thing, because they were exactly
11648             the kind of message you would never want anyone to see
11649           - the macros were using variables that didn't exist in the macro
11650             arguments
11651           - and they were obviously copied from each other and then modified
11652           - so a common header makes sense
11653
11654 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11655
11656         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11657           Don't try to modify read-only data.
11658
11659         * gst/matroska/matroska-demux.c:
11660         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11661           Fix comment (won't crash any longer now).
11662
11663 2006-04-10  Michael Smith  <msmith@fluendo.com>
11664
11665         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11666           Use copies of header buffers for caps to avoid circular refcounting
11667           problems (as in theoradec, vorbisdec).
11668
11669         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11670           Fix a typo in test that meant it was testing the wrong thing.
11671
11672         * tests/check/elements/cmmlenc.c: (check_headers):
11673           Fix refcount checks now that we use buffer-copies for caps.
11674
11675 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11676
11677         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11678         (gst_matroska_demux_handle_seek_event),
11679         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11680         (gst_matroska_demux_subtitle_caps),
11681         (gst_matroska_demux_plugin_init):
11682           Use static pad templates with ANY caps for audio and video
11683           source pads and get rid of a lot of unnecessary (and partially
11684           broken) code for the template caps. Clean up caps finding
11685           functions. Fixes playback of audio files/streams that do not
11686           contain the sample rate and/or number of channels in the audio
11687           context (happens a lot with vorbis/mp3 .mka files it seems).
11688           Fixes #337183.
11689           Also add myself to copyright holders.
11690
11691 2006-04-10  Michael Smith  <msmith@fluendo.com>
11692
11693         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11694           Use g_list_delete_link () instead of g_list_remove_link () so that
11695           we free the link as well as the contained data.
11696
11697 2006-04-10  Wim Taymans  <wim@fluendo.com>
11698
11699         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11700
11701         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11702         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11703         (gst_avi_demux_stream_header):
11704         Fix some crashers with empty chunks. (Fixes #337749)
11705
11706 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11707
11708         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11709           use G_GINT64_CONSTANT for INT64 constants
11710         * gst/videofilter/gstvideobalance.c:
11711           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11712         * win32/vs6/libgstavi.dsp:
11713          add missing libraries for the link and remove avimux.c from
11714          the project as it isn't ported to 0.10 yet
11715         
11716 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11717
11718         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11719           Even better would be if we actually did the right thing
11720           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11721
11722 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11723
11724         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11725           Can't just replace 1LL with 1L here just because MSVC doesn't
11726           support it, as it might lead to incorrect results when doing the
11727           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11728           force a 64-bit constant in a way that all compilers are happy with.
11729
11730 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11731
11732         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11733         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11734         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11735         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11737         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11738         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11739         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11740         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11741         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11742         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11743         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11744         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11745         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11746         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11747         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11748         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11749         * gst/debug/efence.c: (gst_efence_class_init):
11750         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11751         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11752         * gst/goom/gstgoom.c: (gst_goom_class_init):
11753         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11754         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11755         * gst/interleave/interleave.c: (interleave_class_init):
11756         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11757         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11758         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11759         * gst/median/gstmedian.c: (gst_median_class_init):
11760         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11761         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11762         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11763         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11764         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11765         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11766         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11767         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11768         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11769         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11770         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11771         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11772         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11773         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11774         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11775         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11776         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11777         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11778         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11779         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11780         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11781         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11782         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11783         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11784         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11786         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11787         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11788         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11789         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11790         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11791         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11792         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11793         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11794         * sys/osxaudio/gstosxaudioelement.c:
11795         (gst_osxaudioelement_class_init):
11796         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11797         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11798         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11799         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11800
11801 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11802
11803         * ext/mikmod/gstmikmod.h:
11804         * gst/level/gstlevel.h:
11805         Fix more broken GObject macros
11806
11807 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11808
11809         * ext/annodex/gstcmmldec.h:
11810         * ext/annodex/gstcmmlenc.h:
11811         * ext/annodex/gstcmmltag.h:
11812         * ext/cairo/gsttextoverlay.h:
11813         * ext/ladspa/gstsignalprocessor.h:
11814         * gst/matroska/ebml-read.h:
11815         * gst/matroska/ebml-write.h:
11816         * sys/osxaudio/gstosxaudioelement.h:
11817         Fix broken GObject macros
11818
11819 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11820
11821         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11822           Don't try to seek beyond the end of the file (would
11823           occasionally display error dialogs in totem when seeking
11824           to the end) (#335869). Will still throw an error though
11825           if the file is truncated and the total_samples value in
11826           the stream header is wrong.
11827
11828 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11829
11830         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11831         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11832         (gst_flac_dec_metadata_callback):
11833         * ext/flac/gstflacdec.h:
11834           If the stream header doesn't contain the total number of samples,
11835           search for the last flac frame at the end of the file and calculate
11836           the total duration from that frame's offset (fixes #337609).
11837
11838 2006-04-07  Edward Hervey  <edward@fluendo.com>
11839
11840         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11841         Don't unref the GstPadTemplate returned by
11842         gst_element_class_get_pad_template().
11843
11844 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11845
11846         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11847
11848         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11849         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11850         * sys/sunaudio/gstsunaudiosink.h:
11851           Use spec->segsize and spec->segtotal in the prepare function
11852           to initialise the ring buffer instead of using the buffer-time
11853           property (#337421).
11854
11855 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11856
11857         * configure.ac:
11858           Bump core requirements to CVS for gst_pad_query_peer_duration()
11859           which is used by speexdec.
11860
11861 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * ext/speex/gstspeex.c: (plugin_init):
11864         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11865         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11866         (speex_get_sink_query_types), (speex_dec_sink_query),
11867         (speex_get_src_query_types), (speex_dec_src_query),
11868         (speex_dec_src_event), (speex_dec_sink_event),
11869         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11870         (speex_dec_chain_parse_data), (speex_dec_chain),
11871         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11872         (speex_dec_change_state):
11873         * ext/speex/gstspeexdec.h:
11874           Fix seeking and duration queries (#337033); clean up and
11875           refactor a bit.
11876
11877 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11878
11879         * ext/raw1394/gstdv1394src.c:
11880           distinguish between device not found and could not open for
11881           reading
11882
11883 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11884
11885         * Makefile.am:
11886         * configure.ac:
11887         * pkgconfig/.cvsignore:
11888         * pkgconfig/Makefile.am:
11889         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11890           add a .pc file so other modules can use good plugins in tests
11891
11892 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11893
11894         * configure.ac:
11895           clean up, use AS_VERSION and AS_NANO
11896         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11897           use PACKAGE_VERSION define
11898         * po/af.po:
11899         * po/az.po:
11900         * po/cs.po:
11901         * po/en_GB.po:
11902         * po/hu.po:
11903         * po/it.po:
11904         * po/nb.po:
11905         * po/nl.po:
11906         * po/or.po:
11907         * po/sq.po:
11908         * po/sr.po:
11909         * po/sv.po:
11910         * po/uk.po:
11911         * po/vi.po:
11912           updated
11913
11914 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11915
11916         * ext\jpeg\smokecodec.c:
11917           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11918         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11919           move first instruction after all variables declarations
11920         * gst\alpha\gstalpha.c:
11921         * gst\effectv\gstshagadelic.c:
11922         * gst\smpte\paint.c:
11923         * gst\videofilter\gstvideobalance.c:
11924           define M_PI if it's not defined (it's not defined on WIN32)
11925         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11926         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11927         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11928         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11929         (gst_matroska_demux_video_caps):
11930         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11931         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11932           use gst_guint64_to_gdouble for conversions
11933         * gst\goom\filters.c: (setPixelRGB_):
11934           fix a debug which was using undefined variable
11935         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11936         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11937           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11938         * win32/vs6:
11939           add vs6 projects files for most of plugins-good
11940         
11941 2006-03-30  j^  <j@bootlab.org>
11942
11943         * ext/aalib/gstaasink.c:
11944         * ext/annodex/gstcmmldec.c:
11945         * ext/annodex/gstcmmlenc.c:
11946         * ext/cairo/gsttextoverlay.c:
11947         * ext/cairo/gsttimeoverlay.c:
11948         * ext/cdio/gstcdiocddasrc.c:
11949         * ext/dv/gstdvdec.c:
11950         * ext/esd/esdmon.c:
11951         * ext/esd/esdsink.c:
11952         * ext/flac/gstflacdec.c:
11953         * ext/flac/gstflacenc.c:
11954         * ext/flac/gstflactag.c:
11955         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11956         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11957         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11958         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11959         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11960         * ext/gdk_pixbuf/pixbufscale.c:
11961         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11962         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11963         * ext/jpeg/gstjpegdec.c:
11964         * ext/jpeg/gstjpegenc.c:
11965         * ext/jpeg/gstsmokedec.c:
11966         * ext/jpeg/gstsmokeenc.c:
11967         * ext/libcaca/gstcacasink.c:
11968         * ext/libmng/gstmngdec.c:
11969         * ext/libmng/gstmngenc.c:
11970         * ext/libpng/gstpngdec.c:
11971         * ext/libpng/gstpngenc.c:
11972         * ext/mikmod/gstmikmod.c:
11973         * ext/raw1394/gstdv1394src.c:
11974         * ext/shout2/gstshout2.c:
11975         * ext/speex/gstspeexdec.c:
11976         * ext/speex/gstspeexenc.c:
11977         * gst/alpha/gstalpha.c:
11978         * gst/alpha/gstalphacolor.c:
11979         * gst/auparse/gstauparse.c:
11980         * gst/autodetect/gstautoaudiosink.c:
11981         (gst_auto_audio_sink_base_init):
11982         * gst/autodetect/gstautovideosink.c:
11983         (gst_auto_video_sink_base_init):
11984         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11985         * gst/cutter/gstcutter.c:
11986         * gst/debug/breakmydata.c:
11987         * gst/debug/efence.c:
11988         * gst/debug/gstnavigationtest.c:
11989         * gst/debug/negotiation.c:
11990         * gst/debug/progressreport.c:
11991         * gst/debug/testplugin.c:
11992         * gst/effectv/gstaging.c:
11993         * gst/effectv/gstdice.c:
11994         * gst/effectv/gstedge.c:
11995         * gst/effectv/gstquark.c:
11996         * gst/effectv/gstrev.c:
11997         * gst/effectv/gstvertigo.c:
11998         * gst/effectv/gstwarp.c:
11999         * gst/flx/gstflxdec.c:
12000         * gst/goom/gstgoom.c:
12001         * gst/interleave/deinterleave.c:
12002         * gst/interleave/interleave.c:
12003         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12004         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12005         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12006         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12007         * gst/level/gstlevel.c:
12008         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12009         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12010         * gst/median/gstmedian.c:
12011         * gst/monoscope/gstmonoscope.c:
12012         * gst/multipart/multipartdemux.c:
12013         * gst/multipart/multipartmux.c:
12014         * gst/oldcore/gstmd5sink.c:
12015         * gst/oldcore/gstmultifilesrc.c:
12016         * gst/oldcore/gstpipefilter.c:
12017         * gst/oldcore/gstshaper.c:
12018         * gst/oldcore/gststatistics.c:
12019         * gst/rtp/gstasteriskh263.c:
12020         * gst/rtp/gstrtpL16depay.c:
12021         * gst/rtp/gstrtpL16pay.c:
12022         * gst/rtp/gstrtpamrdepay.c:
12023         * gst/rtp/gstrtpamrpay.c:
12024         * gst/rtp/gstrtpdepay.c:
12025         * gst/rtp/gstrtpgsmpay.c:
12026         * gst/rtp/gstrtph263pay.c:
12027         * gst/rtp/gstrtph263pdepay.c:
12028         * gst/rtp/gstrtph263ppay.c:
12029         * gst/rtp/gstrtpmp4gpay.c:
12030         * gst/rtp/gstrtpmp4vdepay.c:
12031         * gst/rtp/gstrtpmp4vpay.c:
12032         * gst/rtp/gstrtpmpadepay.c:
12033         * gst/rtp/gstrtpmpapay.c:
12034         * gst/rtp/gstrtppcmadepay.c:
12035         * gst/rtp/gstrtppcmapay.c:
12036         * gst/rtp/gstrtppcmudepay.c:
12037         * gst/rtp/gstrtppcmupay.c:
12038         * gst/rtp/gstrtpspeexdepay.c:
12039         * gst/rtp/gstrtpspeexpay.c:
12040         * gst/rtsp/gstrtpdec.c:
12041         * gst/smpte/gstsmpte.c:
12042         * gst/videobox/gstvideobox.c:
12043         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12044         * gst/videofilter/gstvideobalance.c:
12045         * gst/videofilter/gstvideoflip.c:
12046         * gst/videofilter/gstvideotemplate.c:
12047         (gst_videotemplate_base_init):
12048         * gst/videomixer/videomixer.c:
12049         * gst/wavenc/gstwavenc.c:
12050         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12051          better/unified long descriptions
12052          Fixed #336602
12053          Some cleanups to auparse, don't send multiple newsegments.
12054
12055 2006-03-29  Wim Taymans  <wim@fluendo.com>
12056
12057         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12058
12059         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12060         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12061         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12062         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12063         * ext/dv/gstdvdemux.h:
12064         Seek in READY patch. Only works for pull based mode.
12065         Fixes #323880
12066
12067 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12068
12069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12070         (gst_gdk_pixbuf_event):
12071           Fix two crashers: don't unref the same caps twice, and
12072           set pixbuf loader to NULL after freeing it.
12073
12074 2006-03-27  Wim Taymans  <wim@fluendo.com>
12075
12076         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12077         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12078         (gst_speexenc_chain):
12079         * ext/speex/gstspeexenc.h:
12080         Don't leak adapter.
12081         A push *always* takes ownership of the buffer, even on
12082         errors.
12083         Small cleanups.
12084
12085 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12088           Create source pad without leaking.
12089
12090 2006-03-24  Wim Taymans  <wim@fluendo.com>
12091
12092         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12093         * ext/flac/gstflacdec.h:
12094         * ext/flac/gstflacenc.h:
12095         Spifify a bit.
12096         Fix deadly lock order error in seeking code, STREAM_LOCK
12097         cannot be taken within LOCK and the streaming variables are
12098         protected with the STREAM_LOCK anyway.
12099
12100 2006-03-24  Wim Taymans  <wim@fluendo.com>
12101
12102         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12103         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12104         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12105         this patch combines the global init_frames with the stream
12106         init_frames. Rationale being that the global delay should 
12107         be subtracted from any stream delay.
12108         Fixes #335858.
12109
12110 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12111
12112         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12113         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12114         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12115         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12116         use DEBUG_FUNCPTR for collectpads
12117
12118 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12119
12120         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12121           Don't crash when encoding images where the number of rows isn't
12122           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12123
12124 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12127         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12128         * gst/interleave/interleave.c: (interleave_change_state):
12129         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12130           More state change function fixes.
12131
12132 2006-03-23  Wim Taymans  <wim@fluendo.com>
12133
12134         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12135         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12136         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12137         (gst_esdsink_delay), (gst_esdsink_reset):
12138         * ext/esd/esdsink.h:
12139         Fix esd choppy playback by configuring audiosink
12140         correctly. Fixes #325191
12141
12142 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12143
12144         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12145           Make state change function thread-safe.
12146
12147 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12148
12149         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12150         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12151           Don't try to read beyond the end of the file just because
12152           the header claims a bigger size (like with truncated files).
12153
12154 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12155
12156         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12157         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12158         (gst_wavparse_stream_data), (gst_wavparse_loop):
12159         * gst/wavparse/gstwavparse.h:
12160           Delay source pad creation until we have the first chunk of
12161           media data, so the we can examine the data and adjust the
12162           caps accordingly if required. This makes playback of .wav
12163           files with DTS-declared-as-PCM content work (#313266).
12164
12165 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12166
12167         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12168         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12169         Don't attempt typefinding on too-short buffers that have been
12170         completely trimmed away. (Fixes #330239)
12171
12172         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12173         Improve the debug output
12174
12175 2006-03-21  Wim Taymans  <wim@fluendo.com>
12176
12177         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12178         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12179         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12180         (gst_esdsink_set_property), (gst_esdsink_get_property):
12181         Some cleanups.
12182         Reset fd to -1 when we close them.
12183
12184 2006-03-21  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12187         the OPTIONS request result is optional so don't
12188         fail on it.
12189
12190 2006-03-21  Edward Hervey  <edward@fluendo.com>
12191
12192         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12193         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12194         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12195         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12196         (gst_wavparse_change_state):
12197         gcc 4.1 unreferenced pointer fixes.
12198
12199 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12200
12201         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12202
12203         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12204           Fix block alignment calculation. Alignment should be done before
12205           adding the byte offset where the data starts (#335231).
12206
12207 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12208
12209         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12210           Ensure that we set correct caps on buffers that are transferred
12211           direct from the input.
12212
12213 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12214
12215         * gst/goom/filters.c: (zoomFilterDestroy):
12216         * gst/goom/goom_core.c: (goom_close):
12217           Free filter data when cleaning up. (Fixes: #334995)
12218
12219 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * configure.ac:
12222           Don't compile udp and rtsp plugins on win32 (mingw) or other
12223           systems that don't have <sys/socket.h> for some reason (#316203).
12224
12225 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12226
12227         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12228         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12229         * ext/raw1394/gstdv1394src.h:
12230           Change bus reset handler so it reports useful information such as
12231           whether the device being used connected or disconnected
12232
12233 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * gst/id3demux/id3v2frames.c:
12236         (parse_relative_volume_adjustment_two):
12237           We only care about gain and peak data for the master volume.
12238
12239 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12240
12241         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12242         (parse_id_string), (parse_unique_file_identifier),
12243         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12244           Read replay gain tags (#323721).
12245
12246 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12247
12248         * configure.ac:
12249           Bump requirements to gst-plugins-base CVS because
12250           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12251
12252 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12253
12254         * rtp/gst/gstrtppcmadepay.c:
12255         Fixed one of the caps in the code from mulaw to alaw.
12256
12257 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12258
12259         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12260           Ensure that we set caps on the buffers we pass.
12261
12262         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12263         (gst_id3demux_sink_activate):
12264           Ensure that we set caps on the buffers we pass.
12265
12266           Use STREAM, TYPE_NOT_FOUND as the error class when
12267           typefinding fails.
12268
12269 2006-03-15  Edward Hervey  <edward@fluendo.com>
12270
12271         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12272         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12273         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12274         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12275         (gst_jpeg_dec_setcaps):
12276         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12277         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12278         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12279         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12280         (gst_mngdec_src_getcaps):
12281         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12282         (gst_pngdec_caps_create_and_set):
12283         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12284         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12285         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12286         * gst/alpha/gstalpha.c: (gst_alpha_init):
12287         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12288         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12289         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12290         * gst/cutter/gstcutter.c: (gst_cutter_init):
12291         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12292         (gst_efence_checkgetrange):
12293         * gst/debug/negotiation.c: (gst_negotiation_init):
12294         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12295         * gst/goom/gstgoom.c: (gst_goom_init):
12296         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12297         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12298         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12299         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12300         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12301         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12302         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12303         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12304         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12305         (gst_wavparse_create_sourcepad):
12306         Fix memleak with gst_static_pad_template_get().
12307         This uses gst_pad_new_from_static_template() instead.
12308         Fixes #333512
12309
12310 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * configure.ac:
12313           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12314           used by id3demux.
12315
12316         * gst/id3demux/gstid3demux.c: (plugin_init):
12317         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12318         (parse_user_text_identification_frame),
12319         (parse_unique_file_identifier):
12320           Add support for UFID and TXXX frames and extract musicbrainz tags.
12321
12322 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12323
12324         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12325           Catch short reads, like they might happen with truncated
12326           files (see #305279); remove unnecessary indentation.
12327
12328 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12331           Fix DIB image inversion for pictures with a
12332           depth != 8 (#305279).
12333
12334 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12337         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12338         * ext/jpeg/gstjpegdec.h:
12339           Fix durations on outgoing buffers after seeking
12340           in MJPEG files (#334083); some minor clean-ups.
12341
12342 2006-03-13  Wim Taymans  <wim@fluendo.com>
12343
12344         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12345         (gst_wavparse_change_state):
12346         Implement seek in READY (re-fixes #327658)
12347
12348 2006-03-13  Wim Taymans  <wim@fluendo.com>
12349
12350         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12351         * ext/esd/esdmon.c: (gst_esdmon_get):
12352         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12354         (gst_gdk_pixbuf_sink_getcaps):
12355         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12356         (gst_jpegenc_setcaps):
12357         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12358         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12359         (gst_smokeenc_setcaps):
12360         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12361         (gst_mngdec_src_getcaps):
12362         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12363         (gst_mngenc_chain):
12364         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12365         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12366         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12367         (speex_dec_src_event), (speex_dec_chain):
12368         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12369         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12370         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12371         (gst_negotiation_pad_link), (gst_negotiation_chain):
12372         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12373         (gst_flxdec_chain):
12374         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12375         (deinterleave_chain):
12376         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12377         * gst/median/gstmedian.c: (gst_median_link):
12378         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12379         (gst_monoscope_chain):
12380         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12381         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12382         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12383         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12384         close #333784 unref the result of gst_pad_get_parent()
12385         by: Christophe Fergeau.
12386
12387 2006-03-09  Wim Taymans  <wim@fluendo.com>
12388
12389         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12390         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12391         Handle events in push mode better, can now do non-flushing
12392         seeks in push mode as well.
12393
12394 2006-03-07  Wim Taymans  <wim@fluendo.com>
12395
12396         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12397         Applied patch from Kai Vehmanen, fixes #333624.
12398
12399 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12400
12401         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12402         Implement paletted and grayscale png files handling.
12403         (#150363).
12404
12405 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12406
12407         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12408         (gst_speexenc_chain):
12409           fix a tag list assert
12410           follow gst-plugins-base/ext/ogg/README; set OFFSET
12411           and OFFSET_END.  Muxes correctly with gst-plugins-base
12412           > 0.9.3
12413
12414 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12415
12416         * gst/id3demux/Makefile.am:
12417         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12418         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12419           Use new typefind helper functions here as well, and
12420           do typefinding in pull-mode if upstream supports that.
12421
12422 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12423
12424         * sys/sunaudio/gstsunaudiomixerctrl.c:
12425         (gst_sunaudiomixer_ctrl_get_volume),
12426         (gst_sunaudiomixer_ctrl_set_volume):
12427         * sys/sunaudio/gstsunaudiomixertrack.c:
12428         (gst_sunaudiomixer_track_new):
12429           Remove unused variables, breaks build from CVS
12430           with -Werror (#333392, patch by: Benjamin Pineau)
12431
12432 2006-03-03  Wim Taymans  <wim@fluendo.com>
12433
12434         * docs/plugins/Makefile.am:
12435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12437         Added wavparse docs.
12438
12439         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12440         (gst_wavparse_reset), (gst_wavparse_init),
12441         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12442         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12443         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12444         (gst_wavparse_stream_data), (gst_wavparse_loop),
12445         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12446         (gst_wavparse_change_state):
12447         * gst/wavparse/gstwavparse.h:
12448         Implement seek in READY (fixes #327658)
12449         Added docs and did some cleanups.
12450
12451 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12454         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12455         (gst_avi_demux_calculate_durations_from_index),
12456         (gst_avi_demux_stream_header):
12457         * gst/avi/gstavidemux.h:
12458           If we have an index, use a duration based on the index instead
12459           of blindly trusting the information in the stream headers
12460           (fixes #331817).
12461
12462 2006-03-03  Wim Taymans  <wim@fluendo.com>
12463
12464         * docs/plugins/Makefile.am:
12465         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12466         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12467         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12468         Added smoke and jpeg to the docs.
12469
12470         * ext/jpeg/Makefile.am:
12471         * ext/jpeg/gstjpeg.c: (plugin_init):
12472         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12473         * ext/jpeg/gstjpegenc.h:
12474         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12475         (gst_smokedec_chain):
12476         * ext/jpeg/gstsmokedec.h:
12477         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12478         * ext/jpeg/gstsmokeenc.h:
12479         * ext/jpeg/smokecodec.h:
12480         Port smokedec (fixes #331905).
12481         Added some docs.
12482         Some cleanups.
12483
12484 2006-03-03  Wim Taymans  <wim@fluendo.com>
12485
12486         * docs/plugins/Makefile.am:
12487         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12488         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12489         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12490         Added videobalance and videoflip to the docs.
12491
12492         * gst/videofilter/Makefile.am:
12493         * gst/videofilter/gstvideobalance.c:
12494         (gst_video_balance_update_tables_planar411),
12495         (gst_video_balance_is_passthrough),
12496         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12497         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12498         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12499         (gst_video_balance_finalize), (gst_video_balance_class_init),
12500         (gst_video_balance_init), (gst_video_balance_interface_supported),
12501         (gst_video_balance_interface_init),
12502         (gst_video_balance_colorbalance_list_channels),
12503         (gst_video_balance_colorbalance_set_value),
12504         (gst_video_balance_colorbalance_get_value),
12505         (gst_video_balance_colorbalance_init),
12506         (gst_video_balance_set_property), (gst_video_balance_get_property),
12507         (gst_video_balance_get_type), (plugin_init):
12508         * gst/videofilter/gstvideobalance.h:
12509         Ported to 0.10. (Fixes #326160)
12510         Added docs.
12511
12512         * gst/videofilter/gstvideoflip.c:
12513         * gst/videofilter/gstvideoflip.h:
12514         Added docs.
12515
12516 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12517
12518         * configure.ac:
12519           Bump requirements to current core and -base CVS
12520           (core for new typefind helper API, and -base for the
12521           WAVFORMATEX support that was added to libgstriff and
12522           is needed by wavparse).
12523         
12524         * gst/apetag/Makefile.am:
12525         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12526         (gst_tag_demux_sink_activate):
12527           Use new typefind helpers for typefinding instead of our
12528           home-grown stuff; also, do typefinding in pull-mode if
12529           upstream supports that.
12530
12531 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12532
12533         Reviewed by: Christian Schaller <christian@fluendo.com>
12534
12535         This patch fixes bug: 329107
12536
12537         This Changelog entry is for a commit done on February 17
12538
12539         * ext/gconf/gconf.c
12540         * ext/gconf/gconf.h
12541         * ext/gconf/gstgconfaudiosink.c
12542         * ext/gconf/gstgconfaudiosink.h
12543         * gconf/gstreamer.schemas.in
12544
12545 2006-02-28  Wim Taymans  <wim@fluendo.com>
12546
12547         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12548         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12549         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12550         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12551         Use DEBUG_OBJECT more.
12552
12553 2006-02-28  Wim Taymans  <wim@fluendo.com>
12554
12555         * docs/plugins/Makefile.am:
12556         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12557         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12558         Added dvdec and dvdemux to docs.
12559
12560         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12561         Added docs.
12562         Check frame sizes so we don't crash when don't have enough
12563         data.
12564         Send nice error messages on error.
12565
12566         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12567         (gst_dvdemux_class_init), (gst_dvdemux_init),
12568         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12569         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12570         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12571         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12572         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12573         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12574         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12575         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12576         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12577         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12578         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12579         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12580         * ext/dv/gstdvdemux.h:
12581         Added docs.
12582         Implement pull mode.
12583         Fix memleaks.
12584         Reduce memcpy for the video demuxing.
12585
12586 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12587
12588         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12589         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12590         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12591         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12592           Add a little extra debug. Make the decoder not return NOT_LINKED,
12593           as we want to continue decoding all CMML and emitting tags.
12594
12595 2006-02-27  Michael Smith  <msmith@fluendo.com>
12596
12597         * ext/annodex/gstskeltag.c:
12598         * ext/annodex/gstskeltag.h:
12599           Deleted; these files aren't used any more either.
12600
12601 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12602
12603         * ext/Makefile.am: Fix dist-check.
12604
12605 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12606
12607         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12608         memleak.
12609
12610 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12611
12612         * ext/annodex/Makefile.am:
12613         * ext/annodex/gstannodex.c:
12614         * ext/annodex/gstcmmldec.c:
12615         * ext/annodex/gstcmmlenc.c:
12616         * ext/annodex/gstcmmlparser.c:
12617         * ext/annodex/gstcmmlparser.h:
12618         * ext/annodex/gstcmmlutils.c:
12619         * tests/check/elements/cmmldec.c:
12620         * tests/check/elements/cmmlenc.c:
12621           Fix a memleak in gst_cmml_track_list_add_clip.
12622           Handle overflows in clip's start and end times.
12623           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12624           Do not parse junk at the end of a CMML preamble buffer.
12625           Register a libxml error handler to not print stuff on stderr.
12626           Check for bad clip start and end times in the testsuites.
12627
12628 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12629
12630         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12631         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12632         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12633         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12634         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12635         possible memleaks.
12636
12637 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12638
12639         * tests/check/Makefile.am:
12640         * tests/check/elements/cmmldec.c:
12641         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12642         the plugins-base tags.
12643
12644 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12645
12646         * ext/Makefile.am: Re-enable module.
12647
12648 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12649
12650         * tests/check/Makefile.am: Forgot to remove that test.
12651
12652 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12653
12654         * ext/annodex/Makefile.am:
12655         * ext/annodex/gstannodex.c: (plugin_init):
12656         * ext/annodex/gstcmmldec.c:
12657         * ext/annodex/gstskeldec.c:
12658         * ext/annodex/gstskeldec.h:
12659         * tests/check/Makefile.am:
12660         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12661
12662 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12663
12664         * tests/check/Makefile.am: Disable those checks as well.
12665
12666 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12667
12668         * ext/Makefile.am: Disable annodex for now until we figure out
12669         how to make it build.
12670         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12671         Add a rule to your checklist : "please try to at least build 
12672         what you are going to commit into -good, or if you are too lazy
12673         to do that, please check that the buildbots are not crying because
12674         of your commit."
12675
12676 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12677
12678         * configure.ac:
12679         * ext/Makefile.am:
12680         * ext/gdk_pixbuf/Makefile.am:
12681         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12682         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12683         * ext/gdk_pixbuf/pixbufscale.c:
12684         * ext/gdk_pixbuf/pixbufscale.h:
12685           Gdkpixbuf ported from 0.8 to 0.10 by
12686           Renato Filho <renato.filho@indt.org.br>.
12687           gst_loader and gdkpixbufanimation still need port.
12688
12689 2006-02-24  Michael Smith  <msmith@fluendo.com>
12690
12691         * configure.ac:
12692         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12693         * ext/Makefile.am:
12694         * ext/annodex/Makefile.am:
12695         * ext/annodex/gstannodex.c:
12696         * ext/annodex/gstannodex.h:
12697         * ext/annodex/gstcmmldec.c:
12698         * ext/annodex/gstcmmldec.h:
12699         * ext/annodex/gstcmmlenc.c:
12700         * ext/annodex/gstcmmlenc.h:
12701         * ext/annodex/gstcmmlparser.c:
12702         * ext/annodex/gstcmmlparser.h:
12703         * ext/annodex/gstcmmltag.c:
12704         * ext/annodex/gstcmmltag.h:
12705         * ext/annodex/gstcmmlutils.c:
12706         * ext/annodex/gstcmmlutils.h:
12707         * ext/annodex/gstskeldec.c:
12708         * ext/annodex/gstskeldec.h:
12709         * ext/annodex/gstskeltag.c:
12710         * ext/annodex/gstskeltag.h:
12711         * tests/check/Makefile.am:
12712         * tests/check/elements/cmmldec.c:
12713         * tests/check/elements/cmmlenc.c:
12714         * tests/check/elements/skeldec.c:
12715           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12716           Includes tests & docs, oh my! Passes Thomas's -good checklist
12717           entirely. Wow.
12718
12719 2006-02-24  Michael Smith  <msmith@fluendo.com>
12720
12721         * autogen.sh:
12722           Check for automake 1.9 as well.
12723
12724 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12725
12726         * ext/flac/gstflacenc.c:
12727           Change min. sample rate to 8kHz to match flacdec's.
12728           
12729 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12730
12731         * ext/cdio/Makefile.am:
12732           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12733           required for Cygwin, see #317048)
12734
12735         * gst/rtp/gstasteriskh263.c:
12736           Cygwin has includes for both the unix network socket API
12737           and the windows API, but only one can be included, so fix
12738           includes to only use one or the other, prefering the unxi
12739           one (#317048).
12740
12741 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12742
12743         * rtp/gst/gstrtppcmadepay.c:
12744         * rtp/gst/gstrtppcmadepay.h:
12745         * rtp/gst/gstgstrtppcmapay.c:
12746         * rtp/gst/gstgstrtppcmapay.h:
12747         * rtp/gst/gstrtppcmudepay.c:
12748         * rtp/gst/gstrtppcmudepay.h:
12749         * rtp/gst/gstrtppcmupay.c:
12750         * rtp/gst/gstrtppcmupay.h:
12751         * rtp/gst/Makefile.am:
12752         * rtp/gst/gstrtp.c:
12753         * rtp/gst/README:
12754         Separated the G711 payloaders/depayloaders into separate elements for
12755         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12756
12757 2006-02-22  Wim Taymans  <wim@fluendo.com>
12758
12759         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12760         (gst_dvdec_change_state):
12761         * ext/dv/gstdvdec.h:
12762         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12763         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12764         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12765         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12766         (gst_dvdemux_flush), (gst_dvdemux_chain),
12767         (gst_dvdemux_change_state):
12768         * ext/dv/gstdvdemux.h:
12769         Ueber spiffify some more, added debug category.
12770         Use _scale.
12771         Use segments, respect playback rate from newsegment.
12772         Fix refcount issue.
12773
12774 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12775
12776         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12777         (gst_signal_processor_process):
12778         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12779         enabled for the build, but it helps me win the feature-count
12780         competitions ooh yeah.
12781
12782 2006-02-19  Wim Taymans  <wim@fluendo.com>
12783
12784         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12785         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12786         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12787         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12788         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12789         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12790         Use scaling code for added precission and more correct stop
12791         position in case scale==0.
12792
12793 2006-02-19  Wim Taymans  <wim@fluendo.com>
12794
12795         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12796         (gst_flxdec_chain):
12797         * gst/flx/gstflxdec.h:
12798         Implement DURATION query.
12799
12800 2006-02-19  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst/flx/flx_color.h:
12803         * gst/flx/flx_fmt.h:
12804         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12805         (gst_flxdec_src_query_handler), (flx_decode_color),
12806         (gst_flxdec_chain):
12807         * gst/flx/gstflxdec.h:
12808         Set MALLOCDATA for the temp buffers so we don't leak.
12809         Some debug cleanups.
12810         Consume all data in the adapter before leaving the chain
12811         function. Fixes #330678.
12812
12813 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12814
12815         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12816         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12817          Handle 0 data size in otherwise valid frames.
12818          Handle numeric strings in 2.4.0 even when not in parentheses 
12819
12820 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12821
12822         * gst/matroska/matroska-demux.c:
12823         (gst_matroska_demux_subtitle_caps),
12824         (gst_matroska_demux_plugin_init):
12825         * gst/matroska/matroska-ids.h:
12826           Recognise SSA/ASS and USF subtitle formats and
12827           set proper caps when they are found.
12828
12829 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12830
12831         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12832         (gst_jpeg_dec_chain):
12833           Fix invalid memory access for some odd-sized images
12834           (see image contained in quicktime stream in #327083);
12835           use g_malloc() instead of g_alloca().
12836
12837 2006-02-17  Wim Taymans  <wim@fluendo.com>
12838
12839         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12840         Patch from Sebastien Cote, fixes #319884
12841
12842 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12843
12844         * ext/cdio/gstcdio.c: (plugin_init):
12845           Init debug category (#331253).
12846
12847 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12850           Pass extra_data to gst_riff_create_audio_caps(), so that
12851           WAVEFORMATEX stuff works. Post audio codec name and post
12852           it as taglist on the bus. Allow up to 8 channesl for raw
12853           PCM in the source pad template caps.
12854
12855 2006-02-16  Wim Taymans  <wim@fluendo.com>
12856
12857         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12858         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12859         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12860         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12861         (gst_multipart_set_property), (gst_multipart_get_property):
12862         Applied #318663. Gives quite a few false positives in
12863         autoscan mode, but it's better than nothing. Not closing yet.
12864
12865 2006-02-16  Wim Taymans  <wim@fluendo.com>
12866
12867         * docs/plugins/Makefile.am:
12868         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12869         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12870         * docs/plugins/gst-plugins-good-plugins.args:
12871         * docs/plugins/inspect/plugin-udp.xml:
12872         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12873         (gst_udpsrc_start):
12874         Update documentation.
12875         Fix args.
12876
12877 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12878
12879         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12880         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12881         frame size. (Fixes #331368)
12882
12883 2006-02-16  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtsp/README:
12886         Updated README.
12887
12888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12889         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12890         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12891         * gst/rtsp/gstrtspsrc.h:
12892         Make sure the RTP port is an even port an try to allocate 
12893         another if not.
12894         Added retry property to control max retries for port allocation.
12895         Make sure RTCP port is RTP port+1.
12896         Cleanup when port allocation fails.
12897         Fixes #319183.
12898         
12899 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12900
12901         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12902           Don't ignore return value of the parent class's state
12903           change function (#331385, patch by: Wouter Paesen).
12904
12905 2006-02-15  Wim Taymans  <wim@fluendo.com>
12906
12907         * configure.ac:
12908         * docs/plugins/Makefile.am:
12909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12911         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12912         * ext/Makefile.am:
12913         * ext/hal/Makefile.am:
12914         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12915         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12916         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12917         (do_toggle_element), (gst_hal_audio_sink_set_property),
12918         (gst_hal_audio_sink_get_property),
12919         (gst_hal_audio_sink_change_state):
12920         * ext/hal/gsthalaudiosink.h:
12921         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12922         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12923         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12924         (do_toggle_element), (gst_hal_audio_src_set_property),
12925         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12926         * ext/hal/gsthalaudiosrc.h:
12927         * ext/hal/gsthalelements.c: (plugin_init):
12928         * ext/hal/gsthalelements.h:
12929         * ext/hal/hal.c: (gst_hal_get_string),
12930         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12931         (gst_hal_get_audio_src):
12932         * ext/hal/hal.h:
12933         Add HAL sound device wrapper plugins. Closes #329106
12934
12935 2006-02-15  Wim Taymans  <wim@fluendo.com>
12936
12937         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12938         Add comment in a fultile attempt to stop the copy-and-paste 
12939         paradigm leading to duplication of bad code.
12940
12941         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12942         Mime parameters have to be checked case insensitive
12943
12944 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12947           Advance stream time for lagging subtitle streams by sending
12948           newsegment events with the update flag set.
12949
12950 2006-02-14  Edward Hervey  <edward@fluendo.com>
12951
12952         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12953         There can be bogus data before the hdrl LIST tag in the RIFF header.
12954         It's hard to say if it's not respecting the AVI specifications or not,
12955         but since Google Video is producing AVIs like that and the other player
12956         don't seem to complain, I guess we should do the same.
12957
12958 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12959
12960         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12961         (parse_split_strings):
12962         Add more validation to ensure that a char encoding conversion
12963         produced a valid UTF-8 string.
12964
12965 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12966
12967         Reviewed by: Edward Hervey  <edward@fluendo.com>
12968
12969         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12970         Properly handle end of segment. Closes #330885.
12971
12972 2006-02-13  Wim Taymans  <wim@fluendo.com>
12973
12974         * gst/rtp/gstrtpmp4gpay.h:
12975         For got to commit this one.
12976
12977 2006-02-12  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12980         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12981         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12982         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12983         * gst/rtp/gstrtpmp4gpay.h:
12984         Make more things work.
12985         Handle ACC config strings.
12986
12987 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12988
12989         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12990           set timestamps if no incoming timestamps set
12991
12992 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12993
12994         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12995         (gst_tag_demux_do_typefind):
12996           ... and fix the very same leaks in GstTagDemux.
12997
12998 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12999
13000         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13001         (gst_id3demux_do_typefind):
13002         Fix a couple of mem leaks. (Patch by Jonathan Matthew
13003         <jonathan at kaolin dot wh9 dot net>)
13004
13005 2006-02-10  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13008         First set options, then set caps or else the baseclass
13009         will not know about the options, duh.
13010
13011 2006-02-10  Wim Taymans  <wim@fluendo.com>
13012
13013         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13014         (gst_rtp_mp4v_pay_setcaps):
13015         Don't waste time looking for a config string if we have codec_info
13016         on the incomming caps.
13017
13018 2006-02-10  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/rtp/README:
13021         Say something about case-sensitivity of caps vs mime-attributes.
13022
13023         * gst/rtp/Makefile.am:
13024         * gst/rtp/gstrtp.c: (plugin_init):
13025         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13026         (gst_rtp_amr_pay_handle_buffer):
13027         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13028         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13029         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13030         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13031         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13032         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13033         (gst_rtp_mp4g_pay_plugin_init):
13034         * gst/rtp/gstrtpmp4gpay.h:
13035         Added beginnings of mpeg4-generic payloader (RFC 3640)
13036
13037 2006-02-09  Wim Taymans  <wim@fluendo.com>
13038
13039         * gst/rtsp/Makefile.am:
13040         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13041         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13042         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13043         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13044         (gst_rtpdec_change_state):
13045         * gst/rtsp/gstrtpdec.h:
13046         * gst/rtsp/gstrtsp.c: (plugin_init):
13047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13048         * gst/rtsp/rtspconnection.c: (read_body),
13049         (rtsp_connection_receive):
13050         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13051         Resurected rtpdec to make rtspsrc happy again.
13052         Skip attributes from the session id.
13053         Don't crash when dumping a message with an empty body.
13054
13055
13056 2006-02-09  Wim Taymans  <wim@fluendo.com>
13057
13058         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13059         Added more meaningfull warnings when something goes wrong.
13060         Clear F bit on outgoing AMR packets.
13061
13062         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13063         (gst_rtp_amr_pay_handle_buffer):
13064         Added debugging category
13065         Support payloading of multiple AMR frames.
13066
13067         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13068         Added some debugging.
13069
13070 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13071
13072         * configure.ac:
13073           Back to CVS
13074
13075 === release 0.10.2 ===
13076
13077 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13078
13079         * configure.ac:
13080           releasing 0.10.2, "Papa was a rolling stone"
13081
13082 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13083
13084         * configure.ac:
13085           Bump core and plugins-base requirement to 0.10.2.2
13086           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13087
13088 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13089
13090         * ext/flac/gstflac.c: (plugin_init):
13091         * ext/speex/gstspeex.c: (plugin_init):
13092           Register musicbrainz tags.
13093
13094 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13095
13096         * ext/gconf/gconf.h:
13097           Remove declaration of function that no longer exists.
13098
13099 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13100
13101         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13102         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13103         Make shout2 work for non ogg streams
13104
13105 2006-02-06  Wim Taymans  <wim@fluendo.com>
13106
13107         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13108         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13109         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13110         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13111         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13112         * gst/udp/gstmultiudpsink.h:
13113         Updated docs.
13114         Added properties bytes-served, bytes_to_serve.
13115         Post proper error messages,
13116         Emit client added signal too.
13117
13118 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13119
13120         * docs/plugins/Makefile.am:
13121         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13123         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13124         (gst_multiudpsink_get_stats):
13125           adding docs for multiudpsink
13126
13127 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13128
13129         * gst/level/gstlevel.c: (gst_level_transform_ip):
13130           peak below decay is not necessarily an error, so don't ERROR log
13131
13132 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13133
13134         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13135         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13136         (gst_ebml_write_seek):
13137         * gst/matroska/ebml-write.h:
13138           Make sure we send a newsegment event in BYTES format
13139           before sending buffers (#328531).
13140
13141 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13142
13143         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13144         (gst_dvdemux_sink_query):
13145         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13146         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13147         (speex_dec_src_query):
13148         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13149         (gst_speexenc_sink_query):
13150         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13151         * gst/matroska/matroska-demux.c:
13152         (gst_matroska_demux_get_src_query_types),
13153         (gst_matroska_demux_handle_src_query):
13154         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13155         (gst_wavparse_pad_query):
13156           Pass unhandled queries upstream instead of just dropping
13157           them (#326446). Update query type arrays here and there.
13158
13159 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         * tests/check/elements/matroskamux.c: (setup_src_pad):
13162           Collectpads in core got changed and now also holds a
13163           reference to any pad that is part of it. Fix refcount
13164           checks in test case accordingly.
13165
13166 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13167
13168         * gst/apetag/gstapedemux.h:
13169           Fix include, for now GstTagDemux is in the apetag dir.
13170
13171 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13172
13173         * docs/plugins/Makefile.am:
13174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13175         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13176         * docs/plugins/inspect/plugin-cdio.xml:
13177           Add cdio plugin to docs.
13178
13179         * ext/cdio/gstcdiocddasrc.c:
13180           Add gtk-doc blurb.
13181
13182         * ext/cdio/gstcdio.c:
13183           The plugin is called 'cdio' not 'cddio'.
13184
13185 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13186
13187         * configure.ac:
13188         * docs/plugins/Makefile.am:
13189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13192         * docs/plugins/inspect/plugin-apetag.xml:
13193         * gst/apetag/Makefile.am:
13194         * gst/apetag/gstapedemux.c:
13195         * gst/apetag/gstapedemux.h:
13196         * gst/apetag/gsttagdemux.c:
13197         * gst/apetag/gsttagdemux.h:
13198           Add APE tag demuxer (#325649).
13199
13200 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13201
13202         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13203         (gst_gconf_get_default_video_sink),
13204         (gst_gconf_get_default_audio_src),
13205         (gst_gconf_get_default_video_src):
13206         * ext/gconf/gconf.h:
13207         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13208         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13209         (do_toggle_element):
13210         * ext/gconf/gstgconfaudiosink.h:
13211         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13212         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13213         (do_toggle_element):
13214         * ext/gconf/gstgconfaudiosrc.h:
13215         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13216         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13217         (do_toggle_element):
13218         * ext/gconf/gstgconfvideosink.h:
13219         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13220         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13221         (do_toggle_element):
13222         * ext/gconf/gstgconfvideosrc.h:
13223           Ignore changing the GConf key to "". Ignore GConf key updates
13224           that don't actually change the string.
13225           For now, ignore the GConf key when the state is > READY, as
13226           it breaks streaming. Sometime it will be nice to bring the
13227           new sink online even mid-stream, by sending NEWSEGMENT info
13228           and possibly prerolling.
13229           (Fixes #326736)
13230
13231 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13232
13233         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13234         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13235         (zoomFilterSetResolution), (zoomFilterDestroy),
13236         (zoomFilterFastRGB), (pointFilter):
13237         * gst/goom/filters.h:
13238         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13239         (goom_update), (goom_close):
13240         * gst/goom/goom_core.h:
13241         * gst/goom/goom_tools.h:
13242         * gst/goom/graphic.c:
13243         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13244         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13245         * gst/goom/gstgoom.h:
13246         * gst/goom/lines.c: (goom_lines):
13247         * gst/goom/lines.h:
13248           Make goom reentrant by moving all important static variables
13249           into instance structures.
13250           (Fixes #329181)
13251
13252 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13253
13254         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13255         (gst_avi_demux_all_source_pads_unlinked),
13256         (gst_avi_demux_process_next_entry):
13257         * gst/avi/gstavidemux.h:
13258           Third attempt, use gst_pad_is_linked() this time.
13259
13260 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13261
13262         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13263         (parse_split_strings):
13264         Adjust for data length indicators when parsing (Fixes #329810)
13265         Fix stupid bug parsing UTF-8 tag text.
13266         Output tag strings with multiple fields as multiple tags, so the
13267         app gets all the data.
13268
13269 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13270
13271         * ext/flac/gstflacenc.c:
13272         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13273         show me.
13274         
13275 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13276
13277         * ext/flac/gstflacenc.c:
13278         * gst/matroska/ebml-read.c:
13279         Just make it compile with --disable-gst-debug.
13280
13281 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13282
13283         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13284         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13285         (id3v2_genre_fields_to_taglist):
13286           Never output a tag with a null contents string.
13287
13288 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13289
13290         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13291           Only pause if all pads are unlinked AND we've tried to send data
13292           on all of them at least once.
13293
13294 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13295
13296         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13297         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13298           Make loop function/task pause itself when all source pads are
13299           unlinked.
13300
13301 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13302
13303         * configure.ac:
13304         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13305           Use new functions from core to render a bin from a
13306           string. Fixes build. Up requirements to core CVS.
13307
13308 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13311           Don't push buffers into the adapter that we are going to
13312           push downstream again without framing anyway. Also, the
13313           adaptor takes ownership of buffers put into it (fixes
13314           auparse pushing invalid buffers for .au files with
13315           ADPCM contents). Finally, set caps on all outgoing buffers.
13316
13317 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13318
13319         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13320         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13321         (gst_id3demux_send_tag_event):
13322         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13323         Someone should kick my butt. Remove ID3v1 tags from the end of the
13324         file.
13325
13326         Improve error messages. Send the TAG message as soon as we complete
13327         typefinding, instead of waiting until we send the first buffer.
13328         Downstream tag event is still sent before the first buffer.
13329
13330 2006-01-27  Jan Gerber  <j@bootlab.org>
13331
13332         Reviewed by: Andy Wingo <wingo@pobox.com>
13333
13334         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13335         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13336         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13337         to not have warings flooding stderr. this is the suggested way
13338         also used in dvgrab and kino. (#328336)
13339
13340 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13341
13342         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13343         (gst_oss_sink_init), (gst_oss_sink_finalise):
13344           Free the device name string when finalised.
13345
13346 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13347
13348         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13349           Don't put function calls in g_return_if_fail() statements,
13350           or they'll be replaced with NOOPs if someone compiles with
13351           G_DISABLE_CHECKS defined.
13352           
13353 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13354
13355         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13356         Never trust ANY information encoded in a media file, especially
13357         when it's giving you sizes. (Fixes #328452)
13358
13359 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13360
13361         * gst/rtp/gstrtpg711pay.c:
13362         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13363         bug #325148.
13364
13365 2006-01-23  Edward Hervey  <edward@fluendo.com>
13366
13367         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13368         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13369         * gst/matroska/matroska-ids.h:
13370         Added recognition of Real Audio and Video streams in matroska demuxer.
13371
13372 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13373
13374         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13375           Remove errant break statement, and fix compilation with
13376           older GCC.
13377
13378 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13379
13380         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13381
13382         * sys/sunaudio/gstsunaudiomixerctrl.c:
13383         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13384           Export functions that are needed in other parts of the code,
13385           makes the mixer actually work; adjust magic minimum buffer-time
13386           value from 3ms to 5ms to work around stuttering during mp3
13387           playback (#327765).
13388
13389 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13390
13391         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13392
13393         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13394         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13395           Fix possible deadlock in matroska muxer (#327825).
13396
13397 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13398
13399         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13400         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13401         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13402         * gst/rtsp/sdpmessage.h:
13403         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13404         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13405           C89 fixes: declare variables at the beginning of a block and
13406           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13407           <jensgr at gmx dot net>).
13408
13409 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13410
13411         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13412         * gst/id3demux/id3tags.h:
13413         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13414         (parse_comment_frame), (parse_text_identification_frame),
13415         (id3v2_tag_to_taglist), (id3v2_are_digits),
13416         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13417         (parse_split_strings), (free_tag_strings):
13418           Rewrite parsing of text tags to handle multiple NULL terminated
13419           strings. Parse numeric genre strings and ID3v2 type
13420           "(3)(6)Alternative" style genre strings.
13421           Parse dates that are only YYYY or YYYY-mm format.
13422           (Fixes #328241 and #322154)
13423
13424 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13427           Don't forget to initialize liboil, otherwise our oil functions
13428           will crash (fixes #327871; patch by: Christoph Burghardt
13429           <hawkes at web dot de>).
13430
13431 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         * configure.ac:
13434           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13435           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13436           patch by: Brian Cameron <brian dot cameron at sun dot com>
13437
13438 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13439
13440         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13441         * ext/cdio/gstcdio.h:
13442         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13443           Fix build for libcdio versions >= 76; give slightly lower rank
13444           than cdparanoia.
13445
13446 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * configure.ac:
13449         * ext/Makefile.am:
13450         * ext/cdio/Makefile.am:
13451         * ext/cdio/gstcdio.c:
13452         * ext/cdio/gstcdio.h:
13453         * ext/cdio/gstcdiocddasrc.c:
13454         * ext/cdio/gstcdiocddasrc.h:
13455           Port libcdio cdda source, formerly known as cddasrc, now known as
13456           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13457           but that's not tested (fixes #317658).
13458
13459 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13460
13461         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13462           Fix conversion from TIME to BYTES format (fixes #326864;
13463           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13464
13465 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13466
13467         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13468           Fix compilation of id3demux when zlib is not present.
13469           (Fixes #326602; patch by: Sergey Scobich)
13470
13471 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13472
13473         * ext/esd/Makefile.am:
13474           Add $(ESD_CFLAGS), otherwise build will fail for folks
13475           with libesd in a non-standard prefix (#327009).
13476
13477 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * configure.ac:
13480           back to HEAD
13481
13482 === release 0.10.1 ===
13483
13484 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13485
13486         * configure.ac:
13487           releasing 0.10.1, "Li"
13488
13489 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13490
13491           patch by: Wim Taymans
13492
13493         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13494           fix memleak.  Fixes #326618
13495
13496 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13497
13498           patch by: Mike Smith
13499
13500         * gst/level/gstlevel.c: (gst_level_message_new),
13501         (gst_level_message_append_channel):
13502           Fix memleak.  Fixes #326612
13503
13504 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13505
13506         * configure.ac:
13507           prereleasing
13508         * po/af.po:
13509         * po/az.po:
13510         * po/cs.po:
13511         * po/en_GB.po:
13512         * po/hu.po:
13513         * po/it.po:
13514         * po/nb.po:
13515         * po/nl.po:
13516         * po/or.po:
13517         * po/sq.po:
13518         * po/sr.po:
13519         * po/sv.po:
13520         * po/uk.po:
13521         * po/vi.po:
13522           update translations
13523
13524 2006-01-10  Michael Smith  <msmith@fluendo.com>
13525
13526         * gst/level/gstlevel.c: (gst_level_class_init),
13527         (gst_level_dispose):
13528           Don't leak filter arrays.
13529
13530 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13531
13532         reviewed by: Christian Schaller <uraeus@gnome.org>
13533         
13534         * configure.ac:
13535         * gst-plugins-good.spec.in:
13536         * sys/Makefile.am:
13537         * sys/sunaudio/Makefile.am:
13538         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13539         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13540         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13541         (gst_sunaudiomixer_change_state):
13542         * sys/sunaudio/gstsunaudiomixer.h:
13543         * sys/sunaudio/gstsunaudiomixerctrl.c:
13544         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13545         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13546         (gst_sunaudiomixer_ctrl_list_tracks),
13547         (gst_sunaudiomixer_ctrl_get_volume),
13548         (gst_sunaudiomixer_ctrl_set_volume),
13549         (gst_sunaudiomixer_ctrl_set_mute),
13550         (gst_sunaudiomixer_ctrl_set_record):
13551         * sys/sunaudio/gstsunaudiomixerctrl.h:
13552         * sys/sunaudio/gstsunaudiomixertrack.c:
13553         (gst_sunaudiomixer_track_class_init),
13554         (gst_sunaudiomixer_track_init), (fill_labels),
13555         (gst_sunaudiomixer_track_new):
13556         * sys/sunaudio/gstsunaudiomixertrack.h:
13557         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13558         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13559         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13560         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13561         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13562         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13563         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13564         * sys/sunaudio/gstsunaudiosink.h:
13565
13566         Add SunAudio plugin - tested to make sure it doesn't break
13567         the build under GNU/Linux.      
13568
13569 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13570
13571         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13572         * gst-plugins-good/gst/udp/gstudpsrc.c:
13573         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13574         overrides the port or multicast parameters. Fixes bugs #323021.
13575         API addition: adds GstUDPSrc::sockfd property   
13576
13577 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * ext/gconf/Makefile.am:
13580         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13581         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13582         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13583         (do_toggle_element), (cb_toggle_element),
13584         (gst_gconf_audio_src_change_state):
13585         * ext/gconf/gstgconfaudiosrc.h:
13586         * ext/gconf/gstgconfelements.c: (plugin_init):
13587         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13588         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13589         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13590         (do_toggle_element), (cb_toggle_element),
13591         (gst_gconf_video_src_change_state):
13592         * ext/gconf/gstgconfvideosrc.h:
13593           Add new gconfaudiosrc and gconfvideosrc elements
13594           (needed for gnome-sound-recorder).
13595
13596 2006-01-06  Edward Hervey  <edward@fluendo.com>
13597
13598         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13599         Add gst_element_no_more_pads() for proper decodebin behaviour.
13600         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13601         (parse_text_identification_frame), (parse_split_strings):
13602         Failure to decode some tags is not a GST_ERROR() but a
13603         GST_WARNING()
13604         When iterating over a chunk of text, check that we haven't gone too
13605         far.
13606
13607 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13608
13609         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13610         (plugin_init):
13611           call oil_init() when using liboil
13612
13613 2006-01-04  Wim Taymans  <wim@fluendo.com>
13614
13615         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13616         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13617         Fix leaks.
13618
13619 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13620
13621         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13622
13623         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13624         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13625         (gst_flac_dec_change_state):
13626           Don't g_assert() where we should just return FALSE; remove
13627           unnecessary g_assert(); initialize some fields properly in
13628           state change function (fixes #325504). Also, use
13629           GST_DEBUG_OBJECT in two more places.
13630
13631 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13632
13633         * configure.ac:
13634           also remove smoothwave's Makefile.am
13635         * docs/plugins/Makefile.am:
13636           fix plugin docs
13637
13638 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13639
13640         * tests/examples/Makefile.am:
13641           added missing Makefile.am
13642
13643 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13644
13645         * configure.ac:
13646         * gst/level/Makefile.am:
13647         * gst/level/level-example.c:
13648         * tests/Makefile.am:
13649         * tests/examples/level/Makefile.am:
13650         * tests/examples/level/level-example.c: (message_handler), (main):
13651           moved level-example to tests/examples/level-example
13652         * tests/old/examples/level/demo.c: (main):
13653         * tests/old/examples/level/plot.c: (main):
13654           some initial fixes
13655
13656 2005-12-29  Michael Smith  <msmith@fluendo.com>
13657
13658         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13659         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13660         * gst/udp/gstmultiudpsink.h:
13661           Track packets sent per client in addition to bytes sent; provide
13662           this info through get-stats signal
13663
13664 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13667           Can't use gst_object_unref() on a GstAdapter (#325191).
13668
13669 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13670
13671         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13672         If a broken tag has 0 bytes payload, at least still skip
13673         the 10 byte header
13674
13675 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13676
13677         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13678         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13679         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13680         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13681           Making these depayloaders (H263+ and mpeg4 video) inherit from
13682           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13683
13684 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13685
13686         * docs/plugins/gst-plugins-good-plugins.args:
13687         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13688         Regenerate the plugin hiearchy.
13689
13690 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13691
13692         * docs/plugins/Makefile.am:
13693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13695         * docs/plugins/gst-plugins-good-plugins.args:
13696         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13697         (gst_id3demux_base_init), (gst_id3demux_class_init),
13698         (gst_id3demux_chain):
13699         * gst/id3demux/gstid3demux.h:
13700           Add documentation for id3demux.
13701           Don't fail if the first buffer is not at offset 0, just
13702           attempt to typefind and do pass through
13703           Rename the gst_type function from gst_gst_id3demux..
13704
13705 2005-12-20  Michael Smith  <msmith@fluendo.com>
13706
13707         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13708         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13709         (gst_multiudpsink_get_stats):
13710         * gst/udp/gstmultiudpsink.h:
13711           Collect statistics; return them from get_stats.
13712
13713 2005-12-19  Edward Hervey  <edward@fluendo.com>
13714
13715         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13716         Stupid signedness issue...
13717
13718 2005-12-19  Edward Hervey  <edward@fluendo.com>
13719
13720         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13721         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13722         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13723         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13724         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13725         Construct index for indexless files.
13726         Make sure pad/buffers are correctly reset to NULL once we don't need
13727         them anymore, else we get lovely segfaults/assertions.
13728         * gst/wavparse/gstwavparse.c:
13729         Yes, you can have 96KHz audio and wma in wav :(
13730
13731 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13732
13733         * configure.ac:
13734           Check for optional dependency on zlib for id3demux
13735
13736         * gst/id3demux/Makefile.am:
13737         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13738         (gst_id3demux_base_init), (gst_id3demux_class_init),
13739         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13740         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13741         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13742         (gst_id3demux_set_property), (gst_id3demux_get_property),
13743         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13744         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13745         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13746         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13747         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13748         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13749         (simple_find_peek), (simple_find_suggest),
13750         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13751         (plugin_init):
13752         * gst/id3demux/gstid3demux.h:
13753         * gst/id3demux/id3tags.c: (read_synch_uint),
13754         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13755         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13756         (id3demux_id3v2_frames_to_tag_list):
13757         * gst/id3demux/id3tags.h:
13758         * gst/id3demux/id3v2.4.0-frames.txt:
13759         * gst/id3demux/id3v2.4.0-structure.txt:
13760         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13761         (parse_comment_frame), (parse_text_identification_frame),
13762         (id3v2_tag_to_taglist), (parse_split_strings):
13763           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13764           otherwise it discards them. Works on my test files. 
13765
13766         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13767           Don't send EOS to a non-existing srcpad
13768           The debug category can be static
13769
13770 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13771
13772         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13773         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13774         * gst/multipart/multipartdemux.c:
13775           change some char* into char[]
13776
13777 2005-12-16  Wim Taymans  <wim@fluendo.com>
13778
13779         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13780         (gst_wavparse_other), (gst_wavparse_perform_seek),
13781         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13782         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13783         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13784         * gst/wavparse/gstwavparse.h:
13785         Use GstSegment to implement more seeking features.
13786
13787 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13788
13789         * gst/rtsp/rtspconnection.c:
13790           Add <netinet/in.h> include and move <arpa/inet.h> include
13791           to make things work on OpenBSD as well (fixes #323717;
13792           patch by: Benjamin Pineau)
13793
13794 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13795
13796         * gst/rtp/gstrtpspeexdepay.c:
13797         * gst/rtp/gstrtpspeexpay.c:
13798         Set clock rate to be fixed in 8000. It fixes bug #324012.
13799
13800 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13801
13802         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13803         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13804         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13805         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13806         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13807         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13808         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13809         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13810         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13811         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13812         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13813         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13814         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13815         * gst-plugins-good/gst/rtp/README:
13816         Fixed payload range in payloder caps. Removed payload range completely
13817         from depayloaders as they don't require payload type in their caps.
13818         In effect, there isn't any specific payload type for any given codec,
13819         only suggestions.
13820         Fixes bug #324011.
13821
13822 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13823
13824         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13825         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13826         (gst_videomixer_collected): Code cleanup and re-enabling 
13827         queued time validity check for correct EOS handling.
13828
13829 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13830
13831         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13832         (gst_oss_mixer_element_get_property),
13833         (gst_oss_mixer_element_change_state):
13834         Add 'device-name' property and fix state change function.
13835
13836 2005-12-13  Edward Hervey  <edward@fluendo.com>
13837
13838         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13839         If the speed of the file is null in the header, set the frame_time to
13840         the default setting of GST_SECOND / 70. Which is the default
13841         frame_delay for .fli files as stated in this document :
13842         http://www.compuphase.com/flic.htm
13843         Would be nice to have the time conversion done properly too (duration =
13844         flxh->frames * flxdec->frame_time)
13845
13846 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13847
13848         * docs/plugins/Makefile.am:
13849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13851         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13852         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13853         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13854         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13855         documentation for videomixer on my way with a funny sample
13856         pipeline.
13857
13858 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13859
13860         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13861         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13862         (gst_videomixer_update_queues), (gst_videomixer_collected):
13863         Fix caps negotiation. (#323896)
13864
13865 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13866
13867         * gst/matroska/matroska-demux.c:
13868         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13869           Set correct timestamps on audio laces, fixes playback of mp3 from
13870                 matroska.
13871
13872 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13873
13874         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13875         (gst_au_parse_class_init), (gst_au_parse_init),
13876         (gst_au_parse_dispose), (gst_au_parse_chain),
13877         (gst_au_parse_change_state), (plugin_init):
13878         * gst/auparse/gstauparse.h:
13879           Use gst_object_unref() for GstObjects instead of
13880           g_object_unref() and fix a mem leak in a debug
13881           statement; while we're at it, also borgify, use
13882           boilerplate macros and clean up a little bit.
13883
13884 2005-12-11  Edward Hervey  <edward@fluendo.com>
13885
13886         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13887         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13888         Added pull mode.
13889
13890 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/goom/gstgoom.c:
13893         * gst/level/level-example.c: (main):
13894         * gst/smoothwave/demo-osssrc.c: (main):
13895           Use audiotestsrc instead of sinesrc (#323798).
13896
13897 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13898
13899         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13900           more debug-func-ptr usage
13901
13902 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13903
13904         * gst/flx/flx_color.c: (flx_colorspace_convert):
13905         * gst/flx/flx_color.h:
13906         * gst/flx/flx_fmt.h:
13907         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13908         * gst/flx/gstflxdec.h:
13909           Now flxdec works on big-endian machines as well.
13910
13911 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13914         (gst_fenced_buffer_copy):
13915           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13916           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13917           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13918           and use GST_DEBUG_FUNCPTR for pad functions.
13919
13920 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13921
13922         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13923         (gst_flac_dec_class_init), (gst_flac_dec_init),
13924         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13925         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13926         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13927         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13928         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13929         (gst_flac_dec_change_state):
13930         * ext/flac/gstflacdec.h:
13931           Rewrite flacdec a bit, so that even seeking might work now. Most
13932           importantly, don't act upon any flow return values we get, just tell
13933           the decoder everything's dandy and act on the flow return values
13934           later on in the loop function. We don't want to mess up the internal
13935           decoder state for non-fatal things like flushing pads etc. Other
13936           than that, use GstSegment (segment seeks don't work yet though, but
13937           should be easy to add), use boilerplate macros, drop the superfluous
13938           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13939           lots of other things.
13940
13941 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13942
13943         * configure.ac:
13944           Update comment in OSS includes check.
13945
13946         * sys/oss/gstossdmabuffer.c:
13947         * sys/oss/gstosshelper.c:
13948         * sys/oss/gstossmixer.c:
13949         * sys/oss/gstossmixertrack.c:
13950         * sys/oss/gstosssink.c:
13951         * sys/oss/gstosssrc.c:
13952         * sys/oss/oss_probe.c:
13953           Don't assume the OSS soundcard.h include is always in
13954           the sys/ directory. Instead, use the existing defines
13955           from config.h to include the right file. Fixes
13956           compilation on OpenBSD 3.8 (#323718).
13957
13958 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13959
13960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13961         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13962         * docs/plugins/inspect/plugin-1394.xml:
13963         * docs/plugins/inspect/plugin-aasink.xml:
13964         * docs/plugins/inspect/plugin-alaw.xml:
13965         * docs/plugins/inspect/plugin-alpha.xml:
13966         * docs/plugins/inspect/plugin-alphacolor.xml:
13967         * docs/plugins/inspect/plugin-auparse.xml:
13968         * docs/plugins/inspect/plugin-autodetect.xml:
13969         * docs/plugins/inspect/plugin-avi.xml:
13970         * docs/plugins/inspect/plugin-cacasink.xml:
13971         * docs/plugins/inspect/plugin-cairo.xml:
13972         * docs/plugins/inspect/plugin-cutter.xml:
13973         * docs/plugins/inspect/plugin-debug.xml:
13974         * docs/plugins/inspect/plugin-dv.xml:
13975         * docs/plugins/inspect/plugin-efence.xml:
13976         * docs/plugins/inspect/plugin-effectv.xml:
13977         * docs/plugins/inspect/plugin-esdsink.xml:
13978         * docs/plugins/inspect/plugin-flac.xml:
13979         * docs/plugins/inspect/plugin-flxdec.xml:
13980         * docs/plugins/inspect/plugin-gconfelements.xml:
13981         * docs/plugins/inspect/plugin-goom.xml:
13982         * docs/plugins/inspect/plugin-jpeg.xml:
13983         * docs/plugins/inspect/plugin-level.xml:
13984         * docs/plugins/inspect/plugin-matroska.xml:
13985         * docs/plugins/inspect/plugin-mulaw.xml:
13986         * docs/plugins/inspect/plugin-multipart.xml:
13987         * docs/plugins/inspect/plugin-navigationtest.xml:
13988         * docs/plugins/inspect/plugin-ossaudio.xml:
13989         * docs/plugins/inspect/plugin-png.xml:
13990         * docs/plugins/inspect/plugin-rtp.xml:
13991         * docs/plugins/inspect/plugin-rtsp.xml:
13992         * docs/plugins/inspect/plugin-shout2send.xml:
13993         * docs/plugins/inspect/plugin-smpte.xml:
13994         * docs/plugins/inspect/plugin-speex.xml:
13995         * docs/plugins/inspect/plugin-udp.xml:
13996         * docs/plugins/inspect/plugin-videobox.xml:
13997         * docs/plugins/inspect/plugin-videoflip.xml:
13998         * docs/plugins/inspect/plugin-videomixer.xml:
13999         * docs/plugins/inspect/plugin-wavenc.xml:
14000         * docs/plugins/inspect/plugin-wavparse.xml:
14001         * ext/flac/gstflac.c: (plugin_init):
14002         * ext/flac/gstflacdec.c: (flacdec_get_type),
14003         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14004         (gst_flac_dec_init), (gst_flac_dec_finalize),
14005         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14006         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14007         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14008         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14009         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14010         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14011         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14012         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14013         * ext/flac/gstflacdec.h:
14014         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14015         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14016         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14017         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14018         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14019         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14020         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14021         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14022         (gst_flac_enc_change_state):
14023         * ext/flac/gstflacenc.h:
14024           borgify and fix up documentation
14025
14026 2005-12-09  Michael Smith  <msmith@fluendo.com>
14027
14028         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14029           Accept a wider range of flac files, more closely matching flac spec.
14030
14031 2005-12-08  Julien MOUTTE  <julien@moutte.net>
14032
14033         * docs/plugins/Makefile.am: Add multipart elements.
14034         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14035         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14036         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14037         * gst/multipart/multipartdemux.c:
14038         * gst/multipart/multipartmux.c: Add docs.
14039
14040 2005-12-07  Edward Hervey  <edward@fluendo.com>
14041
14042         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14043         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14044         (gst_avi_demux_invert):
14045         Memleak and crasher fixes.
14046         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14047         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14048         Memleak fixes
14049
14050 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14051
14052         * ext/aalib/gstaasink.h:
14053         * ext/cairo/gsttextoverlay.h:
14054         * ext/dv/gstdvdec.h:
14055         * ext/dv/gstdvdemux.c:
14056         * ext/dv/gstdvdemux.h:
14057         * ext/esd/esdsink.h:
14058         * ext/flac/flac_compat.h:
14059         * ext/flac/gstflacdec.h:
14060         * ext/flac/gstflacenc.h:
14061         * ext/gconf/gconf.h:
14062         * ext/gconf/gstgconfaudiosink.h:
14063         * ext/gconf/gstgconfvideosink.h:
14064         * ext/gdk_pixbuf/gstgdkanimation.h:
14065         * ext/jpeg/gstjpegdec.h:
14066         * ext/jpeg/smokecodec.h:
14067         * ext/jpeg/smokeformat.h:
14068         * ext/ladspa/gstsignalprocessor.h:
14069         * ext/ladspa/search.c: (LADSPAPluginSearch):
14070         * ext/ladspa/utils.h:
14071         * ext/libmng/gstmng.c:
14072         * ext/libmng/gstmngdec.h:
14073         * ext/libmng/gstmngenc.c:
14074         * ext/libmng/gstmngenc.h:
14075         * ext/libpng/gstpng.c:
14076         * ext/libpng/gstpngenc.c:
14077         * ext/libpng/gstpngenc.h:
14078         * ext/shout2/gstshout2.h:
14079         * ext/speex/gstspeexdec.h:
14080         * ext/speex/gstspeexenc.c:
14081         * ext/speex/gstspeexenc.h:
14082         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14083         * gst/autodetect/gstautoaudiosink.h:
14084         * gst/autodetect/gstautovideosink.h:
14085         * gst/avi/gstavidemux.h:
14086         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14087         (gst_cutter_set_property), (gst_cutter_get_caps):
14088         * gst/cutter/gstcutter.h:
14089         * gst/debug/tests.c: (md5_process_block):
14090         * gst/debug/tests.h:
14091         * gst/effectv/gstwarp.c:
14092         * gst/flx/flx_fmt.h:
14093         * gst/flx/gstflxdec.h:
14094         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14095         (zoomFilterFastRGB):
14096         * gst/goom/filters.h:
14097         * gst/goom/goom_tools.h:
14098         * gst/law/alaw-encode.c:
14099         * gst/level/gstlevel.c:
14100         * gst/level/gstlevel.h:
14101         * gst/matroska/ebml-write.h:
14102         * gst/matroska/matroska-demux.h:
14103         * gst/matroska/matroska-ids.h:
14104         * gst/matroska/matroska-mux.h:
14105         * gst/monoscope/convolve.c: (convolve_match):
14106         * gst/monoscope/convolve.h:
14107         * gst/multipart/multipartmux.c:
14108         * gst/oldcore/gstaggregator.c:
14109         * gst/oldcore/gstaggregator.h:
14110         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14111         * gst/oldcore/gstmd5sink.h:
14112         * gst/oldcore/gstmultifilesrc.c:
14113         * gst/oldcore/gstmultifilesrc.h:
14114         * gst/oldcore/gstpipefilter.h:
14115         * gst/oldcore/gstshaper.h:
14116         * gst/rtp/gstrtpL16depay.h:
14117         * gst/rtp/gstrtpL16pay.h:
14118         * gst/rtp/gstrtpdepay.h:
14119         * gst/rtp/gstrtpmp4vpay.c:
14120         * gst/rtp/gstrtpmp4vpay.h:
14121         * gst/rtsp/gstrtspsrc.c:
14122         * gst/rtsp/gstrtspsrc.h:
14123         * gst/rtsp/rtspconnection.h:
14124         * gst/rtsp/rtspdefs.h:
14125         * gst/rtsp/rtspmessage.h:
14126         * gst/rtsp/rtsptransport.h:
14127         * gst/rtsp/rtspurl.c:
14128         * gst/rtsp/rtspurl.h:
14129         * gst/rtsp/sdpmessage.c:
14130         * gst/rtsp/sdpmessage.h:
14131         * gst/smpte/barboxwipes.c:
14132         * gst/smpte/gstmask.h:
14133         * gst/smpte/gstsmpte.h:
14134         * gst/smpte/paint.c:
14135         * gst/smpte/paint.h:
14136         * gst/udp/gstdynudpsink.h:
14137         * gst/udp/gstmultiudpsink.h:
14138         * gst/udp/gstudpsink.c:
14139         * gst/udp/gstudpsink.h:
14140         * gst/udp/gstudpsrc.c:
14141         * gst/videomixer/videomixer.c:
14142         * gst/wavenc/riff.h:
14143         * gst/wavparse/gstwavparse.h:
14144         * sys/oss/gstossdmabuffer.h:
14145         * sys/oss/gstossmixer.h:
14146         * sys/oss/gstossmixerelement.h:
14147         * sys/oss/gstossmixertrack.h:
14148         * sys/oss/gstosssink.c:
14149         * sys/oss/gstosssink.h:
14150         * sys/oss/gstosssrc.c:
14151         * sys/oss/gstosssrc.h:
14152         * sys/osxaudio/gstosxaudioelement.h:
14153         * sys/osxaudio/gstosxaudiosink.h:
14154         * sys/osxaudio/gstosxaudiosrc.h:
14155           expand tabs
14156
14157 === release 0.10.0 ===
14158
14159 2005-12-05   <thomas (at) apestaart (dot) org>
14160
14161         * configure.ac:
14162           releasing 0.10.0, "Abondance"
14163
14164 2005-12-05  Andy Wingo  <wingo@pobox.com>
14165
14166         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14167         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14168         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14169         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14170         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14171         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14172         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14173         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14174         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14175         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14176         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14177         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14178         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14179         * gst/goom/gstgoom.c: (gst_goom_chain):
14180         * gst/matroska/matroska-demux.c:
14181         (gst_matroska_demux_push_vorbis_codec_priv_data),
14182         (gst_matroska_demux_add_wvpk_header):
14183         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14184         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14185         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14186         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14187         alloc_buffer changes.
14188
14189 2005-12-05  Michael Smith  <msmith@fluendo.com>
14190
14191         * docs/plugins/gst-plugins-good-plugins.args:
14192           Remove args for plugins that aren't in -good.
14193
14194 === release 0.9.7 ===
14195
14196 2005-12-01   <thomas (at) apestaart (dot) org>
14197
14198         * configure.ac:
14199           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14200
14201 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14202
14203         * docs/plugins/.cvsignore:
14204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14205         * docs/plugins/inspect/plugin-multipart.xml:
14206         * docs/plugins/inspect/plugin-rtp.xml:
14207           add multipart plugin to docs
14208
14209 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14210
14211         * configure.ac:
14212         * ext/Makefile.am:
14213         * ext/pango/Makefile.am:
14214         * ext/pango/gstclockoverlay.c:
14215         * ext/pango/gstclockoverlay.h:
14216         * ext/pango/gsttextoverlay.c:
14217         * ext/pango/gsttextoverlay.h:
14218         * ext/pango/gsttextrender.c:
14219         * ext/pango/gsttextrender.h:
14220         * ext/pango/gsttimeoverlay.c:
14221         * ext/pango/gsttimeoverlay.h:
14222           move pango to base
14223
14224 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14225
14226         * gst/rtp/Makefile.am:
14227         * gst/rtp/gstrtpL16depay.c:
14228         * gst/rtp/gstrtpL16depay.h:
14229         * gst/rtp/gstrtpL16parse.c:
14230         * gst/rtp/gstrtpL16parse.h:
14231         * gst/rtp/gstrtpgsmdepay.c:
14232         * gst/rtp/gstrtpgsmdepay.h:
14233         * gst/rtp/gstrtpgsmparse.c:
14234         * gst/rtp/gstrtpgsmparse.h:
14235           parsers are depayers
14236
14237 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14238
14239         * gst/rtp/Makefile.am:
14240         * gst/rtp/gstasteriskh263.c:
14241         * gst/rtp/gstrtp.c:
14242         * gst/rtp/gstrtpL16enc.c:
14243         * gst/rtp/gstrtpL16enc.h:
14244         * gst/rtp/gstrtpL16parse.c:
14245         * gst/rtp/gstrtpL16parse.h:
14246         * gst/rtp/gstrtpL16pay.c:
14247         * gst/rtp/gstrtpL16pay.h:
14248         * gst/rtp/gstrtpamrdec.c:
14249         * gst/rtp/gstrtpamrdec.h:
14250         * gst/rtp/gstrtpamrdepay.c:
14251         * gst/rtp/gstrtpamrdepay.h:
14252         * gst/rtp/gstrtpamrenc.c:
14253         * gst/rtp/gstrtpamrenc.h:
14254         * gst/rtp/gstrtpamrpay.c:
14255         * gst/rtp/gstrtpamrpay.h:
14256         * gst/rtp/gstrtpdec.c:
14257         * gst/rtp/gstrtpdec.h:
14258         * gst/rtp/gstrtpdepay.c:
14259         * gst/rtp/gstrtpdepay.h:
14260         * gst/rtp/gstrtpg711dec.c:
14261         * gst/rtp/gstrtpg711dec.h:
14262         * gst/rtp/gstrtpg711depay.c:
14263         * gst/rtp/gstrtpg711depay.h:
14264         * gst/rtp/gstrtpg711enc.c:
14265         * gst/rtp/gstrtpg711enc.h:
14266         * gst/rtp/gstrtpg711pay.c:
14267         * gst/rtp/gstrtpg711pay.h:
14268         * gst/rtp/gstrtpgsmenc.c:
14269         * gst/rtp/gstrtpgsmenc.h:
14270         * gst/rtp/gstrtpgsmparse.c:
14271         * gst/rtp/gstrtpgsmparse.h:
14272         * gst/rtp/gstrtpgsmpay.c:
14273         * gst/rtp/gstrtpgsmpay.h:
14274         * gst/rtp/gstrtph263enc.c:
14275         * gst/rtp/gstrtph263enc.h:
14276         * gst/rtp/gstrtph263pay.c:
14277         * gst/rtp/gstrtph263pay.h:
14278         * gst/rtp/gstrtph263pdec.c:
14279         * gst/rtp/gstrtph263pdec.h:
14280         * gst/rtp/gstrtph263pdepay.c:
14281         * gst/rtp/gstrtph263pdepay.h:
14282         * gst/rtp/gstrtph263penc.c:
14283         * gst/rtp/gstrtph263penc.h:
14284         * gst/rtp/gstrtph263ppay.c:
14285         * gst/rtp/gstrtph263ppay.h:
14286         * gst/rtp/gstrtpmp4vdec.c:
14287         * gst/rtp/gstrtpmp4vdec.h:
14288         * gst/rtp/gstrtpmp4vdepay.c:
14289         * gst/rtp/gstrtpmp4vdepay.h:
14290         * gst/rtp/gstrtpmp4venc.c:
14291         * gst/rtp/gstrtpmp4venc.h:
14292         * gst/rtp/gstrtpmp4vpay.c:
14293         * gst/rtp/gstrtpmp4vpay.h:
14294         * gst/rtp/gstrtpmpadec.c:
14295         * gst/rtp/gstrtpmpadec.h:
14296         * gst/rtp/gstrtpmpadepay.c:
14297         * gst/rtp/gstrtpmpadepay.h:
14298         * gst/rtp/gstrtpmpaenc.c:
14299         * gst/rtp/gstrtpmpaenc.h:
14300         * gst/rtp/gstrtpmpapay.c:
14301         * gst/rtp/gstrtpmpapay.h:
14302         * gst/rtp/gstrtpspeexdec.c:
14303         * gst/rtp/gstrtpspeexdec.h:
14304         * gst/rtp/gstrtpspeexdepay.c:
14305         * gst/rtp/gstrtpspeexdepay.h:
14306         * gst/rtp/gstrtpspeexenc.c:
14307         * gst/rtp/gstrtpspeexenc.h:
14308         * gst/rtp/gstrtpspeexpay.c:
14309         * gst/rtp/gstrtpspeexpay.h:
14310           Do burger's rename for rtp payloaders and depayloaders
14311
14312 2005-11-30  Wim Taymans  <wim@fluendo.com>
14313
14314         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14315         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14316         * ext/dv/gstdvdemux.h:
14317         Fix seeking in dvdemux again, add some more debug info.
14318
14319 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14320
14321         * configure.ac:
14322           fix tests
14323
14324 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14325
14326         * PORTED_09:
14327         * docs/random/PORTED_09:
14328           move
14329         * tests/Makefile.am:
14330           add
14331         * win32/gst.sln:
14332           remove
14333
14334 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14335
14336         * Makefile.am:
14337         * check/.cvsignore:
14338         * check/Makefile.am:
14339         * check/elements/.cvsignore:
14340         * check/elements/level.c:
14341         * check/elements/matroskamux.c:
14342         * configure.ac:
14343         * examples/Makefile.am:
14344         * examples/capsfilter/Makefile.am:
14345         * examples/capsfilter/capsfilter1.c:
14346         * examples/gob/Makefile.am:
14347         * examples/gob/gst-identity2.gob:
14348         * examples/gstplay/.cvsignore:
14349         * examples/gstplay/Makefile.am:
14350         * examples/gstplay/player.c:
14351         * examples/indexing/.cvsignore:
14352         * examples/indexing/Makefile.am:
14353         * examples/indexing/indexmpeg.c:
14354         * examples/level/Makefile.am:
14355         * examples/level/README:
14356         * examples/level/demo.c:
14357         * examples/level/plot.c:
14358         * examples/stats/Makefile.am:
14359         * examples/stats/mp2ogg.c:
14360         * examples/switch/.cvsignore:
14361         * examples/switch/Makefile.am:
14362         * examples/switch/switcher.c:
14363           move under tests/
14364
14365 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14368         (gst_text_render_class_init), (resize_bitmap),
14369         (gst_text_render_render_text), (gst_text_render_setcaps),
14370         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14371         (gst_text_render_chain), (gst_text_render_finalize),
14372         (gst_text_render_init), (gst_text_render_set_property):
14373         * ext/pango/gsttextrender.h:
14374           Add missing files.
14375
14376 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14377
14378         * configure.ac:
14379         * ext/Makefile.am:
14380         * ext/pango/Makefile.am:
14381         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14382         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14383         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14384         * ext/pango/gstclockoverlay.h:
14385         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14386         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14387         (gst_text_overlay_finalize), (gst_text_overlay_init),
14388         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14389         (gst_text_overlay_text_pad_linked),
14390         (gst_text_overlay_text_pad_unlinked),
14391         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14392         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14393         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14394         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14395         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14396         (gst_text_overlay_change_state), (plugin_init):
14397         * ext/pango/gsttextoverlay.h:
14398         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14399         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14400         (gst_time_overlay_class_init), (gst_time_overlay_init):
14401         * ext/pango/gsttimeoverlay.h:
14402           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14403           and add background shading and text wrapping modes. Make 
14404           timoverlay derive from textoverlay. Also add new clockoverlay
14405           element.
14406
14407 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14408
14409         * gst/udp/Makefile.am: Moved to netbuffer.
14410
14411 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14412
14413         * configure.ac:
14414         * PORTED_O9:
14415         * gst/multipart/Makefile.am:
14416         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14417         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14418         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14419         (gst_multipart_demux_change_state),
14420         (gst_multipart_demux_plugin_init):
14421         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14422         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14423         (gst_multipart_mux_sinkconnect),
14424         (gst_multipart_mux_request_new_pad),
14425         (gst_multipart_mux_handle_src_event),
14426         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14427         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14428         0.9.
14429
14430 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14431
14432         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14433         * gst/debug/gstnavigationtest.h:
14434         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14435         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14436         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14437         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14438         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14439         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14440         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14441         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14442         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14443         (gst_video_flip_get_type):
14444         * gst/videofilter/gstvideoflip.h:
14445           update for symbols change
14446
14447 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14448
14449         * gst/udp/gstdynudpsink.c:
14450         * gst/udp/gstudpsrc.c:
14451           the old gstnet lib was renamed gstnetbuffer (#322257)
14452
14453 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14454
14455         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14456         (gst_text_overlay_collected):
14457           Actually render the text from the text pad.
14458
14459 2005-11-29  Edward Hervey  <edward@fluendo.com>
14460
14461         * gst/debug/gstnavseek.c: (gst_navseek_event):
14462         * gst/debug/progressreport.c: (gst_progress_report_event):
14463         Update for GstBaseTransform event virtual method
14464
14465 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14466
14467         * ext/cairo/Makefile.am:
14468           no need to link to videofilter
14469
14470 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14471
14472         * gst/debug/Makefile.am:
14473         * gst/debug/gstnavigationtest.h:
14474         * gst/effectv/Makefile.am:
14475         * gst/effectv/gstaging.c:
14476         * gst/effectv/gstdice.c:
14477         * gst/effectv/gstedge.c:
14478         * gst/effectv/gstquark.c:
14479         * gst/effectv/gstrev.c:
14480         * gst/effectv/gstshagadelic.c:
14481         * gst/effectv/gstvertigo.c:
14482         * gst/effectv/gstwarp.c:
14483         * gst/videofilter/Makefile.am:
14484         * gst/videofilter/gstvideofilter.c:
14485         * gst/videofilter/gstvideofilter.h:
14486         * gst/videofilter/gstvideoflip.h:
14487           remove the videofilter library and link to the one in base
14488
14489 2005-11-28  Edward Hervey  <edward@fluendo.com>
14490
14491         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14492         Useless check now we're setting the current entry correctly.
14493
14494 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14497         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14498         (gst_jpegenc_change_state):
14499           Don't leak input buffer in chain function (fixes #322667); make 
14500           state change function thread-safe; don't repeat the current function
14501           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14502           gst_pad_alloc_buffer(); misc. minor cleanups.
14503
14504 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14505
14506         * gst/matroska/matroska-mux.c:
14507         (gst_matroska_mux_video_pad_setcaps):
14508         Look for pixel-aspect-ratio in caps, not pixel_width and
14509         pixel_height (Fixes: #322645)
14510
14511 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14512
14513         * gst/matroska/matroska-mux.c:
14514         (gst_matroska_mux_video_pad_setcaps):
14515         From Michal Benes:
14516         frame duration should be GST_SECOND / framerate, not
14517         GST_SECOND * framerate. (Fixes: #322643)
14518
14519 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14520
14521         * configure.ac:
14522           fix up GST_PLUGIN_LDFLAGS
14523         * gst/rtsp/rtspconnection.c:
14524           fix includes (see #317043)
14525         * gst/videofilter/Makefile.am:
14526           stop installing this library
14527
14528 2005-11-26  Edward Hervey  <edward@fluendo.com>
14529
14530         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14531         Handle the case where the incoming Video dv stream doesn't have
14532         a pixel aspect ratio set.
14533
14534 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * docs/plugins/Makefile.am:
14537         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14538         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14539         * ext/flac/gstflacdec.c:
14540           document flacdec
14541
14542 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14543
14544         * docs/plugins/Makefile.am:
14545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14547         * docs/plugins/inspect/plugin-autodetect.xml:
14548         * ext/cairo/gstcairo.c: (plugin_init):
14549         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14550         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14551         (gst_text_overlay_init), (gst_text_overlay_font_init),
14552         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14553         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14554         (gst_text_overlay_text_pad_linked),
14555         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14556         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14557         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14558         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14559         (gst_text_overlay_change_state):
14560         * ext/cairo/gsttextoverlay.h:
14561         * ext/cairo/gsttimeoverlay.c:
14562         (gst_cairo_time_overlay_update_font_height),
14563         (gst_cairo_time_overlay_set_caps),
14564         (gst_cairo_time_overlay_get_unit_size),
14565         (gst_cairo_time_overlay_print_smpte_time),
14566         (gst_cairo_time_overlay_transform),
14567         (gst_cairo_time_overlay_base_init),
14568         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14569         (gst_cairo_time_overlay_get_type):
14570         * ext/cairo/gsttimeoverlay.h:
14571           do some name borgifying
14572           document
14573
14574 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14575
14576         * docs/plugins/Makefile.am:
14577         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14578         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14579         * gst/autodetect/gstautoaudiosink.c:
14580         (gst_auto_audio_sink_base_init):
14581         * gst/autodetect/gstautovideosink.c:
14582         (gst_auto_video_sink_base_init),
14583         (gst_auto_video_sink_factory_filter):
14584           documenting auto*sink
14585           using strstr for the video sink lookup, class field is not ordered
14586         * docs/plugins/inspect/plugin-1394.xml:
14587         * docs/plugins/inspect/plugin-aasink.xml:
14588         * docs/plugins/inspect/plugin-alaw.xml:
14589         * docs/plugins/inspect/plugin-alpha.xml:
14590         * docs/plugins/inspect/plugin-alphacolor.xml:
14591         * docs/plugins/inspect/plugin-auparse.xml:
14592         * docs/plugins/inspect/plugin-autodetect.xml:
14593         * docs/plugins/inspect/plugin-avi.xml:
14594         * docs/plugins/inspect/plugin-cacasink.xml:
14595         * docs/plugins/inspect/plugin-cairo.xml:
14596         * docs/plugins/inspect/plugin-cutter.xml:
14597         * docs/plugins/inspect/plugin-debug.xml:
14598         * docs/plugins/inspect/plugin-dv.xml:
14599         * docs/plugins/inspect/plugin-efence.xml:
14600         * docs/plugins/inspect/plugin-effectv.xml:
14601         * docs/plugins/inspect/plugin-esdsink.xml:
14602         * docs/plugins/inspect/plugin-flac.xml:
14603         * docs/plugins/inspect/plugin-flxdec.xml:
14604         * docs/plugins/inspect/plugin-gconfelements.xml:
14605         * docs/plugins/inspect/plugin-goom.xml:
14606         * docs/plugins/inspect/plugin-jpeg.xml:
14607         * docs/plugins/inspect/plugin-level.xml:
14608         * docs/plugins/inspect/plugin-matroska.xml:
14609         * docs/plugins/inspect/plugin-mulaw.xml:
14610         * docs/plugins/inspect/plugin-navigationtest.xml:
14611         * docs/plugins/inspect/plugin-ossaudio.xml:
14612         * docs/plugins/inspect/plugin-png.xml:
14613         * docs/plugins/inspect/plugin-rtp.xml:
14614         * docs/plugins/inspect/plugin-rtsp.xml:
14615         * docs/plugins/inspect/plugin-shout2send.xml:
14616         * docs/plugins/inspect/plugin-smpte.xml:
14617         * docs/plugins/inspect/plugin-speex.xml:
14618         * docs/plugins/inspect/plugin-udp.xml:
14619         * docs/plugins/inspect/plugin-videobox.xml:
14620         * docs/plugins/inspect/plugin-videoflip.xml:
14621         * docs/plugins/inspect/plugin-videomixer.xml:
14622         * docs/plugins/inspect/plugin-wavenc.xml:
14623         * docs/plugins/inspect/plugin-wavparse.xml:
14624           update for HEAD version
14625
14626 2005-11-25  Michael Smith  <msmith@fluendo.com>
14627
14628         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14629           Patch from Sebastien Cote to close control sockets in udpsrc.
14630
14631 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14632
14633         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14634         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14635         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14636         (gst_quarktv_base_init), (gst_quarktv_class_init),
14637         (gst_quarktv_init): Flush the planes list on reverse caps
14638         negotiation. This was crashing because of differently sized
14639         buffers.
14640
14641 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14642
14643         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14644         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14645         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14646         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14647         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14648         (gst_videoflip_set_property), (gst_videoflip_base_init),
14649         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14650         correctly, fix identity flipping, convert navigation event 
14651         correctly again.
14652
14653 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14654
14655         * configure.ac: back to HEAD
14656
14657 === release 0.9.6 ===
14658
14659 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14660
14661         * configure.ac:
14662           releasing 0.9.6, "Everything's Not Lost"
14663
14664 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14665
14666         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14667         Oops, initialise the framerate GValue
14668
14669 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14670
14671         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14672         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14673         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14674         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14675         (gst_timeoverlay_get_type):
14676         * ext/cairo/gsttimeoverlay.h:
14677         * gst/debug/Makefile.am:
14678         * gst/debug/gstnavigationtest.c:
14679         (gst_navigationtest_handle_src_event),
14680         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14681         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14682         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14683         (gst_navigationtest_init), (gst_navigationtest_get_type),
14684         (plugin_init):
14685         * gst/debug/gstnavigationtest.h:
14686         * gst/effectv/Makefile.am:
14687         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14688         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14689         (gst_agingtv_base_init), (gst_agingtv_class_init),
14690         (gst_agingtv_init), (gst_agingtv_get_type):
14691         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14692         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14693         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14694         (gst_dicetv_get_type):
14695         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14696         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14697         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14698         (gst_edgetv_get_type):
14699         * gst/effectv/gsteffectv.c:
14700         * gst/effectv/gsteffectv.h:
14701         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14702         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14703         (gst_quarktv_change_state), (gst_quarktv_base_init),
14704         (gst_quarktv_class_init), (gst_quarktv_init),
14705         (gst_quarktv_get_type):
14706         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14707         (gst_revtv_get_unit_size), (gst_revtv_transform),
14708         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14709         (gst_revtv_get_type):
14710         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14711         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14712         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14713         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14714         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14715         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14716         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14717         (gst_vertigotv_init), (gst_vertigotv_get_type):
14718         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14719         (gst_warptv_get_unit_size), (gst_warptv_transform),
14720         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14721         (gst_warptv_get_type):
14722         * gst/videofilter/Makefile.am:
14723         * gst/videofilter/gstvideobalance.c:
14724         * gst/videofilter/gstvideobalance.h:
14725         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14726         (gst_videofilter_class_init), (gst_videofilter_init):
14727         * gst/videofilter/gstvideofilter.h:
14728         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14729         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14730         (gst_videoflip_flip), (gst_videoflip_transform),
14731         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14732         (gst_videoflip_base_init), (gst_videoflip_class_init),
14733         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14734         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14735         BaseTransform, it's just a place holder for now and every video
14736         effect plugin has been ported to use BaseTransform features 
14737         directly. QuarkTV was fixed too (was broken), navigationtest works
14738         and best for the end, videoflip converts navigation events depending
14739         on flip method ! Fixes #320953
14740
14741 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14742
14743         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14744         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14745         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14746         (gst_goom_src_negotiate), (gst_goom_chain):
14747         * gst/matroska/matroska-mux.c:
14748         (gst_matroska_mux_video_pad_setcaps):
14749         * sys/osxvideo/osxvideosink.m:
14750           Fixes for API changes
14751
14752 2005-11-23  Michael Smith <msmith@fluendo.com>
14753
14754         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14755         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14756         * ext/jpeg/gstjpegdec.h:
14757         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14758         * ext/jpeg/gstjpegenc.h:
14759         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14760         (gst_smokeenc_resync):
14761         * ext/jpeg/gstsmokeenc.h:
14762           JPEG fractiony goodness.
14763
14764 2005-11-22  Michael Smith <msmith@fluendo.com>
14765
14766         * gst/goom/filters.c:
14767         * gst/goom/graphic.h:
14768           Fix compilation by making some functions static inline instead of
14769           extern inline, matching the way they're used.
14770
14771 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14772
14773         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14774         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14775         * ext/cairo/gsttextoverlay.h:
14776         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14777         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14778         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14779         (gst_pngdec_caps_create_and_set):
14780         * ext/libpng/gstpngdec.h:
14781         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14782         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14783         * gst/avi/gstavimux.c: (gst_avimux_init),
14784         (gst_avimux_vidsinkconnect):
14785         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14786         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14787         (gst_goom_src_negotiate), (gst_goom_chain):
14788         * gst/goom/gstgoom.h:
14789         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14790         * gst/matroska/matroska-mux.c:
14791         (gst_matroska_mux_video_pad_setcaps):
14792         * sys/osxvideo/osxvideosink.h:
14793         * sys/osxvideo/osxvideosink.m:
14794           More fractional framerate conversions 
14795
14796 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14797
14798         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14799         * gst/debug/gstnavigationtest.c:
14800         (gst_navigationtest_handle_src_event):
14801         * gst/videofilter/gstvideofilter.c:
14802         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14803         (gst_videofilter_init):
14804         * gst/videofilter/gstvideofilter.h:
14805           Convert to fractional framerates.
14806
14807 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14808
14809         * ext/aalib/gstaasink.c:
14810         * ext/dv/gstdvdec.c:
14811         * ext/esd/esdmon.c:
14812         * ext/flac/gstflacenc.c:
14813         * ext/gdk_pixbuf/pixbufscale.c:
14814         * ext/libcaca/gstcacasink.c:
14815         * ext/shout2/gstshout2.c:
14816         * gst/alpha/gstalpha.c:
14817         * gst/oldcore/gstaggregator.c:
14818         * gst/oldcore/gstshaper.c:
14819         * gst/smpte/barboxwipes.c:
14820         * gst/smpte/gstsmpte.c:
14821         * gst/videobox/gstvideobox.c:
14822         * gst/videofilter/gstvideoflip.c:
14823         * gst/videomixer/videomixer.c:
14824           fix up more enums
14825
14826 2005-11-22  Michael Smith <msmith@fluendo.com>
14827
14828         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14829         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14830         (gst_videomixer_update_queues):
14831           Fractional framerates, videomixer.
14832
14833 2005-11-22  Michael Smith <msmith@fluendo.com>
14834
14835         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14836         * ext/dv/gstdvdec.h:
14837         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14838         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14839         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14840         (gst_dvdemux_flush):
14841         * ext/dv/gstdvdemux.h:
14842           Fractional framerates for DV. 
14843
14844 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         * gst/autodetect/gstautoaudiosink.c:
14847         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14848         * gst/autodetect/gstautovideosink.c:
14849         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14850           Use gst_plugin_feature_list_free() to free feature list and
14851           in the case of autovideosink free the list at all. Also
14852           miscellaneous cosmetic fixes.
14853
14854 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14855
14856         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14857         (gst_cutter_set_property), (gst_cutter_get_caps):
14858           copy calculation code from level; remove use of some audio
14859           functions
14860
14861 2005-11-22  Andy Wingo  <wingo@pobox.com>
14862
14863         * Update for gst_tag_setter API changes.
14864
14865 2005-11-22  Andy Wingo  <wingo@pobox.com>
14866
14867         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14868         (gst_dvdemux_demux_frame)
14869         * ext/flac/gstflacdec.c (gst_flacdec_write)
14870         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14871         (gst_flacenc_sink_event)
14872         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14873         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14874         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14875         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14876         * gst/auparse/gstauparse.c (gst_auparse_chain)
14877         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14878         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14879         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14880         (gst_avi_demux_handle_seek)
14881         * gst/goom/gstgoom.c (gst_goom_event)
14882         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14883         * gst/matroska/matroska-demux.c
14884         (gst_matroska_demux_handle_seek_event)
14885         (gst_matroska_demux_loop_stream_parse_id)
14886         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14887         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14888         (gst_wavparse_stream_headers): Run update-funcnames.
14889
14890 2005-11-22  Edward Hervey  <edward@fluendo.com>
14891
14892         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14893         (gst_dv1394src_init), (gst_dv1394src_dispose),
14894         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14895         (gst_dv1394src_uri_set_uri):
14896         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14897         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14898         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14899         URIHandler interface and element properties are now properly
14900         synchronized for DV1394src and UDPSrc
14901
14902 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * ext/flac/Makefile.am:
14905         * ext/speex/Makefile.am:
14906           libgsttagedit has been renamed to libgsttag.
14907
14908 2005-11-21  Wim Taymans  <wim@fluendo.com>
14909
14910         * gst/rtsp/rtspconnection.c: (read_body):
14911         Apply patch from Sebastien Cote to fix #319184.
14912
14913 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * configure.ac:
14916         * gst/cutter/Makefile.am:
14917         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14918         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14919         (gst_cutter_set_property), (gst_cutter_get_property),
14920         (plugin_init), (gst_cutter_get_caps):
14921           port cutter
14922         * gst/level/gstlevel.c:
14923           fix up plugin details
14924
14925 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14926
14927         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14928         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14929         (gst_flacdec_src_event):
14930         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14931         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14932         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14933         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14934         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14935         (gst_flxdec_sink_event_handler):
14936         * gst/matroska/matroska-demux.c:
14937         (gst_matroska_demux_handle_seek_event):
14938         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14939           Update for stream lock API changes: don't take stream log
14940           in sink event handlers any longer and change GST_STREAM_LOCK
14941           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14942           functions.
14943
14944 2005-11-21  Michael Smith <msmith@fluendo.com>
14945
14946         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14947           gst_object_unref, not g_object_unref
14948
14949 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14952         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14953           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14954
14955 2005-11-21  Michael Smith <msmith@fluendo.com>
14956
14957         * gst/auparse/Makefile.am:
14958         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14959         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14960         (gst_auparse_change_state):
14961         * gst/auparse/gstauparse.h:
14962           Partially fix #161712. playbin still doesn't work on these files,
14963           (on the bug report, Andy says we aren't typefinding it for some
14964           reason?) but at least auparse isn't totally busted like it was before.
14965
14966 2005-11-21  Andy Wingo  <wingo@pobox.com>
14967
14968         * *.h:
14969         * *.c: Ran scripts/update-macros. Oh yes.
14970
14971 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14972
14973         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14974           Filler events are gone for now, comment out section generating
14975           them.
14976
14977 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14978
14979         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14980         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14981         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14982         * sys/osxvideo/osxvideosink.m:
14983           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14984           (#322027)
14985
14986 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14987
14988         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14989         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14990         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14991         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14992         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14993         (gst_avi_demux_stream_data):
14994         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14995         * gst/wavenc/gstwavenc.c: (write_metadata):
14996         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14997         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14998         Fixes for GST_FOURCC_FORMAT API change.
14999
15000 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15001
15002         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15003         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15004         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15005         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15006         (gst_text_overlay_change_state):
15007         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15008         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15009         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15010         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15011         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15012         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15013         (gst_videomixer_change_state):
15014           Fix for collect pads API change. Also fix textoverlay state
15015           change function.
15016
15017 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15018
15019         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15020         GST_PAD_IS_USABLE by something approaching it.
15021
15022 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15023
15024         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15025         API changes.
15026         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15027         but also fix the code that was not checking return values from
15028         pad_push neither using pad_alloc_buffer.
15029
15030 2005-11-18  Edward Hervey  <edward@fluendo.com>
15031
15032         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15033         (gst_pngenc_chain):
15034         Added debug category
15035         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15036         goes to EOS.
15037
15038 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
15039
15040         * gst/rtp/Makefile.am
15041         * gst/rtp/gstrtp.c
15042         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15043         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15044         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15045         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15046         * gst/rtp/gstrtpg711enc.h:
15047         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15048         * gst/rtp/gstrtpspeexenc.c:
15049         * gst/rtp/gstrtpspeexenc.h:
15050         * gst/rtp/gstrtpspeexdec.c:
15051         * gst/rtp/gstrtpspeexdec.h:
15052         Created Speex payloader and depayloader; Optimize G711 payloader to
15053         use adapter and send packets until MTU size.
15054
15055 2005-11-16  Wim Taymans  <wim@fluendo.com>
15056
15057         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15058         Fix leak in check.
15059
15060 2005-11-16  Wim Taymans  <wim@fluendo.com>
15061
15062         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15063         Fix state change.
15064
15065 2005-11-16  Andy Wingo  <wingo@pobox.com>
15066
15067         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15068         (gst_udpsrc_create): Move comment.
15069
15070 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15071
15072         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15075           When seeking, seek to closest index entry at or before the requested
15076           seek position, not just the closest one (#321001).
15077
15078 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15081         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15082           Invert DIB images again (see #132341).
15083
15084 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15085
15086         * configure.ac:
15087           rework configure.ac file
15088         * ext/aalib/gstaasink.c:
15089         * ext/cairo/gstcairo.c:
15090         * ext/dv/gstdv.c:
15091         * ext/esd/gstesd.c:
15092         * ext/flac/gstflac.c:
15093         * ext/gconf/gstgconfelements.c:
15094         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15095         * ext/jpeg/gstjpeg.c:
15096         * ext/ladspa/gstladspa.c:
15097         * ext/libcaca/gstcacasink.c:
15098         * ext/libmng/gstmng.c:
15099         * ext/libpng/gstpng.c:
15100         * ext/mikmod/gstmikmod.c:
15101         * ext/pango/gsttextoverlay.c:
15102         * ext/pango/gsttimeoverlay.c:
15103         * ext/raw1394/gst1394.c:
15104         * ext/speex/gstspeex.c:
15105         * gst/alpha/Makefile.am:
15106         * gst/alpha/gstalpha.c:
15107         * gst/alpha/gstalphacolor.c:
15108         * gst/auparse/gstauparse.c:
15109         * gst/autodetect/gstautoaudiosink.c:
15110         (gst_auto_audio_sink_factory_filter),
15111         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15112         * gst/autodetect/gstautodetect.c:
15113         * gst/avi/gstavi.c:
15114         * gst/cutter/gstcutter.c:
15115         * gst/debug/efence.c:
15116         * gst/debug/gstdebug.c:
15117         * gst/debug/gstnavigationtest.c:
15118         * gst/effectv/gsteffectv.c:
15119         * gst/flx/gstflxdec.c:
15120         * gst/goom/gstgoom.c:
15121         * gst/interleave/plugin.c:
15122         * gst/law/alaw.c:
15123         * gst/law/mulaw.c:
15124         * gst/level/gstlevel.c:
15125         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15126         * gst/matroska/matroska.c:
15127         * gst/median/gstmedian.c:
15128         * gst/monoscope/gstmonoscope.c:
15129         * gst/multipart/multipart.c:
15130         * gst/oldcore/gstelements.c:
15131         * gst/rtp/gstrtp.c:
15132         * gst/rtsp/gstrtsp.c:
15133         * gst/smoothwave/gstsmoothwave.c:
15134         * gst/smpte/gstsmpte.c:
15135         * gst/udp/gstudp.c:
15136         * gst/videobox/gstvideobox.c:
15137         * gst/videofilter/gstgamma.c:
15138         * gst/videofilter/gstvideobalance.c:
15139         * gst/videofilter/gstvideoflip.c:
15140         * gst/videofilter/gstvideotemplate.c:
15141         * gst/videomixer/videomixer.c:
15142         * gst/wavenc/gstwavenc.c:
15143         * gst/wavparse/gstwavparse.c:
15144         * sys/oss/gstossaudio.c:
15145         * sys/osxaudio/gstosxaudio.c:
15146           update GST_PLUGIN_DEFINE
15147         * gst/rtp/Makefile.am:
15148         * gst/rtp/gstasteriskh263.c:
15149           check for htons/htonl headers and possibly link to winsock2 lib
15150
15151 2005-11-12  Edward Hervey  <edward@fluendo.com>
15152
15153         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15154         Only GST_DEBUG() information on the valid components.
15155
15156 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15157
15158         * configure.ac: back to HEAD
15159
15160 === release 0.9.5 ===
15161
15162 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15163
15164         * configure.ac:
15165           releasing 0.9.5, "Phone Alarm"
15166
15167 2005-11-11  Edward Hervey  <edward@fluendo.com>
15168
15169         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15170         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15171         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15172         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15173         (gst_avi_demux_loop):
15174         * gst/avi/gstavidemux.h:
15175         Yeah, implement proper seeking. Exact seeking and segment seeking.
15176         Still need to do some checks for segment_stop.
15177
15178 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15179
15180         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15183           Don't try to ready buffer duration from buffer that we don't
15184           own any  longer and that might already have been unreffed.
15185           (#321136)
15186
15187 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15188
15189         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15190         (flx_decode_delta_flc), (gst_flxdec_chain):
15191         Attempting to optimize the code for embedded systems.
15192
15193 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15194
15195         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15196
15197         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15198           Don't re-use already closed file descriptor. (#320920)
15199
15200 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15201
15202         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15203         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15204         (gst_oss_sink_prepare):
15205         * sys/oss/gstosssink.h:
15206           Cache probed caps; fix debug output for SET_PARAM macros.
15207
15208 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15209
15210         * ext/cairo/Makefile.am:
15211         * ext/cairo/gstcairo.c: (plugin_init):
15212         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15213         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15214         (gst_text_overlay_init), (gst_text_overlay_font_init),
15215         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15216         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15217         (gst_text_overlay_text_pad_linked),
15218         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15219         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15220         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15221         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15222         (gst_text_overlay_change_state):
15223         * ext/cairo/gsttextoverlay.h:
15224           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15225           property and redo positioning. Doesn't handle upstream renegotiation
15226           yet though.
15227
15228 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15229
15230         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15231         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15232         (gst_avi_demux_loop):
15233           No need to take the STREAM_LOCK in the loop function. Improve
15234           some debug messages. Don't leak pad names in debug messages.
15235
15236 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * gst/matroska/matroska-demux.c:
15239         (gst_matroska_demux_push_vorbis_codec_priv_data),
15240         (gst_matroska_demux_add_wvpk_header):
15241           Don't error out when the source pad isn't linked.
15242
15243 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15244
15245         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15246         (gst_gconf_audio_sink_change_state):
15247         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15248         (gst_gconf_video_sink_change_state):
15249           Fix state change functions here as well and set kid
15250           to NULL state before removing it.
15251
15252 2005-11-01  Edward Hervey  <edward@fluendo.com>
15253
15254         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15255         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15256         Added proper event handlind, 
15257         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15258         ignored),
15259         and don't set a duration of 0 for buffers otherwise they are discarded
15260         by GstBaseSink.
15261
15262         GstWavEnc needs some serious loving, after going through the code I'm
15263         really wondering how this can stay in -good ...
15264
15265 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15266
15267         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15268         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15269         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15270         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15271         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15272         (gst_matroska_mux_collected):
15273           Fix leaks and invalid memory access as reported by valgrind
15274
15275 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15276
15277         Patch by: Michal Benes <michal.benes@xeris.cz>
15278
15279         * check/Makefile.am:
15280         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15281         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15282         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15283           add a unit test for matroskamux
15284           fix the bugs that the unit test exposed
15285
15286 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         * gst/autodetect/gstautoaudiosink.c:
15289         (gst_auto_audio_sink_class_init),
15290         (gst_auto_audio_sink_change_state):
15291         * gst/autodetect/gstautovideosink.c:
15292         (gst_auto_video_sink_class_init),
15293         (gst_auto_video_sink_change_state):
15294           Fix state change function and use GST_DEBUG_FUNCPTR in
15295           class_init.
15296
15297 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15298
15299         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15302         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15303         * gst/matroska/ebml-write.h:
15304         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15305           Set timestamps on outgoing ebml headers as well, so that the
15306           element after matroskamux can get the timestamp already when
15307           reading the first ebml element and doesn't have to wait for
15308           the actual data buffer for that (#320308).
15309           
15310 2005-10-31  Andy Wingo  <wingo@pobox.com>
15311
15312         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15313         (gst_videomixer_pad_link): Kill some memleaks.
15314         (gst_videomixer_pad_get_property): Style fix.
15315         (gst_videomixer_pad_set_property): Style fix.
15316         (gst_videomixer_pad_init): Style fix.
15317         (gst_videomixer_update_queues): Kill memleak.
15318         (gst_videomixer_loop): Kill memleak.
15319         (gst_videomixer_collected): Kill memleak.
15320
15321 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15322
15323         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15324         gst_auparse_change_state:
15325         Just some cleanup.
15326
15327 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15328
15329         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15330         Add checks to GST_FLOW_NOT_LINKED for values returned
15331         from gst_pad_push.
15332         
15333 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15334
15335         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15336         (gst_rtpg711dec_process):
15337         * gst/rtp/gstrtpgsmenc.c:
15338         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15339         are never set. This is important for the g711 to work with burger's rtpbin
15340         element.
15341
15342 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15343
15344         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15345         (gst_speexenc_push_buffer):
15346         Add checks for return values from gst_pad_push and
15347         gst_pad_alloc_buffer.
15348
15349 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15350
15351         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15352
15353         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15354         (gst_matroska_demux_parse_info),
15355         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15356         (gst_matroska_demux_parse_cluster):
15357         * gst/matroska/matroska-ids.h:
15358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15359         (gst_matroska_mux_init), (gst_matroska_mux_start),
15360         (gst_matroska_mux_create_buffer_header),
15361         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15362         (gst_matroska_mux_get_property):
15363         * gst/matroska/matroska-mux.h:
15364           Add SimpleBlock support to matroska demuxer and muxer (part of
15365           Matroska v2). (#319731)
15366
15367 2005-10-28  Wim Taymans  <wim@fluendo.com>
15368
15369         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15370         (gst_jpeg_dec_change_state):
15371         * ext/jpeg/gstjpegdec.h:
15372         Cleanups. Don't create caps for every chain.
15373
15374 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15375
15376         * gst/law/alaw-encode.c: (gst_alawenc_init),
15377         (alawenc_setcaps), (gst_alawenc_chain)
15378         * gst/law/alaw-encode.h:
15379         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15380         (mulawenc_setcaps), (gst_mulawenc_chain)
15381         * gst/law/mulaw-encode.h:
15382         Set timestamp on buffer and it allows RTP G711 elements
15383         work properly.
15384
15385 2005-10-27  Wim Taymans  <wim@fluendo.com>
15386
15387         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15388         Set correct format on oss instead of a silly value. 
15389
15390 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15391
15392         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15393         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15394         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15395         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15396         I420 rendering as well, doesn't bring much for my platform.
15397         Might help on some other platforms.
15398
15399 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15400
15401         * gst/rtp/gstrtpgsmenc.c:
15402         * gst/rtp/gstrtpgsmparse.c:
15403         Declaring the padtemplate correctly.
15404
15405 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15406
15407         * gst/rtp/gstrtpg711dec.c:
15408         * gst/rtp/gstrtpg711enc.c:
15409         * gst/rtp/gstrtpgsmenc.c:
15410         * gst/rtp/gstrtpgsmparse.c:
15411         Setting the proper copyright notice.
15412
15413 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15414
15415         * gst/videobox/Makefile.am: Use liboil.
15416         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15417         (gst_video_box_set_property), (gst_video_box_transform_caps),
15418         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15419         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15420         using liboil. Will dot the same to I420 border generation
15421         tomorrow.
15422
15423 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15424
15425         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15426         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15427         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15428         * gst/rtp/gstrtpg711dec.h:
15429         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15430         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15431         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15432         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15433         (gst_rtpgsmenc_handle_buffer):
15434         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15435         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15436         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15437         * gst/rtp/gstrtpgsmparse.h:
15438         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15439         inherits from the basertpdepayloader.
15440
15441 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15442
15443         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15444         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15445         (gst_video_box_ayuv): Removing this forgotten debug.
15446
15447 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15448
15449         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15450         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15451         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15452
15453 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15454
15455         * sys/oss/gstossaudio.c:
15456         * sys/oss/gstossdmabuffer.c:
15457         * sys/oss/gstosshelper.c:
15458         * sys/oss/gstossmixer.c:
15459         * sys/oss/gstossmixerelement.c:
15460         * sys/oss/gstossmixertrack.c:
15461         * sys/oss/gstosssink.c:
15462         * sys/oss/gstosssrc.c:
15463           Actually use the 'oss' debug category we register.
15464
15465 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15466
15467         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15468         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15469         Use gst_pad_get_parent and drop the ref that was added through
15470         that call.
15471
15472 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         * gst/rtp/gstrtpgsmenc.c:
15475           Fix compilation
15476
15477 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15478
15479         * gst/rtp/gstrtpg711dec.c
15480         Just removed a couple of lines of weird code used during
15481         development/test time.
15482
15483 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15484
15485         * gst/rtp/Makefile.am
15486         * gst/rtp/gstrtp.c
15487         * gst/rtp/gstrtpg711enc.c
15488         * gst/rtp/gstrtpg711enc.h
15489         * gst/rtp/gstrtpg711dec.c
15490         * gst/rtp/gstrtpg711dec.h
15491         Created G711 payloader and depayloader (it supports mulaw and alaw
15492         (dec)encoders)
15493
15494 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15495
15496         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15497         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15498         Doh ! I introduced wingo's bug again ! Sorry...
15499
15500 2005-10-25  Christian Schaller <christian@fluendo.com> 
15501
15502         * gst/rtp/Makefile.am: add missing header files for disting
15503
15504 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15505
15506         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15507         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15508         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15509         (gst_rtpgsmenc_handle_buffer):
15510         * gst/rtp/gstrtpgsmenc.h:
15511         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15512         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15513         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15514         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15515         * gst/rtp/gstrtpgsmparse.h:
15516         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15517
15518 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15519
15520         * ext/libpng/gstpngdec.c: (user_info_callback),
15521         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15522         a newsegment event, move some redundant code in a single place.
15523
15524 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15525
15526         * ext/libpng/gstpngdec.c: (user_info_callback),
15527         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15528         hack to get correct colors order when we have a png image with
15529         alpha channel.
15530
15531 2005-10-24  Edward Hervey  <edward@fluendo.com>
15532
15533         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15534         Call gst_element_no_more_pads when there will be no more pads.
15535
15536 2005-10-24  Wim Taymans  <wim@fluendo.com>
15537
15538         * gst/rtp/Makefile.am:
15539         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15540         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15541         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15542         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15543         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15544         (gst_asteriskh263_plugin_init):
15545         * gst/rtp/gstasteriskh263.h:
15546         * gst/rtp/gstrtp.c: (plugin_init):
15547         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15548         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15549         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15550         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15551         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15552         (gst_rtph263enc_plugin_init):
15553         * gst/rtp/gstrtph263enc.h:
15554         Added two new payloaders, an RFC 2190 payloader for h263 and
15555         a payload convertor for an asterisk server.
15556
15557 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15558
15559         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15560           Set bytes_per_sample correctly (is not always 4, but 
15561           depends on width and number of channels).
15562
15563 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15566         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15567         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15568         (gst_flacenc_sink_event), (gst_flacenc_chain),
15569         (gst_flacenc_set_property), (gst_flacenc_get_property),
15570         (gst_flacenc_change_state):
15571         * ext/flac/gstflacenc.h:
15572           Fix seeking, so that flacenc can rewrite the header with the
15573           correct duration and amount of samples and all that at EOS;
15574           also set timestamps and granulepos on outgoing buffers; add
15575           debug category; fix state change function.
15576           
15577 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15578
15579         * gst/videomixer/videomixer.c: Don't restrict video geometry
15580         from 16 to 4096.
15581
15582 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15583
15584         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15585         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15586         Fix caps negotiation correctly, add debugging category.
15587
15588 2005-10-24  Christian Schaller  <christian@fluendo.com>
15589
15590         * configure.ac: Port over Thomas's change from base listing all plugins
15591
15592 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15593
15594         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15595         a sink pad.
15596
15597 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15598
15599         * configure.ac:
15600         * docs/upload.mak:
15601           back to HEAD
15602
15603 === release 0.9.4 ===
15604
15605 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15606
15607         * configure.ac:
15608           Releasing 0.9.4, "Dromiceiomimus"
15609
15610 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15611
15612         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15613         (gst_speexenc_src_query):
15614           Add position and duration query, fix query type function.
15615           
15616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15617         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15618           Let's not set non-fixed caps on source pads.
15619
15620 2005-10-21  Wim Taymans  <wim@fluendo.com>
15621
15622         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15623         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15624         (gst_avi_demux_handle_seek):
15625         Set correct stream_time in newsegment event.
15626         avi can also handle a duration query now.
15627
15628 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15629
15630         * gst/matroska/matroska-demux.c:
15631         (gst_matroska_demux_handle_src_query),
15632         (gst_matroska_demux_handle_seek_event),
15633         (gst_matroska_demux_loop_stream_parse_id):
15634           Fix duration query; fix basetime in newsegment event after
15635           seek; fix duration in initial newsegment event.
15636
15637         * gst/matroska/matroska-mux.c:
15638         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15639           Extract number of channels and samplerate from vorbis headers;
15640           add some debug messages when querying the durations of the
15641           input streams.
15642
15643 2005-10-20  Wim Taymans  <wim@fluendo.com>
15644
15645         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15646         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15647         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15648         Set stream time correctly in newsegment.
15649
15650 2005-10-20  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15653         Correctly fill in the stream time.
15654
15655 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * check/elements/level.c: (GST_START_TEST):
15658         * gst/level/gstlevel.c: (gst_level_message_new):
15659         * gst/level/level-example.c: (message_handler):
15660           use ELEMENT messages instead
15661
15662 2005-10-19  Wim Taymans  <wim@fluendo.com>
15663
15664         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15665         (gst_dvdemux_src_query):
15666         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15667         (gst_flacdec_src_query):
15668         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15669         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15670         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15671         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15672         * gst/debug/progressreport.c: (gst_progress_report_report):
15673         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15674         * gst/matroska/matroska-demux.c:
15675         (gst_matroska_demux_handle_src_query):
15676         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15677         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15678         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15679         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15680         (gst_wavparse_srcpad_event):
15681         API change fix.
15682
15683 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15684
15685         * gst/goom/filters.c:
15686         * gst/goom/graphic.h:
15687         * gst/goom/lines.c:
15688           Make inline functions either 'static inline' or 'extern inline',
15689           otherwise the Forte compiler apparently won't inline them (#317300).
15690
15691 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15692
15693         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15694         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15695         (user_info_callback), (user_endrow_callback), (user_end_callback),
15696         (user_read_data), (gst_pngdec_caps_create_and_set),
15697         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15698         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15699         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15700         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15701         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15702         very nice and handle push/pull based model. if you have filesrc
15703         connected to it, it will do random access to load the png file.
15704         If you have a network source that can't do _getrange, it does 
15705         progressive loading through the chain function.
15706         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15707         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15708         thanks to Master Wim Taymans ;-)
15709
15710 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         * gst/matroska/Makefile.am:
15713         * gst/matroska/ebml-read.c:
15714         * gst/matroska/ebml-read.h:
15715         * gst/matroska/matroska-demux.c:
15716         * gst/matroska/matroska-demux.h:
15717         * gst/matroska/matroska.c: (plugin_init):
15718           Ported matroska demuxer to 0.9.
15719
15720 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15721
15722         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15723
15724         * gst/matroska/matroska-mux.c:
15725         (gst_matroska_mux_video_pad_setcaps),
15726         (gst_matroska_mux_audio_pad_setcaps):
15727           Fix mpeg4 input handling (#318847); also, while we're at it,
15728           fix media type for Motion-JPEG: should be image/jpeg.
15729
15730 2005-10-18  Wim Taymans  <wim@fluendo.com>
15731
15732         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15733         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15734         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15735         Fix for segment-start/stop API change.
15736
15737 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15738
15739         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15740         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15741         way.
15742
15743 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15744
15745         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15746         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15747         output declared in transform_caps.
15748
15749 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15750
15751         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15752
15753 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15754
15755         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15756         (gst_video_box_get_unit_size): Fix wrong size calculations and
15757         implement get_unit_size correctly.
15758
15759 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * configure.ac:
15762           Enable flx plugin.
15763
15764         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15765           Fix gcc4 signedness issue.
15766
15767 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15768
15769         * configure.ac: Adding videomixer.
15770         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15771         (user_read_data), (gst_pngdec_chain): More debugging.
15772         * gst/alpha/Makefile.am: Adding alphacolor
15773         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15774         (gst_alpha_color_class_init), (gst_alpha_color_init),
15775         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15776         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15777         (plugin_init): Ported to 0.9 using in place base tranform.
15778         * gst/videomixer/Makefile.am:
15779         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15780         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15781         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15782         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15783         (gst_videomixer_init), (gst_videomixer_getcaps),
15784         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15785         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15786         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15787         to 0.9 using collectpads.
15788
15789 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15790
15791         * configure.ac:
15792         * gst/flx/Makefile.am:
15793         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15794         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15795         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15796         * gst/flx/gstflxdec.h:
15797         flx plugin ported to 0.9
15798
15799 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15800
15801         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15802           use new gst_version_string()
15803
15804 2005-10-16  Andy Wingo  <wingo@pobox.com>
15805
15806         * configure.ac: GLIB_CHECK.
15807
15808 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15809
15810         * ext/libpng/Makefile.am:
15811         * ext/libpng/gstpng.c: (plugin_init):
15812         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15813         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15814         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15815
15816 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15817
15818         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15819
15820         * configure.ac:
15821         * gst/matroska/Makefile.am:
15822         * gst/matroska/ebml-ids.h:
15823         * gst/matroska/ebml-write.c:
15824         * gst/matroska/ebml-write.h:
15825         * gst/matroska/matroska-ids.h:
15826         * gst/matroska/matroska-mux.c:
15827         * gst/matroska/matroska-mux.h:
15828         * gst/matroska/matroska.c: (plugin_init):
15829           Port matroska muxer to 0.9 (#318847).
15830
15831 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15832
15833         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15834         (comment_init), (comment_add):
15835           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15836           use GST_READ_UINT32_LE() and friends rather than the private
15837           implementation of those same macros.
15838
15839 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15840
15841         * examples/stats/mp2ogg.c:
15842           more typo fixes
15843
15844 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15845
15846         * examples/indexing/indexmpeg.c: (main):
15847         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15848         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15849         * ext/esd/esdmon.h:
15850         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15851         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15852         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15853         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15854         * gst/avi/gstavimux.c: (gst_avimux_init):
15855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15856         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15857         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15858         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15859         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15860         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15861         * gst/oldcore/gstmultifilesrc.h:
15862         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15863         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15864         (gst_pipefilter_change_state):
15865         * gst/oldcore/gstpipefilter.h:
15866         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15867         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15868         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15869         * sys/osxaudio/gstosxaudiosink.h:
15870         * sys/osxaudio/gstosxaudiosrc.h:
15871           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15872           moved bitshift from macro to enum definition
15873
15874 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15875
15876         * ext/Makefile.am:
15877         * ext/cairo/Makefile.am:
15878         * ext/cairo/gstcairo.c: (plugin_init):
15879         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15880         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15881         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15882         * ext/cairo/gsttimeoverlay.h:
15883           update of cairo-based timeoverlay to 1.0 Cairo API
15884           doesn't work yet for resizing of output sink
15885
15886 2005-10-11  Wim Taymans  <wim@fluendo.com>
15887
15888         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15889         newsegment API fix.
15890
15891 2005-10-11  Wim Taymans  <wim@fluendo.com>
15892
15893         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15894         (gst_dvdemux_demux_frame):
15895         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15896         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15897         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15898         (gst_avi_demux_handle_seek):
15899         * gst/goom/gstgoom.c: (gst_goom_event):
15900         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15901         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15902         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15903         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15904         (gst_wavparse_srcpad_event):
15905         newsegment API update.
15906
15907 2005-10-11  Andy Wingo  <wingo@pobox.com>
15908
15909         * ext/speex/gstspeexenc.c: Signedness cleanups.
15910
15911 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15912
15913         * PORTED_09:
15914         * ext/speex/Makefile.am:
15915         * ext/speex/gstspeex.c:
15916         * ext/speex/gstspeexenc.c:
15917         Speexenc ported to 0.9
15918
15919 2005-10-10  Wim Taymans  <wim@fluendo.com>
15920
15921         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15922         (gst_oss_sink_init), (gst_oss_sink_set_property),
15923         (gst_oss_sink_get_property), (gst_oss_sink_open),
15924         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15925         * sys/oss/gstosssink.h:
15926         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15927         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15928         (gst_oss_src_prepare):
15929         Cleanups, make device configurable in the sink, handle and report
15930         errors.
15931
15932 2005-10-10  Wim Taymans  <wim@fluendo.com>
15933
15934         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15935         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15936         Make sure element is NULL before removing from the bin.
15937
15938 2005-10-07  Andy Wingo  <wingo@pobox.com>
15939
15940         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15941         block forever in a read().
15942         (gst_dv1394src_bus_reset): Post a message when the cable is
15943         unplugged.
15944         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15945         (gst_dv1394src_bus_reset): Don't unref the message.
15946
15947         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15948         hacking. The only change should be that the state change stuff was
15949         put into basesrc's start() and stop() routines, which coalesces
15950         some steps.
15951
15952 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         * configure.ac:
15955           Add check for mmap
15956           
15957         * gst/debug/Makefile.am:
15958           Only compile efence plugin on systems that have mmap.
15959
15960 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15961
15962         * gst/debug/Makefile.am:
15963         * gst/debug/breakmydata.c:
15964         * gst/debug/gstdebug.c:
15965         * gst/debug/gstnavigationtest.c:
15966         * gst/debug/gstnavseek.c: 
15967         * gst/debug/gstnavseek.h:
15968         * gst/debug/progressreport.c: 
15969         * gst/debug/testplugin.c:
15970           Port progressreport, navseek, navigationtest, testsink and
15971           breakmydata.
15972
15973 2005-10-05  Edward Hervey  <edward@fluendo.com>
15974
15975         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15976         (gst_dvdemux_src_query):
15977         Fixes for better conversion
15978
15979 2005-10-04  Michael Smith <msmith@fluendo.com>
15980
15981         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15982         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15983         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15984         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15985           Set state of elements to NULL before removing from bins.
15986           Set state of test element to NULL if we failed to move it to READY
15987
15988 2005-10-04  Edward Hervey  <edward@fluendo.com>
15989
15990         * ext/dv/Makefile.am:
15991         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15992         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15993         Corrected the query function for position so it doesn't forget what
15994         format was asked, and calls the conversion functions on the correct pad.
15995
15996 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15997
15998         * configure.ac:
15999           back to development
16000
16001 === release 0.9.3 ===
16002
16003 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16004
16005         * configure.ac:
16006           Releasing 0.9.3, "Aramis"
16007
16008 2005-10-03  Andy Wingo  <wingo@pobox.com>
16009
16010         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16011         error returns.
16012
16013 2005-10-02  Andy Wingo  <wingo@pobox.com>
16014
16015         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16016
16017         * ext/flac/gstflacenc.c: Ported to 0.9.
16018
16019         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16020
16021         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16022         and link to gsttagedit. Enable flacenc.
16023
16024         * ext/flac/gstflacdec.c: Re-enable tag reading.
16025
16026 2005-09-30  Wim Taymans  <wim@fluendo.com>
16027
16028         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16029         * gst/rtp/gstrtpgsmparse.c:
16030         * gst/rtp/gstrtph263penc.c:
16031         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16032         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16033         (gst_rtpmp4venc_set_property):
16034         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16035         Various class and caps fixes from Andre Magalhaes (andrunko)
16036
16037 2005-09-29  Wim Taymans  <wim@fluendo.com>
16038
16039         * gst/level/level-example.c: (main):
16040         Update for new bus API.
16041
16042 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         * configure.ac:
16045           Fix unexpanded autoconf macro GST_DOC, which has been renamed
16046           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16047
16048 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
16049
16050         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16051           Fix playback of mono streams (bytes_per_sample should be set
16052           from the sample width and the number of channels negotiated,
16053           and not just be set to 4) (#317338)
16054
16055 2005-09-26  Wim Taymans  <wim@fluendo.com>
16056
16057         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16058         (gst_rtpmpaenc_handle_buffer):
16059         Set buffer duration correctly.
16060
16061 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16064         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16065         (gst_avi_demux_change_state):
16066           Don't crash when encountering a stream with an unknown fourcc or
16067           codec id. Instead, create a pad of type video/x-avi-unknown or
16068           audio/x-avi-unknown, which as a side-effect also results in less
16069           confusing error messages in players ('no decoder' vs. 'no streams');
16070           minor fixes to state change function and class_init function.
16071
16072 2005-09-24  Wim Taymans  <wim@fluendo.com>
16073
16074         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16075         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16076         These are sinks.
16077
16078 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16079
16080         * check/elements/level.c: (GST_START_TEST):
16081           fix test for new GstClockTime use
16082         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16083         (gst_level_transform_ip):
16084         * gst/level/gstlevel.h:
16085           fix up the decay peak, ensuring the decay peak is never lower
16086           than the peak for that interval
16087
16088 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16089
16090         * docs/plugins/gst-plugins-good-plugins.args:
16091         * docs/plugins/inspect/plugin-alpha.xml:
16092         * docs/plugins/inspect/plugin-rtp.xml:
16093         * gst/level/gstlevel.c: (gst_level_set_caps),
16094         (gst_level_transform_ip):
16095           updating docs
16096
16097 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16098
16099         * Makefile.am:
16100         * check/elements/level.c: (GST_START_TEST):
16101         * gst/level/Makefile.am:
16102         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16103         (gst_level_set_property), (gst_level_get_property),
16104         (gst_level_set_caps), (gst_level_message_new),
16105         (gst_level_transform_ip):
16106         * gst/level/gstlevel.h:
16107         * gst/level/level-example.c: (message_handler), (main):
16108           convert to using GstClockTime for all time values, finally.
16109
16110 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16111
16112         * gst/auparse/Makefile.am:
16113         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16114           fix up build
16115         * configure.ac:
16116         * ext/cairo/Makefile.am:
16117         * ext/dv/Makefile.am:
16118         * ext/esd/Makefile.am:
16119         * ext/flac/Makefile.am:
16120         * ext/gconf/Makefile.am:
16121         * ext/gdk_pixbuf/Makefile.am:
16122         * ext/jpeg/Makefile.am:
16123         * ext/ladspa/Makefile.am:
16124         * ext/libcaca/Makefile.am:
16125         * ext/libmng/Makefile.am:
16126         * ext/libpng/Makefile.am:
16127         * ext/mikmod/Makefile.am:
16128         * ext/pango/Makefile.am:
16129         * ext/raw1394/Makefile.am:
16130         * ext/shout2/Makefile.am:
16131         * ext/speex/Makefile.am:
16132         * gst/alpha/Makefile.am:
16133         * gst/autodetect/Makefile.am:
16134         * gst/avi/Makefile.am:
16135         * gst/cutter/Makefile.am:
16136         * gst/debug/Makefile.am:
16137         * gst/effectv/Makefile.am:
16138         * gst/flx/Makefile.am:
16139         * gst/goom/Makefile.am:
16140         * gst/interleave/Makefile.am:
16141         * gst/law/Makefile.am:
16142         * gst/matroska/Makefile.am:
16143         * gst/median/Makefile.am:
16144         * gst/monoscope/Makefile.am:
16145         * gst/multipart/Makefile.am:
16146         * gst/oldcore/Makefile.am:
16147         * gst/rtp/Makefile.am:
16148         * gst/rtsp/Makefile.am:
16149         * gst/smoothwave/Makefile.am:
16150         * gst/smpte/Makefile.am:
16151         * gst/videobox/Makefile.am:
16152         * gst/videofilter/Makefile.am:
16153         * gst/videomixer/Makefile.am:
16154         * gst/wavenc/Makefile.am:
16155         * gst/wavparse/Makefile.am:
16156         * sys/oss/Makefile.am:
16157         * sys/osxaudio/Makefile.am:
16158         * sys/osxvideo/Makefile.am:
16159           fix up GST_LIBS use
16160
16161 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16162
16163         * gst/auparse/Makefile.am:
16164         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16165           fix build of auparse
16166
16167 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16168
16169         * configure.ac:
16170         * PORTED_09:
16171         * gst/auparse/gstauparse.c:
16172         * gst/auparse/gstauparse.h:
16173         Auparse ported to 0.9.
16174
16175 2005-09-22  Wim Taymans  <wim@fluendo.com>
16176
16177         * gst/rtp/TODO:
16178         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16179         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16180         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16181         (gst_rtpmp4venc_set_property):
16182         * gst/rtp/gstrtpmp4venc.h:
16183         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16184         * gst/rtp/gstrtpmpaenc.h:
16185         Use is_filled to both check MTU and max-ptime of base class.
16186
16187 2005-09-22  Wim Taymans  <wim@fluendo.com>
16188
16189         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16190         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16191         (gst_rtpmp4venc_set_property):
16192         Don't fragment packets with multiple frames.
16193
16194 2005-09-22  Wim Taymans  <wim@fluendo.com>
16195
16196         * gst/rtp/TODO:
16197         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16198         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16199         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16200         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16201         (gst_rtpmp4venc_get_property):
16202         * gst/rtp/gstrtpmp4venc.h:
16203         Remove g_print.
16204         Update TODO
16205         Make payload encoder a bit smarter and more correct with
16206         timestamps.
16207         Added option in payloader to include config string in-band.
16208
16209 2005-09-21  Wim Taymans  <wim@fluendo.com>
16210
16211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16212         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16213         (gst_rtspsrc_send):
16214         Strip spaces for key/value pairs.
16215
16216 2005-09-21  Wim Taymans  <wim@fluendo.com>
16217
16218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16219         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16220         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16221         (gst_rtspsrc_change_state):
16222         More SDP parsing and caps setting.
16223         Do NO_PREROLL differently.
16224         add pads only after negotiated.
16225
16226         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16227         (gst_udpsrc_getcaps):
16228         Implement the getcaps function.
16229
16230 2005-09-21  Wim Taymans  <wim@fluendo.com>
16231
16232         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16233         (gst_rtpamrdec_chain):
16234         Handle multiple AMr packets per payload. Handle CRC and
16235         parse ILL/ILP.
16236
16237         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16238         Make caps params strings for easy SDP mapping.
16239         
16240         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16241         Handle capsnego better.
16242
16243         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16244         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16245         Generate and parse config string in the caps.
16246
16247 2005-09-21  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst/rtp/README:
16250         Update README
16251
16252         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16253         Make extra params as strings.
16254
16255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16256         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16257         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16258         Make state change return NO_PREROLL as this is a live
16259         source.
16260
16261         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16262         Don't unref old caps when NULL.
16263
16264 2005-09-20  Wim Taymans  <wim@fluendo.com>
16265
16266         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16267         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16268         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16269         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16270         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16271         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16272         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16273         * gst/rtsp/sdpmessage.h:
16274         Add URI handler.
16275         Parse SDP and create caps.
16276
16277 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16278
16279         * gst/alpha/gstalpha.c:
16280           fix element description
16281
16282 2005-09-19  Wim Taymans  <wim@fluendo.com>
16283
16284         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16285         Don't check payload for now.
16286
16287 2005-09-19  Wim Taymans  <wim@fluendo.com>
16288
16289         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16290         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16291         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16292         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16293         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16294         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16295         (gst_wavparse_change_state):
16296         * gst/wavparse/gstwavparse.h:
16297         Fix wavparse some more.
16298
16299 2005-09-19  Wim Taymans  <wim@fluendo.com>
16300
16301         * check/elements/level.c: (GST_START_TEST):
16302         Fix for bus API change.
16303
16304 2005-09-19  Wim Taymans  <wim@fluendo.com>
16305
16306         * gst/level/level-example.c: (main):
16307         Fix for new bus API.
16308
16309         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16310         Set caps on pads.
16311
16312 2005-09-15  Wim Taymans  <wim@fluendo.com>
16313
16314         * gst/rtp/Makefile.am:
16315         * gst/rtp/README:
16316         * gst/rtp/gstrtp.c: (plugin_init):
16317         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16318         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16319         (gst_rtpamrdec_change_state):
16320         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16321         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16322         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16323         * gst/rtp/gstrtpamrenc.h:
16324         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16325         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16326         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16327         * gst/rtp/gstrtpgsmenc.h:
16328         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16329         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16330         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16331         (gst_rtpgsmparse_change_state):
16332         * gst/rtp/gstrtpgsmparse.h:
16333         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16334         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16335         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16336         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16337         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16338         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16339         * gst/rtp/gstrtph263penc.h:
16340         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16341         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16342         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16343         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16344         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16345         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16346         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16347         * gst/rtp/gstrtpmp4venc.h:
16348         * gst/rtp/gstrtpmpadec.c:
16349         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16350         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16351         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16352         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16353         * gst/rtp/gstrtpmpaenc.h:
16354         Updates to payloader/depayloaders, make payloaders use
16355         the base classes.
16356         Updated README with suggested RTP caps and how to convert
16357         to/from SDP.
16358         Added config descriptor in mp4v payloader.
16359
16360 2005-09-15  Andy Wingo  <wingo@pobox.com>
16361
16362         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16363         * gst/autodetect/gstautovideosink.c
16364         (gst_auto_video_sink_find_best): Update for new registry API.
16365
16366 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16367
16368         * common/c-to-xml.py:
16369         * common/gtk-doc-plugins.mak:
16370           a simple py script to generate valid xml from a C example
16371           probably also need to strip an MIT license when we decide
16372         * docs/plugins/Makefile.am:
16373         * gst/level/Makefile.am:
16374         * gst/level/gstlevel.c: (gst_level_init):
16375         * gst/level/level-example.c: (message_handler), (main):
16376           add an example to level that will show up in the docs
16377         * gst/rtp/TODO:
16378           add a note for the future
16379
16380 2005-09-14  Michael Smith <msmith@fluendo.com>
16381
16382         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16383           Actually define the debug object being used in wavenc. Fixes #316205
16384
16385 2005-09-14  Michael Smith <msmith@fluendo.com>
16386
16387         * gst/smpte/Makefile.am:
16388           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16389           needed to build on windows (bug 316204)
16390
16391 2005-09-12  Andy Wingo  <wingo@pobox.com>
16392
16393         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16394
16395 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16396
16397         * configure.ac:
16398         * gst/fdsrc/Makefile.am:
16399         * gst/fdsrc/gstfdsrc.c:
16400         * gst/fdsrc/gstfdsrc.h:
16401           Move fdsrc back into gstreamer core elements.
16402
16403         * gst/level/gstlevel.c: (gst_level_class_init),
16404         (gst_level_transform_ip):
16405         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16406           Basetransform changes.
16407
16408 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16409
16410         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16411         * ext/jpeg/smokecodec.c: (find_best_size):
16412           fix compiler warnings
16413
16414 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16415
16416         * gst-plugins-good.spec.in:
16417           spec file fixes
16418         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16419         (gst_multiudpsink_render), (gst_multiudpsink_add),
16420         (gst_multiudpsink_clear):
16421           it actually helps to actually stream if we hook up the
16422           "add" signal to an actual implementation
16423         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16424           some debugging
16425
16426 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16427
16428         * ext/jpeg/Makefile.am:
16429         * ext/jpeg/gstjpeg.c
16430         * ext/jpeg/gstjpegenc.c:
16431         * ext/jpeg/gstsmokeenc.c:
16432
16433 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16434
16435         * ext/flac/gstflacdec.c:
16436         * ext/flac/gstflacenc.c:
16437         * ext/flac/gstflactag.c:
16438         * ext/speex/gstspeexenc.c:
16439           gsttaginterface.h -> gsttagsetter.h
16440
16441 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16442
16443         * configure.ac:
16444         * gst/debug/Makefile.am:
16445         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16446         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16447         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16448         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16449         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16450           Port to 0.9 and re-enable efence plugin.
16451
16452 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16453
16454         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16455         (gst_flacdec_write), (gst_flacdec_convert_src):
16456         * ext/flac/gstflacdec.h:
16457           Add support for flac files with 24/32 bits per sample; and misc.
16458           minor clean-ups. Seeking is still partly broken (for me at least).
16459
16460 2005-09-06  Wim Taymans  <wim@fluendo.com>
16461
16462         * gst/rtp/Makefile.am:
16463         * gst/rtp/gstrtp.c: (plugin_init):
16464         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16465         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16466         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16467         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16468         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16469         (gst_rtpmp4vdec_plugin_init):
16470         * gst/rtp/gstrtpmp4vdec.h:
16471         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16472         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16473         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16474         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16475         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16476         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16477         * gst/rtp/gstrtpmp4venc.h:
16478         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16479         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16480         Added mpeg4 video payload encoder/decoder.
16481         Added some docs in mpa payloader.
16482
16483 === release 0.9.1 ===
16484
16485 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16486
16487         * NEWS:
16488         * README:
16489         * RELEASE:
16490         * autogen.sh:
16491         * configure.ac:
16492           releasing 0.9.1, "Blondie"
16493
16494 2005-09-05  Andy Wingo  <wingo@pobox.com>
16495
16496         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16497         here from the state change handler, so we fire signals without
16498         holding the state lock.
16499
16500 2005-09-02  Andy Wingo  <wingo@pobox.com>
16501
16502         * All plugins updated for element state changes.
16503
16504 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16505
16506         * Makefile.am:
16507         * check/.cvsignore:
16508         * check/Makefile.am:
16509         * check/elements/.cvsignore:
16510         * check/elements/level.c: (setup_level), (cleanup_level),
16511         (GST_START_TEST), (level_suite), (main):
16512           add a test for level
16513         * common/release.mak:
16514           move the enum checking to release.mak
16515         * configure.ac:
16516           add valgrind and check checking
16517         * gst/level/gstlevel.c: (gst_level_transform):
16518         * gst/level/gstlevel.h:
16519           fix Andy's cast bug
16520           convert a field to int
16521           fix the arithmetic to int when checking for emit so that a
16522           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16523
16524 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * Makefile.am:
16527         * configure.ac:
16528           add docs to build
16529         * common/plugins.xsl:
16530           wrap Description into a refsect2
16531         * docs/Makefile.am:
16532         * docs/plugins/Makefile.am:
16533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16535         * gst/goom/Makefile.am:
16536         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16537         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16538         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16539         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16540         (gst_goom_change_state):
16541         * gst/goom/gstgoom.h:
16542           GstGOOM -> GstGoom
16543           add an example launch line
16544         * gst/level/gstlevel.h:
16545         * gst/monoscope/gstmonoscope.c:
16546           cleanups
16547
16548 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * configure.ac:
16551         * docs/plugins/Makefile.am:
16552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16554         * docs/plugins/gst-plugins-good-plugins.types:
16555           document elements and plugins.  Shazam !
16556
16557 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16560           be found under doc/random/ChangeLog-0.8